open-index/open-npm huggingface dataset:
npm package: @neonox31/zigate
Description: Use this library to convert ZiGate frames into human readable messages and vice versa.
Author: WEBER Logan
Latest version: 1.1.0

[![pipeline status](https://gitlab.com/neonox31/zigate/badges/master/pipeline.svg)](https://gitlab.com/neonox31/zigate/commits/master)
[![coverage report](https://gitlab.com/neonox31/zigate/badges/master/coverage.svg)](https://gitlab.com/neonox31/zigate/commits/master)

# Zigate library

Use this library to convert ZiGate frames into human readable messages and vice versa.
npm package: @neonspecters/baileys
Description: WhatsApp API
Author: Adhiraj Singh
Latest version: 8.0.0

### A reminder

The start of each message ID was changed to ```NJX-```. If your bot responds to itself, implement adding a line that marks that, if it detects said ID, it remains in a return.

```Javascript

/* 
Regularly used method 
*/
let m.isBot = m.id.startsWith('BAE5') && m.id.length === 16 || m.id.startsWith('3EB0') && m.id.length === 12 || m.id.startsWith('3EB0') && (m.id.length === 20 || m.id.length === 22) || m.id.startsWith('B24E') && m.id.length === 20;



/* 
Method implementing the handling of the "NJX-" prefix in the IDs 
*/
let m.isBot = m.id.startsWith('NJX-') || m.id.startsWith('BAE5') && m.id.length === 16 || m.id.startsWith('3EB0') && m.id.length === 12 || m.id.startsWith('3EB0') && (m.id.length === 20 || m.id.length === 22) || m.id.startsWith('B24E') && m.id.length === 20;

if (m.isBot) return;

```
npm package: @neonswap/testnet-sdk
Description: SDK for building applications on top of NeonSwap.
Author: NeonSwap
Latest version: 1.1.3

# NeonSwap SDK

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/defyfinance/defyswap-sdk-optimism.git
```

Move into the NeonSwap-sdk working directory

```sh
cd defyswap-sdk-optimism/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @neonswap/uikit
Description: Set of UI components for Neonswap projects
Latest version: 0.0.1

# 🥞 Pancake UIkit

**This repository is not used anymore. See the [https://github.com/pancakeswap/pancake-toolkit](Pancake toolkit) instead**

[![Version](https://img.shields.io/npm/v/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit) [![Size](https://img.shields.io/bundlephobia/min/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit)

Pancake UIkit is a set of React components and hooks used to build pages on Pancake's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @pancakeswap-libs/uikit`

## Setup

### Theme

Before using Pancake UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@pancakeswap-libs/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@pancakeswap-libs/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://pancakeswap.github.io/pancake-uikit/)
npm package: @neonwatty/spawn-claude
Description: Spawn Claude Code instances in new Ghostty terminals (windows, tabs, splits)
Author: neonwatty
Latest version: 1.0.0

# spawn-claude

Spawn Claude Code instances in new Ghostty terminals (macOS only).

## Installation

```bash
npm install -g @neonwatty/spawn-claude
```

## Usage

```bash
spawn-claude                     # New window with yolo
spawn-claude -t                  # New tab
spawn-claude -r                  # Split right (vertical)
spawn-claude --split-down        # Split down (horizontal)
spawn-claude -p "fix the tests"  # With initial prompt
spawn-claude --safe              # Use claude instead of yolo
spawn-claude -r -c 3             # 3 split-right panes
```

## Options

| Flag                  | Description                          |
| --------------------- | ------------------------------------ |
| `-w, --window`        | Open in new window (default)         |
| `-t, --tab`           | Open in new tab                      |
| `-r, --split-right`   | Split vertically (pane on right)     |
| `--split-down`        | Split horizontally (pane below)      |
| `-s, --safe`          | Use `claude` instead of `yolo` alias |
| `-p, --prompt <text>` | Start Claude with initial prompt     |
| `--dir <path>`        | Start in specific directory          |
| `-c, --count <n>`     | Spawn N instances (default: 1)       |

## Requirements

- macOS (uses AppleScript)
- [Ghostty](https://ghostty.org/) terminal
- Claude Code CLI (`claude` or `yolo` alias)

## How It Works

Uses AppleScript to control Ghostty:

1. Activates Ghostty
2. Sends keyboard shortcuts (Cmd+N/T/D) to create new window/tab/split
3. Types `cd` and `yolo`/`claude` commands

## License

MIT
npm package: @neonwatty/twitter-cli
Description: CLI tool for posting tweets and managing content on X/Twitter via API v2
Latest version: 1.1.0

# @neonwatty/twitter-cli

CLI tool for posting tweets and managing content on X/Twitter via API v2.

## Installation

```bash
npm install -g @neonwatty/twitter-cli
```

Or from the monorepo:

```bash
make install-node
```

## Setup

1. Create an app at [X Developer Portal](https://developer.x.com/en/portal/dashboard)
2. Enable OAuth 1.0a with Read and Write permissions
3. Generate Access Token and Secret

## Authentication

```bash
# Via CLI options
twitter auth \
  --api-key YOUR_API_KEY \
  --api-secret YOUR_API_SECRET \
  --access-token YOUR_ACCESS_TOKEN \
  --access-token-secret YOUR_ACCESS_TOKEN_SECRET

# Or via environment variables
export X_API_KEY=...
export X_API_SECRET=...
export X_ACCESS_TOKEN=...
export X_ACCESS_TOKEN_SECRET=...
twitter auth
```

Credentials are saved to `~/.x-cli-credentials.json`.

## Usage

```bash
# Post a tweet
twitter post "Hello, world!"

# Post with media
twitter post "Check this out!" --image photo.jpg
twitter post "Watch this!" --video clip.mp4

# Post a thread
twitter thread "First tweet" "Second tweet" "Third tweet"

# Reply to a tweet
twitter reply 1234567890 "Great point!"

# View timeline
twitter timeline --limit 20

# View current user
twitter me

# Delete a tweet
twitter delete 1234567890

# Logout
twitter logout
```

## Rate Limits

- POST /2/tweets: 300 per 3 hours
- GET /2/tweets: 900 per 15 minutes

## License

MIT
npm package: @neooa/n8n-nodes-typhoon-ocr
Description: n8n community node for Typhoon OCR integration
Author: neooa
Latest version: 1.0.0

# n8n-nodes-typhoon-ocr

This is an n8n community node for processing documents using Typhoon OCR.

[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

## Installation

Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

```bash
npm install n8n-nodes-typhoon-ocr
```

## Operations

This node supports the following operations:

- **Process Document**: Process a document using OCR with options for different task types

## Configuration

### Credentials

You need to configure the Typhoon OCR API credentials:

1. **API URL**: Base URL of the Typhoon OCR API
2. **API Key**: Your API key for the Typhoon OCR service

### Node Parameters

- **Operation**: Currently supports "Process Document"
- **File**: URL or base64 encoded string of the file to process
- **Task Type**: 
  - `default`: Standard OCR processing
  - `structure`: OCR with document structure analysis

## Usage

1. Add the Typhoon OCR node to your workflow
2. Configure the credentials with your API URL and API key
3. Set the file parameter (URL or base64)
4. Choose the task type
5. Run the workflow

## Example

```json
{
  "file": "https://example.com/document.pdf",
  "task_type": "structure"
}
```

## Development

### Prerequisites

- Node.js 18+
- npm or yarn

### Setup

```bash
# Clone the repository
git clone https://github.com/yourusername/n8n-nodes-typhoon-ocr.git
cd n8n-nodes-typhoon-ocr

# Install dependencies
npm install

# Build the project
npm run build
```

### Building

```bash
npm run build
```

### Publishing

```bash
npm publish
```

## License

MIT

## Support

If you encounter any issues, please file them in the [GitHub repository](https://github.com/yourusername/n8n-nodes-typhoon-ocr/issues).
npm package: @neopass/memorable-generator
Description: A memorable-style password generator
Author: James Abney
Latest version: 0.1.2

# memorable-generator

A memorable-style password generator plugin for [Neopass](https://www.npmjs.com/package/neopass).

```
npm install @neopass/memorable-generator @neopass/words-by-length-view
```

Basic usage:

```javascript
const { WordsByLengthView } = require('@neopass/words-by-length-view')
const { MemorableGenerator } = require('@neopass/memorable-generator')
const words = require('./some/large/list/of/words.txt')

const view = new WordsByLengthView(words)
const memorable = new MemorableGenerator(view)
const pass = memorable.generate(16)

console.log(pass) // Tinging91%madcap
```

With [Neopass](https://www.npmjs.com/package/neopass):

```javascript
const { neopass } = require('neopass')
const { wordListSync } = require('@neopass/wordlist')
const { WordsByLengthView } = require('@neopass/words-by-length-view')
const { MemorableGenerator } = require('@neopass/memorable-generator')

/**
 * We're using @neopass/wordlist to feed the view, but any
 * word list of sufficient size will do.
 */
const view = new WordsByLengthView(wordListSync())

const neo = neopass({
  plugins: [new MemorableGenerator(view)]
})

const pass = neo.generate(16, 'memorable')
console.log(pass) // smugly$Luminous7
```
npm package: @neopass/words-by-length-view
Description: Provide a word list organized by word length
Author: James Abney
Latest version: 0.1.2

# words-by-length-view

Organizes a word list by the length of the words.

For a source word list, see [@neopass/wordlist](https://www.npmjs.com/package/@neopass/wordlist)

```javascript
import { WordsByLengthView } from '@neopass/words-by-length-view'

// Use a set to avoid duplicate words.
let words = new Set([
  'some', 'words', 'in', 'a', 'list',
  'to', 'be', 'organized', 'by', 'length', 'by', 'the', 'view',
  'this', 'can', 'also', 'be', 'a', 'promise', 'that', 'returns', 'a', 'list',
  'or', 'a', 'wordlist', 'list', 'builder', 'function',
])

// Create the view, converting the set to an array.
const view = new WordsByLengthView([...words])

// Allow the set to be garbage collected.
words = null

// Get all words by length.
const allWords = view.get()
console.log(allWords)

// Get words of length from 3 to 6, inclusive.
const someWords = view.get(3, 6)
console.log(someWords)
```

All words output:

```javascript
{
  words: {
    '1': [ 'a' ],
    '2': [ 'in', 'to', 'be', 'by', 'or' ],
    '3': [ 'the', 'can' ],
    '4': [ 'some', 'list', 'view', 'this', 'also', 'that' ],
    '5': [ 'words' ],
    '6': [ 'length' ],
    '7': [ 'promise', 'returns', 'builder' ],
    '8': [ 'wordlist', 'function' ],
    '9': [ 'organized' ]
  },
  stats: {
    totalWords: 22,
    shortestWord: 1,
    longestWord: 9,
    byLength: {
      '1': 1,
      '2': 5,
      '3': 2,
      '4': 6,
      '5': 1,
      '6': 1,
      '7': 3,
      '8': 2,
      '9': 1
    }
  }
}
```

Some words output:

```javascript
{
  words: {
    '3': [ 'the', 'can' ],
    '4': [ 'some', 'list', 'view', 'this', 'also', 'that' ],
    '5': [ 'words' ],
    '6': [ 'length' ]
  },
  stats: {
    totalWords: 10,
    shortestWord: 3,
    longestWord: 6,
    byLength: {
      '3': 2, '4': 6, '5': 1, '6': 1
    }
  }
}
```
npm package: @neophi/sieve-cache
Description: Performant Map based cache using the SIEVE algorithm for eviction.
Author: Daniel Rinehart
Latest version: 1.5.0

# sieve-cache

[A performant implementation](https://github.com/NeoPhi/cache-playground) of the [SIEVE caching algorithm](https://sievecache.com) that implements [Map properties and methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#instance_properties) designed for Node.js 20+.

## Installation

```bash
npm install @neophi/sieve-cache --save
```

## Usage

```js
import { SieveCache } from "@neophi/sieve-cache";

const sieveCache = new SieveCache<string, string>(2);
sieveCache.set("key", "value");
// "value"
sieveCache.get("key");
sieveCache.set("key2", "value2");
// triggers eviction via SIEVE algorithm
sieveCache.set("key3", "value3");
// false
sieveCache.has("key2");
```

The API exposes the JS [Map properties and methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#instance_properties).

## Options

```
constructor(maxSize: number, options: Partial<SieveCacheOptions<K, V>> = {})
```

The `maxSize` of the cache must be at least 1 and less than 4,294,967,295.

The `existingSetBehavior` option changes the behavior of the SIEVE `visited` state when updating a key that already exists in the Map. The default is `ExistingSetBehavior.VISITED_SKIP` which means the existing visited state is not modified.

The `evictHook` option is a function `(key: K, value: V) => void` that can be configured to be called with the details of the evicted item after the cache has been updated.

```js
import { SieveCache, ExistingSetBehavior } from "@neophi/sieve-cache";

const sieveCache = new SieveCache<string, string>(2, {
  existingSetBehavior: ExistingSetBehavior.VISITED_TRUE,
  evictHook: (key, value) => { console.log(`Evicted ${key} => ${value}`); }
});
```

## Performance

Always benchmark your specific use case since many runtime, key type, and object type differences can impact the performance of an implementation. With that said this implementation compares favorably to established libraries such as [lru-cache](https://github.com/isaacs/node-lru-cache) and [mnemonist](https://github.com/yomguithereal/mnemonist). For an extensive benchmark see [cache-playground](https://github.com/NeoPhi/cache-playground).

## Credits

This implementation was inspired by [Implementing an efficient LRU cache in JavaScript](https://yomguithereal.github.io/posts/lru-cache).

## Contributing

Everyone interacting with this project is expected to follow the [code of conduct](CODE_OF_CONDUCT.md).

## License

Released under the [MIT License](LICENSE).
npm package: @neoprospecta/angular-datetimepicker
Description: Stable Datetimepicker to use across Neoprospecta sites
Latest version: 4.0.19

# Neoprospecta DatetimePicker

A plugin to pick date and time.

## Instalation
`npm install @neoprospecta/angular-datetimepicker`

##Usage
Load the `DatetimePickerModule` in your odule

```javascript
import { DatetimePickerModule } from '@neoprospecta/angular-datetimepicker';
```

Use it in your tamplate

```html
<np-datetime-picker
	[(ngModel)]="sample.sampling_date"
	name="sampling_date"
	placeholder="Data coleta"
	close-on-select="true"
	date-format="dd/MM/yyyy"
	date-only="true"
	(change)="doSomethingWithTheChoosenDate"
></np-datetime-picker>
```

##Options
|Attribute      	|Type           |Default   	|function   |
|---            	|---            |---       	|---        |
|name  				|string			|undefined	|The input name|
|placeholder  		|string			|undefined 	|The input placeholder|
|date-only  		|boolean		|false 		|Select only date|
|time-only  		|boolean		|false 		|Select only time|
|close-on-select  	|boolean		|false 		|Close the dialog when a date is selected|
|date-format  		|string			|yyyy-MM-dd |The date format that sould be displayed in the picker|
|first-day-of-week  |number			|sunday 	|The first day of the week|
|default-value  	|string			|undefined 	|The default value to be used in the picker|
|minute-step  		|number			|1 			|The step size of the minute selection slider|
|min-date  			|Date			|undefined 	|The minimum accepted date|
|max-date  			|Date			|undefined 	|The maximum accepted date|
|min-hour  			|number			|undefined 	|The minimum accepted hour|
|max-hour  			|number			|undefined 	|The maximum accepted hour|
|disabled-dates  	|Array<Date>	|undefined 	|A list of dated that cannot be selected|

## API
The `change` method is called when the input value changes. With it you can do some custom work when a date is selected.
npm package: @neoprospecta/angular-local-database
Description: Angular local database
Latest version: 4.0.0

# Angular Local DataBase for Angular 2+

### A service to store content and information into browser's localStorage and/or sessionStorage

## How to install:
#### Have two ways to install angular-local-database inside your project:
- **First way**: 

    1. Install dependence directly from NPM, running this command on terminal in the project' root folder.

        ```npm install @neoprospecta/angular-local-database --save```

- **Second way**: 

    1. Declare **angular-local-database** as dependence into **package.json** file.

        ```"@neoprospecta/angular-local-database":"^4.0.0" ```

    2. Install dependence, running this command on terminal in the project's root folder.

        ```npm install```

## How to use:
- Import **LocalDataBaseModule** in the project's root module.

```ts
import { LocalDataBaseModule } from '@neoprospecta/angular-local-database';

@NgModule({
    ...
  imports: [
    LocalDataBaseModule
  ],
    ...
})
export class AppModule { }
```

- Import **LocalDataBaseService** in project's component that needs to use.
```ts
import { LocalDataBaseService } from '@neoprospecta/angular-local-database';

@Component(...)
export class AppComponent {
    ...
  constructor(
    private localDataBaseService: LocalDataBaseService
  ){ }
  ...
}
```

- Done, now can use a function from LocalDataBaseService. For example:

```ts
this.localDataBaseService.set('key', 'value');
```

## Features
#### **Set** data into LocalStorage or SessionStorage
- Persist into ***LocalStorage and SessionStorage***
```ts
/* First way: Omittng 3th parameter */
this.localDataBaseService.set('key', 'value');
```
```ts
/* Second way: Passing 3th parameter */
this.localDataBaseService.set('key', 'value', true);
```
- Persist ***only*** into ***SessionStorage***. (In this way when the user closes the browser the memory is cleaned).
```ts
this.localDataBaseService.set('key', 'value', false);
```

#### **Get** data from **SessionStorage or LocalStorage**
- Try to return data from SessionStorage, if hasn't, try to return from LocalStorage, if hasn't return *undefined*.
```ts
this.localDataBaseService.get('key');
```
#### **Remove** data from **SessionStorage and/or LocalStorage**
- Try to remove in both SessionStorage and LocalStorage.
```ts
this.localDataBaseService.remove('key');
```

## Features Table
| Feature | Function |
| ------ | ------ |
| set | (key: string, value: any, persist: boolean = true): boolean |
| get | (key: string): void |
| remove | (key: string): boolean |

## License

© Neoprospecta | MIT LICENSE

[![N|Solid](https://s3-sa-east-1.amazonaws.com/neoprospecta/images/marca-horizontal-120h.png)](https://neoprospecta.com.br/)