open-index/open-npm huggingface dataset:
npm package: @juulsgaard/rxjs-tools
Description: Tooling for working with RXJS
Author: Frederik Sørensen
Latest version: 1.8.0

# RXJS Tools

![NPM License](https://img.shields.io/npm/v/@juulsgaard/rxjs-tools)
![NPM License](https://img.shields.io/npm/l/@juulsgaard/rxjs-tools)
![NPM Downloads](https://img.shields.io/npm/dw/@juulsgaard/rxjs-tools)

Tooling for working with RXJS

## Description

This library contains tools for working with RXJS.

It includes utility classes as well helpers and custom operators.

Documentation of all the types, tools and classes can be found in the [Documentation](https://juulsgaard.github.io/rxjs-tools/)
npm package: @juulsgaard/signal-tools
Description: Tools for working with Angular signals
Author: Frederik Sørensen
Latest version: 19.0.0

# Signal Tools

![NPM License](https://img.shields.io/npm/v/@juulsgaard/signal-tools)
![NPM License](https://img.shields.io/npm/l/@juulsgaard/signal-tools)
![NPM Downloads](https://img.shields.io/npm/dw/@juulsgaard/signal-tools)

A utility library for Angular Signals

## Description

This library contains utility methods, types and classes to facilitate complicated operations with Angular Signals.

Documentation of all the types, tools and classes can be found in the [Documentation](https://juulsgaard.github.io/signal-tools/)
npm package: @juulsgaard/store-service
Description: A state management system for Javascript
Author: Frederik Sørensen
Latest version: 1.10.0

# Store Service

![NPM License](https://img.shields.io/npm/v/@juulsgaard/store-service)
![NPM License](https://img.shields.io/npm/l/@juulsgaard/store-service)
![NPM Downloads](https://img.shields.io/npm/dw/@juulsgaard/store-service)

A state management system for Javascript

## Description

Store Service is a state management library revolving around Stores and Commands.

A Store is a class with an internal state that can in turn be mutated by Commands added to the Store.
The state itself is immutable, so every command that affects the state uses a reducer to create a new state.
npm package: @juulsgaard/ts-tools
Description: Tooling for Typescript
Author: Frederik Sørensen
Latest version: 1.7.1


# TS Tools 

![NPM License](https://img.shields.io/npm/v/@juulsgaard/ts-tools) 
![NPM License](https://img.shields.io/npm/l/@juulsgaard/ts-tools) 
![NPM Downloads](https://img.shields.io/npm/dw/@juulsgaard/ts-tools)

A utility library for Typescript

## Description

This library contains utility methods, types and classes to facilitate complicated operations in Typescript.

Documentation of all the types, tools and classes can be found in the [Documentation](https://juulsgaard.github.io/ts-tools/)
npm package: @juun-roh/cesium-utils
Description: Solve common Cesium.js challenges: combine multiple terrain sources, tag and filter entity collections, and add visual highlights.
Author: Juun
Latest version: 0.4.4

# cesium-utils

[![NPM Version](https://img.shields.io/npm/v/%40juun-roh%2Fcesium-utils?logo=npm&logoColor=fff&color=168eff)](https://www.npmjs.com/package/@juun-roh/cesium-utils)
[![Build Status](https://img.shields.io/github/actions/workflow/status/juunie-roh/cesium-utils/release-and-publish.yml?logo=githubactions&logoColor=fff)](https://github.com/juunie-roh/cesium-utils/actions)
[![Changelog](https://img.shields.io/badge/changelog-releases-blue?logo=git&logoColor=fff&color=green)](https://github.com/juunie-roh/cesium-utils/releases)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?logo=opensourceinitiative&logoColor=fff)](https://opensource.org/licenses/MIT)

TypeScript utilities for [CesiumJS](https://cesium.com/cesiumjs/).

- **HybridTerrainProvider** — Combine multiple terrain sources by region
- **Collection** — Tag, filter, and batch-operate entity collections  
- **Highlight** — Visual feedback for picked objects
- **Sunlight** (Experimental) — Shadow analysis with ray-casting ⚠️ Uses internal APIs

> `HybridTerrainProvider` is submitted to Cesium ([#12822](https://github.com/CesiumGS/cesium/pull/12822))

[📚 Documentation](https://juunie-roh.github.io/cesium-utils/) · [▶️ Demo](https://juun.vercel.app/cesium-utils) · [📦 NPM](https://www.npmjs.com/package/@juun-roh/cesium-utils)

## Installation

```bash
npm install @juun-roh/cesium-utils cesium
```

## Compatibility

| Dependency | Version |
| ---------- | ------- |
| cesium | ^1.133.0 |

Tree-shakable imports available:

```typescript
// import holistically from main module
import { HybridTerrainProvider, Collection } from "@juun-roh/cesium-utils";
// import from separate modules
import { HybridTerrainProvider } from "@juun-roh/cesium-utils/terrain";
import { Collection } from "@juun-roh/cesium-utils/collection";
import { Highlight } from "@juun-roh/cesium-utils/highlight";

// Not exported in main module, must import explicitly
import { TerrainVisualizer } from "@juun-roh/cesium-utils/terrain/dev";
import { Sunlight } from "@juun-roh/cesium-utils/experimental";
```

## License

MIT © Juun
npm package: @juunini/jwt-auth-server
Description: ## Usage
Author: juunini
Latest version: 0.0.3

# JWT Auth for server-side

## Usage

### Init

```ts
// const { default: JWTAuth } = require('@juunini/jwt-auth-server');
import JWTAuth from '@juunini/jwt-auth-server';

const jwtAuth = new JWTAuth({
  alg: 'HS256', // default: HS256
  secret: 'your-awesome-secret',
  accessToken: {
    expire: '5m', // recommand 5m ~ 30m (default: 5m)
  },
  refreshToken: {
    expire: '1d', // recommand 1d ~ 7d (default: 1d)
  },
  redis: { // optional, but recommand
    host: '127.0.0.1',
    port: 6379,
    db: 0, // optional
    username: 'user', // optional
    password: 'pass', // optional
  },
  redisCluster: { // optional, if you use redis cluster
    startupNodes: [ ... ],
    options: { ... }, // optional
  }
});
```

- alg: see [jsonwebtoken algorithms supported](https://github.com/auth0/node-jsonwebtoken?tab=readme-ov-file#algorithms-supported)
- *Token.expiresIn: see [@vercel/ms](https://github.com/vercel/ms)
- redis: see [ioredis connect](https://github.com/redis/ioredis?tab=readme-ov-file#connect-to-redis)  
    or see [ioredis cluster](https://github.com/redis/ioredis?tab=readme-ov-file#cluster)

### Login

```ts
jwtAuth.login({ ...payload });
```

### Verify

```ts
// if you not set redis connection
jwtAuth.verify(accessToken);

// if you set redis connection
await jwtAuth.verify(refreshToken);
```

### Refresh

```ts
const newToken = await jwtAuth.refresh({ accessToken, refreshToken });
// newToken.accessToken
// newToken.refreshToken
```

### Logout

If you set redis connection, logout method will create blacklist old tokens.

```ts
await jwtAuth.logout({
  accessToken,
  refreshToken,
});
```
npm package: @juunini/sleep
Description: A simple sleep function
Author: juunini
Latest version: 0.0.2

# @juunini/sleep

A simple sleep function for JavaScript.

## Installation

```bash
npm install @juunini/sleep
```

## Usage

### ES6

```javascript
import sleep from '@juunini/sleep';
// or // import { sleep } from '@juunini/sleep';

await sleep(1000); // Sleep for 1 second
```

### CommonJS

```javascript
const sleep = require('@juunini/sleep');

await sleep(1000); // Sleep for 1 second
```

### UMD in Browser

```html
<!-- Include the script in your HTML file -->
<script src="https://unpkg.com/@juunini/sleep"></script>

<script>
  (async () => {
    await sleep(1000); // Sleep for 1 second
  })();
</script>
```

## License

MIT
npm package: @juunini/svelte-babylonjs
Description: Easily create 3D scenes with Babylon.js in Svelte
Author: juunini
Latest version: 0.0.1-alpha.18

# @juunini/svelte-babylonjs

## Caution

> ❗ This is WIP and not ready for production use.

## Introduction

Easily create 3D scenes with Babylon.js in Svelte.

## Installation

```bash
npm install @juunini/svelte-babylonjs
yarn add @juunini/svelte-babylonjs
pnpm add @juunini/svelte-babylonjs
bun add @juunini/svelte-babylonjs
```

## Usage

You can see the example and code below link (storybook)  
https://juunini.github.io/svelte-babylonjs  

---

![image](https://github.com/user-attachments/assets/95007a0b-6ef6-45f4-a910-e4ade279f79f)

```svelte
<script lang="ts">
  import { Vector3 } from '@babylonjs/core/Maths/math.vector';

  import Canvas from '@juunini/svelte-babylonjs/Canvas.svelte';
  import BabylonEngine from '@juunini/svelte-babylonjs/engine/Engine.svelte';
  import BabylonScene from '@juunini/svelte-babylonjs/Scene.svelte';
  import BabylonFreeCamera from '@juunini/svelte-babylonjs/camera/FreeCamera.svelte';
  import BabylonGround from '@juunini/svelte-babylonjs/mesh/Ground.svelte';
  import BabylonHemisphericLight from '@juunini/svelte-babylonjs/light/HemisphericLight.svelte';
  import BabylonSphere from '@juunini/svelte-babylonjs/mesh/Sphere.svelte';
</script>

<Canvas style="width: 100%;">
  <BabylonEngine>
    <BabylonScene>
      <BabylonFreeCamera position={new Vector3(0, 5, -10)} />
      <BabylonHemisphericLight direction={new Vector3(0, 1, 0)} intensity={0.7} />
      <BabylonGround options={{ width: 6, height: 6 }} />
      <BabylonSphere options={{ diameter: 2, segments: 32 }} position={new Vector3(0, 1, 0)} />
    </BabylonScene>
  </BabylonEngine>
</Canvas>
```

### Bind Mesh, Camera, Light, etc.

You can bind the mesh to a variable.  
(Not only Mesh, but also Camera, Light, etc.)

```svelte
<script lang="ts">
  import type { GroundMesh } from '@babylonjs/core/Meshes/groundMesh';
  import BabylonGround from '@juunini/svelte-babylonjs/mesh/Ground.svelte';

  let groundMesh = $state<GroundMesh>();

  $effect(() => {
    // using groundMesh here...
  });
</script>

<BabylonGround bind:mesh={groundMesh} />
```

## License

[MIT](LICENSE)
npm package: @juuulien/success-modal
Description: Hi 👋 Success Modal is a small React library that allows you to easily generate confirmation or creation modals to accompany your forms, the creation of a character, a prize, or whatever your imagination inspires ✨ Simple, customizable, and ready-to-use, 
Author: juuulien or JulienLOG🌊 in github
Latest version: 0.1.4

[![Vite](https://img.shields.io/badge/Vite-646CFF?logo=vite&logoColor=white)](https://vitejs.dev)
[![React](https://img.shields.io/badge/React-18-61DAFB?logo=react&logoColor=white)](https://react.dev)
<br />

Hi 👋 Success Modal is a small React library that allows you to easily generate confirmation or creation modals to accompany your forms, the creation of a character, a prize, or whatever your imagination inspires ✨ Simple, customizable, and ready-to-use, your turnkey Success Modal 🗝️

![icon](./public/example.png)

<br />

**Clone the ARGENTBANK project**

```bash
npm i @juuulien/success-modal
```

<br />

**Exemple SuccessModal in project**

```tsx
<SuccessModal
	open={true}
	img="/img.svg"
	imgWidth="384"
	imgHeight="384"
	title="Success!"
	message="Lorem ipsum dolor sit amet, consectetur adipiscing elit !"
	navigate="/listEmployee"
	textNavigate="See Employees"
	onNavigate={(to) => navigate(to)}
/>
```

MIT License - Copyright (c) 2025 Julien 🌊
npm package: @juvoxa/ui-components
Description: Juvoxa UI Components library
Author: varora1406
Latest version: 2.1.4

# @juvoxa/ui-components

> Juvoxa UI Components library

[![NPM](https://img.shields.io/npm/v/@juvoxa/ui-components.svg)](https://www.npmjs.com/package/@juvoxa/ui-components) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @juvoxa/ui-components
```

## Usage

```tsx
import React, { Component } from 'react'

import MyComponent from '@juvoxa/ui-components'
import '@juvoxa/ui-components/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [varora1406](https://github.com/varora1406)

---
npm package: @juvpengele/string-case-conversion
Description: A package to convert string case
Author: Juvenal PENGELE
Latest version: 1.1.4

# String Case Conversion

**String Case Conversion** is a lightweight npm package that converts strings between different case formats such as `snake_case`.
It’s perfect for any JavaScript or Node.js project.

## Features

- Convert to **snake_case**

## Installation

To install with npm:

```bash
npm install @juvpengele/string-case-conversion
```

## Usage

```javascript
const { toSnakeCase } = require('@juvpengele/string-case-conversion');

const inputString = "hello world";

console.log(toSnakeCase(inputString));    // hello_world
```

## API Reference

### `toSnakeCase(str)`

Converts a string to **snake_case**.

Example: `toSnakeCase('hello world')` will return `hello_world`.

Example: `toSnakeCase('This is a test string')` will return `this_is_a_test_string`.

Example: `toSnakeCase('SnakeCase')` will return `snake_case`.

**Parameters:**

- `str` (string): The input string to be converted.

**Returns:**

- A new string in snake_case format.


## Contribution Rules

We welcome contributions! To contribute to this project, please follow these steps:

1. **Fork the repository**: Create a personal copy of the project by forking it to your GitHub account.
2. **Create a new branch**: For any changes or new features, create a new branch with a meaningful name.
3. **Make your changes**: Ensure that your code adheres to the existing style guidelines. If you add new functionality, make sure to write tests for it.
4. **Run tests**: Before submitting your changes, make sure all tests pass successfully.
5. **Commit and push**: Commit your changes with clear commit messages and push them to your branch.
6. **Submit a pull request**: After pushing your changes, submit a pull request to the `main` branch of the original repository.
7. **Wait for review**: Your pull request will be reviewed, and you might be asked to make additional changes if needed.
8. **Follow up**: Ensure you address any requested changes or feedback for a successful merge.

Thank you for contributing!


## License

This project is licensed under the MIT License.
npm package: @juweber99/vigee-wallet-connector
Description: vigee library to allow persisted wallet connection across multiple wallets
Author: julian.weber
Latest version: 0.4.71

# vigee-wallet-connector


```sh
npm -i vigee-wallet-connector
```

```js
const sw = new DynamicWallet(Networks.TESTNET, Wallets.ALGOSIGNER)
if(!await sw.connect()) return alert("Couldnt connect")

//...

const accts = sw.accountList()

//...

sw.signTxn([txnblobs])

//...

sw.disconnect()

```
# vigee-wallet-connector