open-index/open-npm huggingface dataset:
npm package: @miloter/mini-scanner
Description: Lexical analyzer for texts in memory
Author: miloter
Latest version: 1.0.0

# Lexical analyzer for texts in memory.

Implementation of a class whose main function is to
serve as a lexical analyzer or mini-scanner.
The classes of lexical components that it can recognize are:
Blanks (space, horizontal and vertical tab, form feed).
    Keywords.
    Identifiers.
    Numeric constants.
    String constants.
    Operators.
    End of file.
    Unknown character.
In case of ambiguity, priority is established
by the order given above from top to bottom.
It is a stripped-down version of the original scanner, in which whitespace is ignored by default and comment syntax is not supported.
## Note:
mini-scanner is an ESM module so you will need to add to your package.json: "type": "module"

## Installation
```bash/powershell
npm install @miloter/mini-scanner
```

## Usage
```js
import MiniScanner from '@miloter/mini-scanner';

const scan = new MiniScanner('hello world\n new \r\n what do you \t bring us');

let token = scan.nextToken();

while (token === MiniScanner.ident) {
    console.log(scan.getLexeme());
    token = scan.nextToken();
}
```

## Examples

### Creating instances
```js
import MiniScanner from '@miloter/mini-scanner';

const scan1 = new MiniScanner('hola mundo', true, true);
const scan2 = new MiniScanner('hola mundo', true);
const scan3 = new MiniScanner('hola mundo');
```

### Reading identifiers
```js
import MiniScanner from '@miloter/mini-scanner';

const scan = new MiniScanner('hola mundo\n nuevo \r\n que nos \t traes');

let token = scan.nextToken();

while (token === MiniScanner.ident) {
    console.log(scan.getLexeme());
    token = scan.nextToken();
}
```

### Reading operators
```js
import MiniScanner from '@miloter/mini-scanner';

const tPlus = 0, tMinus = 1, tMul = 2, tDiv = 3, tEqu = 4, tEquStrict = 5;

const scan = new MiniScanner(
    'hola + mundo - nuevo * vida / salud == buen === provecho == diario');
scan.addOperator(tPlus, '+');
scan.addOperator(tMinus, '-');
scan.addOperator(tMul, '*');
scan.addOperator(tDiv, '/');
scan.addOperator(tEqu, '==');
scan.addOperator(tEquStrict, '===');

let token = scan.nextToken();

while (token === MiniScanner.ident || scan.getTokenClass() === MiniScanner.operator) {
    if (token === MiniScanner.ident) console.log('ident');
    if (scan.getTokenClass() === MiniScanner.operator) console.log('operator');
    console.log('\t', scan.getLexeme(), '(', token, ')');

    token = scan.nextToken();
}
```
npm package: @miloter/scanner
Description: Lexical analyzer for texts in memory
Author: miloter
Latest version: 1.1.1

# Lexical analyzer for texts in memory.

Implementation of a class whose main function is to
serve as a lexical analyzer or scanner.
The classes of lexical components that it can recognize are:
Blanks (space, horizontal and vertical tab, form feed).
    Comments.
    Keywords.
    Identifiers.
    Numeric constants.
    Character constants.
    String constants.
    Operators.
    End of line (carriage return and/or new line).
    End of file.
    Unknown character.
In case of ambiguity, priority is established
by the order given above from top to bottom.

## Note:
scanner is an ESM module so you will need to add to your package.json: "type": "module"

## Installation
```bash/powershell
npm install @miloter/scanner
```

## Usage
```js
import Scanner from '@miloter/scanner';

const scan = new Scanner('hello world\n new \r\n what do you \t bring us');

let token = scan.nextToken();

while (token === Scanner.ident) {
    console.log(scan.getLexeme());
    token = scan.nextToken();
}
```

## Examples

### Creating instances
```js
import Scanner from '@miloter/scanner';

const scan1 = new Scanner('hola mundo', true, true);
const scan2 = new Scanner('hola mundo', true);
const scan3 = new Scanner('hola mundo');
```

### Reading identifiers
```js
import Scanner from '@miloter/scanner';

const scan = new Scanner('hola mundo\n nuevo \r\n que nos \t traes');

let token = scan.nextToken();

while (token === Scanner.ident) {
    console.log(scan.getLexeme());
    token = scan.nextToken();
}
```

### Reading operators
```js
import Scanner from '@miloter/scanner';

const tPlus = 0, tMinus = 1, tMul = 2, tDiv = 3, tEqu = 4, tEquStrict = 5;

const scan = new Scanner(
    'hola + mundo - nuevo * vida / salud == buen === provecho == diario');
scan.addOperator(tPlus, '+');
scan.addOperator(tMinus, '-');
scan.addOperator(tMul, '*');
scan.addOperator(tDiv, '/');
scan.addOperator(tEqu, '==');
scan.addOperator(tEquStrict, '===');

let token = scan.nextToken();

while (token === Scanner.ident || scan.getTokenClass() === Scanner.operator) {
    if (token === Scanner.ident) console.log('ident');
    if (scan.getTokenClass() === Scanner.operator) console.log('operator');
    console.log('\t', scan.getLexeme(), '(', token, ')');

    token = scan.nextToken();
}
```
npm package: @miloter/sqllikecompiler
Description: Implementation of a text compiler to a format suitable for making SQL queries with the 'like' operator.
Author: miloter
Latest version: 1.1.0

# Compiler of SQL queries that use the 'LIKE' clause.
Implementation of a text compiler to a format suitable for making SQL queries with the 'like' operator.

## Note:
sqllikecompiler is an ESM module so you will need to add to your package.json: "type": "module"

## Installation
```bash/powershell
npm install @miloter/sqllikecompiler
```

## Usage
```js
import SqlLikeCompiler from '@miloter/sqllikecompiler';

const comp = new SqlLikeCompiler('title');

console.log(comp.eval('vue javascript node'));
console.log(comp.eval('vue and react and node'));
console.log(comp.eval('(vue or react) and node'));
```
npm package: @miloter/tablelogic
Description: It allows you to calculate truth tables of simple and compound propositions
Author: miloter
Latest version: 1.0.1

# It allows you to calculate truth tables of simple and compound propositions.
Implementation of a proposition parser and evaluator.

## Note:
tablelogic is an ESM module so you will need to add to your package.json: "type": "module"

## Installation
```bash/powershell
npm install @miloter/tablelogic
```

## Usage
```js
import TableLogic from '@miloter/tablelogic';

const tl = new TableLogic();

// Output the biconditional table:
console.log(tl.getTable('p <-> q'));

// Output:
// -------------
// |p|q|p <-> q|
// -------------
// |0|0|   1   |
// |0|1|   0   |
// |1|0|   0   |
// |1|1|   1   |
// -------------
```

## Examples
### Generate multiples tables in one expression
```js
import TableLogic from '@miloter/tablelogic';

const tl = new TableLogic();

// Emit multiples logic tables:
// negation, disjunction, conjunction, conditional and biconditional
console.log(tl.getTable('¬p, p v q, p ^ q, p -> q, p <-> q'));

// Output:
// -----------------------------------
// |p|q|¬p|p ∨ q|p ∧ q|p -> q|p <-> q|
// -----------------------------------
// |0|0| 1|  0  |  0  |   1  |   1   |
// |0|1| 1|  1  |  0  |   1  |   0   |
// |1|0| 0|  1  |  0  |   0  |   0   |
// |1|1| 0|  1  |  1  |   1  |   1   |
// -----------------------------------
```

### Generate cumulative tables
```js
import TableLogic from '@miloter/tablelogic';

const tl = new TableLogic();

// Exists the posibility of generated cumulative tables
console.log(tl.getTable('A=p v q, B=p ^ q, A v ¬B'));

// Output:
// --------------------------------
// |p|q|A = p ∨ q|B = p ∧ q|A ∨ ¬B|
// --------------------------------
// |0|0|    0    |    0    |   1  |
// |0|1|    1    |    0    |   1  |
// |1|0|    1    |    0    |   1  |
// |1|1|    1    |    1    |   1  |
// --------------------------------
```
npm package: @milowang/nwunet
Description: NWUNET 一键连接工具
Author: milowang
Latest version: 1.0.3

# NWUNET 自动连接工具

由于 NWUNET 没有自动连接功能且一段时间没有流量就会自动下线，故编写此工具。

## 运行环境

- win10 or win11 x64
- Chromium Edge
- nodejs >= 14

## 开始使用

### 安装

```ps
npm i -g @milowang/nwunet
```

### 显示帮助

```ps
nwunet help
```

### 命令行登录

```ps
nwunet -u your_username -p your_password
```

### 每天4点登录

```ps
nwunet -u your_username -p your_password -c '0 0 4 * * *'
```
npm package: @miloya/oc-minimax-status
Description: MiniMax Coding Plan 用量查询插件 for OpenCode - 一键安装自动配置
Author: Jochen
Latest version: 0.4.0

<h1 align="center">MiniMax Status - OpenCode 插件</h1>

<p align="center">
  <a href="https://www.npmjs.com/package/@miloya/oc-minimax-status"><img src="https://img.shields.io/npm/v/@miloya/oc-minimax-status?color=blue" alt="npm version"></a>
  <a href="https://www.npmjs.com/package/@miloya/oc-minimax-status"><img src="https://img.shields.io/npm/dw/@miloya/oc-minimax-status?color=green" alt="npm downloads"></a>
  <a href="LICENSE"><img src="https://img.shields.io/npm/l/@miloya/oc-minimax-status?color=orange" alt="license"></a>
  <a href="https://opencode.ai"><img src="https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-blue?color=blue" alt="Platform"></a>
</p>

<p align="center">
  <em>MiniMax Coding Plan 用量查询插件 for OpenCode - 一键安装自动配置</em>
</p>

---

## 功能特性

- 实时用量查询 - 查询 MiniMax Coding Plan 使用状态（5小时窗口 + 周用量）
- 安全认证 - 安全的 token 和 groupId 管理，配置文件与 Claude Code CLI 状态栏版共享（Windows: `%USERPROFILE%\.minimax-config.json`，macOS/Linux: `~/.minimax-config.json`）
- 美观输出 - 终端友好的进度条展示
- 一键安装 - 自动安装到全局插件目录，无需手动配置
- 便捷更新 - 开发调试时可使用 `minimax-status-update` 命令同步最新代码

## 安装

```bash
npm install -g @miloya/oc-minimax-status
```

安装过程会自动：
1. 复制插件到全局插件目录 (~/.config/opencode/plugins)
2. 复制 /minimax 命令到全局命令目录 (~/.config/opencode/command)
3. 添加插件到 opencode.json 配置
4. 显示使用说明

## 配置认证

插件会复用 Claude Code CLI 版 minimax-status 的配置文件，如果已配置过则无需重复配置。

配置文件路径：
- Windows: `%USERPROFILE%\.minimax-config.json`
- macOS/Linux: `~/.minimax-config.json`

如需手动配置，创建上述文件：

```json
{
  "token": "your-api-token"
}
```

### 如何获取 token

1. 登录 [https://platform.minimaxi.com/user-center/payment/coding-plan](https://platform.minimaxi.com/user-center/payment/coding-plan)
2. 获取 API Key

## 使用方法

在 OpenCode 对话框中直接说**自然语言**即可（不是命令行），插件会自动识别并调用对应功能：

### 查询用量（自然语言或命令）
```
查看 minimax 用量
我的用量还有多少
minimax 状态
/minimax
```

### 管理认证（自然语言或命令）
```
查看 minimax 认证
设置 minimax 认证 tokenxxx groupIdxxx
/minimax set tokenxxx groupIdxxx
```

### 直接调用工具名
```
minimax_status
minimax_auth action=get
minimax_auth action=set token=xxx
```

## 输出示例

### 用量查询成功

```
MiniMax Coding Plan 用量状态
----------------------------------------
模型: MiniMax-M2
已用(5h): 191 / 4,500
进度: [█░░░░░░░░] 4%
剩余(5h): 4,309 次
重置: 2026/03/19 00:00 (约3小时后)
----------------------------------------
周用量: 2,091 / 157,500
周进度: [█░░░░░░░░] 1%
周重置: 2026/03/23 00:00 (约4天2小时后)
----------------------------------------
```

### 未配置认证

```
请先配置认证信息！

配置方式：
1. 如果已安装 Claude Code 版 minimax-status，配置文件已自动共享，无需重复配置
2. 或手动创建 ~/.minimax-config.json:
{
  "token": "your-api-token"
}

获取 token:
1. 登录 https://platform.minimaxi.com/user-center/payment/coding-plan
2. 获取 API Key
```

## 相关项目

- [oc-minimax-status](https://github.com/JochenYang/oc-minimax-status) - OpenCode 插件版（本项目）
- [minimax-status](https://github.com/JochenYang/minimax-status) - CLI 版用量查询工具

## License

MIT License - see [LICENSE](LICENSE) file for details.
npm package: @miluna/pubsub
Description: A simple publisher-subscriber for JavaScript written in TypeScript that enhances your code by adding reactive programming in a simple manner
Author: Miguel Angel Luna
Latest version: 2.0.2

# @miluna/pubsub
---
A simple publisher-subscriber for JavaScript written in TypeScript

## Download
---
@miluna/pubsub is available through <a href="https://www.npmjs.com/package/@miluna/pubsub">npm</a>. You can download this package using the following command

```sh
npm i @miluna/pubsub
```


## Use case
---
You create a new Topic or a new PubSub which contains all application topics.
Once you have created the topic you can create a new subscription object by calling the method subscribe()

Once there's a publish call to that topic, all the subscribers will do its callback.


```js
import PubSub from "@miluna/pubsub";

// create new pubsub
const pubsub = new PubSub();
const topic = pubsub.createTopic("test");
const subscription = pubsub.subscribe(topic, (arg) => console.log(arg));

// send payload
pubsub.publish(topic, "payload");

// unsubscribe from topic
pubsub.unsubscribe(topic, subscription);
```

```js
import { Topic } from "@miluna/pubsub";

// create new topic
const topic = new Topic("test");
const subscription = topic.subscribe((arg) => console.log(arg));

// send payload
topic.publish("payload");

// unsubscribe from topic
topic.unsubscribe(subscription);
```
npm package: @miluxas/mongoose_rbac
Description: Rbac base on mongoose
Author: miluxas@gmail.com
Latest version: 1.0.0

<p align="center">
  <img src="https://iot.miluxas.ir/img/logoC.png" alt="Miluxas Logo">
</p>

# Mongoose Base RBAC 

Mongoose_rbac is Role Base Access Control that based on mongoose data base.

Mongoose_rbac does **not** require *any* additional changes to your method of development.

[![NPM version](https://badge.fury.io/js/nodemon.svg)](https://www.npmjs.com/package/@miluxas/mongoose_rbac)

# Installation

By using [npm](http://npmjs.org) (the recommended way):

```bash
npm i @miluxas/mongoose_rbac
```


# Usage

Create an object of model:

```js
const mongooseRbac = new (require('mongoose_rbac'))();
```



Create some **role** with: 

```js
    mongooseRbac.AddNewRole('Role Title','Description of role')
```


Create some **action** with: 

```js
    mongooseRbac.AddNewAction('Action Title','Action type','Action url')
```
If enter * for type of action then all type are accepted.
If enter a * in end of url then only before of * is checked.

Add sub role to a parent role with: 

```js
    mongooseRbac.AddSubRole('Parent role Id','Sub role Id')
```
A role has all sub role permissions.


Add permission of an action to a role with: 

```js
    mongooseRbac.AddPermission('Role Id','Action Id')
```


And finally before each action we can check the access of user's role to it.

```js
    mongooseRbac.CheckAccess('Title of role','action url','Type of action')
        .then(hasAccess=>{
            // if role of user has access to this action return true, else return false
            console.log(hasAccess)
        }); 
```

## Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Sponsor this project today ❤️](https://iot.miluxas.ir)


# License

MIT [http://rem.mit-license.org](http://rem.mit-license.org)
npm package: @milvoj/watermelondb-expo-plugin
Description: Patched config plugin to auto configure `@nozbe/watermelondb`. Fork from https://github.com/morrowdigital/watermelondb-expo-plugin.
Author: milvoj
Latest version: 1.0.2

# watermelon-db-plugin 🍉
Patched config plugin to auto configure `@nozbe/watermelondb`

Originally published by `morrowdigital` (https://github.com/morrowdigital/watermelondb-expo-plugin)


## Install

```
npm i @milvoj/watermelondb-expo-plugin
```

After installing this npm package, add the [config plugin](https://docs.expo.io/guides/config-plugins/) to the [`plugins`](https://docs.expo.io/versions/latest/config/app/#plugins) array of your `app.json` or `app.config.js`. Then rebuild your app as described in the ["Adding custom native code"](https://docs.expo.io/workflow/customizing/) guide.

## Example

In your app.json `plugins` array:

```json
{
  "plugins": ["@milvoj/watermelondb-expo-plugin"]
}
```
npm package: @milytics/miliciano
Description: Miliciano CLI by Milytics
Latest version: 0.1.3

# @milytics/miliciano

Miliciano CLI by Milytics.

Instalación:

```bash
npm install -g @milytics/miliciano
```

Uso:

```bash
miliciano
miliciano status
miliciano setup
miliciano repair
miliciano doctor
miliciano think "..."
miliciano exec "..."
miliciano mission "..."
```

Requisitos:
- Linux
- python3
- Node.js >= 18 para el wrapper npm

Notas:
- El comando `miliciano` abre la consola interactiva.
- Si se ejecuta sin argumentos, muestra el banner de arranque.
- `miliciano setup` instala y deja configurado el stack base.
- `miliciano status` solo muestra el estado.
- `miliciano doctor` hace diagnóstico profundo.
- `miliciano repair` repara wrappers, PATH y sincronización local.
- El runtime principal sigue siendo el CLI Python incluido en `miliciano-poc/bin`.
npm package: @mimamch/cmd
Description: A command processor library for handling interactive commands
Author: @mimamch
Latest version: 1.2.0

# @mimamch/cmd - Powerful and Lightweight Command Processing Library for Interactive Applications

`@mimamch/cmd` is a library for processing and handling commands in text-based applications. This library provides an efficient way to manage and execute commands provided by users.

## Key Features

- **Command Processing**: The library allows you to process commands provided by users easily and efficiently.
- **Command Handling**: You can define handlers for each command that will be executed when the command is called.
- **Defined Arguments and Types**: The library supports the definition of command arguments and corresponding data types for each command, ensuring clarity and validity of the received arguments.
- **Flexible Execution**: You can execute commands by providing arguments that match the command definition, ensuring accurate command execution.
- **Defined Return Messages**: Each command can produce a return value according to the specified data type, allowing you to provide appropriate responses to users.

## Installation

You can install `@mimamch/cmd` using npm, the package manager for Node.js. Run the following command:

```
npm install @mimamch/cmd
```

## Usage

To use `@mimamch/cmd`, follow these steps:

1. Define your custom commands and their corresponding handlers.
2. Create an instance of the `CommandProcessor` class and pass your commands to it.
3. Use the `parseCommand` method to execute commands with the specified arguments.

Here's an example of how to use `@mimamch/cmd`:

```javascript
const { CommandProcessor } = require("@mimamch/cmd");

// For JS module import
// import CommandProcessor from "@mimamch/cmd";

// Define custom commands and their handlers
const commands = {
  "/sayhello": function (name) {
    return `Hello ${name} welcome to the club 🥳`;
  },
};

// Create a CommandProcessor instance with the defined commands
const commandProcessor = new CommandProcessor(commands);

// Execute the "/sayhello" command with the argument "mimamch"
const sayHelloResult = commandProcessor.parse("/sayhello", "mimamch");
console.log(sayHelloResult);
```

For more examples and usage scenarios, you can refer to the [`examples`](examples/javascript) file in the examples directory.

## Documentation

For detailed documentation, including guides and API references, please visit the [official documentation](https://github.com/mimamch/cmd).

## Contributing

Contributions are welcome! Please follow the guidelines outlined in the [CONTRIBUTING.md](https://github.com/mimamch/cmd/blob/main/CONTRIBUTING.md) file.

## License

This library is licensed under the [MIT License](https://github.com/mimamch/cmd/blob/main/LICENSE).
npm package: @mimamch/qontak
Description: Mekari Qontak API
Author: Muhammad Imam Choirudin
Latest version: 0.0.4-alpha

# Mekari Qontak "Whatsapp" Package Library

Visit Official API Documentation [Docs Qontak](https://docs.qontak.com).
And Visit [Mekari Qontak](https://qontak.com) for more information.

## Installation

```bash
npm install @mimamch/qontak
```

## Usage

### Import package into your code

```js
import qontak from "@mimamch/qontak";
// or for CommonJS
const qontak = require("@mimamch/qontak");
```

### Create instance

```js
const client = qontak.createClient({
  username: "YOUR_USERNAME",
  password: "YOUR_PASSWORD",
  clientId: "YOUR_CLIENT_ID",
  clientSecret: "YOUR_CLIENT_SECRET",
});
```

### 🚀 Send your first OTP message

⚠️ **Note**: You need to create an OTP template first in the Qontak dashboard.

```js
await client.sendWhatsappMessageOutboundDirect({
  message_template_id: "YOUR_TEMPLATE_ID",
  channel_integration_id: "YOUR_CHANNEL_INTEGRATION_ID",
  to_number: "TARGET_PHONE_NUMBER",
  language: {
    code: "id", // "en" or "id"
  },
  parameters: {
    body: [
      {
        key: "1",
        value: "123456",
        value_text: "123456",
      },
    ],
    buttons: [
      {
        index: "0",
        type: "url",
        value: "123456",
      },
    ],
  },
});
```
npm package: @mimamch/whatsapp
Description: Whatsapp Business API Official Client
Author: Muhammad Imam Choirudin
Latest version: 0.0.4-alpha

# ✨ Official Whatsapp Business API Client Package

Visit Official [API Documentation](https://www.postman.com/meta/whatsapp-business-platform/overview).
And Visit [Platform WhatsApp Business](https://developers.facebook.com/docs/whatsapp) for more information.

## Installation

```bash
npm install @mimamch/whatsapp
```

## Usage

### Import package into your code

```js
import whatsapp from "@mimamch/whatsapp";
// or for CommonJS
const whatsapp = require("@mimamch/whatsapp");
```

### Create instance

```js
const client = whatsapp.createClient({
  accessToken: "YOUR_ACCESS_TOKEN",
  waBusinessAccountid: "YOUR_WA_BUSINESS_ACCOUNT_ID",
});
```

### 🚀 Send your first OTP message

⚠️ **Note**: You need to create an auth OTP template with copy code action

```js
await client.utils.sendOtpWithCopyCode({
  phoneNumberId: "YOUR_PHONE_NUMBER_ID", // get this ID from https://developers.facebook.com
  to: "YOUR_ACTIVE_PHONE_NUMBER", // including country code
  templateName: "YOUR_OTP_TEMPLATE_ID",
  templateLanguageCode: "en_US", // en_US | id | etc.
  code: "123456", // Your OTP Code
});
```
npm package: @miman/posecore-client-api
Description: TypeScript client library generates types from JSON schema for the PoseCore client-2-client communication
Latest version: 1.1.0

# Posecore Client API project

TypeScript client library containign JSON schema for the PoseCore client-2-client communication and the generates types from this

## Usage 

Install this library from the public npm registry:

```
npm install --save @miman/posecore-client-api
```

## Semantic release

Commit message prefix Version bump

- fix: patch (x.y.z)
- feat: minor (x.y.z)
- BREAKING CHANGE: major (x.y.z)

## Developer info

Developer info can be found [here](docs/dev-info.md)
npm package: @miman/posecore-srv-api
Description: TypeScript client library generated from openapi.yaml for the PoseCore server
Latest version: 1.0.6

# API Project

This project contains TypeScript code generated from the OpenAPI specification in `openapi.yaml`.

## Usage

Install this library from the public npm registry (recommended):

```
npm install --save @miman/posecore-srv-api
```

## Semantic release

Commit message prefix Version bump

- fix: patch (x.y.z)
- feat: minor (x.y.z)
- BREAKING CHANGE: major (x.y.z)

## Developer info

Developer info can be found [here](docs/dev-info.md)
npm package: @mimepost/mimepost-js
Description: Simple Node.js SDK for the MimePost API
Latest version: 0.1.0

# mimepost-js

A tiny and beginner-friendly Node.js SDK for the [MimePost](https://mimepost.com) API.

## Installation

```bash
npm install mimepost-js
```

## Usage

```javascript
const MimePost = require('mimepost-js');

const client = new MimePost({ apiToken: 'YOUR_API_TOKEN' });

// Send a transactional email
await client.sendEmail({
  template_uid: 'welcome_email',
  subject: 'Welcome!',
  from_email: 'from@example.com',
  to: [{ email: 'to@example.com' }]
});

// List templates
const templates = await client.listTemplates();

// Get a single template
const template = await client.getTemplate('welcome_email');
```

The SDK was created from the Postman collection in `postman.json`. Refer to that file or the official MimePost documentation for all available endpoints and parameters.
npm package: @mimi-utils/super-status-box
Description: 一个围绕着 `业务数据状态` 而定制的库 - A library customized around `business data status'
Latest version: 0.0.2

# super-status-box

一个围绕着 `业务数据状态` 而定制的库，主要为了提高开发时的效率、舒适度。

<p align="center">
  <a href="https://npmjs.com/package/@mimi-utils/super-status-box"><img src="https://img.shields.io/npm/v/@mimi-utils/super-status-box.svg?style=flat-square" alt="npm downloads"></a>
  <a href="https://npmjs.com/package/@mimi-utils/super-status-box"><img src="https://img.shields.io/npm/dt/@mimi-utils/super-status-box.svg?style=flat-square" alt="npm version"></a>
  <a href="https://www.npmjs.com/package/@mimi-utils/super-status-box"><img src="https://img.shields.io/npm/l/@mimi-utils/super-status-box.svg?style=flat-square" alt="License"></a>
</p>

## 特性

- 使用 **TypeScript** 开发，提供了尽可能完美的类型支持

<!-- - 灵活且丰富、实用的 API，是通过对 `数据状态` 在不同业务场景中的表现进行了一定的深入思考而设计出的。 -->

<!-- - 对 `数据状态` 在不同业务场景中的表现进行了一定深入的思考，从而设计出的灵活且丰富、实用的 API。 -->

- 深入 `数据状态` 在不同业务场景中的细节表现而设计的 API（灵活、丰富、实用）

- 根据 `数据状态` 轻松且优雅的转换成你在各业务场景中期望的数据格式

## 动机

因不同业务模块的 `数据状态` 在不同的页面场景中的「转换、过滤等等的表现」较为「千篇一律」，哪怕进行了一定的零散封装，但也未达到自己心中的最佳状态。因而重新拾起了这散落在各个角落的每个细节，对其进行了一定的思考后定制封装了此库。

<!-- [（如果你对这些页面场景感兴趣的话，可以点击本链接进行了解）](https://www.baidu.com) -->

---

...文档完善中
npm package: @mimi-utils/types
Description: some practical types
Latest version: 0.0.3

# @mimi-utils/types

<p align="center">
  <a href="https://npmjs.com/package/@mimi-utils/types"><img src="https://img.shields.io/npm/v/@mimi-utils/types.svg?style=flat-square" alt="npm downloads"></a>
  <a href="https://npmjs.com/package/@mimi-utils/types"><img src="https://img.shields.io/npm/dt/@mimi-utils/types.svg?style=flat-square" alt="npm version"></a>
  <a href="https://www.npmjs.com/package/@mimi-utils/types"><img src="https://img.shields.io/npm/l/@mimi-utils/types.svg?style=flat-square" alt="License"></a>
</p>

---

基于 [type-fest](https://github.com/sindresorhus/type-fest) 与 [ts-toolbelt](https://github.com/millsp/ts-toolbelt) 封装了一些实用的类型 (Some practical types are encapsulated based on [type-fest](#https://github.com/sindresorhus/type-fest) and [ts-toolbelt](https://github.com/millsp/ts-toolbelt))

---

[Document](https://mimi-utils-types.vercel.app/)

---

## 用法 (Usage)

1. 安装 (install):

```sh
npm install @mimi-utils/types -D
```

2. 导入 (import):

```ts
import type { ... } from '@mimi-utils/types';
```
npm package: @mimic-design/toy
Description: an unopinionated design system
Author: mimic-design
Latest version: 1.2.1

# toy

> an unopinionated design system

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

## Install

```bash
npm install --save toy
```

## Usage

```jsx
import React, { Component } from "react";

import MyComponent from "toy";

class Example extends Component {
  render() {
    return (
      <div>
        <ExampleComponent text="Modern React component module" />
        <Button
          text="Hello"
          background="papayawhip"
          color="palevioletred"
          square
        />
        <Button text="Goodbye" variant="primary" />
        <Button text="Submit" variant="outline-danger" rounded />
      </div>
    );
  }
}
```

## License

MIT © [mimic-design](https://github.com/mimic-design)
npm package: @mimica/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 8.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.