open-index/open-npm huggingface dataset:
npm package: @mangacoin-explore/coininfo
Description: JavaScript component for crypto currency specific information.
Latest version: 4.1.0

coininfo
========

[![build status](https://api.travis-ci.org/cryptocoinjs/coininfo.svg)](http://travis-ci.org/cryptocoinjs/coininfo)

JavaScript component for crypto currency specific information such as version numbers, DNS seeds, etc.
Works in Node.js and the browser.


Installation
------------

    npm i coininfo


Usage
-----

```js
var coininfo = require('coininfo')

console.dir(coininfo('LTC')) //use LTC-TEST for testnet
// =>
/*
{ versions:
   { public: 48,
     private: 176,
     scripthash: 5,
     bip32: { public: 27108450, private: 27106558 } } }
*/
```

Could also:

```js
var litecoin = coininfo.litecoin.main
var litecoinTest = coininfo.litecoin.test
```

Useful to use in conjunction with [coinkey](https://github.com/cryptocoinjs/coinkey) and [coinstring](https://github.com/cryptocoinjs/coinstring).


Want to Use With Bitcore or bitconjs-lib?
-----------------------------------------

**bitcoinjs-lib example:**

```js
var coininfo = require('coininfo')
var bitcoin = coininfo.bitcoin.main
var bitcoinBitcoinJSLib = bitcoin.toBitcoinJS()
```

**Bitcore example:**

```js
var coininfo = require('coininfo')
var bitcoin = coininfo.bitcoin.main
var bitcoinBitcoreLib = bitcoin.toBitcore()
```


Pull requests?
--------------

Follow the canonical example:

https://github.com/cryptocoinjs/coininfo/blob/master/lib/coins/btc.js


License
-------

MIT
npm package: @mangacoin/bitcore-message
Description: Bitcoin Messages for Bitcore
Author: BitPay
Latest version: 1.0.3-segwit-2

<img src="http://bitcore.io/css/images/module-message.png" alt="bitcore message" height="35">
# Bitcoin Message Verification and Signing for Bitcore


[![NPM Package](https://img.shields.io/npm/v/bitcore-message.svg?style=flat-square)](https://www.npmjs.org/package/bitcore-message)
[![Build Status](https://img.shields.io/travis/bitpay/bitcore-message.svg?branch=master&style=flat-square)](https://travis-ci.org/bitpay/bitcore-message)
[![Coverage Status](https://img.shields.io/coveralls/bitpay/bitcore-message.svg?style=flat-square)](https://coveralls.io/r/bitpay/bitcore-message?branch=master)

bitcore-message adds support for verifying and signing bitcoin messages in [Node.js](http://nodejs.org/) and web browsers.

See [the main bitcore repo](https://github.com/bitpay/bitcore) for more information.

## Getting Started

```sh
npm install bitcore-message
```

```sh
bower install bitcore-message
```

To sign a message:

```javascript
var bitcore = require('bitcore-lib');
var Message = require('bitcore-message');

var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4');
var signature = Message('hello, world').sign(privateKey);
```

To verify a message:

```javascript
var address = 'n1ZCYg9YXtB5XCZazLxSmPDa8iwJRZHhGx';
var signature = 'H/DIn8uA1scAuKLlCx+/9LnAcJtwQQ0PmcPrJUq90aboLv3fH5fFvY+vmbfOSFEtGarznYli6ShPr9RXwY9UrIY=';
var verified = Message('hello, world').verify(address, signature);
```

## Contributing

See [CONTRIBUTING.md](https://github.com/bitpay/bitcore/blob/master/CONTRIBUTING.md) on the main bitcore repo for information about how to contribute.

## License

Code released under [the MIT license](https://github.com/bitpay/bitcore/blob/master/LICENSE).

Copyright 2013-2015 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.
npm package: @mangacoin/coininfo
Description: JavaScript component for crypto currency specific information.
Latest version: 1.0.1-mangacoin-1

coininfo
========

[![build status](https://api.travis-ci.org/cryptocoinjs/coininfo.svg)](http://travis-ci.org/cryptocoinjs/coininfo)

JavaScript component for crypto currency specific information such as version numbers, DNS seeds, etc.
Works in Node.js and the browser.


Installation
------------

    npm i --save coininfo


Usage
-----

```js
var coininfo = require('coininfo')

console.dir(coininfo('LTC')) //use LTC-TEST for testnet
// =>
/*
{ versions:
   { public: 48,
     private: 176,
     scripthash: 5,
     bip32: { public: 27108450, private: 27106558 } } }
*/
```

Could also:

```js
var litecoin = coininfo.litecoin.main
var litecoinTest = coininfo.litecoin.test
```

Useful to use in conjunction with [coinkey](https://github.com/cryptocoinjs/coinkey) and [coinstring](https://github.com/cryptocoinjs/coinstring).


Want to Use With Bitcore or bitconjs-lib?
-----------------------------------------

**bitcoinjs-lib example:**

```js
var coininfo = require('coininfo')
var bitcoin = coininfo.bitcoin.main
var bitcoinBitcoinJSLib = bitcoin.toBitcoinJS()
```

**Bitcore example:**

```js
var coininfo = require('coininfo')
var bitcoin = coininfo.bitcoin.main
var bitcoinBitcoreLib = bitcoin.toBitcore()
```


Pull requests?
--------------

Follow the canonical example:

https://github.com/cryptocoinjs/coininfo/blob/master/lib/coins/btc.js


License
-------

MIT
npm package: @mangadex-pub/nuxt-security
Description: 🛡️ Security Module for Nuxt based on HTTP Headers and Middleware
Latest version: 1.0.0-rc.2-mangadex-4

[![nuxt-security](https://nuxt-security.vercel.app/preview.png)](https://nuxt-security.vercel.app)

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![Github Actions CI][github-actions-ci-src]][github-actions-ci-href]
[![License][license-src]][license-href]
[![Nuxt][nuxt-src]][nuxt-href]

# Nuxt Security

Automatically configure your app to follow OWASP security patterns and principles by using HTTP Headers and Middleware.

> This module works with Nuxt 3 only

- [📖 &nbsp;Read the documentation](https://nuxt-security.vercel.app)
- [👾 &nbsp;Playground](https://nuxt-security.vercel.app/playground)

## Features

- Security response headers (including CSP for SSG apps)
- Request Size & Rate Limiters
- Cross Site Scripting (XSS) Validation
- Cross-Origin Resource Sharing (CORS) support
- Hide `X-Powered-By` header and remove console loggers utils
- `[Optional]` Allowed HTTP Methods, Basic Auth, CSRF

## Usage

Install the module:

```sh
npm i -D nuxt-security@rc
yarn add -D nuxt-security@rc
pnpm add -D nuxt-security@rc
```

Add the module in the `modules` array in `nuxt.config.ts`:

```js
export default defineNuxtConfig({
  modules: ["nuxt-security"],
})
```

And that's it! The module will now register route rules and server middlewares globally so that your application will be more secured.

## Configuration

You can pass configuration to the module in the `nuxt.config.ts` like following:

```ts
export default defineNuxtConfig({
  modules: ["nuxt-security"],
  security: {
    // options
  }
})
```

For all available configuration options check out the [docs](https://nuxt-security.vercel.app).

## Development

- Run `yarn dev:prepare` to generate type stubs.
- Use `yarn dev` to start playground in development mode.

## License

[MIT License](./LICENSE)

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/nuxt-security/latest.svg
[npm-version-href]: https://npmjs.com/package/nuxt-security
[npm-downloads-src]: https://img.shields.io/npm/dt/nuxt-security.svg
[npm-downloads-href]: https://npmjs.com/package/nuxt-security
[github-actions-ci-src]: https://github.com/baroshem/nuxt-security/actions/workflows/ci.yml/badge.svg
[github-actions-ci-href]: https://github.com/baroshem/nuxt-security/actions?query=workflow%3Aci
[license-src]: https://img.shields.io/npm/l/nuxt-security.svg
[license-href]: https://npmjs.com/package/nuxt-security
[nuxt-src]: https://img.shields.io/badge/Nuxt-18181B?logo=nuxt.js
[nuxt-href]: https://nuxt.com
npm package: @mangadex-pub/vite-pwa-nuxt
Description: Zero-config PWA for Nuxt 3
Author: antfu
Latest version: 0.0.8

<p align='center'>
<img src='https://raw.githubusercontent.com/vite-pwa/nuxt/main/hero.png' alt="@vite-pwa/nuxt - Zero-config PWA for Nuxt 3"><br>
Zero-config PWA Plugin for Nuxt 3
</p>

<p align='center'>
<a href='https://www.npmjs.com/package/@vite-pwa/nuxt' target="__blank">
<img src='https://img.shields.io/npm/v/@vite-pwa/nuxt?color=33A6B8&label=' alt="NPM version">
</a>
<a href="https://www.npmjs.com/package/@vite-pwa/nuxt" target="__blank">
    <img alt="NPM Downloads" src="https://img.shields.io/npm/dm/@vite-pwa/nuxt?color=476582&label=">
</a>
<a href="https://vite-pwa-org.netlify.app/frameworks/nuxt" target="__blank">
    <img src="https://img.shields.io/static/v1?label=&message=docs%20%26%20guides&color=2e859c" alt="Docs & Guides">
</a>
<br>
<a href="https://github.com/vite-pwa/nuxt" target="__blank">
<img alt="GitHub stars" src="https://img.shields.io/github/stars/vite-pwa/nuxt?style=social">
</a>
</p>

<br>

<p align="center">
  <a href="https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg">
    <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg'/>
  </a>
</p>


## 🚀 Features

- 📖 [**Documentation & guides**](https://vite-pwa-org.netlify.app/)
- 👌 **Zero-Config**: sensible built-in default configs for common use cases
- 🔩 **Extensible**: expose the full ability to customize the behavior of the plugin
- 🦾 **Type Strong**: written in [TypeScript](https://www.typescriptlang.org/)
- 🔌 **Offline Support**: generate service worker with offline support (via Workbox)
- ⚡ **Fully tree shakable**: auto inject Web App Manifest
- 💬 **Prompt for new content**: built-in support for Vanilla JavaScript, Vue 3, React, Svelte, SolidJS and Preact
- ⚙️ **Stale-while-revalidate**: automatic reload when new content is available
- ✨ **Static assets handling**: configure static assets for offline support
- 🐞 **Development Support**: debug your custom service worker logic as you develop your application

## 📦 Install

> Requires Vite 3.2.0+ and Nuxt 3.0.0+

```bash
npm i @vite-pwa/nuxt -D 

# yarn 
yarn add @vite-pwa/nuxt -D

# pnpm 
pnpm add @vite-pwa/nuxt -D
```

## 🦄 Usage

Add `@vite-pwa/nuxt` module to `nuxt.config.ts` and configure it:

```ts
// nuxt.config.ts
import { defineNuxtConfig } from 'nuxt/config'

export default defineNuxtConfig({
  modules: [
    '@vite-pwa/nuxt'
  ],
  pwa: {
    /* PWA options */
  }
})
```

Read the [📖 documentation](https://vite-pwa-org.netlify.app/frameworks/nuxt) for a complete guide on how to configure and use
this plugin.

## 👀 Full config

Check out the type declaration [src/types.ts](./src/types.ts) and the following links for more details.

- [Web app manifests](https://developer.mozilla.org/en-US/docs/Web/Manifest)
- [Workbox](https://developers.google.com/web/tools/workbox)


## 📄 License

MIT License © 2023-PRESENT [Anthony Fu](https://github.com/antfu)
npm package: @mangalam0049k/common
Description: ` # Chat Application Node Module
Author: Mangalam
Latest version: 1.0.0

`
# Chat Application Node Module

This Node module provides TypeScript interfaces and types for building a chat application. It includes definitions for user authentication, user profiles, messages, rooms, and more.

## Installation

To install this package, you can use npm or yarn:

```bash
npm install chat-application-node-module
```

or

```bash
yarn add chat-application-node-module
```

## Usage

Import the interfaces and types you need from the package into your TypeScript files. For example:

```typescript
import { UserI, MessageI, Action } from 'chat-application-node-module';

// Now you can use UserI, MessageI, Action, and other types in your code
```

## Interfaces and Types

### User Interfaces

- `UserI`: Defines the structure of a user object, including id, name, email, password, and optional image.
- `DecodedUser`: Defines the structure of a decoded user object, including id and name.
- `userProfileT`: Represents a subset of UserI properties (name, email, id), typically used for user profiles.

### Input Validation

- `LoginInput`: Zod schema defining the structure of input data for user login, including email and password.
- `RegisterInput`: Zod schema defining the structure of input data for user registration, including name, email, and password.
- `CredentialsI`: Defines the structure of credentials required for actions like login and registration, including email and password.

### Messages and Rooms

- `MessageI`: Defines the structure of a chat message, including id, message content, sender and receiver IDs, room ID, image (optional), and creation timestamp.
- `dataI`: Defines the structure of data containing messages, typically used for storing messages associated with a user or a room.
- `roomsI`: Defines the structure of a chat room, including id, room name, creator ID, participant ID, and associated user objects for creator and participant.

### Other

- `Action`: Enum defining different actions like login and register.
- `HomeChildProps`: Defines props passed to a component in the home screen, including a socket connection.

## Contributing

Contributions are welcome! If you have any suggestions, improvements, or bug fixes, feel free to open an issue or submit a pull request.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @mangelmaxime/pg-migrate
Description: PgMigrate
Author: Maxime Mangel
Latest version: 1.0.0

# PgMigrate

A PostgreSQL migration CLI tool which us up only migration scripts.

## CLI Usage

```
pg-migrate [command]

Commands:
  pg-migrate completion            generate completion script
  pg-migrate new <migration-name>  Create a new migration
  pg-migrate migrate               Apply the migrations to the database

Options:
  -h, --help  Show help                                                [boolean]
```

### Create a new migration

To create a new migration, you can run `pg-migrate new <migration-name>`.

This will check that a migration with the same id does not already exist and then create a new migration file under the `migrations` directory.

Example:

`pg-migrate new 001-create_users` will create a migration file named `001-create_users.sql` in the `migrations` directory.

#### File name format

[id][separator][name].sql

| Section | Description |
| --- | --- |
| id | The migration id, this is a number. |
| separator | Can be `-` or `_` |
| name | The name of the migration |

### Apply the migrations

```
pg-migrate migrate

Apply the migrations to the database

Options:
      --help                    Show help                              [boolean]
      --default-database, --dd                    [string] [default: "postgres"]
  -d, --database                Database name to connect to             [string]
  -u, --user                    Database user to connect with           [string]
  -w, --password                Database user password                  [string]
  -h, --host                    Database host    [string] [default: "localhost"]
  -p, --port                    Database port         [number] [default: "5432"]
  -t, --migration-table         Set the name of the migrations table
                                                [string] [default: "migrations"]
  -s, --migration-schema        Set the name of the migrations table schema
                                                    [string] [default: "public"]
  -v, --verbose                 Verbose output        [boolean] [default: false]
```

Note:

You can also use the following environment variables to set the connection parameters:

- `PGHOST`
- `PGPORT`
- `PGUSER`
- `PGPASSWORD`
- `PGDATABASE`

The CLI arguments will override the environment variables.
npm package: @manginx/cli
Description: An cli manager for nginx : define an template, start/stop nginx's process, template provider.
Author: christophe genin
Latest version: 0.3.2

# @manginx/cli

An commanline for running nginx and managing nginx's configuration with templates.

## Getting Started 

### Installation

This command install the cli manginx :
```
$ npm install -g @manginx/cli 
```

After that, you must has the binary `nginx` in your path.

You can test it with `manginx -v` which display the version of manginx. 

### The test's module

For using the cli, you must declare an template of an nginx's configuration to the manginx's libray. For testing your installation, manginx has an test module for it :
```
$ npm install -g @manginx/test 
```

This project during the postinstall phase register in manginx the template, You must see the message below :

```
*** Template '@manginx/test' - added : 🏆 ***
```

You can verify the good registration in manginx with the command `manginx template list`. The module name must be appeared in the list. 
  
### Use the test module

You added an template. But you have not say to manginx to add this template to the next start of the nginx. For this, tape :

```
$ manginx use @manginx/test 
```

### Start / Stop the nginx configuration

Finally, just start the nginx :

```
$ manginx start 
```

By default, manginx start to the port `80`. It must be free to test. 

You can open your browser to the adress [http://localhost](http://localhost) to see the test page.

## Command line options

[The command line options description](./doc/cli.md)

# Libraries
* nginx
* commander
* fkill
* fs-extra  
* handlebars
* inquirer
* lokijs
* rxjs
* temp-dir
* winston

# License

[MIT](../License)
npm package: @mangkokoo/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 0.0.3

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @mango-kit/components
Description: 一些前端组件
Author: AlbertLin0923
Latest version: 0.0.10

<h1 align="center">
@mango-kit/components
</h1>
<p align="center">
一些前端组件
<p>
<p align="center">
<a href="https://www.npmjs.com/package/@mango-kit/components" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/npm/v/@mango-kit/components?label=" alt="NPM version"></a>
<a href="https://www.npmjs.com/package/@mango-kit/components" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/node/v/@mango-kit/components" alt="Node version"></a>
<a href="https://www.npmjs.com/package/@mango-kit/components" target="__blank" rel="noopener noreferrer"><img alt="NPM Downloads" src="https://img.shields.io/npm/dt/@mango-kit/components"></a>
<a href="./LICENSE" target="__blank" rel="noopener noreferrer"><img alt="License" src="https://img.shields.io/github/license/Albertlin0923/mango-kit"></a>
</p>

## 安装

```bash
pnpm add @mango-kit/components
```

## License

[MIT](./LICENSE)
npm package: @mango-kit/utils
Description: 一些前端工具函数
Author: AlbertLin0923
Latest version: 0.0.2

<h1 align="center">
@mango-kit/utils
</h1>
<p align="center">
一些前端工具
<p>
<p align="center">
<a href="https://www.npmjs.com/package/@mango-kit/utils" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/npm/v/@mango-kit/utils?label=" alt="NPM version"></a>
<a href="https://www.npmjs.com/package/@mango-kit/utils" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/node/v/@mango-kit/utils" alt="Node version"></a>
<a href="https://www.npmjs.com/package/@mango-kit/utils" target="__blank" rel="noopener noreferrer"><img alt="NPM Downloads" src="https://img.shields.io/npm/dt/@mango-kit/utils"></a>
<a href="./LICENSE" target="__blank" rel="noopener noreferrer"><img alt="License" src="https://img.shields.io/github/license/Albertlin0923/mango-kit"></a>
</p>

## 安装

```bash
pnpm add @mango-kit/utils
```

## License

[MIT](./LICENSE)
npm package: @mango-libs/utils
Description: A simple javascript utils.
Author: ChuTao Zhang
Latest version: 1.0.0

Englist | <a href="https://github.com/chutao-zhang/mango-libs-utils/blob/master/README-zh_CN.md" target="_blank">中文</a>

<p>
<img alt="npm" src="https://img.shields.io/npm/v/@mango-libs/utils?logo=npm&color=%234ac41c">
<img alt="npm" src="https://img.shields.io/npm/dm/@mango-libs/utils?logo=npm&color=%234ac41c">
<img alt="GitHub forks" src="https://img.shields.io/github/forks/chutao-zhang/mango-libs-utils">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/chutao-zhang/mango-libs-utils">
</p>

### Installation

```js
npm install @mango-libs/utils
```

### Usage

```js
import { xxx } from "@mango-libs/utils";
```

### API

##### 1. debounce

`debounce(func: Function, delay: number): Function`

eg.

```js
const debounceFunc = debounce(() => {
  console.log("debounce test.");
}, 1 * 1000); // delay (ms)
```

##### 2. throttle

`throttle(func: Function, delay: number): Function`

eg.

```js
const throttleFunc = throttle(() => {
  console.log("throttle test.");
}, 1 * 1000); // delay (ms)
```

##### 3. bytesFormat

`bytesFormat(bytes: number, decimals?: number): string`

eg.

```js
// decimals (default:2)
console.log(bytesFormat(1024, 2)); // => 1 KB
console.log(bytesFormat(1024 * 1024, 2)); // => 1 MB
```

> Note: If `bytes` and `decimals` are not numbers or negative, `0 KB` is returned.

##### 4. stringFormat

`stringFormat(fmt: string, ...args: StringFormatArgs[]): string`

eg.

```js
console.log(stringFormat("Today is {0}/{1}/{2}", 1, 5, 2023)); // => Today is 1/5/2023
console.log(stringFormat("Today is {0}/{1}/{2}", [1, 5, 2023])); // => Today is 1/5/2023
console.log(
  stringFormat("Today is {date}/{month}/{year}", {
    year: 2023,
    month: 5,
    date: 1,
  })
); // => Today is 1/5/2023
```

##### 5. isPC

`isPC(): boolean`

##### 6. isWechat

`isWechat(): boolean`

##### 7. cookieHandler

```js
cookieHandler.get(): object;
cookieHandler.get(name: string): string;
cookieHandler.get(names: string[]): object;
cookieHandler.set(name: string, value: string, options?: ICookieOptions): void;
cookieHandler.set(props: ICookieProps | ICookieProps[]): void;
cookieHandler.remove(name: string, options?: IRemoveCookieOptions): void;
cookieHandler.remove(items: Array<string | IRemoveCookieProps>): void;
cookieHandler.clear(): void;
```

##### 8. localStorageHandler

```js
localStorageHandler.get():object;
localStorageHandler.get(key: string): any;
localStorageHandler.get(keys: string[]): object;
localStorageHandler.set(key: string, value: any): void;
localStorageHandler.set(obj: object): void;
localStorageHandler.remove(key: string): void;
localStorageHandler.remove(keys: string[]): void;
localStorageHandler.clear(): void;
```

##### 9. sessionStorageHandler

```js
// Same as localStorageHandler
```
npm package: @mango-react/ui
Description: ## 배포(루트에서 작업)
Author: AHN HYUNGRO
Latest version: 0.0.1

# @melio-ui/react

## 배포(루트에서 작업)

```sh
$ pnpm build // 정상 빌드 확인
$ pnpm changeset
// 배포할 패키지 선택하고 버전 선택

$ pnpm run version
$ pnpm build
$ pnpm release
```
npm package: @mango-run/core
Description: A simple trading bot framework base on [Mango](https://mango.markets/).
Author: yujuiting
Latest version: 0.0.25

# @mango-run/core

A simple trading bot framework base on [Mango](https://mango.markets/).

[documentation](https://mango-run.github.io/mango-run-core)

# Quick start

```
$ yarn add @mango-run/core

# or

$ npm install @mango-run/core
```

```typescript
import { Bot, ConsoleLogger, MangoPerpMarket, NaiveGridSignal, createMangoPerpMarketConfigs } from '@mango-run/core'

const marketConfig = await createMangoPerpMarketConfigs(...)
const market = new MangoPerpMarket(marketConfig)
const signal = new NaiveGridSignal(...)
const logger = new ConsoleLogger()
const bot = new Bot(market, singal, logger)
bot.start()
```
npm package: @mango-scripts/babel-preset-mango
Description: 通用 React App Babel 配置
Author: AlbertLin0923
Latest version: 0.0.2

<h1 align="center">
@mango-scripts/babel-preset-mango
</h1>
<p align="center">
通用 React App Babel 配置
<p>
<p align="center">
<a href="https://www.npmjs.com/package/@mango-scripts/babel-preset-mango" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/npm/v/@mango-scripts/babel-preset-mango?label=" alt="NPM version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/babel-preset-mango" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/node/v/@mango-scripts/babel-preset-mango" alt="Node version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/babel-preset-mango" target="__blank" rel="noopener noreferrer"><img alt="NPM Downloads" src="https://img.shields.io/npm/dt/@mango-scripts/babel-preset-mango"></a>
<a href="./LICENSE" target="__blank" rel="noopener noreferrer"><img alt="License" src="https://img.shields.io/github/license/Albertlin0923/mango-scripts"></a>
</p>

## 安装

```bash
pnpm add @mango-scripts/babel-preset-mango -D
```

## License

[MIT](./LICENSE)
npm package: @mango-scripts/dev-scripts
Description: 一些便捷的前端开发脚本，支持快捷发布 npm 包、批量转换文件后缀名、git 快捷操作等
Author: AlbertLin0923
Latest version: 2.1.2

<h1 align="center">
@mango-scripts/dev-scripts
</h1>
<p align="center">
一些便捷的前端开发脚本，支持快捷发布 npm 包、批量转换文件后缀名、git 快捷操作等
<p>
<p align="center">
<a href="https://www.npmjs.com/package/@mango-scripts/dev-scripts" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/npm/v/@mango-scripts/dev-scripts?label=" alt="NPM version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/dev-scripts" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/node/v/@mango-scripts/dev-scripts" alt="Node version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/dev-scripts" target="__blank" rel="noopener noreferrer"><img alt="NPM Downloads" src="https://img.shields.io/npm/dt/@mango-scripts/dev-scripts"></a>
<a href="./LICENSE" target="__blank" rel="noopener noreferrer"><img alt="License" src="https://img.shields.io/github/license/Albertlin0923/mango-scripts"></a>
</p>

## 安装

```bash
pnpm add @mango-scripts/dev-scripts -D
```

> 注意：这是一个 [纯ESM包](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c#pure-esm-package)

## 使用

在项目 `package.json` 的 `scripts` 增加脚本命令

### releasePackage

在 Monorepo 仓库模式下，快捷发布 npm 包

```bash
dev-scripts releasePackage
```

### addPackage

在 Monorepo 仓库模式下，快捷添加子目录依赖包

```bash
dev-scripts addPackage --targetDirList [targetDirList...]
```

### changeExtname

批量转换文件后缀名

```bash
dev-scripts changeExtname --input <dirPath> --output <dirPath> --originExt <string> --targetExt <string>
```

### gitGkd

一键切换、合并、推送目标分支

```bash
dev-scripts gitGkd --targetBranch [targetBranch...]
```

## License

[MIT](./LICENSE)
npm package: @mango-scripts/esp-config
Description: 一个包含 eslint，stylelint，prettier 的配置文件合集
Author: AlbertLin0923
Latest version: 2.0.8

<h1 align="center">
@mango-scripts/esp-config
</h1>
<p align="center">
一个包含 eslint，stylelint，prettier 的配置文件合集
<p>
<p align="center">
<a href="https://www.npmjs.com/package/@mango-scripts/esp-config" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/npm/v/@mango-scripts/esp-config?label=" alt="NPM version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/esp-config" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/node/v/@mango-scripts/esp-config" alt="Node version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/esp-config" target="__blank" rel="noopener noreferrer"><img alt="NPM Downloads" src="https://img.shields.io/npm/dt/@mango-scripts/esp-config"></a>
<a href="./LICENSE" target="__blank" rel="noopener noreferrer"><img alt="License" src="https://img.shields.io/github/license/Albertlin0923/mango-scripts"></a>
</p>

## 安装

```bash
pnpm add @mango-scripts/esp-config -D
```

## 使用

### .eslintrc.js

```js
module.exports = {
  extends: [require.resolve('@mango-scripts/esp-config/eslint')],
  rules: {
    // your rules
  },
}
```

### stylelint.config.mjs

```mjs
import stylelint from '@mango-scripts/esp-config/stylelint'

/** @type {import("stylelint").Config} */
const config = {
  ...stylelint,
  rules: {
    // your rules
  },
}

export default config
```

### prettier.config.mjs

```mjs
import prettier from '@mango-scripts/esp-config/prettier'

/** @type {import("prettier").Config} */
const config = {
  ...prettier,
  // your rules
}

export default config
```

## License

[MIT](./LICENSE)
npm package: @mango-scripts/i18n-scripts
Description: mango-i18n-system 自动国际化文案配置系统的辅助插件合集，用于下载语言包、转换vue文件等
Author: AlbertLin0923
Latest version: 2.0.4

<h1 align="center">
@mango-scripts/i18n-scripts
</h1>
<p align="center">
<a href="https://github.com/AlbertLin0923/mango-i18n-system" target="__blank" rel="noopener noreferrer">mango-i18n-system</a> 自动国际化文案配置系统的辅助插件合集，用于下载语言包、转换vue文件等
<p>
<p align="center">
<a href="https://www.npmjs.com/package/@mango-scripts/i18n-scripts" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/npm/v/@mango-scripts/i18n-scripts?label=" alt="NPM version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/i18n-scripts" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/node/v/@mango-scripts/i18n-scripts" alt="Node version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/i18n-scripts" target="__blank" rel="noopener noreferrer"><img alt="NPM Downloads" src="https://img.shields.io/npm/dt/@mango-scripts/i18n-scripts"></a>
<a href="./LICENSE" target="__blank" rel="noopener noreferrer"><img alt="License" src="https://img.shields.io/github/license/Albertlin0923/mango-scripts"></a>
</p>

## 安装

```bash
pnpm add @mango-scripts/i18n-scripts -D
```

> 注意：这是一个 [纯ESM包](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c#pure-esm-package)

## 使用

在项目 `package.json` 的 `scripts` 增加脚本命令

### updateLocale

从国际化文案配置系统下载语言包文件并进行对比和梳理

```json
{
  "scripts": {
    "updateLocale": "i18n-scripts updateLocale --address <url> --output <dirPath> --localeList <locale...>"
  }
}
```

```
Options:
  -a, --address <url>           国际化文案配置系统接口地址
  -o, --output <dirPath>        语言包的存放目录路径
  -l, --localeList [locale...]  需要下载的语言包列表
```

例如：

```
{
  "scripts": {
    "updateLocale": "i18n-scripts updateLocale --address http://xxx:5003/api/locale/get_locale_map --output ./src/locales/common/ --localeList zh-CN en-US id-ID"
  }
}
```

### insertI18n

给 `vue` 文件添加 `$t('xxx')` 国际化 i18n 标识

```json
{
  "scripts": {
    "insertI18n": "i18n-scripts insertI18n --input <dirPath> --output <dirPath> --localeModulesStr <string>"
  }
}
```

```
Options:
  -i, --input <dirPath>            输入目录路径
  -o, --output <dirPath>           输出目录路径
  -l, --localeModulesStr <string>  国际化文案模块字段
```

例如：

```json
{
  "scripts": {
    "insertI18n": "i18n-scripts insertI18n --input ./src/source -output ./src/target -localeModulesStr 需求1"
  }
}
```

## License

[MIT](./LICENSE)
npm package: @mango-scripts/i18n-utils
Description: mango-i18n-system 自动国际化文案配置系统的文案解析器，用于提取 中文文案key
Author: AlbertLin0923
Latest version: 2.0.13

<h1 align="center">
@mango-scripts/i18n-utils
</h1>
<p align="center"><a href="https://github.com/AlbertLin0923/mango-i18n-system" target="__blank" rel="noopener noreferrer">mango-i18n-system</a> 自动国际化文案配置系统的文案解析器，用于提取 中文文案key

<p>
<p align="center">
<a href="https://www.npmjs.com/package/@mango-scripts/i18n-utils" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/npm/v/@mango-scripts/i18n-utils?label=" alt="NPM version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/i18n-utils" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/node/v/@mango-scripts/i18n-utils" alt="Node version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/i18n-utils" target="__blank" rel="noopener noreferrer"><img alt="NPM Downloads" src="https://img.shields.io/npm/dt/@mango-scripts/i18n-utils"></a>
<a href="./LICENSE" target="__blank" rel="noopener noreferrer"><img alt="License" src="https://img.shields.io/github/license/Albertlin0923/mango-scripts"></a>
</p>

## 安装

```bash
pnpm add @mango-scripts/i18n-utils
```

> 注意：这是一个 [纯ESM包](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c#pure-esm-package)

## License

[MIT](./LICENSE)
npm package: @mango-scripts/utils
Description: mango-scripts 内部工具库，导出命令行工具常用的第三方依赖库和工具函数
Author: AlbertLin0923
Latest version: 2.0.6

<h1 align="center">
@mango-scripts/utils
</h1>
<p align="center">
mango-scripts 内部工具库，导出命令行工具常用的第三方依赖库和工具函数
<p>
<p align="center">
<a href="https://www.npmjs.com/package/@mango-scripts/utils" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/npm/v/@mango-scripts/utils?label=" alt="NPM version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/utils" target="__blank" rel="noopener noreferrer"><img src="https://img.shields.io/node/v/@mango-scripts/utils" alt="Node version"></a>
<a href="https://www.npmjs.com/package/@mango-scripts/utils" target="__blank" rel="noopener noreferrer"><img alt="NPM Downloads" src="https://img.shields.io/npm/dt/@mango-scripts/utils"></a>
<a href="./LICENSE" target="__blank" rel="noopener noreferrer"><img alt="License" src="https://img.shields.io/github/license/Albertlin0923/mango-scripts"></a>
</p>

## 安装

```bash
pnpm add @mango-scripts/utils
```

> 注意：这是一个 [纯ESM包](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c#pure-esm-package)

## License

[MIT](./LICENSE)
npm package: @mango-solution/mangoui
Description: React based on Functional Component
Author: huangyuan3h
Latest version: 0.0.1

# MangoUI

React based on Functional Component

- [MangoUI](#mangoui)
  - [install](#install)
    - [install homebrew into system](#install-homebrew-into-system)
    - [install iterm2](#install-iterm2)
    - [git](#git)

## install

### install homebrew into system

```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

```

### install iterm2

```shell
$ brew update                           # Fetch latest version of homebrew and formula.
$ brew tap caskroom/cask                # Tap the Caskroom/Cask repository from Github using HTTPS.
$ brew search iterm2                    # Searches all known Casks for a partial or exact match.
$ brew cask info iterm2                 # Displays information about the given Cask
$ brew cask install iterm2              # Install the given cask.
$ brew cleanup                          # Remove any older versions from the cellar.
```

### git

make sure git is installed.

### Homebrew

update your brew to the very new version:

```shell
brew update && brew upgrade && brew cleanup
brew cask cleanup
```

some useful libs

```shell

brew install tig # the helper of git log
brew install pyenv # python version management

```

### init project

```
npm init
```

### yarn

```
brew install yarn
```

```
brew upgrade yarn
```

## Other

### git moji

<https://gitmoji.carloscuesta.me/>

### configure eslint typescript

```
yarn add -D eslint-config-airbnb eslint-plugin-react eslint-plugin-jsx-a11y eslint-plugin-import
```

read .eslint file
npm package: @mango-solution/shared-config
Description: it contains shared configure files, such as eslint, prettier, eslint
Author: huangyuan3h
Latest version: 0.0.7

# shared-config

## Summary

This project contains some configure files for normal node/typescript project.

## Install

```shell
npm install @mango-solution/shared-config --save-dev
```

or

```shell
yarn add -D @mango-solution/shared-config
```
npm package: @mango-ui/components
Description: A simple library of React UI components
Author: ChuTao Zhang
Latest version: 0.0.0-alpha.1

Englist | <a href="https://github.com/chutao-zhang/mango-ui-components/blob/master/README-zh_CN.md" target="_blank">中文</a>

<p>
<img alt="npm" src="https://img.shields.io/npm/v/@mango-ui/components?logo=npm&color=%234ac41c">
<img alt="npm" src="https://img.shields.io/npm/dm/@mango-ui/components?logo=npm&color=%234ac41c">
<img alt="GitHub forks" src="https://img.shields.io/github/forks/chutao-zhang/mango-ui-components">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/chutao-zhang/mango-ui-components">
</p>

## Components based on React.

### Install

```js
npm install @mango-ui/components
```

### Usage

```js
import { Button } from "@mango-ui/components";

function Index() {
  return (
    <div>
      <Button>button</Button>
    </div>
  );
}
```

### Components

- `Alert`
- `Badge`
- `Button`
- `Switch`
npm package: @mangoart/gatsby-plugin-dynatrace
Description: Gatsby Plugin to inject the Dynatrace JavaScript Agent into the generated pages and uses the JS ADK to track page changes
Author: Markus Oehler
Latest version: 1.1.0

# gatsby-plugin-dynatrace

Easily add Dynatrace RUM to your Gatsby site.

By default Dynatrace will only report load actions and ignore navigation
inside the page as it relies on detection of XHR requests to determine 
significant actions. 
In order to provide some insight into user behaviour in
Gatsby this plugin uses the Dynatrace JavaScript API to report custom 
user actions to Dynatrace whenever the user navigates between pages.

NOTE: This plugin only works in production mode! To test the injections and firing of events correctly run: gatsby build && gatsby serve 

## Install

`npm install --save @mangoart/gatsby-plugin-dynatrace`

## How to use

```javascript
// In your gatsby-config.js
module.exports = {
  plugins: [
    {
      resolve: `@mangoart/gatsby-plugin-dynatrace`,
      options: {
        // include the Dynatrace JS Agent & enable tracking
        enabled: true,
        // your tenant id - part of the url e.g. https://YOUR_TENANT_ID.live.dynatrace.com 
        tenantId: `YOUR_TENANT_ID`, 
        // the id of the application where the user actions should be tracked. Usually this will
        // be the ID of a manually created "Agentless real user monitoring" application
        applicationId: `YOUR_APPLICATION_ID`,  
        // Dynatrace API Token, can be retrieve from Settings => Integration => Dynatrace API
        apiToken: `YOUR_API_TOKEN`,
        /*
         * How the JavaScript Agent should be embedded into the page
         * Available Modes:
         *  0 - One Agent JavaScript Tag => NOTE: Do NOT use, does not work currently
         *  1 - Asynchronous Code Snippet (~18KB)
         *  2 - Synchronous Code Snippet (~18KB)
         *  3 - Whole agent code inline (~120KB)
         */
        mode: 1
      },
    },
  ],
}
```

## JS Agent Updates & Configuration changes

The plugin fetches the JavaScript agent code & configuration directly 
from the Dynatrace API. Triggering a rebuild after configuration 
changes/JS agent updates should include the newest version in your 
Gatsby page. 

## Known limitations
 - Currently only changes to the path are reported to dynatrace, changes
   to the parameters (i.e. the search portion of the URL) are ignored due
   to https://github.com/gatsbyjs/gatsby/issues/9139.
 - ...
npm package: @mangoart/gatsby-plugin-purechat
Description: Adds the PureChat Chat widget to a Gatsby page
Author: Markus Oehler
Latest version: 1.0.2

# gatsby-plugin-purechat

Easily add PureChat to your Gatsby site.

## Install

`npm install --save @mangoart/gatsby-plugin-purechat`

## How to use

```javascript
// In your gatsby-config.js
module.exports = {
  plugins: [
    {
      resolve: `@mangoart/gatsby-plugin-purechat`,
      options: {
        // include the PureChat js snippet
        enabled: true,
        // your website id, extract from the snippet provided by purechat 
        websiteId: `YOUR_WEBSITE_ID`, 
      },
    },
  ],
}
```
npm package: @mangoart/gatsby-plugin-react-css-modules
Description: Gatsby plugin that transforms styleName to className using compile time CSS module resolution
Author: Ming Aldrich-Gan
Latest version: 1.0.0

** NOTE**: This plugin was forked from the official one to make it compatible with Gatsby V2

> **NOTE**: You probably don't need this plugin!
>
> Gatsby works with CSS Modules by default, no need for extra plugins. You should only use this if you already know what `babel-plugin-react-css-modules` is and want to enable it for your project.

# gatsby-plugin-react-css-modules

Transforms `styleName` to `className` using compile time CSS module resolution.
See the
[babel-plugin-react-css-modules README](https://github.com/gajus/babel-plugin-react-css-modules/blob/master/README.md)
for details.

## Install

`npm install --save gatsby-plugin-react-css-modules`

## How to use

```javascript
// In your gatsby-config.js
plugins: [
  {
    resolve: `gatsby-plugin-react-css-modules`,
    options: {
      // *.css files are included by default.
      // To support another syntax (e.g. SCSS),
      // add `postcss-scss` to your project's devDependencies
      // and add the following option here:
      filetypes: {
        ".scss": { syntax: `postcss-scss` },
      },

      // Exclude global styles from the plugin using a RegExp:
      exclude: `\/global\/`,
      // For all the options check babel-plugin-react-css-modules README link provided above
    },
  },
]
```

Files must be named using the pattern `filename.module.css` for Gatsby to treat
them as CSS modules. You can change this behavior using a custom webpack config
https://www.gatsbyjs.org/docs/add-custom-webpack-config/
npm package: @mangoboy/mango-widgets
Description: Mango React UI Components
Author: OldKinn
Latest version: 1.0.0

# mango-widgets

> Mango React UI Components

[![NPM](https://img.shields.io/npm/v/mango-widgets.svg)](https://www.npmjs.com/package/mango-widgets) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save mango-widgets
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from 'mango-widgets'
import 'mango-widgets/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [OldKinn](https://github.com/OldKinn)
npm package: @mangold/rvault
Description: CLI tool for the Research Vault — an autonomous research system for coding agents
Author: Matthew Mangold
Latest version: 0.3.3

# rvault

CLI tool for the **Research Vault** — a self-governing autonomous research
system for coding agents. Converts idle agent capacity into decision-ready
knowledge.

A self-governing research system that runs autonomous research cycles while
you're away, using Claude Code agents to research, critique, synthesize, and
govern knowledge.

## Requirements

- [Claude Code](https://claude.ai/code) (and therefore Node.js >= 18)

## Install

```bash
npm install -g @mangold/rvault
```

Or use without installing:

```bash
npx rvault init
```

## Quick Start

```bash
# 1. Initialize a vault in your project
cd your-project
rvault init

# 2. Open Claude Code (restart if already open so it discovers the new skills)

# 3. Run the vault
# Inside Claude Code: /vault
# Or from terminal: rvault run
```

## Commands

| Command | What it does |
|---------|-------------|
| `rvault init` | Scaffold a Research Vault in the current project |
| `rvault upgrade` | Upgrade infrastructure files to the latest template |
| `rvault version` | Show installed and available versions |
| `rvault status` | Quick vault status (free, no tokens) |
| `rvault doctor` | Diagnostic checks for vault health |
| `rvault run` | Run a vault cycle via `claude -p` |

## Claude Code Skills

Once the vault is installed, these skills are available inside Claude Code:

| Skill | What it does |
|-------|-------------|
| `/vault` | Run a research cycle |
| `/vault-status` | Quick check-in (counters, queue, attention items) |
| `/vault-ideas` | Browse and act on idea proposals |
| `/vault-queue` | View, add, reprioritize research topics |
| `/vault-decide` | Record a decision informed by vault research |
| `/vault-review` | Full catch-up after being away |
| `/vault-audit` | Challenge claims with the adversarial auditor |
| `/vault-fieldnote` | Log a development outcome back to the vault |

## Upgrading

```bash
# Check if an upgrade is available
rvault version

# Upgrade — unmodified files are replaced silently.
# Files you've modified are flagged for LLM-assisted three-way merge.
rvault upgrade

# Auto-merge modified files via Claude Code
rvault upgrade --auto

# Review each merge before applying
rvault upgrade --review
```

## Architecture

See `templates/research-vault/VAULT_CONSTITUTION.md` and
`templates/research-vault/VAULT_PROTOCOL.md` for the full system design.

## License

MIT
npm package: @mangomint/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 5.0.1-beta3

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.