open-index/open-npm huggingface dataset:
npm package: @no-day/ts-prefix
Description: JavaScript infix and unary operators in prefix notation. Plus some functions for convenient and save record manipulation in pipes.
Latest version: 0.3.0

# ts-prefix

JavaScript infix and unary operators in prefix notation.
Plus some functions for convenient and save record manipulation in pipes.

# Docs

[Api Docs](https://no-day.github.io/ts-prefix/modules/index.ts.html)

# Install

```bash
npm install @no-day/ts-prefix
```

# Example

Instead of:

```ts
import { pipe } from 'fp-ts/function';

const result: string = pipe(
  { value: 23 },
  (obj) => obj.value,
  (val) => 23 + val,
  (val) => 2 * val,
  (val) => val.toString()
);

console.log(result);
// --> 92
```

You can now write:

```ts
import { call, add, mul, get } from '@no-day/ts-prefix';
import { pipe } from 'fp-ts/function';

const result: string = pipe(
  { value: 23 },
  get('value'),
  add(23),
  mul(2),
  call('toString')
);

console.log(result);
// --> 92
```

## Record updates

the native way to update a record is quite error prone in TypeScript:

```ts
type User = { name: string; age: number };

const user: User = { name: 'Fritz', age: 28 };

pipe(
  user,
  (u) => ({ ...u, ages: 29 }),
  (u) => `${u.name} (${u.age})`,
  console.log
);
```

This compiles, so all good, right? Not really, the typo `ages` is not captured by the type checker. We just add another field `ages` and continue the pipe with something other than `User`.
One way to protect yourself is to not use the triple dot spread operator, but redefine all fields on every update:

```ts
pipe(
  user,
  (u) => ({ name: u.name, ages: 29 }),
  (u) => `${u.name} (${u.age})`,
  console.log
);
```

Now we get an error. But this gets boilerplaty on large records and is also not really extensible. One other way to solve the issue is to use lenses, e.g. from [monocle-ts](https://github.com/gcanti/monocle-ts). They are perfect for possibly deep record updates, but they also come with an overhead as every lens has to be defined separately.

This library provides a more lightweight solution that is yet safe:

```ts
pipe(user, modify('age', add(1)), (u) => `${u.name} (${u.age})`, console.log);
```

And this will give you an error:

```ts
pipe(user, modify('ages', add(1)), (u) => `${u.name} (${u.age})`, console.log);
```
npm package: @no-mess/mcp
Description: MCP server for no-mess headless CMS — schema introspection and content tools for AI coding agents
Latest version: 1.0.4

# @no-mess/mcp

MCP server for the [no-mess](https://no-mess.xyz) headless CMS — schema introspection and content tools for AI coding agents.

## What is this?

This package exposes your no-mess CMS data as [Model Context Protocol](https://modelcontextprotocol.io/) tools. AI coding agents (Claude Code, Cursor, VS Code Copilot, etc.) can query your templates, fragments, entries, and Shopify data directly from the editor.

## Install

```bash
npm install -g @no-mess/mcp
# or
bun add -g @no-mess/mcp
```

## Available Tools

| Tool | Parameters | Description |
|------|-----------|-------------|
| `get_schemas` | — | List all template and fragment schemas with recursive field definitions |
| `get_schema` | `typeSlug` | Get a single template or fragment schema by slug |
| `get_entries` | `typeSlug` | Fetch all published entries of a template |
| `get_entry` | `typeSlug`, `entrySlug` | Get a single entry by type and entry slug |
| `get_products` | — | List all synced Shopify products |
| `get_product` | `handle` | Get a Shopify product by handle |
| `get_collections` | — | List all synced Shopify collections |
| `get_collection` | `handle` | Get a Shopify collection by handle |

## Configuration

| Variable | Required | Description |
|----------|----------|-------------|
| `NO_MESS_API_KEY` | Yes | Secret API key (starts with `nm_`). Publishable keys (`nm_pub_`) are rejected. |
| `NO_MESS_API_URL` | No | Custom API URL (defaults to `https://api.nomess.xyz`) |

Schema results include `kind`, `mode`, `route`, and recursive field metadata,
so agents can distinguish templates from fragments and understand nested
objects, arrays, and fragment references.

## IDE Setup

### Claude Code

Add to your project's `.claude/settings.json` (or `~/.claude/settings.json` for global):

```json
{
  "mcpServers": {
    "no-mess": {
      "command": "npx",
      "args": ["-y", "@no-mess/mcp"],
      "env": {
        "NO_MESS_API_KEY": "nm_your_secret_key"
      }
    }
  }
}
```

### VS Code / Cursor

Add to `.vscode/mcp.json`:

```json
{
  "servers": {
    "no-mess": {
      "command": "npx",
      "args": ["-y", "@no-mess/mcp"],
      "env": {
        "NO_MESS_API_KEY": "nm_your_secret_key"
      }
    }
  }
}
```

### Windsurf

Add to `~/.codeium/windsurf/mcp_config.json`:

```json
{
  "mcpServers": {
    "no-mess": {
      "command": "npx",
      "args": ["-y", "@no-mess/mcp"],
      "env": {
        "NO_MESS_API_KEY": "nm_your_secret_key"
      }
    }
  }
}
```

## Development

```bash
# Build
bun run build
```

## License

MIT
npm package: @no-npm/cli
Description: The not only NPM project helps you to run micro frontends directly from a npm package.
Author: Jan Hommes
Latest version: 0.2.10

# noNPM cli

Run noNPM locally with:

```
npx @no-npm/cli
```


You can point noNPM to another registry:


```
npx @no-npm/cli --registry http://localhost:4111
```

All packages will be stored in the `--storage` folder which is by default `.noNPM`.

## All options

You can run it with the `--help` flag to see all options of the cli:
```
Usage:  start [options]

Start the noNPM server.

Options:
  -p, --port <port>    Define the port to run at. (default: "3000")
  --storage <path>     The path where the packages are stored. (default: "./.noNPM")
  --registry <name>    Define the registry to use. Defaults to https://registry.npmjs.org/. (default: "https://registry.npmjs.org/")
  --serveAll           Serves all npm packages, even if they do not have a serve property set. (default: false)
  --defaultApp <name>  Define a application that is served via the base path. By default the @no-npm/web package is used. (default: "@no-npm/web")
  --cors               Set this to false, to disable cors (default: `true`). (default: true)
  --logging [log...]   Define the log-level. Possible values are: log,error,warn,debug,verbose (default: "log,error,warn,debug")
  -h, --help           display help for command
  
```
npm package: @no-npm/nonpm
Description: The not only NPM project helps you to run micro frontends directly from a npm package.
Author: Jan Hommes
Latest version: 0.2.10

# noNPM
The **n**ot **o**nly NPM project helps you to run micro frontends directly from a npm package. It adds the ability to serve the package content. Any package on npm only needs the `serve` object in the `package.json`:

```json
{
  "serve": "public/remoteEntry.js"
}
```

If the noNPM.io URL is now used as an import, the `public/remoteEntry.js` is served:

```js
import { remoteHello } from 'https://nonpm.io/@no-npm/example';
console.log(remoteHello); // run in a browser it will print "hello from remote"
``` 

## Why?
While NPM is great, with upcoming micro frontends trend, NPM does not serve the necessary of remote modules. While one could argue, that anyone could serve simply static files, the ability of NPM to manage versions, tagging and disallow reusing versions is exactly what is needed to run a micro frontend architecture. The following examples all resolve different versions of the `@no-npm/example` package:

```js
import { remoteHello } from 'https://nonpm.io/@no-npm/example@1.0.1';
import { remoteHello } from 'https://nonpm.io/@no-npm/example@^1.0.1';
import { remoteHello } from 'https://nonpm.io/@no-npm/example@~1.0.1';
import { remoteHello } from 'https://nonpm.io/@no-npm/example@latest';
import { remoteHello } from 'https://nonpm.io/@no-npm/example@beta';
``` 

## Production usage
We recommend a self hosting of noNPM to ensure your own SLAs. You can even point it to a private registry (e.g. verdaccio) to build up your own+npm hosted micro frontend architecture.

```
npx @no-npm/cli --registry http://localhost:4111
```

You can always browse your local supported packages by opening the web interface locally `http://localhost:3000`. See all options of the `@no-npm/cli` by running `--help`.

## Extend
The `serve` entry of your PR can be extended to add additional information about the micro frontend:
```json
{
  "serve": {
    "url": "public/remoteEntry.js",
    "demo": "public/demo/index.html"
  }
}
```
npm package: @no-npm/web
Description: Web interface to browse noNPM supported packages.
Author: Jan Hommes
Latest version: 0.2.10

# noNPM Web UI

This is the Web UI of [noNPM.io](noNPM.io). The base package can be found [here](https://www.npmjs.com/package/@no-npm/nonpm) and the CLI for local usage can be found [here](https://www.npmjs.com/package/@no-npm/cli).

## Use locally with the cli:

If you run noNPM locally, you get this package as the web-ui. You can try this by using:

```
npx @no-npm/cli
```

You can point the default route to your package by using the CLI option `--defaultApp`:


```
npx @no-npm/cli --defaultApp <your-package-name>
```

Using your own registry allows you to use private packages:

```
npx @no-npm/cli  --registry http://localhost:4111
```


## Changelog
06.12.2022 - Updated README.md and added
npm package: @no-pro/runtime
Description: node profiling tools - core runtime to generate profiles
Author: Patrick Mueller
Latest version: 1.0.0

no-pro runtime - core profiling library for node.js
================================================================================

<img src="https://raw.githubusercontent.com/pmuellr/no-pro/master/docs/images/no-pro.png" width="64" align="right">

[![NPM version](https://img.shields.io/npm/v/@no-pro/runtime.svg)](https://www.npmjs.com/package/@no-pro/runtime)

Part of the [no-pro mono-repo](https://github.com/pmuellr/no-pro).


install
================================================================================

    npm install @no-pro/runtime


quick start
================================================================================

```js
const { startProfiling } = require('@no-pro/runtime')

...

async function someFunction () {
  const stopProfiling = await startProfiling()

  // run some code to be profiled

  const profile = await stopProfiling()

  // the profile variable now contains JSON-able profile data
}

```


usage
================================================================================

The package exports the following properties and functions:


### `version`

The value of this property is the version of this npm package installed.


### `async startProfiling([options])`

This function will start the CPU profiler.  It resolves to an async function
which is used to stop the CPU profile and return the profile result.

The "stop" async function resolved by this function takes no arguments.
It stops the profile and returns the profile data as a JSON-able object.

The optional `options` argument is an object which can contain the following
properties:

- `scripts`

  If set to a truthy value, the source code of the modules that were profiled
  will be returned with the result.
  Default: `false`

- `metaData`

  If set to a truthy value, some meta-data about the process
  will be returned with the result.
  Default: `true`

- `metrics`

  If set to a truthy value, some metrics gathered during the profile
  will be returned with the result.
  Default: `true`

- `samplingInterval`

  Set to the CPU profiler sampling interval, in microseconds
  (1000 microseconds = 1 millisecond; 1000 milliseconds = 1 second).
  Default: `10`

- `writeProfile`

  The value should be a string or function.  If a string, the profile
  will be written to the specified file.  If a function, the function
  will be invoked as an async function, and passed the profile object
  to be written.


changelog
================================================================================

See the file [CHANGELOG.md](CHANGELOG.md).


license / contributing / etc
================================================================================

See the root of the [no-pro mono-repo](https://github.com/pmuellr/no-pro).
npm package: @no-repeat/js-tracker
Description: js tracker
Author: no-repeat
Latest version: 0.0.1

# js-tracker

js 变量追踪器, 用户在浏览器端追踪 DOM 元素上引用的 Style 样式，基于dom结构上的data-style属性.

[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][codecov-image]][codecov-url]
[![NPM download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/@no-repeat/js-tracker.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@no-repeat/js-tracker
[travis-image]: https://img.shields.io/travis/no-repeat/js-tracker.svg?style=flat-square
[travis-url]: https://travis-ci.org/no-repeat/js-tracker
[codecov-image]: https://img.shields.io/codecov/c/github/no-repeat/js-tracker.svg?style=flat-square
[codecov-url]: https://codecov.io/gh/no-repeat/js-tracker
[download-image]: https://img.shields.io/npm/dm/@no-repeat/js-tracker.svg?style=flat-square
[download-url]: https://npmjs.org/package/@no-repeat/js-tracker

## Installation

```bash
$ npm install @no-repeat/js-tracker --save
```

## Getting Started

```js
import JsTracker from '@no-repeat/js-tracker';

const tracker = new JsTracker(window);
const node = document.getElementById('demo-item');
const varList = tracker.findVars(node);
```
npm package: @no-repeat/jsdoc-parser
Description: jsdoc parser
Author: no-repeat
Latest version: 0.0.10

# jsdoc-parser

注释JSON提取工具

[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][codecov-image]][codecov-url]
[![NPM download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/@no-repeat/jsdoc-parser.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@no-repeat/jsdoc-parser
[travis-image]: https://api.travis-ci.com/no-repeat/jsdoc-parser.svg?token=9FLzTyap7xsyyEDKELrp&branch=master
[travis-url]: https://travis-ci.com/no-repeat/jsdoc-parser
[codecov-image]: https://codecov.io/gh/no-repeat/jsdoc-parser/branch/master/graph/badge.svg?token=KWZsGkHUKS
[codecov-url]: https://codecov.io/gh/no-repeat/jsdoc-parser
[download-image]: https://img.shields.io/npm/dm/@no-repeat/jsdoc-parser.svg?style=flat-square
[download-url]: https://npmjs.org/package/@no-repeat/jsdoc-parser

## Installation

```bash
$ npm install @no-repeat/jsdoc-parser --save
```

Node.js >= 8.0.0 required.

## Getting Started

```js
const jsdocParser = require('@no-repeat/jsdoc-parser');

jsdocParser([
  path.join(__dirname, 'assets/color.js'),
  path.join(__dirname, 'assets/button.js'),
]);
```
npm package: @no-repeat/sass-mapper
Description: sass mapper
Author: no-repeat
Latest version: 0.0.6

# sass-mapper

sass变量映射器

[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][codecov-image]][codecov-url]
[![NPM download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/@no-repeat/sass-mapper.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@no-repeat/sass-mapper
[travis-image]: https://img.shields.io/travis/no-repeat/sass-mapper.svg?style=flat-square
[travis-url]: https://travis-ci.org/no-repeat/sass-mapper
[codecov-image]: https://img.shields.io/codecov/c/github/no-repeat/sass-mapper.svg?style=flat-square
[codecov-url]: https://codecov.io/gh/no-repeat/sass-mapper
[download-image]: https://img.shields.io/npm/dm/@no-repeat/sass-mapper.svg?style=flat-square
[download-url]: https://npmjs.org/package/@no-repeat/sass-mapper

## Installation

```bash
$ npm install @no-repeat/sass-mapper --save
```

Node.js >= 8.0.0 required.
Sass compiled with dart2js 2.0.0 required.

## Getting Started

```js
const sassMapper = require('@no-repeat/sass-mapper');

async function getSassVarMap(merged) {
  const sources = {
    'core.scss': fs.readFileSync(path.join(__dirname, 'assets/core.scss'), 'utf8'),
    'button.scss': fs.readFileSync(path.join(__dirname, 'assets/button.scss'), 'utf8'),
  };
  /**
   * @param {String} entry的name
   * @param {Object} 所有entry的集合
   * @param {String} 需要映射class的sass变量的前缀
   * @return {Object} {selectors: [], vars: {}}
   */
  const sassVarMap = await sassMapper('button.scss', sources, '$btn-');

  return sassVarMap;
}
```
npm package: @no-repeat/sass-tracker
Description: sass tracker
Author: no-repeat
Latest version: 0.1.0

# sass-tracker

sass变量追踪器

[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][codecov-image]][codecov-url]
[![NPM download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/@no-repeat/sass-tracker.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@no-repeat/sass-tracker
[travis-image]: https://img.shields.io/travis/no-repeat/sass-tracker.svg?style=flat-square
[travis-url]: https://travis-ci.org/no-repeat/sass-tracker
[codecov-image]: https://img.shields.io/codecov/c/github/no-repeat/sass-tracker.svg?style=flat-square
[codecov-url]: https://codecov.io/gh/no-repeat/sass-tracker
[download-image]: https://img.shields.io/npm/dm/@no-repeat/sass-tracker.svg?style=flat-square
[download-url]: https://npmjs.org/package/@no-repeat/sass-tracker

## Installation

```bash
$ npm install @no-repeat/sass-tracker --save
```

## Getting Started

```js
import SassTracker from '@no-repeat/sass-tracker';

/**
 * @param {Object} window对象
 * @param {String} 要追踪的class前缀
 */
const sassTracker = new SassTracker(window, '.button-')

// sass-mapper获得的映射表
const varsMap = {};

// 要追踪的元素
const elem = document.getElementById('demo-item');

const cssRules = sassTracker.findCssRules(elem, true);
const vars = sassTracker.findVars(cssRules, varsMap);
```
npm package: @no-repeat/sass-updater
Description: sass updater
Author: no-repeat
Latest version: 0.0.1

# sass-updater

sass变量更新器

[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][codecov-image]][codecov-url]
[![NPM download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/@no-repeat/sass-updater.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@no-repeat/sass-updater
[travis-image]: https://img.shields.io/travis/no-repeat/sass-updater.svg?style=flat-square
[travis-url]: https://travis-ci.org/no-repeat/sass-updater
[codecov-image]: https://img.shields.io/codecov/c/github/no-repeat/sass-updater.svg?style=flat-square
[codecov-url]: https://codecov.io/gh/no-repeat/sass-updater
[download-image]: https://img.shields.io/npm/dm/@no-repeat/sass-updater.svg?style=flat-square
[download-url]: https://npmjs.org/package/@no-repeat/sass-updater
npm package: @no-repeat/sassdoc-parser
Description: sassdoc parser
Author: no-repeat
Latest version: 0.0.14

# sassdoc-parser

注释JSON提取工具

[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][codecov-image]][codecov-url]
[![NPM download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/@no-repeat/sassdoc-parser.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@no-repeat/sassdoc-parser
[travis-image]: https://img.shields.io/travis/no-repeat/sassdoc-parser.svg?style=flat-square
[travis-url]: https://travis-ci.org/no-repeat/sassdoc-parser
[codecov-image]: https://img.shields.io/codecov/c/github/no-repeat/sassdoc-parser.svg?style=flat-square
[codecov-url]: https://codecov.io/gh/no-repeat/sassdoc-parser
[download-image]: https://img.shields.io/npm/dm/@no-repeat/sassdoc-parser.svg?style=flat-square
[download-url]: https://npmjs.org/package/@no-repeat/sassdoc-parser

## Installation

```bash
$ npm install @no-repeat/sassdoc-parser --save
```

Node.js >= 8.0.0 required.
Sass compiled with dart2js 2.0.0 required.

## Getting Started

```js
const sassdocParser = require('@no-repeat/sassdoc-parser');

async function getSassDoc(merged) {
  return await sassdocParser([
    path.join(__dirname, 'assets/color.scss'),
    path.join(__dirname, 'assets/button.scss'),
  ]);
}
```
npm package: @no-repeat/sassdoc-theme
Description: A modified version of Sassdoc's default theme
Author: no-repeat
Latest version: 0.0.1

# SassDoc Theme

## 使用说明

1. 修改主题文件和样式
2. 发布该 npm 包
3. 该主题包会在 @no-repeat/sassdoc-parser 命令执行时被调用
4. 重新在 core 仓库中生成 doc 文件即可
npm package: @no-repeat/vext
Description: vext
Author: no-repeat
Latest version: 0.0.30

# vext

vext 组件，是基于fusion可配置理论，利用vue实现的一套组件库。

## 命令

```shell
tnpm run daily  // 创建daily分支并发布
tnpm run release // 打tag并发布
```
npm package: @no-shims/is-core-module
Description: Is this specifier a node.js core module?
Author: Jordan Harband
Latest version: 2.14.0

# @no-shims/is-core-module <sup>[![Version Badge][2]][1]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![dependency status][5]][6]
[![dev dependency status][7]][8]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][11]][1]

Is this specifier a node.js core module? Optionally provide a node version to check; defaults to the current node version.

## Example

```js
import assert from 'node:assert'
import isCore from '@no-shims/is-core-module'

assert(isCore('fs'))
assert(!isCore('butts'))
```

## Tests

Clone the repo, `pnpm install`, and run `pnpm test`

[1]: https://npmjs.org/package/@no-shims/is-core-module
[2]: https://versionbadg.es/no-shims/is-core-module.svg
[5]: https://david-dm.org/no-shims/is-core-module.svg
[6]: https://david-dm.org/no-shims/is-core-module
[7]: https://david-dm.org/no-shims/is-core-module/dev-status.svg
[8]: https://david-dm.org/no-shims/is-core-module#info=devDependencies
[11]: https://nodei.co/npm/@no-shims/is-core-module.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@no-shims/is-core-module.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@no-shims/is-core-module.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@no-shims/is-core-module
[codecov-image]: https://codecov.io/gh/no-shims/is-core-module/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/no-shims/is-core-module/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/no-shims/is-core-module
[actions-url]: https://github.com/no-shims/is-core-module/actions
npm package: @no-shims/smartwrap
Description: Textwrap for javascript/nodejs. Correctly handles wide characters (宽字符) and emojis (😃). Wraps strings with option to break on words.
Author: tecfu
Latest version: 2.0.2

# @no-shims/smartwrap

[![npm](https://img.shields.io/npm/v/@no-shims/smartwrap.svg)](https://npmjs.com/package/@no-shims/smartwrap)

Textwrap for javascript/nodejs. Correctly handles wide characters (宽字符) and emojis (😃). Optionally break words when wrapping strings.
## Why?

I needed a javascript package to correctly wrap wide characters - which have a "length" property value of 1 but occupy 2 or more spaces in the terminal.

## Example Usages:

### Terminal:
```sh
npm i -g @no-shims/smartwrap
echo somestring you want to wrap | smartwrap --width=3 --paddingLeft=1
```

#### Output:
```
 so
 me
 st
 ri
 ng
 yo
 u
 wa
 nt
 to
 wr
 ap
```

## Node module:

### Wide Character Wrapping

```js
var Smartwrap = require('@no-shims/smartwrap');
var exampleText1 = '宽字符';
console.log(Smartwrap(exampleText1,{
  width: 2
}));
```

- Output:
```
宽
字
符
```

### String Wrapping

```js
let exampleText2 = "break at word"

console.log(smartwrap(exampleText2,{
  width: 10,
  breakword: false //default
}))
```

- Output:

```
break at
word
```

### Breaking Words When Wrapping Strings

```js
console.log(smartwrap(exampleText2,{
  width: 10,
  breakword: true
}))
```

- Output:

```
break at w
ord
```

## Options

```sh
--breakword       Choose whether or not to break words when wrapping a string
                                                                 [default: false]
--errorChar       Placeholder for wide characters when minWidth < 2
                                                                 [default: �]
--minWidth        Never change this unless you are certin you are not using
                  wide characters and you want a column 1 space wide. Then
                  change to 1.                   [choices: 1, 2] [default: 2]
--paddingLeft     Set the left padding of the output             [default: 0]
--paddingRight    Set the right padding of the output            [default: 0]
--splitAt         Characters at which to split input    [default: [" ","\t"]]
--trim            Trim the whitespace from end of input       [default: true]
--width, -w       Set the line width of the output (in spaces)
                                                     [required] [default: 10]
```

## Compatibility

node 6.0 <

## License

[MIT](https://opensource.org/licenses/MIT)
npm package: @no-slow/dustbin
Description: A simple programming language made with JavaScript
Author: ayushch80
Latest version: 2023.1.0

# Dustbin

A simple programming language made with JavaScript.
## Installation

You can install `dustbin` by downloading from NPM:

```shell
npm i -g dustbin
```

## Usage

The Dustbin programming language is run from the command line. There are three available commands:

-    `-v`, `--version` - print the version of Dustbin
-    `-h`, `--help` - print the help information
-    `-r`, `--run` - run a `.dump` file

Here is an example of how to run a .dump file:

```shell
dustbin -r example.dump

```

## Dustbin Syntax

The Dustbin language uses a syntax similar to JavaScript. To print output to the console, use the `dump.console` function, like so:

```javascript
dump.console(string: 'Hello, World!');
```
To pass a number, remove the quotes and prefix the value with `number:`. For example:

```javascript
dump.console(number: 42);
```

## Contributing

If you would like to contribute to the Dustbin project, feel free to fork the repository and create a pull request with your changes.
## License

Dustbin is licensed under the <b>MIT License</b>.
npm package: @no-ui/loader
Description: @no-ui/loader is loader component for react.
Author: zmzhoi
Latest version: 0.2.3

# @no-ui/loader

## Installation

```sh
npm i @no-ui/loader
```

## Usage

```javascript
import { boxLoader } from '@no-ui/loader';

function LoaderExample() {
  const onClick = () => {
    boxLoader.show('데이터를 가져오는 중입니다...');
    setTimeout(() => boxLoader.hide(), 2000);
  };

  return (
    <div>
      <button onClick={onClick}>click me</button>
    </div>
  );
}
```
npm package: @no-witness-labs/hydra-devnet
Description: Local Docker-based Cardano + Hydra development environment for testing and integration
Author: No Witness Labs
Latest version: 0.0.2

# @no-witness-labs/hydra-devnet

Local Docker-based Cardano + Hydra development environment. Spin up a full cluster for testing and integration with a single function call.

## Installation

```bash
pnpm add -D @no-witness-labs/hydra-devnet
```

Requires Docker to be running.

## Quick Start

```ts
import { Cluster } from "@no-witness-labs/hydra-devnet";

await Cluster.withCluster(async (cluster) => {
  console.log(`Hydra API: ${cluster.hydraApiUrl}`);
  // Use cluster.hydraApiUrl with @no-witness-labs/hydra-sdk
});
// Cluster is automatically stopped and cleaned up on exit
```

## What It Does

- Starts a **Cardano node** with a private devnet (instant block production)
- Starts a **Hydra node** connected to the Cardano node
- Generates keys, genesis config, and protocol parameters
- Provides WebSocket and HTTP URLs for SDK connection
- Cleans up all Docker containers on exit

## Configuration

```ts
const cluster = Cluster.make({
  clusterName: "my-devnet",
  cardanoNode: {
    image: "ghcr.io/intersectmbo/cardano-node:10.5.3",
    port: 3001,
    networkMagic: 42,
  },
  hydraNode: {
    image: "ghcr.io/cardano-scaling/hydra-node:1.2.0",
    apiPort: 4001,
    contestationPeriod: 60,
  },
});
```

## License

MIT
npm package: @no-witness-labs/hydra-sdk
Description: TypeScript SDK for the Cardano Hydra Head protocol — head lifecycle, WebSocket transport, and L2 provider
Author: No Witness Labs
Latest version: 0.0.4

# @no-witness-labs/hydra-sdk

TypeScript SDK for the [Cardano Hydra Head](https://hydra.family/) protocol. Manage head lifecycle, subscribe to events, and build L2 transactions with a type-safe API.

## Installation

```bash
pnpm add @no-witness-labs/hydra-sdk
```

## Quick Start

```ts
import { Head } from "@no-witness-labs/hydra-sdk";

const head = await Head.create({ url: "ws://localhost:4001" });

head.subscribe((event) => {
  console.log(`[${event.tag}]`, event.payload);
});

await head.init();
await head.commit({});
await head.close();
await head.fanout();
await head.dispose();
```

## Features

- **Head lifecycle** — Init, Commit, Close, Contest, Fanout, Abort, SafeClose
- **L2 transactions** — NewTx, Decommit, Recover (incremental commits)
- **Event subscriptions** — Callback, async iterator, and Effect stream APIs
- **WebSocket transport** — Auto-reconnect with exponential backoff and heartbeat monitoring
- **HydraProvider** — Drop-in `Provider` for evolution-sdk transaction building on L2
- **Effect integration** — Every operation available as an `Effect` for composability
- **Cross-platform** — Works in Node.js and all major browsers (Chrome, Firefox, Safari)

## Documentation

Full documentation at [no-witness-labs.github.io/hydra-sdk](https://no-witness-labs.github.io/hydra-sdk/).

## License

MIT
npm package: @noah-i/core
Description: ![npm type definitions](https://img.shields.io/npm/types/typescript?style=flat) [<img src="https://ncfz.oss-accelerate.aliyuncs.com/media/2020/05/team-ncfz-badge.png" height="20" />](https://ncf.cz-studio.cn/) [![forthebadge](https://img.shields.io/badge/
Author: KaivnD
Latest version: 1.7.9-beta.4

# Noah.core

![npm type definitions](https://img.shields.io/npm/types/typescript?style=flat) [<img src="https://ncfz.oss-accelerate.aliyuncs.com/media/2020/05/team-ncfz-badge.png" height="20" />](https://ncf.cz-studio.cn/) [![forthebadge](https://img.shields.io/badge/Built%20with-💖-pink)](https://ncf.cz-studio.cn/) [![forthebadge](https://img.shields.io/badge/noah-next-important?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAABMElEQVQ4jbWVjY3DIAyFreoGYASPkJHIBoyQERiBUTICt0FGYAOfHsVNYkJ/TuqTrBADHzYxhESkMyJiIopElIlIjOXWx5dzO8d9sIWMLHbzDyA3iOiVYY47AS2MmSXGKOu6VkMbPguGf5qmE7RL03svpRS5EvqOQAgL0iF9/QCPyBS2LEt9d87VtqpFdAWUxtqjQwoKs+mFEGpfSukZEKx979AJ6X4hRSyCNiK1gAsgWHsUChy9vwGUH/pA8zy/HPwRMKXU+axuneeJAIwxjgc04G/nNXLOVUcphXKu+07M3I0DC8C1czdt21Yb3vv6DCE80lafLtBUWTz6qihiFWoTpYOS0kLHITBHkk9HzwK1Fq8EmDmKsbscEJEW8tHeuCzyd6+vr1ywBvq/X4AI/QE29UVdl2hlFAAAAABJRU5ErkJggg==)](https://ncf.cz-studio.cn/noah)
npm package: @noah-i/dev-il
Description: ![npm type definitions](https://img.shields.io/npm/types/typescript?style=flat) [<img src="https://ncfz.oss-accelerate.aliyuncs.com/media/2020/05/team-ncfz-badge.png" height="20" />](https://ncf.cz-studio.cn/) [![forthebadge](https://img.shields.io/badge/
Author: KaivnD
Latest version: 1.7.10

# Noah.dev-il

![npm type definitions](https://img.shields.io/npm/types/typescript?style=flat) [<img src="https://ncfz.oss-accelerate.aliyuncs.com/media/2020/05/team-ncfz-badge.png" height="20" />](https://ncf.cz-studio.cn/) [![forthebadge](https://img.shields.io/badge/Built%20with-💖-pink)](https://ncf.cz-studio.cn/) [![forthebadge](https://img.shields.io/badge/noah-next-important?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAABMElEQVQ4jbWVjY3DIAyFreoGYASPkJHIBoyQERiBUTICt0FGYAOfHsVNYkJ/TuqTrBADHzYxhESkMyJiIopElIlIjOXWx5dzO8d9sIWMLHbzDyA3iOiVYY47AS2MmSXGKOu6VkMbPguGf5qmE7RL03svpRS5EvqOQAgL0iF9/QCPyBS2LEt9d87VtqpFdAWUxtqjQwoKs+mFEGpfSukZEKx979AJ6X4hRSyCNiK1gAsgWHsUChy9vwGUH/pA8zy/HPwRMKXU+axuneeJAIwxjgc04G/nNXLOVUcphXKu+07M3I0DC8C1czdt21Yb3vv6DCE80lafLtBUWTz6qihiFWoTpYOS0kLHITBHkk9HzwK1Fq8EmDmKsbscEJEW8tHeuCzyd6+vr1ywBvq/X4AI/QE29UVdl2hlFAAAAABJRU5ErkJggg==)](https://ncf.cz-studio.cn/noah)
npm package: @noah-labs/noah-business-api-mcp
Description: Noah Business API tools for Model Context Protocol (MCP)
Author: noah-labs
Latest version: 1.0.13

# @noah-labs/noah-business-api-mcp

Noah Business API tools for Model Context Protocol (MCP). This package provides MCP tools for interacting with the Noah Business API.

## Prerequisites

- Business API key obtained from the Noah Business Dashboard
- This is a business-only API for onboarded businesses

## MCP Configuration

Add to your MCP configuration file:

```json
{
  "mcpServers": {
    "noah": {
      "command": "npx", // or bunx
      "args": ["@noah-labs/noah-business-api-mcp"],
      "env": {
        "NOAH_API_KEY": "your-api-key-here",
      }
    }
  }
}
```

### Environment variables

#### Required

- `NOAH_API_KEY`: API key created in the dashboard.

#### Optional

- `NOAH_ENVIRONMENT`: Possible values: `sandbox`, `production` (default: `sandbox`).
- `NOAH_API_BASE_URL`: Base path of the API, e.g., `https://api.sandbox.noah.com/v1`.


### Configuration File Locations

- **Claude Desktop**: `~/Library/Application Support/Claude/mcp.json` (macOS)
- **Cursor**: Configure in your IDE's MCP settings
- **Other IDEs**: Refer to your IDE's MCP documentation


### Example prompts

Create a customer onboarding session for `cust1234`, with return `https://example.com` for `USD` and `EUR`

Get payment details for customer `cust1234`

Show me ACH payout channels


## Development

```bash
# Install dependencies
bun install

# Format code
bun run format

# Build
bun run build

# Development server
bun run dev
```

## License

MIT License
npm package: @noah-libjs/components
Description: ```bash # 查看版本信息 yarn info @lm_fe/components
Latest version: 0.0.50

# Rslib project 20

## 安装

```bash
# 查看版本信息
yarn info @lm_fe/components

# 安装核心包 @lm_fe/core 即可获得所有功能
yarn add @lm_fe/core
```






## 组件

### MyAddress(兼容新旧地址组件)、MyAddressNew(新的地址组件)


```tsx

export interface IMyAddressProps {
  value?: string;
  onChange?: (value: string) => void;
  id?: string;
  disabled?: boolean;
  size?: 'large' | 'middle' | 'small';
  getPopupContainer?: any;
  bordered?: boolean;
  // 同上按钮需要用到
  form?: FormInstance
  // 同上按钮配置
  addressBtns?: { name: string, label: string, props: ButtonProps }[]
}

// 用法
<MyAddressNew form={form} addressBtns={[{ name: 'aa.bb', label: '同户籍地'}]}  />

```


## License

ISC