open-index/open-npm huggingface dataset:
npm package: @resembli/react-virtualized-window
Description: React virtualized window components for rendering massive lists or grids
Author: Lee Beydoun
Latest version: 1.0.0

# @resembli/react-virtualized-window

[![license](https://img.shields.io/github/license/Resembli/ui?style=flat&colorA=000000&colorB=000000)](../../LICENSE)
[![bundle-size](https://img.shields.io/bundlephobia/minzip/@resembli/react-virtualized-window?style=flat&colorA=000000&colorB=000000)](https://bundlephobia.com/package/@resembli/react-virtualized-window)
[![npm](https://img.shields.io/npm/v/@resembli/react-virtualized-window?style=flat&colorA=000000&colorB=000000)](https://www.npmjs.com/package/@resembli/react-virtualized-window)

See the [@resembli/react-virtualized-window](https://react-virtualized-window.com) documentation.

```sh
npm install @resembli/react-virtualized-window
```

```sh
yarn add @resembli/react-virtualized-window
```

```sh
pnpm i @resembli/react-virtualized-window
```
npm package: @resembli/virtual-table
Description: React component for creating semantic virtualized tables
Author: Lee Beydoun
Latest version: 0.0.3

# @resembli/virtual-table

[![license](https://img.shields.io/github/license/Resembli/ui?style=flat&colorA=000000&colorB=000000)](../../LICENSE)
[![bundle-size](https://img.shields.io/bundlephobia/minzip/@resembli/virtual-table?style=flat&colorA=000000&colorB=000000)](https://bundlephobia.com/package/@resembli/virtual-table)
[![npm](https://img.shields.io/npm/v/@resembli/virtual-table?style=flat&colorA=000000&colorB=000000)](https://www.npmjs.com/package/@resembli/virtual-table)

See the docs [resembli.com/docs/virtual-table](https://www.resembli.com/docs/virtual-table/).

```sh
npm install @resembli/virtual-table
```

```sh
yarn add @resembli/virtual-table
```

```sh
pnpm i @resembli/virtual-table
```
npm package: @resend/sonare
Description: Pronounceable and organic words that feel natural.
Author: Bu Kinoshita
Latest version: 0.0.2

# Sonare

> Pronounceable and organic words that feel natural.

A lightweight library that generates unique, pronounceable and organic words that feel natural.

- **Highly Unique**: >85% uniqueness even when generating 1 million words
- **Pronounceable**: Uses phoneme-based generation for easy-to-say words
- **Customizable**: Configure minimum and maximum word length
- **Lightweight**: Zero dependencies
- **Fast**: Optimized for high-volume generation

## Installation

```bash
# pnpm
pnpm add sonare

# npm
npm install sonare

# yarn
yarn add sonare
```

## Usage

### Basic Usage

```ts
import { sonare } from 'sonare';

const word = sonare();
console.log(word); // e.g., "veluna" or "minecho"
```

### Custom Length

```ts
import { sonare } from 'sonare';

const word = sonare({ minLength: 4, maxLength: 6 });
console.log(word); // e.g., "luna" or "vexar"

const word = sonare({ minLength: 10, maxLength: 15 });
console.log(word); // e.g., "velunambor" or "crisechoten"
```

### Generate Multiple Unique words

```ts
import { sonare } from 'sonare';

const words = Array.from({ length: 100 }, () => sonare());
console.log(words); // ["ambor", "tenen", "zilfer", ...]
```

## API Reference

### `sonare(options?: SonareOptions): string`

Generates a single pronounceable word.

**Parameters:**

- `options` (optional): Configuration object
  - `minLength` (number, default: `6`): Minimum length of the generated word
  - `maxLength` (number, default: `10`): Maximum length of the generated word

**Returns:**

- `string`: A pronounceable word containing only lowercase letters

**Example:**

```ts
const word = sonare({ minLength: 8, maxLength: 12 });
```

## License

MIT

## Author

[Bu Kinoshita](https://github.com/bukinoshita) at [Resend](https://resend.com)
npm package: @resenty/rsql-builder
Description: RSQL High level API
Author: Piotr Oleś
Latest version: 0.0.0

# rsql-builder

API for building RSQL for Node.js and Browsers

[![npm](https://img.shields.io/npm/v/rsql-builder)](https://www.npmjs.com/package/rsql-builder)
[![pnpm](https://img.shields.io/badge/maintained%20with-pnpm-cc00ff.svg)](https://pnpm.io/)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)
[![commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)
[![tested with vitest](https://img.shields.io/badge/tested_with-vitest-6e9f18.svg)](https://vitest.dev/)
[![auto release](https://img.shields.io/badge/release-auto.svg?colorA=888888&colorB=9B065A&label=auto)](https://github.com/intuit/auto)

## Installation

```sh
# with npm
npm install --save rsql-builder

# with pnpm
pnpm add rsql-builder
```

## API

#### `builder.comparison(selector, operator, value): ComparisonNode`

Creates new `ComparisonNode` - similar to the `createComparisonNode` from the [`rsql-ast`](../ast)
but with simpler API (no need to create `SelectorNode` or `ValueNode` and accepts numbers as values)

#### `builder.<operator>(selector, value): ComparisonNode`

```
builder.eq(selector, value): ComparisonNode
builder.neq(selector, value): ComparisonNode
builder.le(selector, value): ComparisonNode
builder.lt(selector, value): ComparisonNode
builder.ge(selector, value): ComparisonNode
builder.gt(selector, value): ComparisonNode
```

Creates new `ComparisonNode` with the predefined operator for single value.

#### `builder.<operator>(selector, values): ComparisonNode`

```
builder.in(selector, values): ComparisonNode
builder.out(selector, values): ComparisonNode
```

Creates new `ComparisonNode` with the predefined operator for multiple values.

#### `builder.logic(expressions, operator): LogicNode`

Creates new `LogicNode` - similar to the `createLogicNode` from the [`rsql-ast`](../ast)
but with simpler API (accepts one or more expressions)

#### `builder.<operator>(...expressions): LogicNode`

```
builder.and(...expressions): LogicNode
builder.or(...expressions): LogicNode
```

Creates new `LogicNode` with the predefined operator for one or more expressions.

## License

MIT
npm package: @resenty/rsql-emitter
Description: RSQL Emitter
Author: Piotr Oleś
Latest version: 0.0.0

# rsql-emitter

RSQL emitter for Node.js and Browsers

[![npm](https://img.shields.io/npm/v/rsql-emitter)](https://www.npmjs.com/package/rsql-emitter)
[![pnpm](https://img.shields.io/badge/maintained%20with-pnpm-cc00ff.svg)](https://pnpm.io/)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)
[![commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)
[![tested with vitest](https://img.shields.io/badge/tested_with-vitest-6e9f18.svg)](https://vitest.dev/)
[![auto release](https://img.shields.io/badge/release-auto.svg?colorA=888888&colorB=9B065A&label=auto)](https://github.com/intuit/auto)

## Installation

```sh
# with npm
npm install --save rsql-emitter

# with pnpm
pnpm add rsql-emitter
```

## API

#### `emit(expression: ExpressionNode, options?: EmitOptions): string`

Emits RSQL string from the Abstract Syntax Tree. The second parameter to `emit` is an optional object with the following
fields:

- `preferredQuote` - Optional string. The preferred quote character to use when `emit` encounters a comparison value
  that needs to be escaped by wrapping in quotes. Either `"` (the ASCII double quote character) or `'` (the ASCII single
  quote character). Defaults to `"` (the ASCII double quote character).

- `optimizeQuotes` - Optional boolean. If `true`, `emit` will override the `preferredQuote` setting on a comparison
  value-by-comparison value basis if doing so would shorten the emitted RSQL. If `false`, `emit` will use the
  `preferredQuote` as the quote character for all comparison values encountered. Defaults to `true`.

`emit` can throw the following errors:

- `TypeError` - in the case of invalid argument type passed to the `emit` function

## License

MIT
npm package: @resenty/rsql-parser
Description: RSQL Parser
Author: Piotr Oleś
Latest version: 0.0.0

# rsql-parser

RSQL parser for Node.js and Browsers

[![npm](https://img.shields.io/npm/v/rsql-parser)](https://www.npmjs.com/package/rsql-parser)
[![pnpm](https://img.shields.io/badge/maintained%20with-pnpm-cc00ff.svg)](https://pnpm.io/)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)
[![commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)
[![tested with vitest](https://img.shields.io/badge/tested_with-vitest-6e9f18.svg)](https://vitest.dev/)
[![auto release](https://img.shields.io/badge/release-auto.svg?colorA=888888&colorB=9B065A&label=auto)](https://github.com/intuit/auto)

## Installation

```sh
# with npm
npm install --save rsql-parser

# with pnpm
pnpm add rsql-parser
```

## API

#### `parse(source: string): ExpressionNode`

Parses RSQL string and returns Abstract Syntax Tree. It can throw the following errors:

- `TypeError` - in the case of invalid argument type passed to the `parse` function
- `SyntaxError` - in the case of any problems encountered during parsing

## License

MIT
npm package: @reservamos/browser-analytics
Description: Library to track user interactions in the browser using Reservamos event taxonomy
Latest version: 1.0.21

# Reservamos Browser Analytics

This library is a lightweight and optimized solution for tracking user events and utilizing an identification system to build user preferences, designed to be used in any Single Page Application (SPA). It allows third-party websites to send predefined events with ease.

## Features

- Modular and maintainable TypeScript code
- Functional programming approach
- Strong type safety with TypeScript
- Clear and concise error handling
- Easy integration with minimal configuration
- Comprehensive documentation and usage examples

## Installation

To install the library, use npm or yarn

```bash
  npm install @reservamos/browser-analytics
```

## Usage

```typescript
// Import the tracker and the InitConfig interface if you want to use type safety
import analytics, { InitConfig } from '@reservamos/browser-analytics';

// Define the configuration for the tracker
const config: InitConfig = {
  mixpanelToken: 'YOUR_MIXPANEL_TOKEN',
  identificationKey: 'YOUR_IDENTIFICATION_KEY',
  debug: true,
};

// Initialize the tracker with the config
analytics.init(config);

// Listen for the "Tracker Ready" event
window.addEventListener('Tracker Ready', () => {
  console.log('Tracker Ready');

  // Track a test event
  analytics.track.test();
});
```

## Identifying Users

The `identify` method accepts a main identifier and an object containing user information. The object has four predefined fields: `email`, `firstName`, `lastName`, and `phone`. In addition to these, you can include any custom fields to store additional user-specific information as needed.

```typescript
import analytics from '@reservamos/browser-analytics';

// Identify the user with the main identifier and additional information

analytics.identify('main-identifier', {
  email: 'example',
  firstName: 'John',
  lastName: 'Doe',
  phone: '123456789',
  salesforceId: '123456789',
});
```