open-index/open-npm huggingface dataset:
npm package: @node-crypto-rs/core-linux-arm64-gnu
Description: This is the **aarch64-unknown-linux-gnu** binary for `node-crypto-rs`
Author: XLor
Latest version: 0.0.7

# `@node-crypto-rs/core-linux-arm64-gnu`

This is the **aarch64-unknown-linux-gnu** binary for `node-crypto-rs`
npm package: @node-crypto-rs/core-linux-arm64-musl
Description: This is the **aarch64-unknown-linux-musl** binary for `node-crypto-rs`
Author: XLor
Latest version: 0.0.7

# `@node-crypto-rs/core-linux-arm64-musl`

This is the **aarch64-unknown-linux-musl** binary for `node-crypto-rs`
npm package: @node-crypto-rs/core-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `node-crypto-rs`
Author: XLor
Latest version: 0.0.7

# `@node-crypto-rs/core-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `node-crypto-rs`
npm package: @node-crypto-rs/core-linux-x64-musl
Description: This is the **x86_64-unknown-linux-musl** binary for `node-crypto-rs`
Author: XLor
Latest version: 0.0.7

# `@node-crypto-rs/core-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `node-crypto-rs`
npm package: @node-crypto-rs/core-win32-arm64-msvc
Description: This is the **aarch64-pc-windows-msvc** binary for `node-crypto-rs`
Author: XLor
Latest version: 0.0.7

# `@node-crypto-rs/core-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `node-crypto-rs`
npm package: @node-crypto-rs/core-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `node-crypto-rs`
Author: XLor
Latest version: 0.0.7

# `@node-crypto-rs/core-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `node-crypto-rs`
npm package: @node-ddd/persistence
Description: Persistence layer for DDD applications
Author: Samuel Briole
Latest version: 0.0.12

# About

A library for building a persistence layer with NodeJS

## Getting Started

### 1. Installation

```bash
$ npm install @node-ddd/persistence
# OR
$ yarn add @node-ddd/persistence
```

### 2. Create a Repository interface for your aggregate

```ts
import { Repository } from '@node-ddd/persistence';
import { User } from './User';

export interface UserRepository extends Repository<User> {
  findByEmail(email: string): Promise<User | null>;
}
```

The `Repository` interface contains a set of basic methods, but you can add your own methods by extending the interface

### 3. Create an InMemory implementation

```ts
import { InMemoryRepository } from '@node-ddd/persistence';
import { UserRepository } from 'domain';
import { User } from './User';

export class InMemoryUserRepository
  extends InMemoryRepository<User>
  implements UserRepository
{
  constructor(aggregates?: ReadonlyArray<User>) {
    super({ aggregateName: 'User', aggregates });
  }
  findByEmail = (email: string): Promise<User | null> =>
    this.findOneBy(user => user.email === email);
}
```

### 4. Create a Typeorm implementation

```ts
import { TypeormRepository } from '@node-ddd/persistence';
import { getConnection } from 'typeorm';
import { User, UserRepository } from 'domain';
import { UserEntity } from './UserEntity';

export class TypeormUserRepository
  extends TypeormRepository<User, UserEntity>
  implements UserRepository
{
  constructor() {
    super({
      connection: getConnection(),
      deserializer: user =>
        new User({
          id: toUserId(user.id),
          fullName: user.fullName,
          email: user.email,
        }),
      serializer: user => ({
        id: user.id,
        fullName: user.fullName,
        email: user.email,
      }),
      entity: UserEntity,
    });
  }

  findByEmail = (email: string): Promise<User | null> =>
    this.findFromQuery(() => this.repository.findOne({ email }));
}
```

## Roadmap

- [ ] Create a functional programming interface and implementation (with `fp-ts`)
- [ ] Create a `prisma` implementation
npm package: @node-discord/core
Description: More than just a Discord API Wrapper
Author: Alon Livne
Latest version: 1.0.0-alpha.9

[![node-discord](https://raw.githubusercontent.com/Alon-L/node-discord/gh-pages/assets/images/header.png)](#)

<p align="center">
  More than just a Discord API Wrapper.
</p>

<p align="center">
  <a href="https://discord.gg/TF7BqSh"><img alt="Discord Support Server" src="https://img.shields.io/discord/702476896008405002?style=for-the-badge&color=7289DA&label=Support%20Server&logo=discord&logoColor=fff"></a>
</p>
<p align="center">
  <a href="https://www.npmjs.com/package/@node-discord/core"><img alt="NPM Version" src="https://img.shields.io/npm/v/@node-discord/core?style=for-the-badge"></a>
  <a href="https://www.npmjs.com/package/@node-discord/core"><img alt="NPM Downloads" src="https://img.shields.io/npm/dt/@node-discord/core?style=for-the-badge"></a>
  <a href="https://www.npmjs.com/package/@node-discord/core"><img alt="Node Verison" src="https://img.shields.io/node/v/@node-discord/core?style=for-the-badge"></a>
</p>
<p align="center">
  <a href="#"><img alt="Test Status" src="https://img.shields.io/github/workflow/status/alon-l/node-discord/Test?label=Test&style=for-the-badge"></a>
  <a href="#"><img alt="Deploy Status" src="https://img.shields.io/github/workflow/status/alon-l/node-discord/Deploy?label=Deploy&style=for-the-badge"></a>
  <a href="LICENSE"><img alt="License" src="https://img.shields.io/npm/l/@node-discord/core?style=for-the-badge"></a>
</p>

Node-discord is a strict TypeScript Discord API Wrapper that focuses on utility and extensibility.  
The library implements every core aspect of the Discord API and provides additional tools to assist developers with their needs.

# Getting Started
Install the library using NPM or Yarn:
```
$ npm install @node-discord/core

$ yarn add @node-discord/core
```

## Quick Code Example
Here is a short code example to initialize a Bot and connect it to the Discord gateway.
```javascript
const { Bot, BotEvent } = require('@node-discord/core');

const bot = new Bot('YOUR BOT TOKEN');

bot.events.on(BotEvent.Ready, () => {
  console.log('Ready!');
});

bot.connect();
```

# Features
✔️ Strictly written in TypeScript  
✔️ Lightweight  
✔️ Fully supports the Discord API  

## Coming Features
☄️ Fully extendable plugins API  
☄️ Additional utilities  
☄️ CLI generator for new projects  
☄️ Custom ESLint configuration  

# Optional Libraries
There are multiple optional libraries which could be installed in addition to node-discord to improve performance.
- **erlpack** - Provides fast encoding and decoding for WebSocket payloads.
- **zlib-sync** - Compresses and decompresses WebSocket payloads before attempting to parse them.
npm package: @node-dlc/rocksdb
Description: DLC RocksDB
Author: Atomic Finance
Latest version: 0.23.6

# @node-dlc/rocksdb

![Build Status](https://github.com/AtomicFinance/node-dlc/actions/workflows/main.yml/badge.svg)
[![Standard Code Style](https://img.shields.io/badge/codestyle-standard-brightgreen.svg)](https://github.com/standard/standard)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](../../LICENSE)

## Installation

```bash
npm i @node-dlc/rocksdb
```
npm package: @node-dlc/transport
Description: DLC Transport
Author: Atomic Finance
Latest version: 0.24.1

# @node-dlc/transport

![Build Status](https://github.com/AtomicFinance/node-dlc/actions/workflows/main.yml/badge.svg)
[![Standard Code Style](https://img.shields.io/badge/codestyle-standard-brightgreen.svg)](https://github.com/standard/standard)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](../../LICENSE)

## Installation

```bash
npm i @node-dlc/transport
```
npm package: @node-elion/builder-rust-plugin
Description: Rust (WebAssembly) support for projects, that based on @node-elion/builder
Author: Yehor Brodskiy
Latest version: 3.0.4

[![MIT License](https://img.shields.io/npm/l/@node-elion/builder-rust-plugin.svg?)](https://www.npmjs.com/package/@node-elion/builder-rust-plugin)
[![View this project on NPM](https://img.shields.io/npm/v/@node-elion/builder-rust-plugin.svg)](https://npmjs.org/package/@node-elion/builder-rust-plugin)
[![View this project on NPM](https://img.shields.io/npm/dm/@node-elion/builder-rust-plugin.svg)](https://npmjs.org/package/@node-elion/builder-rust-plugin)
[![Known Vulnerabilities](https://snyk.io/test/github/elion-project/builder-rust-plugin/badge.svg)](https://snyk.io/test/github/elion-project/builder-rust-plugin)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=elion-project_builder-rust-plugin&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=elion-project_builder-rust-plugin)

# @node-elion/builder-rust-plugin

> Rust (WebAssembly) support for projects, that based on `@node-elion/builder`

this package is part of the [Elion project](https://github.com/elion-project).

This package is a plugin and adds the ability to use `.rs` files in a project that is based on [@node-elion/builder](https://github.com/elion-project/builder) library.

## Installation

Install `@node-elion/builder-rust-plugin` with npm

> This package is recommended to be installed as a dev dependency

```shell
npm i --save-dev @node-elion/builder-rust-plugin
```

## Usage

Update `start` and `build` commands to be able to use `@node-elion/builder-rust-plugin` package:

```json5
/* package.json */
{
    /*...*/
    "scripts": {
        "start": "ebi start -p @node-elion/builder-rust-plugin",
        "build": "ebi build -p @node-elion/builder-rust-plugin"
    }
    /*...*/
}
```

## Plugin configuration

|  parameter |   type   | default | description                                             |
|-----------:|:--------:|:-------:|:--------------------------------------------------------|
| `logLevel` | `string` | `quiet` | Log Level (`verbose`, `info`, `warn`, `error`, `quiet`) |

## Contributing

Contributions are always welcome!

See [CONTRIBUTING.md](./CONTRIBUTING.md) for ways to get started.

## Acknowledgements

- [rust-wasmpack-loader](https://github.com/yeskiy/rustwasm-loader)

## License

[MIT](https://choosealicense.com/licenses/mit/)
npm package: @node-elion/syncron
Description: Provides a simple way to delivery models between sender and receiver
Author: Yehor Brodskiy
Latest version: 2.1.3

[![MIT License](https://img.shields.io/npm/l/@node-elion/syncron.svg?)](https://www.npmjs.com/package/@node-elion/syncron)
[![View this project on NPM](https://img.shields.io/npm/v/@node-elion/syncron.svg)](https://npmjs.org/package/@node-elion/syncron)
[![View this project on NPM](https://img.shields.io/npm/dm/@node-elion/syncron.svg)](https://npmjs.org/package/@node-elion/syncron)
[![Known Vulnerabilities](https://snyk.io/test/github/elion-project/syncron/badge.svg)](https://snyk.io/test/github/elion-project/syncron)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=elion-project_syncron&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=elion-project_syncron)
# @node-elion/syncron

this package is part of the [Elion project](https://github.com/elion-project).

This package provides a simple way to delivery models between sender and receiver.
The main goal is to provide a self-optimized way of data delivery.

## Installation

Install `@node-elion/syncron` with npm

```shell
npm i @node-elion/syncron
```


## Contributing

Contributions are always welcome!

See [CONTRIBUTING.md](./CONTRIBUTING.md) for ways to get started.

## License

[MIT](https://choosealicense.com/licenses/mit/)
npm package: @node-elion/utils
Description: Super scalable enterprise Node.js server library
Author: Yehor Brodskiy
Latest version: 0.2.11

[![MIT License](https://img.shields.io/npm/l/@node-elion/utils.svg?)](https://www.npmjs.com/package/@node-elion/utils)
[![View this project on NPM](https://img.shields.io/npm/v/@node-elion/utils.svg)](https://npmjs.org/package/@node-elion/utils)
[![View this project on NPM](https://img.shields.io/npm/dm/@node-elion/utils.svg)](https://npmjs.org/package/@node-elion/utils)
[![Known Vulnerabilities](https://snyk.io/test/github/elion-project/utils/badge.svg)](https://snyk.io/test/github/elion-project/utils)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=elion-project_utils&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=elion-project_utils)

# @node-elion/utils

this package is part of the [Elion project](https://github.com/elion-project).

This package contains some useful utils (like `Logger`) for projects, which are based on `@node-elion` packages.
## Installation

Install `@node-elion/utils` with npm

```shell
npm i @node-elion/utils
```


## Contributing

Contributions are always welcome!

See [CONTRIBUTING.md](./CONTRIBUTING.md) for ways to get started.

## License

[MIT](https://choosealicense.com/licenses/mit/)
npm package: @node-escpos/adapter
Description: ## Sponsors
Author: Caspian
Latest version: 0.0.1

# @node-escpos/core

## Sponsors

<p align="center">
  <img src='https://github.com/dohooo/sponsors/blob/master/sponsors.png?raw=true'/>
</p>

## License

[MIT](./LICENSE) License © 2022 [Dohooo](https://github.com/dohooo)
npm package: @node-escpos/bluetooth-adapter
Description: ## Sponsors
Author: Caspian
Latest version: 0.1.0

# @node-escpos/core

## Sponsors

<p align="center">
  <img src='https://github.com/dohooo/sponsors/blob/master/sponsors.png?raw=true'/>
</p>

## License

[MIT](./LICENSE) License © 2022 [Dohooo](https://github.com/dohooo)
npm package: @node-escpos/console
Description: ## Sponsors
Author: Caspian
Latest version: 0.0.1

# @node-escpos/core

## Sponsors

<p align="center">
  <img src='https://github.com/dohooo/sponsors/blob/master/sponsors.png?raw=true'/>
</p>

## License

[MIT](./LICENSE) License © 2022 [Dohooo](https://github.com/dohooo)
npm package: @node-escpos/core
Description: ## Sponsors
Author: Caspian
Latest version: 0.6.0

# @node-escpos/core

## Sponsors

<p align="center">
  <img src='https://github.com/dohooo/sponsors/blob/master/sponsors.png?raw=true'/>
</p>

## License

[MIT](./LICENSE) License © 2022 [Dohooo](https://github.com/dohooo)
npm package: @node-escpos/network-adapter
Description: ## Sponsors
Author: Caspian
Latest version: 0.0.1

# @node-escpos/core

## Sponsors

<p align="center">
  <img src='https://github.com/dohooo/sponsors/blob/master/sponsors.png?raw=true'/>
</p>

## License

[MIT](./LICENSE) License © 2022 [Dohooo](https://github.com/dohooo)
npm package: @node-escpos/screen
Description: ## Sponsors
Author: Caspian
Latest version: 0.0.1

# @node-escpos/core

## Sponsors

<p align="center">
  <img src='https://github.com/dohooo/sponsors/blob/master/sponsors.png?raw=true'/>
</p>

## License

[MIT](./LICENSE) License © 2022 [Dohooo](https://github.com/dohooo)
npm package: @node-escpos/serialport-adapter
Description: ## Sponsors
Author: Caspian
Latest version: 1.0.0

# @node-escpos/serialport-adapter

## Sponsors

<p align="center">
  <img src='https://github.com/dohooo/sponsors/blob/master/sponsors.png?raw=true'/>
</p>

## License

[MIT](./LICENSE) License © 2022 [Dohooo](https://github.com/dohooo)
npm package: @node-escpos/server
Description: ## Sponsors
Author: Caspian
Latest version: 0.0.1

# @node-escpos/core

## Sponsors

<p align="center">
  <img src='https://github.com/dohooo/sponsors/blob/master/sponsors.png?raw=true'/>
</p>

## License

[MIT](./LICENSE) License © 2022 [Dohooo](https://github.com/dohooo)
npm package: @node-escpos/usb-adapter
Description: ## Sponsors
Author: Caspian
Latest version: 0.3.1

# @node-escpos/usb-adapter

## Sponsors

<p align="center">
  <img src='https://github.com/dohooo/sponsors/blob/master/sponsors.png?raw=true'/>
</p>

## License

[MIT](./LICENSE) License © 2022 [Dohooo](https://github.com/dohooo)
npm package: @node-fetch-cache/redis
Description: Redis plugin for node-fetch-cache
Latest version: 1.0.0

# @node-fetch-cache/redis

A Redis storage plugin for [node-fetch-cache](https://www.npmjs.com/package/node-fetch-cache).

## Usage

```js
import NodeFetchCache from 'node-fetch-cache';
import { RedisCache } from '@node-fetch-cache/redis';

const fetch = NodeFetchCache.create({
  cache: new RedisCache(options),
});

const response = await fetch('https://mywebsite.com');
```

Options:

```js
{
  // Redis Options
  // These are RedisOptions directly passed through to ioRedis 
  // Redis Connection Parameters
  // add host, port or path as options to set database.
  // Leave host, port or path undefined for localhost:6379
  host: "172.20.1.1",
  port: 16379, 
  // or
  path: "172.20.1.1:16379",
  // All options may be specified. For instance, a database:
  db: 1,
  // Time to live. How long (in ms) responses remain cached before being
  // automatically ejected. If undefined, responses are never
  // automatically ejected from the cache.
  // This sets the expiry within Redis
  ttl: 1000,
}
```

## Testing

A docker instance of Redis may be started as follows:

```sh
docker run -p 6379:6379 redis 
```

Using the local instance of redis does not require the path or host/port to be specified.

## Metadata

The RedisCache class stores metadata as a separate key in the Redis database. The metadata key has the same hash but has suffix ":meta" The keys appear as follows:
```
127.0.0.1:6379> keys *
1) "aaa2b0d76148c24c04f17e168323bccc"
2) "aaa2b0d76148c24c04f17e168323bccc:meta"
127.0.0.1:6379>
```

If the TTL is set (ms), the remaining TTL (seconds) is also able to be inspected:
```
127.0.0.1:6379> ttl aaa2b0d76148c24c04f17e168323bccc
(integer) 59
127.0.0.1:6379> ttl aaa2b0d76148c24c04f17e168323bccc:meta
(integer) 58
127.0.0.1:6379>
```

The cached data may be inspected directly in the Redis CLI:
```
127.0.0.1:6379> type aaa2b0d76148c24c04f17e168323bccc
string
127.0.0.1:6379> get aaa2b0d76148c24c04f17e168323bccc
"<!doctype html><html ...
```

The meta data inspected as follows:
```
127.0.0.1:6379> type aaa2b0d76148c24c04f17e168323bccc:meta
string
127.0.0.1:6379> get aaa2b0d76148c24c04f17e168323bccc:meta
"{\"url\":\"https://www.google.com/\",\"status\":200, ...
```
## Credits

Credit to [dxclabs](https://github.com/dxclabs) for the initial implementation.
npm package: @node-fetch/btoa-lite
Description: Simplest btoa implementation
Latest version: 1.0.0

# btoa-lite

> Simplest btoa implementation

## Install

```sh
npm install @node-fetch/btoa-lite
```

## Usage

```js
import btoa from '@node-fetch/btoa-lite';

console.log(btoa('Hello World'));
//=> 'SGVsbG8gV29ybGQ='
```

## API

### [btoa(data)](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/btoa)
npm package: @node-fi/default-token-list
Description: Node default token list
Author: Dylan Mooers
Latest version: 4.1.81

# Node Token List

Official token list of Node

## Contributing

To add a token to Node:

1. Install dependencies via `yarn install`. Note: you must be on Node.js 14.x or later to do this.
2. Add your token's logo to `assets/` (it must be a PNG less than 200px by 200px or an svg)
3. Add your token to `src/<network>.token-list.json`, where `<network>` is the name of the network your token is deployed to.
4. Run `yarn build` to regenerate the main token list.
5. Submit a pull request.

### resizing

Recommend the squoosh-cli.
`yarn squoosh-cli --output-dir tmp/resized --resize '{width: 200}' --oxipng auto assets/asset_cETH.png`

In certain cases such as if the proportions are not square or if automatic resize results in a larger file size than the orginal you will need to resize with another tool or re export from your graphics app.

## License

MIT
npm package: @node-fi/nivo-core
Description: <a href="https://nivo.rocks"><img alt="nivo" src="https://raw.githubusercontent.com/plouc/nivo/master/nivo.png" width="216" height="68"/></a>
Author: Raphaël Benitte
Latest version: 0.80.0

<a href="https://nivo.rocks"><img alt="nivo" src="https://raw.githubusercontent.com/plouc/nivo/master/nivo.png" width="216" height="68"/></a>

# `@nivo/core`

[![version](https://img.shields.io/npm/v/@nivo/core?style=for-the-badge)](https://www.npmjs.com/package/@nivo/core)
[![downloads](https://img.shields.io/npm/dm/@nivo/core?style=for-the-badge)](https://www.npmjs.com/package/@nivo/core)
npm package: @node-fi/node-router
Description: Swappa is a framework for finding and executing best routes for swapping cERC20 tokens. Framework consists of two parts: * @terminal-fi/swappa: JavaScript library that can be used to find best swap routes. * SwappaRouterV1 smart contract: That can be used
Latest version: 1.1.2

# Swappa

Swappa is a framework for finding and executing best routes for swapping cERC20 tokens. Framework consists of two parts:
* @terminal-fi/swappa: JavaScript library that can be used to find best swap routes.
* SwappaRouterV1 smart contract: That can be used to execute those swap routes atomically.

## SwappaRouterV1

SwappaRouter is designed for Celo network, thus gas optimizations aren't always highest priority since TX costs are
assumed to be reasonable on Celo network. SwappaRouter instead optimizes for simplicity, readability and extensibility.

## @terminal-fi/swappa

Routing library consits of 3 steps:
1. Finding and initializing swap pairs: In this step, swap pairs are discovered across all DEXes and DeFI systems that Swappa supports. This step is assumed to be expensive, however it only needs to be run once at initialization and potentially re-run very infrequently to discover new trading pairs that might get created. (Can be re-run once an hour or even less frequently).
2. Refreshing swap pair data: In this step, necessary information is fetched for every single swap pair to perform all other calculations later on offline. This step is fairly fast but requires connection to blockchain client. Low latency connection to blockchain client will provide better performance for this step. This step can be re-run every block (i.e. 5 seconds) if necessary, but in practice it probably only needs to be re-run every 30-60 seconds.
3. Finding best swap routes: This step is fully offline and expected to be very fast (i.e. <100ms).

# Testing

Swappa comes with a simple command line tool to test its routing and execution.

```
> yarn ts-node src/cli/cli.ts --input CELO --output cUSD --amount 1
> yarn ts-node src/cli/cli.ts --help
```

Example invokation to test single pair of a specific registry:

```
> yarn ts-node src/cli/cli.ts --registries=mobius --max-swaps=1 --input USDC --output cUSD --amount 1337
```
npm package: @node-fi/react-native-bip39
Description: ReactNative-ready Bitcoin BIP39: Mnemonic code for generating deterministic keys
Author: Alberto Dallaporta
Latest version: 2.2.5

# ReactNative BIP39 (react-native-bip39)

[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)


ReactNative-ready fork of the [original Javascript implementation of Bitcoin BIP39](https://github.com/bitcoinjs/bip39): Mnemonic code for generating deterministic keys

## Features
- Native generation of random bytes using [react-native-randombytes](https://github.com/mvayngrib/react-native-randombytes)
- Partial implementation of node's `crypto` for react-native, using [react-native-crypto](https://github.com/mvayngrib/react-native-crypto)

## Reminder for developers

***Please remember to allow recovery from mnemonic phrases that have invalid checksums (or that you don't have the wordlist)***

When a checksum is invalid, warn the user that the phrase is not something generated by your app, and ask if they would like to use it anyway. This way, your app only needs to hold the wordlists for your supported languages, but you can recover phrases made by other apps in other languages.

However, there should be other checks in place, such as checking to make sure the user is inputting 12 words or more separated by a space. ie. `phrase.trim().split(/\s+/g).length >= 12`


## Examples
``` js

import bip39 from 'react-native-bip39'

// Generate a random mnemonic (uses react-native-randombytes under the hood), defaults to 128-bits of entropy

// NOTE: react-native-bip39's generateMnemonic in async, while original bip39's is sync
// this is due to react-native-randombytes which is forced to return natively generated 
// bytes with a callback
static generateMnemonic = async () => {
  try {
    return await bip39.generateMnemonic(256) // default to 128
  } catch(e) {
    return false
  }
}
// => 'reveal man culture nominee tag abuse keen behave refuse warfare crisp thunder valve knock unique try fold energy torch news thought access hawk table'

bip39.mnemonicToSeedHex('basket actual')
// => '5cf2d4a8b0355e90295bdfc565a022a409af063d5365bb57bf74d9528f494bfa4400f53d8349b80fdae44082d7f9541e1dba2b003bcfec9d0d53781ca676651f'

bip39.mnemonicToSeed('basket actual')
// => <Buffer 5c f2 d4 a8 b0 35 5e 90 29 5b df c5 65 a0 22 a4 09 af 06 3d 53 65 bb 57 bf 74 d9 52 8f 49 4b fa 44 00 f5 3d 83 49 b8 0f da e4 40 82 d7 f9 54 1e 1d ba 2b ...>

bip39.validateMnemonic(myMnemonic)
// => true

bip39.validateMnemonic('basket actual')
// => false
```


``` js
import bip39 from 'react-native-bip39'

// defaults to BIP39 English word list
// uses HEX strings for entropy
const mnemonic = bip39.entropyToMnemonic('133755ff')
// => basket rival lemon

// reversible
bip39.mnemonicToEntropy(mnemonic)
// => '133755ff'
```
npm package: @node-forge/forge
Description: A lightweight Nest-like CLI scaffolding tool
Author: Rahul Manu
Latest version: 0.0.4



# Forge CLI

[![Forge CLI](https://img.shields.io/npm/v/@node-forge/forge?style=flat-square)](https://www.npmjs.com/package/@node-forge/forge)

A powerful scaffolding tool for Node.js/TypeScript projects. Quickly generate controllers, services, modules, and entire project boilerplates with a single command.


## Features

- Scaffold controllers, services, modules, and projects
- Interactive CLI prompts for easy usage
- Supports custom templates
- Configurable via `forge.config.json`
- Dry-run mode for previewing changes
- Colored output and spinners for better UX


## Installation

```sh
npm i -g @node-forge/forge
```

## Usage


### Generate a Controller

```sh
forge g controller User
```


### Generate a Service

```sh
forge g service Auth
```


### Generate a Module

```sh
forge g module Blog
```


### Create a New Project

```sh
forge new my-app
```


### Interactive Mode

Just run `forge` with no arguments:

```sh
forge
```


## Configuration

Add a `forge.config.json` in your project root to set defaults:

```json
{
  "outputPath": "src/generated",
  "namingConvention": "PascalCase"
}
```


## Custom Templates

Place your templates in `.forge/templates/` to override the defaults.


## Roadmap

- [x] Interactive CLI
- [x] Config file support
- [x] Dry-run mode
- [x] Custom templates
- [ ] Plugin system for new resource types
- [ ] Project type presets (REST, GraphQL, etc.)
- [ ] Auto-generate documentation
- [ ] More advanced testing and CI


## Contributing

PRs and issues welcome!


## License

MIT
npm package: @node-framework/app
Description: Framework full-stack modulare
Author: Jobox
Latest version: 1.0.73

# npm
> npm init -y

# npm (test)
> chmod +x bin/node-framework
> npm link --force
- all command of cli
# npm (prod)
> npm login
> npm pack ("npm install /path/to/tuo-pacchetto-1.0.0.tgz")
> npm publish --access public

# typescript
> npm install --save-dev typescript @types/node
> npm install --save-dev express @types/express
> npx tsc --init

# webpack server
> npm install --save-dev webpack webpack-cli ts-loader @types/webpack
# webpack client
> npm install --save-dev html-webpack-plugin style-loader css-loader

# @node-framework/app install & commands
> npm i @node-framework/app
npm package: @node-framework/cli
Description: @node-framework/cli
Author: Jobox
Latest version: 1.0.16

# npm
> npm init -y

# npm (test)
> chmod +x bin/node-framework
> npm link --force
- all command of cli
# npm (prod)
> npm login
> npm pack ("npm install /path/to/tuo-pacchetto-1.0.0.tgz")
> npm publish --access public

# typescript
> npm install --save-dev typescript @types/node
> npx tsc --init

# @node-framework/cli install & commands
> npm i @node-framework/cli
> node-framework new my-app
npm package: @node-framework/core
Description: Framework full-stack modulare
Author: Jobox
Latest version: 1.0.1

# npm
> npm init -y

# npm (test)
> chmod +x bin/node-framework
> npm link --force
- all command of cli
# npm (prod)
> npm login
> npm pack ("npm install /path/to/tuo-pacchetto-1.0.0.tgz")
> npm publish --access public

# typescript
> npm install --save-dev typescript @types/node
> npm install --save-dev express @types/express
> npx tsc --init

# webpack server
> npm install --save-dev webpack webpack-cli ts-loader @types/webpack
# webpack client
> npm install --save-dev html-webpack-plugin style-loader css-loader

# @node-framework/app install & commands
> npm i @node-framework/core
npm package: @node-gis/proj4geojson
Description: reproject for geojson file
Latest version: 0.0.1-beta.6

## @node-gis/proj4geojson
Easily convert coordinate system for GIS vector data in GeoJSON format by Proj.4 JS

## Install
``` sh
//npm
npm install @node-gis/proj4geojson

//yarn
yarn add @node-gis/proj4geojson
```

## Quick Start.

[![Edit hungry-elion-hpios](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/hungry-elion-hpios?fontsize=14&hidenavigation=1&theme=dark)

```javascript
    // WGS84 to EPSG:3857
    const conv_geojson = fromWGS84(objGeoJson, "EPSG:3857");

    // EPSG:3857 to  WGS84
    const conv_geojson = toWGS84(objGeoJson, "EPSG:3857");
```

### Custom Coordinates Reference System.
you can easily to use custom CRS with params from epsg.io same like proj4

```javascript
const epsg_5179 = '+ proj=tmerc +lat_0=38 + lon_0=127.5 + k=0.9996 + x_0=1000000 + y_0=2000000 + ellps=GRS80 + towgs84=0, 0, 0, 0, 0, 0, 0 + units=m + no_defs'
const geojson4326 = toWGS84(testGeojson, epsg_5179);
```

## LICENSE

Licensed [MIT](https://github.com/Jeongyong-park/csv-geojson-convmocha/blob/master/LICENSE)
npm package: @node-idempotency/express
Description: Express middleware to provide Race-Condition free idempotency for HTTP requests, preventing unintended duplicate operations.
Author: Mahendra Hegde
Latest version: 1.0.7

#### @node-idempotency/express

An Express middleware that makes requests idempotent
Implements `@node-idempotency/core` as express middleware.

---

#### Why?

---

Network requests are unpredictable; clients/proxies may send duplicate or concurrent requests due to retries or network issues. To ensure smooth operation, servers must process each request only once. <i>**This package detects and handles duplicates, preventing issues like double charging the customer**</i>. It's:

- <i>Race Condition free: </i> Ensures consistent behavior even during concurrent requests.
- <i>Modular:</i> Easily integrates with your storage or existing implementation.(as simple as registering a middleware)
- <i>Customizable:</i> options to tweak the library as per your need.
- <i>[RFC](https://datatracker.ietf.org/doc/draft-ietf-httpapi-idempotency-key-header/) compliant: </i> Adheres to standards for compatibility with other systems/clients.

---

#### How?

## ![No Image](https://raw.githubusercontent.com/mahendraHegde/node-idempotency/main/flow.png)

##### instal

```bash
npm i @node-idempotency/express
```

##### usage

```ts
import * as express from "express";

//server.ts
export default async (): Promise<express.Application> => {
  const app = express();
  const middleware = await idempotencyAsMiddleware({
    storage:{
      adapter: StorageAdapterEnum.memory
      options: ...adapterOptions
    },
  ...idempotencyOptions
  });
  app.use(middleware);
  //register routes here
  app.use(errorHandler); //your custom error handler

  return app;
};
```

- `storage.adapter` can either be `memory`, `redis` or an instance of [`Storage`](https://github.com/mahendraHegde/node-idempotency/tree/main/packages/storage) interface.
- `storage.options` are options to the storage client, required for `redis`, is client options of [redis client](https://www.npmjs.com/package/redis).
- `idempotencyOptions` are the [`IdempotencyOptions`](https://github.com/mahendraHegde/node-idempotency/blob/main/packages/core/docs/interfaces/IdempotencyOptions.md) passed to `@node-idempotency/core/Idempotency`
npm package: @node-idempotency/fastify
Description: fastify plugin that provides Race-Condition free idempotency for HTTP requests, preventing unintended duplicate operations.
Author: Mahendra Hegde
Latest version: 1.0.7

#### @node-idempotency/fastify

A Fastify plugin that makes requests idempotent
Implements `@node-idempotency/core` as fastify plugin.

---

#### Why?

---

Network requests are unpredictable; clients/proxies may send duplicate or concurrent requests due to retries or network issues. To ensure smooth operation, servers must process each request only once. <i>**This package detects and handles duplicates, preventing issues like double charging the customer**</i>. It's:

- <i>Race Condition free: </i> Ensures consistent behavior even during concurrent requests.
- <i>Modular:</i> Easily integrates with your storage or existing implementation.(as simple as registering a plugin to fastify)
- <i>Customizable:</i> options to tweak the library as per your need.
- <i>[RFC](https://datatracker.ietf.org/doc/draft-ietf-httpapi-idempotency-key-header/) compliant: </i> Adheres to standards for compatibility with other systems/clients.

---

#### How?

## ![No Image](https://raw.githubusercontent.com/mahendraHegde/node-idempotency/main/flow.png)

##### instal

```bash
npm i @node-idempotency/fastify
```

##### usage

```ts
import fastify from "fastify";
import fp from "fastify-plugin";
import {
  idempotencyAsPlugin,
  type IdempotencyPluginOptions,
  StorageAdapterEnum,
} from "@node-idempotency/fastify";

const server = fastify();
server.register(fp<IdempotencyPluginOptions>(idempotencyAsPlugin), {
  storage:{
    adapter: StorageAdapterEnum.memory
    options: ...adapterOptions
  },
  //...IdempotencyOptions
});

//...your rest of logic
export default server;
```

- `storage.adapter` can either be `memory`, `redis` or an instance of [`Storage`](https://github.com/mahendraHegde/node-idempotency/tree/main/packages/storage) interface.
- `storage.options` are options to the storage client, required for `redis`, is client options of [redis client](https://www.npmjs.com/package/redis).
- `idempotencyOptions` are the [`IdempotencyOptions`](https://github.com/mahendraHegde/node-idempotency/blob/main/packages/core/docs/interfaces/IdempotencyOptions.md) passed to `@node-idempotency/core/Idempotency`
npm package: @node-idempotency/shared
Description: Hey there!!! Thanks for landing here, you are probably not interested in this package but these,
Author: Mahendra Hegde
Latest version: 1.0.7

#### node-idempotency/shared

Hey there!!! Thanks for landing here, you are probably not interested in this package but these,

- [`@node-idempotency/nestjs`](https://www.npmjs.com/package/@node-idempotency/nestjs) - Plug and Play `nestjs` wrapper for `@node-idempotency/core`

- [`@node-idempotency/express`](https://www.npmjs.com/package/@node-idempotency/express) - Plug and Play `express` middleware for `@node-idempotency/core`

- [`@node-idempotency/fastify`](https://www.npmjs.com/package/@node-idempotency/fastify) - Plug and Play `fastify` plugin for `@node-idempotency/core`
npm package: @node-idempotency/storage
Description: Storage adapter interace for [@node-idempotency](https://www.npmjs.com/package/@node-idempotency/core).
Author: Mahendra Hegde
Latest version: 1.0.5

#### @node-idempotency/storage

Storage adapter interace for [@node-idempotency](https://www.npmjs.com/package/@node-idempotency/core).

Checkout these,

- [`@node-idempotency/nestjs`](https://www.npmjs.com/package/@node-idempotency/nestjs) - Plug and Play `nestjs` wrapper for `@node-idempotency/core`

- [`@node-idempotency/express`](https://www.npmjs.com/package/@node-idempotency/express) - Plug and Play `express` middleware for `@node-idempotency/core`

- [`@node-idempotency/fastify`](https://www.npmjs.com/package/@node-idempotency/fastify) - Plug and Play `fastify` plugin for `@node-idempotency/core`
npm package: @node-idempotency/storage-adapter-memory
Description: in memory storage adapter for node-idempotency
Author: Mahendra Hegde
Latest version: 1.0.5

#### @node-idempotency/storage-adapter-memory

In Memory Storage adapter for [@node-idempotency](https://www.npmjs.com/package/@node-idempotency/core). Not suitable for production, ideal for local testing.
npm package: @node-idempotency/storage-adapter-postgres
Description: postgres storage adapter for node-idempotency
Latest version: 1.0.2

#### @node-idempotency/storage-adapter-postgres

Postgres Storage adapter for [@node-idempotency](https://www.npmjs.com/package/@node-idempotency/core).

### Installation

```sh
npm install @node-idempotency/storage-adapter-postgres
```