open-index/open-npm huggingface dataset:
npm package: @run-cli/run
Description: A CLI to help you run any command
Author: Aymeric Beaumet
Latest version: 0.0.43
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/aymericbeaumet/run/ci.yml?branch=master&label=ci)](https://github.com/aymericbeaumet/run/actions/workflows/ci.yml) [![GitHub Release](https://img.shields.io/github/v/release/aymericbeaumet/run)](https://github.com/aymericbeaumet/run/releases/latest) [![GitHub](https://img.shields.io/github/license/aymericbeaumet/run)](https://github.com/aymericbeaumet/run-cli/blob/master/license.md)

Run is a lightweight, standalone tool that manages tasks and processes for you.

Learn more at the [Run](https://run-cli.org) website.
npm package: @run-construction/adminjs-firebase-functions
Description: Firebase plugin for AdminJS
Author: Wojciech Krysiak
Latest version: 4.0.1

# Firebase functions plugin for AdminJS

This is an official [AdminJS](https://github.com/SoftwareBrothers/adminjs) plugin which allows you to run AdminJS on [Firebase Functions](https://firebase.google.com/docs/functions)

## AdminJS

AdminJS is an automatic admin interface which can be plugged into your application. You, as a developer, provide database models (like posts, comments, stores, products or whatever else your application uses), and AdminJS generates UI which allows you (or other trusted users) to manage content.

Check out the example application with mongo and postgres models here: https://admin-bro-example-app-staging.herokuapp.com/admin/login

Or visit [AdminJS](https://github.com/SoftwareBrothers/adminjs) github page.

## Usage

To see example usage visit the [firebase functions section under AdminJS project page](https://softwarebrothers.github.io/adminjs-dev/module-adminjs-firebase-functions.html)

## OpenSource SoftwareBrothers community

- [Join the community](https://join.slack.com/t/adminbro/shared_invite/zt-czfb79t1-0U7pn_KCqd5Ts~lbJK0_RA) to get help and be inspired.

## License

AdminJS is Copyright © 2021 SoftwareBrothers.co. It is free software and may be redistributed under the terms specified in the [LICENSE](LICENSE) file.

## About SoftwareBrothers.co

<img src="https://softwarebrothers.co/assets/images/software-brothers-logo-full.svg" width=240>


We’re an open, friendly team that helps clients from all over the world to transform their businesses and create astonishing products.

* We are available for [hire](https://softwarebrothers.co/contact).
* If you want to work for us - check out the [career page](https://softwarebrothers.co/career).
npm package: @run-crank/utilities
Description: Utility methods and functionality to be shared across all Cogs written in Typescript.
Latest version: 0.5.2

# @run-crank/utilities

Utility methods and functionality to be shared across all Cogs written in Typescript.

[![CircleCI](https://circleci.com/gh/run-crank/typescript-cog-utilities/tree/master.svg?style=svg)](https://circleci.com/gh/run-crank/typescript-cog-utilities/tree/master)

[![npm](https://img.shields.io/npm/v/@run-crank/utilities.svg)](https://www.npmjs.com/package/@run-crank/utilities)
<!-- [![Travis](https://img.shields.io/travis/run-crank/typescript-cog-utilities.svg)](https://travis-ci.org/run-crank/typescript-cog-utilities) -->

## Install

With npm

```bash
npm i --save @run-crank/utilities
```

With yarn

```bash
yarn add @run-crank/utilities
```

You don't have to install type definitions for typescript. It's built in.

## How it works

Optional

## Usage

Describe usage

## Change log

brief change log

Version of [ts-np-generator](https://github.com/vajahath/generator-ts-np) used: [![used version of ts-np generator](https://img.shields.io/badge/ts--np-v2.1.2-a5a5a5.svg?style=flat-square)](https://github.com/vajahath/generator-ts-np)

## Licence

MIT &copy; [Automaton Marketing, Inc.](https://twitter.com/__call_me_Vol)
npm package: @run-iq/cli
Description: PPE — CLI tool for testing and debugging Parametric Policy Engine rules
Author: Abdou-Raouf ATARMLA
Latest version: 0.1.1

# @run-iq/cli

CLI tool for testing and debugging **Parametric Policy Engine (PPE)** rules locally.

## Installation

```bash
npm install -g @run-iq/cli
```

## Commands

### `run-iq evaluate`

Evaluate rules against input data.

```bash
run-iq evaluate --rules rules.json --input input.json [--format json|table|compact] [--dry-run] [--strict]
```

**Options:**

| Option | Default | Description |
|--------|---------|-------------|
| `--rules <path>` | required | Path to rules JSON file |
| `--input <path>` | required | Path to input JSON file |
| `--format <fmt>` | `table` | Output format: `json`, `table`, `compact` |
| `--dry-run` | `true` | Run without snapshot persistence |
| `--strict` | `false` | Enable strict mode |

**Example:**

```bash
run-iq evaluate --rules ./rules.json --input ./input.json --format json
```

### `run-iq validate`

Validate rule structure (required fields, checksum, types).

```bash
run-iq validate --rules rules.json [--format json|table|compact]
```

**Example:**

```bash
run-iq validate --rules ./rules.json
```

Output:
```
=== Rule Validation ===
  [OK  ] rule-irpp-2024
  [OK  ] rule-tva-2024
  [FAIL] rule-bad
         - checksum must be a non-empty string
2/3 rules valid
```

## File formats

### rules.json

```json
[
  {
    "id": "rule-1",
    "version": 1,
    "model": "FLAT_RATE",
    "params": { "rate": 0.18, "base": "grossSalary" },
    "priority": 1,
    "effectiveFrom": "2024-01-01T00:00:00.000Z",
    "effectiveUntil": null,
    "tags": ["togo"],
    "checksum": "abc123"
  }
]
```

### input.json

```json
{
  "requestId": "req-001",
  "data": { "grossSalary": 2500000 },
  "meta": { "tenantId": "tenant-1" }
}
```

## Exit codes

| Code | Meaning |
|------|---------|
| 0 | Success |
| 1 | Evaluation or validation error |
| 2 | File not found or parse error |

## Programmatic usage

```typescript
import { createCli } from '@run-iq/cli';

const cli = createCli({
  stdout: (msg) => console.log(msg),
  stderr: (msg) => console.error(msg),
});

await cli.parseAsync(['node', 'run-iq', 'evaluate', '--rules', 'r.json', '--input', 'i.json']);
```

## License

MIT — Abdou-Raouf ATARMLA
npm package: @run-iq/dsl-jsonlogic
Description: JSONLogic DSL evaluator for PPE
Author: Abdou-Raouf ATARMLA
Latest version: 0.1.3

# @run-iq/dsl-jsonlogic

[JSONLogic](https://jsonlogic.com) DSL evaluator for the PPE engine.

## Install

```bash
npm install @run-iq/dsl-jsonlogic
```

**Peer dependency:** `@run-iq/core >= 0.1.0`

## Usage

```typescript
import { PPEEngine } from '@run-iq/core';
import { JsonLogicEvaluator } from '@run-iq/dsl-jsonlogic';

const engine = new PPEEngine({
  plugins: [myPlugin],
  dsls: [new JsonLogicEvaluator()],
  strict: true,
});
```

Rules can then use `jsonlogic` conditions:

```typescript
const rule = {
  id: 'tax-high-income',
  model: 'PROGRESSIVE_BRACKET',
  condition: {
    dsl: 'jsonlogic',
    value: { '>': [{ var: 'grossSalary' }, 5_000_000] },
  },
  // ...
};
```

## API

### `JsonLogicEvaluator`

Implements `DSLEvaluator` from `@run-iq/core`.

| Property | Value |
|---|---|
| `dsl` | `"jsonlogic"` |
| `version` | `"1.0.0"` |

**`evaluate(expression, context)`** — evaluates a JSONLogic expression against a data context and returns a boolean.

Timeout and sandboxing are handled by the core engine's `PluginSandbox` — this evaluator stays pure.

## Requirements

- Node.js >= 20
- `@run-iq/core` >= 0.1.0

## License

MIT
npm package: @run-iq/plugin-sdk
Description: Plugin SDK for PPE — BasePlugin, BaseModel, PluginTester
Author: Abdou-Raouf ATARMLA
Latest version: 0.2.5

# @run-iq/plugin-sdk

SDK for building PPE plugins — provides base classes, parameter validation, and compliance testing utilities.

## Install

```bash
npm install @run-iq/plugin-sdk
```

**Peer dependency:** `@run-iq/core >= 0.1.0`

## Building a plugin

Extend `BasePlugin` and declare your calculation models:

```typescript
import { BasePlugin, BaseModel, SchemaValidator } from '@run-iq/plugin-sdk';
import type { Rule, ValidationResult } from '@run-iq/plugin-sdk';

class MyModel extends BaseModel {
  readonly name = 'MY_MODEL';
  readonly version = '1.0.0';

  validateParams(params: unknown): ValidationResult {
    return SchemaValidator.validate(params, {
      rate: { type: 'number', min: 0, max: 1 },
      base: { type: 'string' },
    });
  }

  calculate(input: Record<string, unknown>, _rule: Readonly<Rule>, params: unknown): number {
    const { rate, base } = params as { rate: number; base: string };
    return (input[base] as number) * rate;
  }
}

export class MyPlugin extends BasePlugin {
  readonly name = 'my-plugin';
  readonly version = '1.0.0';
  readonly models = [new MyModel()];
}
```

`BasePlugin.onInit()` automatically registers all declared models into the engine's `ModelRegistry`.

## Schema validation

`SchemaValidator` validates `params` against a declarative schema:

```typescript
import { SchemaValidator } from '@run-iq/plugin-sdk';

const result = SchemaValidator.validate(params, {
  rate: { type: 'number', min: 0, max: 1 },
  amount: { type: 'number', min: 0 },
  label: { type: 'string' },
});

if (!result.valid) {
  console.log(result.errors);
}
```

## Compliance testing

`PluginTester` verifies that a plugin respects PPE invariants:

```typescript
import { PluginTester } from '@run-iq/plugin-sdk';

const tester = new PluginTester(myPlugin);
const report = await tester.runAll(input, rules, context);

console.log(report.summary); // 'PASS' or 'FAIL'
```

Individual assertions:

| Method | Checks |
|---|---|
| `assertDeterminism()` | Same input x3 produces identical output |
| `assertImmutability()` | Hooks never mutate received data |
| `assertNoSideEffects()` | Consecutive calls produce identical results |
| `assertParamsValidation()` | Model rejects invalid params |

## Exports

| Export | Type | Description |
|---|---|---|
| `BasePlugin` | class | Abstract plugin base with auto model registration |
| `BaseModel` | class | Abstract model base with params validation guard |
| `PluginTester` | class | Compliance test runner |
| `SchemaValidator` | class | Declarative parameter validation |
| All `@run-iq/core` types | re-export | Convenience re-exports |

## Requirements

- Node.js >= 20
- `@run-iq/core` >= 0.1.0

## License

MIT
npm package: @run-iq/server
Description: PPE — HTTP REST server for the Parametric Policy Engine
Author: Abdou-Raouf ATARMLA
Latest version: 0.1.1

# @run-iq/server

HTTP REST server for the **Parametric Policy Engine (PPE)**. Wraps `@run-iq/core` behind a Fastify API for polyglot and non-Node integrations.

## Installation

```bash
npm install @run-iq/server
```

## Quick start

```typescript
import { start } from '@run-iq/server';
import { FiscalPlugin } from '@run-iq/plugin-fiscal';
import { JsonLogicEvaluator } from '@run-iq/dsl-jsonlogic';

await start({
  port: 3000,
  plugins: [new FiscalPlugin()],
  dsls: [new JsonLogicEvaluator()],
  strict: false,
});
```

## API

### `GET /health`

```json
{ "status": "ok", "engine": "0.1.2" }
```

### `POST /evaluate`

**Request body:**

```json
{
  "rules": [
    {
      "id": "rule-1",
      "version": 1,
      "model": "FLAT_RATE",
      "params": { "rate": 0.18, "base": "grossSalary" },
      "priority": 1,
      "effectiveFrom": "2024-01-01T00:00:00.000Z",
      "effectiveUntil": null,
      "tags": ["togo", "irpp"],
      "checksum": "abc123"
    }
  ],
  "input": {
    "requestId": "req-001",
    "data": { "grossSalary": 2500000 },
    "meta": { "tenantId": "tenant-1" }
  }
}
```

**Response 200:** `EvaluationResult` (JSON serialized)

**Error responses:**

| Status | Condition |
|--------|-----------|
| 400 | Malformed input or `ValidationError` |
| 409 | `RuleConflictError` |
| 422 | Other `PPEError` |
| 503 | `SnapshotFailureError` |
| 500 | Unexpected error |

## Programmatic usage

```typescript
import { createApp } from '@run-iq/server';

const app = createApp({
  plugins: [myPlugin],
  dsls: [myDsl],
  strict: false,
  logLevel: 'silent',
});

// Use app.inject() for testing
const response = await app.inject({
  method: 'POST',
  url: '/evaluate',
  payload: { rules: [...], input: {...} },
});
```

## Configuration

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `port` | `number` | `3000` | Listen port |
| `host` | `string` | `'0.0.0.0'` | Listen host |
| `plugins` | `PPEPlugin[]` | required | PPE plugins to register |
| `dsls` | `DSLEvaluator[]` | required | DSL evaluators to register |
| `snapshot` | `ISnapshotAdapter` | — | Snapshot adapter |
| `strict` | `boolean` | `true` | Strict mode |
| `timeout` | `object` | — | Timeout config (`dsl`, `hook`, `pipeline`) |
| `logLevel` | `string` | `'info'` | `'info'` \| `'warn'` \| `'error'` \| `'silent'` |

## License

MIT — Abdou-Raouf ATARMLA
npm package: @run-slicer/cfr
Description: A JavaScript port of the CFR decompiler (https://github.com/leibnitz27/cfr).
Author: run-slicer
Latest version: 0.1.6-0.152

# cfr

A JavaScript port of the [CFR decompiler](https://github.com/leibnitz27/cfr).

## Example

```js
const fs = require("fs");
const { decompile } = require("./cfr.js"); // get it from the dist/ directory or jsDelivr

const data = fs.readFileSync("./your/package/HelloWorld.class"); // read a class file
console.log(await decompile("your/package/HelloWorld", {
    source: async (name) => {
        /* provide classes for analysis here, including the one you want to decompile */
        
        console.log(name); /* internal name, e.g. java/lang/Object */
        return name === "your/package/HelloWorld" ? data : null /* class not available */;
    },
    options: {
        /* see https://github.com/leibnitz27/cfr/blob/master/src/org/benf/cfr/reader/util/getopt/OptionsImpl.java#L274 */
        "hidelangimports": "false", /* testing option - don't hide java.lang imports */
    },
}));
```

Or see the browser-based proof-of-concept in the [docs](./docs) directory.

## Licensing

The supporting code for this project and the CFR decompiler are licensed under the MIT License
([supporting code](./LICENSE), [CFR](./LICENSE-CFR)).

_This project is not affiliated with, maintained or endorsed by the CFR project in any way. Do NOT report issues with this project to the CFR issue tracker._
npm package: @run-slicer/jasm
Description: A JavaScript port of the Jasm dis/assembler (https://github.com/jumanji144/Jasm).
Author: run-slicer
Latest version: 0.4.5-2.8.0

# jasm

A JavaScript port of the [Jasm dis/assembler](https://github.com/jumanji144/Jasm).

## Example

```js
const fs = require("fs");
const { disassemble } = require("./jasm.js"); // get it from the dist/ directory or jsDelivr

const data = fs.readFileSync("./your/package/HelloWorld.class"); // read a class file
console.log(disassemble(data, {
    indent: "    ", // the string that should be used as the indent, defaults to 4 spaces
    signature: "main([Ljava/lang/String;)V", // disassemble a single method denoted by the signature
}));
```

Or see the browser-based proof-of-concept in the [docs](./docs) directory.

## Licensing

The supporting code for this project and the Jasm dis/assembler are licensed under the MIT License
([supporting code](./LICENSE), [Jasm](./LICENSE-JASM)).

_This project is not affiliated with, maintained or endorsed by the Jasm project in any way. Do NOT report issues with this project to the Jasm issue tracker._
npm package: @run-slicer/lezer-java
Description: lezer-based Java grammar
Author: Marijn Haverbeke
Latest version: 1.2.1

# @run-slicer/lezer-java

This is a Java grammar for the
[Lezer](https://lezer.codemirror.net/) parser system, updated for Java 25 features.

The grammar used is based in a large part on the corresponding
[tree-sitter grammar](https://github.com/tree-sitter/tree-sitter-java).

The code is licensed under an MIT license.
npm package: @run-z/eslint-config
Description: Run Z ESLint configuration
Author: Ruslan Lopatin
Latest version: 5.0.0

# Run Z ESLint Configuration

[![NPM][npm-image]][npm-url]
[![Build Status][build-status-img]][build-status-link]
[![GitHub Project][github-image]][github-url]

Contains highly opinionated linting rules for TypeScript, JavaScript, and Jest.

Used in [Hatsy], [proc7ts], [run-z], and [Wesib] projects.

[npm-image]: https://img.shields.io/npm/v/@run-z/eslint-config.svg?logo=npm
[npm-url]: https://www.npmjs.com/package/@run-z/eslint-config
[build-status-img]: https://github.com/run-z/eslint-config/workflows/Build/badge.svg
[build-status-link]: https://github.com/run-z/eslint-config/actions?query=workflow:Build
[github-image]: https://img.shields.io/static/v1?logo=github&label=GitHub&message=project&color=informational
[github-url]: https://github.com/run-z/eslint-config
[hatsy]: https://github.com/hatsyjs
[proc7ts]: https://github.com/proc7ts
[run-z]: https://github.com/run-z
[wesib]: https://github.com/wesib

## Example Configuration

Add dependencies:

```shell
pnpm add -D eslint @run-z/eslint-config
```

Put the following to `eslint.config.js`:

```javascript
import configs from '@run-z/eslint-config';

export default configs;
```
npm package: @run-z/exec-z
Description: Abortable executions
Author: Ruslan Lopatin
Latest version: 2.0.0

# Abortable Executions

[![NPM][npm-image]][npm-url]
[![Build Status][build-status-img]][build-status-link]
[![Code Quality][quality-img]][quality-link]
[![Coverage][coverage-img]][coverage-link]
[![GitHub Project][github-image]][github-url]
[![API Documentation][api-docs-image]][api documentation]

[npm-image]: https://img.shields.io/npm/v/@run-z/exec-z.svg?logo=npm
[npm-url]: https://www.npmjs.com/package/@run-z/exec-z
[build-status-img]: https://github.com/run-z/exec-z/workflows/Build/badge.svg
[build-status-link]: https://github.com/run-z/exec-z/actions?query=workflow:Build
[quality-img]: https://app.codacy.com/project/badge/Grade/9d6257373f7d4c35bdecdf95b65d3ce2
[quality-link]: https://www.codacy.com/gh/run-z/exec-z/dashboard?utm_source=github.com&utm_medium=referral&utm_content=run-z/exec-z&utm_campaign=Badge_Grade
[coverage-img]: https://app.codacy.com/project/badge/Coverage/9d6257373f7d4c35bdecdf95b65d3ce2
[coverage-link]: https://www.codacy.com/gh/run-z/exec-z/dashboard?utm_source=github.com&utm_medium=referral&utm_content=run-z/exec-z&utm_campaign=Badge_Coverage
[github-image]: https://img.shields.io/static/v1?logo=github&label=GitHub&message=project&color=informational
[github-url]: https://github.com/run-z/exec-z
[api-docs-image]: https://img.shields.io/static/v1?logo=typescript&label=API&message=docs&color=informational
[api documentation]: https://run-z.github.io/exec-z/
npm package: @run-z/npk
Description: Node.js package kit
Author: Ruslan Lopatin
Latest version: 0.6.0

# Node.js Package Kit

Inspect packages and their `package.json`.

> **[See the API documentation >>>][API documentation]**

[![NPM][npm-image]][npm-url]
[![Build Status][build-status-img]][build-status-link]
[![Build@Windows][build-windows-img]][build-windows-link]
[![Build@MacOS][build-macos-img]][build-macos-link]
[![Code Quality][quality-img]][quality-link]
[![Coverage][coverage-img]][coverage-link]
[![GitHub Project][github-image]][github-url]
[![API Documentation][api-docs-image]][API documentation]

[npm-image]: https://img.shields.io/npm/v/@run-z/npk.svg?logo=npm
[npm-url]: https://www.npmjs.com/package/@run-z/npk
[build-status-img]: https://github.com/run-z/npk/workflows/Build/badge.svg
[build-windows-img]: https://github.com/run-z/npk/workflows/Build@Windows/badge.svg
[build-macos-img]: https://github.com/run-z/npk/workflows/Build@MacOS/badge.svg
[build-status-link]: https://github.com/run-z/npk/actions?query=workflow:Build
[build-windows-link]: https://github.com/run-z/npk/actions?query=workflow:Build@Windows
[build-macos-link]: https://github.com/run-z/npk/actions?query=workflow:Build@MacOS
[quality-img]: https://app.codacy.com/project/badge/Grade/f0e49531a6184a419b8b8c446376fd4c
[quality-link]: https://www.codacy.com/gh/run-z/npk/dashboard?utm_source=github.com&utm_medium=referral&utm_content=run-z/npk&utm_campaign=Badge_Grade
[coverage-img]: https://app.codacy.com/project/badge/Coverage/f0e49531a6184a419b8b8c446376fd4c
[coverage-link]: https://www.codacy.com/gh/run-z/npk/dashboard?utm_source=github.com&utm_medium=referral&utm_content=run-z/npk&utm_campaign=Badge_Coverage
[github-image]: https://img.shields.io/static/v1?logo=github&label=GitHub&message=project&color=informational
[github-url]: https://github.com/run-z/npk
[api-docs-image]: https://img.shields.io/static/v1?logo=typescript&label=API&message=docs&color=informational
[API documentation]: https://run-z.github.io/npk/
npm package: @run-z/optionz
Description: Run-z command line options parser
Author: Ruslan Lopatin
Latest version: 3.0.0

# Command Line Options Parser

[![NPM][npm-image]][npm-url]
[![Build Status][build-status-img]][build-status-link]
[![Code Quality][quality-img]][quality-link]
[![Coverage][coverage-img]][coverage-link]
[![GitHub Project][github-image]][github-url]
[![API Documentation][api-docs-image]][api documentation]

[npm-image]: https://img.shields.io/npm/v/@run-z/optionz.svg?logo=npm
[npm-url]: https://www.npmjs.com/package/@run-z/optionz
[build-status-img]: https://github.com/run-z/optionz/workflows/Build/badge.svg
[build-status-link]: https://github.com/run-z/optionz/actions?query=workflow:Build
[quality-img]: https://app.codacy.com/project/badge/Grade/4aef162cc01f44708e1212f35f556f0b
[quality-link]: https://www.codacy.com/gh/run-z/optionz/dashboard?utm_source=github.com&utm_medium=referral&utm_content=run-z/optionz&utm_campaign=Badge_Grade
[coverage-img]: https://app.codacy.com/project/badge/Coverage/4aef162cc01f44708e1212f35f556f0b
[coverage-link]: https://www.codacy.com/gh/run-z/optionz/dashboard?utm_source=github.com&utm_medium=referral&utm_content=run-z/optionz&utm_campaign=Badge_Coverage
[github-image]: https://img.shields.io/static/v1?logo=github&label=GitHub&message=project&color=informational
[github-url]: https://github.com/run-z/optionz
[api-docs-image]: https://img.shields.io/static/v1?logo=typescript&label=API&message=docs&color=informational
[api documentation]: https://run-z.github.io/optionz/
npm package: @run-z/prettier-config
Description: Run Z Prettier configuration
Author: Ruslan Lopatin
Latest version: 3.0.0

# Run Z Prettier Configuration

[![NPM][npm-image]][npm-url] [![GitHub Project][github-image]][github-url]

Contains highly opinionated Prettier rules.

Used in [Hatsy], [proc7ts], [run-z], and [Wesib] projects.

[npm-image]: https://img.shields.io/npm/v/@run-z/prettier-config.svg?logo=npm
[npm-url]: https://www.npmjs.com/package/@run-z/prettier-config
[github-image]: https://img.shields.io/static/v1?logo=github&label=GitHub&message=project&color=informational
[github-url]: https://github.com/run-z/prettier-config
[hatsy]: https://github.com/hatsyjs
[proc7ts]: https://github.com/proc7ts
[run-z]: https://github.com/run-z
[wesib]: https://github.com/wesib

## Example Configuration

Add dependencies:

```shell
pnpm add -D prettier @run-z/prettier-config
```

Put the following to `prettier.config.js`:

```javascript
import config from '@run-z/prettier-config';

export default config;
```
npm package: @run-z/project-config
Description: Development tools for TypeScript projects
Author: Ruslan Lopatin
Latest version: 0.20.4

# Development Tools for TypeScript Projects

[![NPM][npm-image]][npm-url]
[![Build Status][build-status-img]][build-status-link]
[![GitHub Project][github-image]][github-url]
[![API Documentation][api-docs-image]][api documentation]

- Provides a set of [build tools][].

  Such as `build-z` to bundle project files, or `clean-z` to clean the output.

- Provides configuration support for various development tools.

  Such as [Rollup] and [Jest].

- Implies [project layout][].

  All development and build tools respect this layout.

- Maintains some project configuration files.

  Such as `.gitignore` and `.npmignore`.

## Installation

Add `@run-z/project-config` to your project:

```shell
npm add --save-dev @run-z/project-config
```

and start using its tooling.

[npm-image]: https://img.shields.io/npm/v/@run-z/project-config.svg?logo=npm
[npm-url]: https://www.npmjs.com/package/@run-z/project-config
[build-status-img]: https://github.com/run-z/project-config/workflows/Build/badge.svg
[build-status-link]: https://github.com/run-z/project-config/actions?query=workflow:Build
[github-image]: https://img.shields.io/static/v1?logo=github&label=GitHub&message=project&color=informational
[github-url]: https://github.com/run-z/project-config
[api-docs-image]: https://img.shields.io/static/v1?logo=typescript&label=API&message=docs&color=informational
[api documentation]: https://run-z.github.io/project-config
[jest]: https://jestjs.io/
[rollup]: https://rollupjs.org/

## Project Layout

[project layout]: #project-layout

Project configuration implied to have the following directories:

- `src/` directory for TypeScript sources.
- `dist/` directory for distribution files.
- `target/` directory for build targets not supposed to be published by NPM.

There is also a cache directory created automatically in temporary system directory.

This can me customized.

## Build Tools

[build tools]: #build-tools

Build tools are scripts that can be added to project's `package.json`:

```json
{
  "scripts": {
    "build": "build-z",
    "clean": "clean-z",
    "lint": "lint-z",
    "test": "test-z"
  }
}
```

Then these tools cab be invoked to perform particular tasks:

```shell
npm run clean  # Clean output
npm run lint   # Perform linting
npm run test   # Run project tests
npm run build  # Bundle project files
```

The following tools supported:

- [build-z] - transpiles and bundles TypeScript source files with [Rollup].
- [clean-z] - cleans the output by deleting output directories (`dist/`, `target/`, and cache one, according to
  [project layout]).
- [test-z] - runs project tests with [Jest].

[build-z]: https://github.com/run-z/project-config/tree/master/doc/build-z.md
[clean-z]: https://github.com/run-z/project-config/tree/master/doc/clean-z.md
[test-z]: https://github.com/run-z/project-config/tree/master/doc/test-z.md
npm package: @run-z/rollup-helpers
Description: Rollup helpers
Author: Ruslan Lopatin
Latest version: 2.1.0
Deprecated: Discontinued in favour of `rollup-plugin-unbundle`

# Rollup Helpers

[![NPM][npm-image]][npm-url]
[![Build Status][build-status-img]][build-status-link]
[![GitHub Project][github-image]][github-url]
[![API Documentation][api-docs-image]][api documentation]

See the [API documentation].

[npm-image]: https://img.shields.io/npm/v/@run-z/rollup-helpers.svg?logo=npm
[npm-url]: https://www.npmjs.com/package/@run-z/rollup-helpers
[build-status-img]: https://github.com/run-z/rollup-helpers/workflows/Build/badge.svg
[build-status-link]: https://github.com/run-z/rollup-helpers/actions?query=workflow:Build
[github-image]: https://img.shields.io/static/v1?logo=github&label=GitHub&message=project&color=informational
[github-url]: https://github.com/run-z/rollup-helpers
[api-docs-image]: https://img.shields.io/static/v1?logo=typescript&label=API&message=docs&color=informational
[api documentation]: https://run-z.github.io/rollup-helpers
npm package: @run0/jiki
Description: Lightweight browser-based Node.js runtime with virtual filesystem, npm support, and dev servers.
Latest version: 0.1.1

<div align="center">
  <a href="https://jiki.sh">
    <img src="../../apps/website/public/favicon.svg" alt="Jiki" width="120" />
  </a>

<a href="https://jiki.sh"><img alt="jiki logo" src="https://img.shields.io/badge/MADE%20For%20the%20browser-000000.svg?style=for-the-badge"></a>
<a href="https://www.npmjs.com/package/@run0/jiki"><img alt="NPM version" src="https://img.shields.io/npm/v/@run0/jiki.svg?style=for-the-badge&labelColor=000000"></a>
<a href="https://github.com/run0/jiki/blob/main/LICENSE"><img alt="License" src="https://img.shields.io/npm/l/@run0/jiki.svg?style=for-the-badge&labelColor=000000"></a>
<a href="https://jiki.sh/docs"><img alt="jiki logo" src="https://img.shields.io/badge/docs-000000.svg?style=for-the-badge"></a>

</div>

---

A sandboxed Node.js runtime that runs entirely client-side. Filesystem, shell, npm / pnpm, and dev servers. No backend required. 

## A few lines is all it takes

```ts
import { boot } from "@run0/jiki";

const container = boot();
container.writeFile("/index.js", 'console.log("Hello from the browser!")');
await container.run("node index.js");
// → Hello from the browser!
```

## Learn more

- [Website](https://jiki.sh)
- [Documentation](https://jiki.sh/docs)
- [API Reference](http://localhost:4321/docs/api/boot)
- [Examples](./examples)

## License

MIT
npm package: @run0/jiki-ui
Description: Shared React UI components for jiki examples — CodeEditor and Terminal.
Latest version: 0.1.1

<div align="center">
  <a href="https://jiki.sh">
    <img src="../../apps/website/public/favicon.svg" alt="Jiki" width="120" />
  </a>

<a href="https://jiki.sh"><img alt="jiki logo" src="https://img.shields.io/badge/MADE%20For%20the%20browser-000000.svg?style=for-the-badge"></a>
<a href="https://www.npmjs.com/package/@run0/jiki-ui"><img alt="NPM version" src="https://img.shields.io/npm/v/@run0/jiki-ui.svg?style=for-the-badge&labelColor=000000"></a>
<a href="https://github.com/run0/jiki/blob/main/LICENSE"><img alt="License" src="https://img.shields.io/npm/l/@run0/jiki-ui.svg?style=for-the-badge&labelColor=000000"></a>
<a href="https://jiki.sh/docs/ui"><img alt="jiki logo" src="https://img.shields.io/badge/docs-000000.svg?style=for-the-badge"></a>

</div>

---

Ready-made React UI components for jiki containers. Code editor, terminal, file explorer, browser preview, and more. Drop them in and get a polished IDE experience with zero configuration.

## A few lines is all it takes

```tsx
import { CodeEditor, Terminal, FileExplorer } from "@run0/jiki-ui";

<FileExplorer files={files} onSelect={setActiveFile} accent="cyan" />
<CodeEditor value={code} language="typescript" accent="cyan" />
<Terminal lines={output} accent="cyan" />
```

## Components

- **CodeEditor** — Syntax-highlighted code editor with Shiki
- **Terminal** — Styled terminal output with ANSI support
- **FileExplorer** — Collapsible file tree with icons
- **BrowserWindow** — Browser chrome frame with URL bar
- **AIChatPanel** — Chat interface for AI-assisted workflows
- **PanelToggle** — Resizable panel layout controls
- **MobileTabBar** — Responsive bottom navigation tabs

## Learn more

- [Website](https://jiki.sh)
- [Documentation](https://jiki.sh/docs/ui)
- [API Reference](https://jiki.sh/docs/ui/code-editor)

## License

MIT
npm package: @run1t/prettier-config
Description: My personal Prettier config
Latest version: 1.0.1

# `@azz/prettier-config`

> My personal [Prettier](https://prettier.io) config.

## Usage

**Install**:

```bash
$ yarn add --dev @azz/prettier-config
```

**Edit `package.json`**:

```jsonc
{
  // ...
  "prettier": "@azz/prettier-config"
}
```
npm package: @run27017/vue-chat
Description: 一个开箱即用的 vue 聊天组件，简单、易用，代码清晰
Author: Run Ye
Latest version: 0.1.1

# Vue 聊天组件

这是一个开箱即用的聊天框业务组件，简单、易用，适合做原型开发或二次开发。其特性：

- 不用关心 UI，只需提供业务函数即可
- 支持无限加载

预览效果：

![预览效果](assets/Screenshot.png)

## 快速使用

```vue
<template>
  <div class="container">
    <!-- 组件引入的方式，应提供双方的头像，加载历史消息的方式（函数）和发送消息的方式（函数） -->
    <ChatBox ref="chat" 
      :sourceAvatar="sourceAvatar" :targetAvatar="targetAvatar" 
      :loadHistory="loadHistory" :sendMessage="sendMessage" />
  </div>
</template>

<script>
import ChatBox from '@run27017/vue-chat'
import '@run27017/vue-chat/dist/chat.css'

export default {
  name: 'ChatDemo',
  components: {
    ChatBox
  },
  data () {
    return {
      sourceAvatar: 'https://gitee.com/run27017/assets/raw/master/avatars/girl.jpg',
      targetAvatar: 'https://gitee.com/run27017/assets/raw/master/avatars/bear.jpg'
    }
  },
  methods: {
    // 定义加载历史消息的方式，该函数应该返回一个对象（`{ messages, hasMore }`），或者是返回该对象的 Promise （异步）。
    loadHistory () {
      return { 
        // 消息数据，字段如下，应以时间的倒序给出。
        messages: [
          { text: "Really cute!", time: new Date(2020, 8, 4), direction: 'sent' },
          { text: "Hey, I'm a bear!", time: new Date(2020, 7, 4), direction: 'received' },
          { text: 'Hello, who are you?', time: new Date(2020, 7, 4), direction: 'sent' },
        ], 
        // 定义是否还有历史消息，如果为 false，将停止加载。读者可将其改为 true 演示一下自动滚动更新的效果。
        hasMore: false 
      }
    },

    // 定义发送消息的方式。如果发送成功，应该返回成功发送的消息数据，或者 Promise.
    sendMessage ({ text }) {
      return {
        text,
        time: new Date(),
        direction: 'sent'
      }
    },

    // 该函数演示如何加载新消息（一般通过 WebSocket 实时收取）
    receiveMessage (message) {
      this.$refs.chat.appendNew(message)
    }
  }
}
</script>

<style lang="scss" scoped>
.container {
  height: 600px;
}
</style>
```

## 二次开发

```bash
## 下载源码
$ git clone https://github.com/run27017/vue-chat.git

## 构建库
$ yarn build

## dev serve 模式
$ yarn serve

## 发布到 npm
$ yarn publish --access public
```

## 开源协议

MIT
npm package: @runafe/na-ui
Description: A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
Latest version: 0.0.6

# Na-ui

Fork of [naive-ui](https://github.com/tusen-ai/naive-ui/blob/main/LICENSE)

## Changes

- Use `vitest` to replace `jest`
- Use `unbuild`
- Use `Crax` to generate types
- `Esm` only
- Remove support for `UMD` and `cjs`
npm package: @runafe/naive-ui
Description: A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
Author: 07akioni
Latest version: 2.39.0-lamp.6

<p align="center">
  <img width="144px" src="https://naiveui.oss-cn-hongkong.aliyuncs.com/naivelogo.svg" />
</p>

<h1 align="center">Naive UI</h1>
<p align="center">一个 Vue 3 组件库</p>
<p align="center"><b>比较完整，主题可调，使用 TypeScript，快</b></p>
<p align="center">有点意思</p>

<p align="center"><a href="README.md">English</a> | 中文</p>

## 文档

[www.naiveui.com](http://www.naiveui.com)

## 社区

- [Discord](https://discord.gg/Pqv7Mev5Dd)
- 钉钉一群 33482509 (已满)
- 钉钉二群 35886835 (已满)
- 钉钉三群 32377370 (已满)
- 钉钉四群 8165002788 (已满)
- 钉钉五群 31205022250 (已满)
- 钉钉六群 62720001971

- [Awesome Naive UI](https://github.com/naive-ui/awesome-naive)

钉钉群加入方法：在**搜索框**中搜索群号，点击下拉框中更多分组内的**网络查找公开群组**

## 特性

### 比较完整

有超过 90 个组件，希望能帮你少写点代码。

顺便一提，它们全都可以 treeshaking。

### 主题可调

我们提供了一个使用 TypeScript 构建的先进的类型安全主题系统。你只需要提供一个样式覆盖的对象，剩下的都交给我们。

顺便一提，不用 less、sass、css 变量，也不用 webpack 的 loaders。以及你可以试试右下角的主题编辑器。

### 使用 TypeScript

Naive UI 全量使用 TypeScript 编写，和你的 TypeScript 项目无缝衔接。

顺便一提，你不需要导入任何 CSS 就能让组件正常工作。

### 快

我尽力让它不要太慢。至少 select、tree、transfer、table、cascader 都可以用虚拟列表。

顺便一提，...，没有顺便了。祝你使用愉快。

## 安装

### npm

使用 npm 安装。

```bash
npm i -D naive-ui
```

### 字体

```bash
npm i -D vfonts
```

### 图标

naive-ui 建议使用 [xicons](https://www.xicons.org) 作为图标库。

### 设计资源

[Naive UI (Sketch)](https://naive-ui.oss-accelerate.aliyuncs.com/NaiveUI-Design-Library-zh-CN.sketch)

## 贡献

请参考 [CONTRIBUTING.zh-CN.md](https://github.com/tusen-ai/naive-ui/blob/main/CONTRIBUTING.zh-CN.md)

## 许可

Naive UI 使用 [MIT license](https://opensource.org/licenses/MIT) 许可证书。

`result` 组件的图像资源来自于 [Twemoji](https://github.com/twitter/twemoji)，遵守 [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 许可。
npm package: @runafe/rnrm
Description: New npm registry manager forked of nnrm (https://github.com/YunYouJun/nnrm)
Latest version: 0.0.2

# nnrm

English Docs | [中文文档](./README.zh-CN.md)

## Forked from [nnrm](https://github.com/YunYouJun/nnrm)

- Add `nrm current` option
npm package: @runafe/select-version-cli
Description: A simple cli to help you select release version which just fork select-version-cli
Author: 1121292341@qq.com
Latest version: 1.0.0

<h2 align="center">select-version-cli</h2>

A simple cli to help you select release version

<img src="https://fuss10.elemecdn.com/6/67/d7b4b2af2f87aa10028feee5ed1b8gif.gif" alt="cli-select preview">