open-index/open-npm huggingface dataset:
npm package: @nestx/authy
Description: NestJs packages Authy
Author: Nghia Nguyen
Latest version: 0.0.1

<p align="center">
  <a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo_text.svg" width="320" alt="Nest Logo" /></a>
</p>

[travis-image]: https://api.travis-ci.org/nestjs/nest.svg?branch=master
[travis-url]: https://travis-ci.org/nestjs/nest
[linux-image]: https://img.shields.io/travis/nestjs/nest/master.svg?label=linux
[linux-url]: https://travis-ci.org/nestjs/nest

  <p align="center">A progressive <a href="http://nodejs.org" target="blank">Node.js</a> framework for building efficient and scalable server-side applications, heavily inspired by <a href="https://angular.io" target="blank">Angular</a>.</p>
    <p align="center">
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/v/@nestjs/core.svg" alt="NPM Version" /></a>
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/l/@nestjs/core.svg" alt="Package License" /></a>
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/dm/@nestjs/core.svg" alt="NPM Downloads" /></a>
<a href="https://travis-ci.org/nestjs/nest"><img src="https://api.travis-ci.org/nestjs/nest.svg?branch=master" alt="Travis" /></a>
<a href="https://travis-ci.org/nestjs/nest"><img src="https://img.shields.io/travis/nestjs/nest/master.svg?label=linux" alt="Linux" /></a>
<a href="https://coveralls.io/github/nestjs/nest?branch=master"><img src="https://coveralls.io/repos/github/nestjs/nest/badge.svg?branch=master#5" alt="Coverage" /></a>
<a href="https://gitter.im/nestjs/nestjs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge"><img src="https://badges.gitter.im/nestjs/nestjs.svg" alt="Gitter" /></a>
<a href="https://opencollective.com/nest#backer"><img src="https://opencollective.com/nest/backers/badge.svg" alt="Backers on Open Collective" /></a>
<a href="https://opencollective.com/nest#sponsor"><img src="https://opencollective.com/nest/sponsors/badge.svg" alt="Sponsors on Open Collective" /></a>
  <a href="https://paypal.me/kamilmysliwiec"><img src="https://img.shields.io/badge/Donate-PayPal-dc3d53.svg"/></a>
  <a href="https://twitter.com/nestframework"><img src="https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow"></a>
</p>
  <!--[![Backers on Open Collective](https://opencollective.com/nest/backers/badge.svg)](https://opencollective.com/nest#backer)
  [![Sponsors on Open Collective](https://opencollective.com/nest/sponsors/badge.svg)](https://opencollective.com/nest#sponsor)-->

## Description

The [Authy](https://www.twilio.com/authy) module for [Nest](https://github.com/nestjs/nest).

## Installation

```bash
$ npm i --save @nestx/authy
```

## License

Nest is [MIT licensed](LICENSE).
npm package: @nesvel/commitlint-config
Description: Shared commitlint configuration for enterprise NestJS monorepos with Conventional Commits and Commitizen support
Author: Nesvel
Latest version: 1.0.3

# @nesvel/commitlint-config

Shared commitlint configuration for the Nesvel monorepo. Enforces Conventional
Commits specification.

## Installation

```bash
pnpm add -D @commitlint/cli @nesvel/commitlint-config
```

## Usage

Create `commitlint.config.js` in your project root:

```javascript
export default {
  extends: ['@nesvel/commitlint-config'],
};
```

Or in `commitlint.config.json`:

```json
{
  "extends": ["@nesvel/commitlint-config"]
}
```

## Commit Message Format

```
<type>(<scope>): <subject>

[optional body]

[optional footer]
```

### Types

- **feat**: New feature
- **fix**: Bug fix
- **docs**: Documentation changes
- **style**: Code style changes (formatting, semicolons, etc.)
- **refactor**: Code refactoring (no feat/fix)
- **perf**: Performance improvements
- **test**: Adding or updating tests
- **build**: Build system or dependency changes
- **ci**: CI/CD configuration changes
- **chore**: Maintenance tasks
- **revert**: Revert previous commit
- **release**: Release commits

### Scopes

- **api**: API application
- **admin**: Admin application
- **shared**: Shared packages
- **tools**: Tool packages (eslint, jest, etc.)
- **config**: Configuration changes
- **deps**: Dependency updates
- **monorepo**: Monorepo-wide changes
- **release**: Release-related changes

## Examples

```
feat(api): add user authentication endpoint
fix(admin): resolve dashboard loading issue
docs(readme): update installation instructions
chore(deps): upgrade nestjs to v10
refactor(shared): simplify error handling logic
test(api): add unit tests for auth service
ci(github): update workflow to use pnpm
perf(api): optimize database queries
```

## Rules

- Header max length: 100 characters
- Subject must be lowercase
- Subject must not end with a period
- Type and scope must be lowercase
- Type is required
- Scope is required (for better monorepo organization)
npm package: @nesvel/husky-config
Description: Shared Husky git hooks configuration for the Nesvel monorepo
Author: Nesvel
Latest version: 1.0.1

# @nesvel/husky-config

Shared Husky git hooks configuration for the Nesvel monorepo. Ensures code
quality and consistency through automated pre-commit, commit-msg, and pre-push
checks.

## Installation

```bash
pnpm add -D husky lint-staged @commitlint/cli @nesvel/husky-config
```

## Setup

1. Initialize Husky in your project root:

```bash
bunx husky init
```

2. Copy the hook files to `.husky/` directory:

```bash
# Pre-commit hook
cp node_modules/@nesvel/husky-config/hooks/pre-commit .husky/pre-commit
chmod +x .husky/pre-commit

# Commit message hook
cp node_modules/@nesvel/husky-config/hooks/commit-msg .husky/commit-msg
chmod +x .husky/commit-msg

# Pre-push hook
cp node_modules/@nesvel/husky-config/hooks/pre-push .husky/pre-push
chmod +x .husky/pre-push
```

3. Configure lint-staged in your `package.json`:

```json
{
  "lint-staged": {
    "*.{ts,tsx,js,jsx}": ["eslint --fix", "prettier --write"],
    "*.{json,md,yml,yaml}": ["prettier --write"]
  }
}
```

4. Add prepare script to your root `package.json`:

```json
{
  "scripts": {
    "prepare": "husky"
  }
}
```

## Hooks

### pre-commit

Runs before each commit:

- Lints and formats staged files using `lint-staged`
- Ensures only valid code is committed

### commit-msg

Validates commit messages:

- Enforces Conventional Commits format
- Uses `@nesvel/commitlint-config`
- Format: `<type>(<scope>): <subject>`

### pre-push

Runs before pushing to remote:

- Type checking (`pnpm run typecheck`)
- Tests (`pnpm run test`)
- Build (`pnpm run build`)
- Ensures only working code is pushed

## Customization

You can customize the hooks by editing the copied files in `.husky/` directory.

### Disable specific hook temporarily

```bash
# Skip pre-commit
git commit --no-verify

# Skip pre-push
git push --no-verify
```

## Lint-staged Configuration

Example `.lintstagedrc.json`:

```json
{
  "*.{ts,tsx}": ["eslint --fix", "prettier --write"],
  "*.{js,jsx}": ["eslint --fix", "prettier --write"],
  "*.{json,md,yml,yaml}": ["prettier --write"],
  "*.spec.ts": ["jest --bail --findRelatedTests"]
}
```

## Troubleshooting

### Hooks not running

Make sure hooks are executable:

```bash
chmod +x .husky/pre-commit
chmod +x .husky/commit-msg
chmod +x .husky/pre-push
```

### Hooks running but failing

Check that you have all required scripts in your `package.json`:

- `typecheck`
- `test`
- `build`
- `lint`
npm package: @nesvel/lint-staged-config
Description: Shared lint-staged configuration for the Nesvel monorepo
Author: Nesvel
Latest version: 1.0.3

# @nesvel/lint-staged-config

Shared lint-staged configuration for the Nesvel monorepo. Runs linters and
formatters only on staged files for faster commits.

## Installation

```bash
pnpm add -D lint-staged @nesvel/lint-staged-config
```

## Usage

Create `lint-staged.config.ts` in your project root:

```typescript
export { default } from '@nesvel/lint-staged-config';
```

Or import and extend:

```typescript
import baseConfig from '@nesvel/lint-staged-config';

export default {
  ...baseConfig,
  '**/*.ts': ['eslint --fix', 'prettier --write'],
};
```

## Configuration

The default configuration runs:

- **TypeScript/JavaScript** (`**/*.{ts,tsx,js,jsx}`): Prettier formatting
- **JSON** (`**/*.json`): Prettier formatting
- **Markdown** (`**/*.md`): Prettier formatting
- **YAML** (`**/*.{yml,yaml}`): Prettier formatting
- **Package.json** (`**/package.json`): Prettier formatting

## Integration with Husky

Add to your `.husky/pre-commit` hook:

```bash
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

bunx lint-staged
```

## Customization

You can override patterns for specific needs:

```typescript
import baseConfig from '@nesvel/lint-staged-config';

export default {
  ...baseConfig,
  '**/*.{ts,tsx}': [
    'eslint --fix',
    'prettier --write',
    'jest --bail --findRelatedTests',
  ],
};
```

## Why Lint-Staged?

- **Faster commits**: Only processes changed files
- **Better developer experience**: Catches issues before they're committed
- **Consistent code style**: Ensures all committed code meets standards
- **Works with Husky**: Integrates seamlessly with pre-commit hooks
npm package: @nesvel/prettier-config
Description: Shared Prettier configuration for the Nesvel monorepo
Author: Nesvel
Latest version: 1.0.3

# @nesvel/prettier-config

Shared Prettier configuration for the Nesvel monorepo.

## Usage

### Option 1: JSON (Recommended - Universal)

In your package's `package.json`:

```json
{
  "prettier": "@nesvel/prettier-config"
}
```

Or in `.prettierrc.json`:

```json
"@nesvel/prettier-config"
```

### Option 2: TypeScript (Experimental)

**Requirements:** Node.js >= 22.6.0

Create `prettier.config.ts`:

```typescript
import config from '@nesvel/prettier-config/ts';

export default config;
```

Run Prettier with experimental flag:

```bash
# Node.js >= 22.6.0 < 24.3.0
NODE_OPTIONS="--experimental-strip-types" prettier . --write

# Node.js >= 24.3.0
prettier . --write
```

## Configuration Details

- **Semi**: Always use semicolons
- **Single Quote**: Use single quotes for strings
- **Trailing Comma**: ES5-compatible trailing commas (objects, arrays)
- **Print Width**: 100 characters (80 for JSON and Markdown)
- **Tab Width**: 2 spaces
- **Arrow Parens**: Always include parentheses around arrow function parameters
- **End of Line**: LF (Unix-style)
- **HTML Whitespace Sensitivity**: CSS-aware
- **Embedded Language Formatting**: Auto-format embedded languages

## Overrides

- **JSON files**: Print width of 80 characters, no trailing commas
- **Markdown files**: Print width of 80 characters, always wrap prose for better
  git diffs
- **YAML files**: Tab width of 2, use double quotes
npm package: @nesvel/tsup-config
Description: Shared tsup configuration presets for the Nesvel monorepo
Author: Nesvel
Latest version: 1.0.3

# @nesvel/tsup-config

Shared [tsup](https://tsup.egoist.dev/) configuration presets for the Nesvel
monorepo.

## Installation

```bash
npm install --save-dev @nesvel/tsup-config tsup
```

## Usage

Create a `tsup.config.ts` file in your package root:

### Base Library

For standard TypeScript libraries:

```typescript
import { defineConfig } from 'tsup';
import { preset as basePreset } from '@nesvel/tsup-config';

export default defineConfig(basePreset);
```

### NestJS Library

For NestJS modules and libraries (uses `tsc` for decorators):

```typescript
import { defineConfig } from 'tsup';
import { nestLibPreset } from '@nesvel/tsup-config';

export default defineConfig(nestLibPreset);
```

### NestJS Application

For NestJS applications (single-file bundle with shebang):

```typescript
import { defineConfig } from 'tsup';
import { nestAppPreset } from '@nesvel/tsup-config';

export default defineConfig(nestAppPreset);
```

### CLI Library

For CLI tools and binaries:

```typescript
import { defineConfig } from 'tsup';
import { cliLibPreset } from '@nesvel/tsup-config';

export default defineConfig(cliLibPreset);
```

### React Library

For React component libraries:

```typescript
import { defineConfig } from 'tsup';
import { reactLibPreset } from '@nesvel/tsup-config';

export default defineConfig(reactLibPreset);
```

## Custom Configuration

You can override any preset option:

```typescript
import { defineConfig } from 'tsup';
import { preset as basePreset } from '@nesvel/tsup-config';

export default defineConfig({
  ...basePreset,
  minify: true,
  sourcemap: true,
});
```

## Utilities

The package also exports utility functions:

```typescript
import {
  loadPackageJson,
  computeExternals,
  buildBanner,
} from '@nesvel/tsup-config';

const pkg = loadPackageJson();
const externals = computeExternals(pkg);
const banner = buildBanner(pkg);
```

## Features

- 🎯 Multiple presets for different project types
- 📦 Auto-detects dependencies as externals
- 🔖 Adds license banner to output
- 🚀 Optimized for both ESM and CJS
- 🛠️ TypeScript declaration files
- 🎨 Source maps in development

## License

MIT
npm package: @nesvet/conveyer
Description: Project build/dev pipeline
Author: Eugene Nesvetaev
Latest version: 2.7.0
Deprecated: ️Moved to https://www.npmjs.com/package/cnvr

# Project build/dev pipeline

## Installation

```sh
$ npm install @nesvet/conveyer --save-dev
```

Or

```sh
$ bun add @nesvet/conveyer --dev
```
npm package: @nesvet/eslint-config
Description: Nesvet eslint config
Author: Eugene Nesvetaev
Latest version: 2.2.8

# ESLint config

## Installation

```sh
npm install @nesvet/eslint-config --save-dev
```

Or

```sh
bun add @nesvet/eslint-config --dev
```

## Configuration

In case of *browser* environment your `eslint.config.js` is about to look like:
```javascript
export { browser as default } from "@nesvet/eslint-config";
```

For *Node*:
```javascript
export { node as default } from "@nesvet/eslint-config";
```

For neutral environment (both *browser* and *Node*):
```javascript
export { neutral as default } from "@nesvet/eslint-config";
```

For *Bun*:
```javascript
export { bun as default } from "@nesvet/eslint-config";
```

For *worker*:
```javascript
export { worker as default } from "@nesvet/eslint-config";
```
npm package: @nesvet/tasks
Description: Tasks
Author: Eugene Nesvetaev
Latest version: 1.2.1

# @nesvet/tasks

A small typed task registry built on `EventEmitter`: you define a glossary of `Task` subclasses, run them by name with `Tasks.do`, and listen for lifecycle events. Depends on [`eventemitter3`](https://github.com/primus/eventemitter3) and [`@nesvet/n`](https://www.npmjs.com/package/@nesvet/n) for helpers and typed errors.

## Install

```sh
npm install @nesvet/tasks
```

## Usage

```typescript
import { Task, Tasks } from "@nesvet/tasks";

class EchoTask extends Task<string> {
	async do(message: string) {
		return message.toUpperCase();
	}
}

const tasks = Tasks.init({ echo: EchoTask });

tasks.on("echo.begin", (task) => {
	// …
});

const task = tasks.do("echo", "hello");
const result = await task.whenExecuted();
```

Subclass `do` receives the arguments you pass to `tasks.do(name, …args)`.

## API

**`Task<Result>`** — `execute()` runs `do(...args)` once; `setState` merges into `state` and emits `state`; `abort` sets error and calls optional `onAbort`; `whenExecuted()` returns the result promise. Fields: `args`, `status` (`idle` | `executing` | `success` | `error`), `state` (`result`, `error`, plus your keys). Events: `executing`, `state`, `success`, `error`.

**`Tasks<Glossary>`** — `do(name, …args)` starts a task (or returns the existing run if the same name and same args are already running); `running` is a `Map` of active instances; `availableParallelism` mirrors `os.availableParallelism`. Factory: `Tasks.init(glossary, options?)`. Per-task events use the task key as a prefix, for example `echo.begin`, `echo.end`, `echo.state`, and `echo.error`; the registry also emits `error` for uncaught failures.

**Options** — `verbose?: boolean` logs each `setState` payload to the console.

## License

MIT — [repository](https://github.com/nesvet/tasks).
npm package: @nesvet/timeline
Description: Store values in a day-based map
Author: Eugene Nesvetaev
Latest version: 1.2.0
Deprecated: ⚠️  This package is deprecated in favor of https://www.npmjs.com/package/tmln

# Store values in a day-based map

## Installation

```sh
$ npm install @nesvet/timeline
```

Or

```sh
$ bun add @nesvet/timeline
```
npm package: @net-ui/theme
Description: The StyleSheet for NET-UI
Author: bs32g1038 Ho
Latest version: 1.0.1-alpha.0

<p align="center">
  <a href="https://net-ui.lizc.net/">
    <img width="200" src="http://storage.360buyimg.com/mtd/home/logo-at1502718221686.svg">
  </a>
</p>

# NET-UI THEME

[![NPM][npm-version-image]][npm-version-url]

`NET-UI THEME` is an ui component library based on `Flexbox`, be used for [NET-UI](https://at.aotu.io/)

## Install

```bash
npm install net-ui-theme
```

## Usage

```js
import 'net-ui-theme'
```

## Contribution

Finding bugs, sending pull requests or improving our docs - any contribution is welcome and highly appreciated. To get started, head over to our [contribution guidelines](https://github.com/bs32g1038/net-ui/blob/master/CONTRIBUTING.md). Thanks!

## License

MIT


[npm-version-image]: https://img.shields.io/npm/v/net-ui-theme.svg?style=flat-square
[npm-version-url]: https://www.npmjs.com/package/net-ui-theme
npm package: @net-vim/bridge
Description: A cross-platform Node.js bridge to expose a local file system for net-vim.
Author: clinuxrulz
Latest version: 0.1.2

# @net-vim/bridge

A platform-independent Node.js bridge that allows Net-Vim to access your local file system.

## Usage

You can run it directly using `npx`:

```bash
npx @net-vim/bridge [port] [root_directory]
```

Or install it globally:

```bash
npm install -g @net-vim/bridge
net-vim-bridge [port] [root_directory]
```

- `port`: Default is `8080`.
- `root_directory`: Default is current working directory.

## Connecting from Net-Vim

When you run the bridge, it will print a security key. Use the following command in Net-Vim to connect:

```vim
:ed bridge <port> <security-key>
```

## Security

The bridge uses a randomly generated UUID security key for authentication. Only clients with this key can access your files. It also implements basic path validation to prevent access outside the specified root directory.
npm package: @net-vim/core
Description: Vim-compatible editor engine and component library for the web.
Author: clinuxrulz
Latest version: 0.6.3

# Net-Vim

[![npm version](https://img.shields.io/npm/v/@net-vim/core.svg)](https://www.npmjs.com/package/@net-vim/core)

Net-Vim is a web-based Vim-compatible editor engine and component library. It provides a terminal-like editing experience within web applications using a custom TUI engine and WebGL renderer.

**[Live Demo](https://clinuxrulz.github.io/net-vim/)**

## Features

- Vim-compatible modal editing.
- Framework-agnostic initialization.
- WebGL-accelerated rendering.
- Plugin system with TypeScript support.
- File system abstraction using OPFS (Origin Private File System).
- Integrated virtual keyboard for mobile devices.

## Installation

```bash
npm install @net-vim/core
```

## Usage

### Framework-Agnostic Initialization

The editor can be initialized into any HTML element without requiring a specific frontend framework.

```javascript
import { initNetVim } from '@net-vim/core';

const container = document.getElementById('editor-container');
const { vim, dispose } = await initNetVim(container);

// Access the Vim API
vim.getAPI().registerCommand('hello', () => {
  console.log('Hello from Net-Vim');
});
```

### Solid.js Component

For applications using Solid.js, the editor is available as a component.

```tsx
import { VimEditor } from '@net-vim/core';

function App() {
  return (
    <div style={{ width: '100vw', height: '100vh' }}>
      <VimEditor ref={(vim) => console.log('Editor initialized')} />
    </div>
  );
}
```

## Configuration

Net-Vim looks for an initialization script at `.config/net-vim/init.ts` within the OPFS. You can use this to load plugins and configure the editor on startup.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
npm package: @net-vim/virtual-keyboard
Description: Framework-agnostic virtual keyboard component for web applications.
Author: clinuxrulz
Latest version: 0.2.1

# @net-vim/virtual-keyboard

[![npm version](https://img.shields.io/npm/v/@net-vim/virtual-keyboard.svg)](https://www.npmjs.com/package/@net-vim/virtual-keyboard)

A framework-agnostic virtual keyboard component for web applications, designed for mobile terminal-like experiences.

## Installation

```bash
npm install @net-vim/virtual-keyboard
```

## Usage

### Framework-Agnostic Initialization

You can initialize the virtual keyboard into any HTML element without requiring a specific frontend framework.

```javascript
import { initVirtualKeyboard } from '@net-vim/virtual-keyboard';

const container = document.getElementById('keyboard-container');
const { dispose } = initVirtualKeyboard(container, {
  onKeyPress: (key, mods) => {
    console.log('Key pressed:', key, 'Mods:', mods);
  }
});

// To remove the keyboard later
// dispose();
```

### Solid.js Component

For applications using Solid.js, the keyboard is available as a component.

```tsx
import { VirtualKeyboard } from '@net-vim/virtual-keyboard';

function App() {
  const handleKeyPress = (key, mods) => {
    console.log('Key pressed:', key, 'Mods:', mods);
  };

  return (
    <div style={{ position: 'fixed', bottom: 0, width: '100%' }}>
      <VirtualKeyboard onKeyPress={handleKeyPress} />
    </div>
  );
}
```

## License

MIT
npm package: @net.christianto/eslint-config
Description: ESLint configuration for JavaScript and TypeScript
Author: Gunawan "chez14" Christianto
Latest version: 0.2.2

# @net.christianto/eslint-config

ESLint configuration for JavaScript and TypeScript

## Installation

### Manual Install

```bash
pnpm add -D eslint @net.christianto/eslint-config
```

### Using chez14's Initializer

```bash
pnpx @net.christianto/cs init --lint
```

See more documentations on
[Initializer](https://gitlab.com/net.christianto/codestyle/js/-/tree/master/packages/initializer).

## Usage

```json
{
    "extends": "@net.christianto/eslint-config"
}
```

or

```ts
import { defineConfig } from "eslint/config";
import { configs } from "@net.christianto/eslint-config";

export default defineConfig([
    ...configs,
]);
```
npm package: @net.christianto/tsconfig
Description: TSConfig for TypeScript
Author: Gunawan "chez14" Christianto
Latest version: 0.1.3

# @net.christianto/tsconfig

TSConfig for TypeScript.

### Available Configurations

- `tsconfig.common.json`
  General use configuration.

## Installation

### Manual Install

```bash
pnpm add -D @net.christianto/tsconfig
```

then create a `tsconfig.json` file with the following content:

```json
{
    "extends": "@net.christianto/tsconfig/src/tsconfig.common.json"
}
```

### Using chez14's Initializer

```bash
pnpx @net.christianto/cs init --ts
```

See more documentations on
[Initializer](https://gitlab.com/net.christianto/codestyle/js/-/tree/master/packages/initializer).