open-index/open-npm huggingface dataset:
npm package: @quiteer/utils
Description: > 零依赖、原生 TypeScript/JavaScript 实现的常用工具集合，按模块组织导出：`string`、`number`、`array`、`object`、`function`、`random`、`time`、`type-utils`。 > [文档](https://quiteerjs.github.io/web/plugins/utils)
Latest version: 0.0.4

# @quiteer/utils
> 零依赖、原生 TypeScript/JavaScript 实现的常用工具集合，按模块组织导出：`string`、`number`、`array`、`object`、`function`、`random`、`time`、`type-utils`。
> [文档](https://quiteerjs.github.io/web/plugins/utils)

## 安装

- 使用 `pnpm` 安装：

```bash
pnpm add @quiteer/utils
```

## 使用

- 按需引入（支持 Tree-Shaking）：

```ts
import {
  // 字符串
  capitalize, kebabCase, snakeCase, trim, truncate, isString,
  // 数字与区间
  clamp, inRange,
  // 数组
  unique, chunk, flatten, groupBy, partition,
  // 对象
  isObject, isPlainObject, isEmpty, deepClone, deepMerge, pick, omit, get, set,
  // 函数
  debounce, throttle, once, assert,
  // 随机/时间
  randomInt, randomColor, randomLetter, formatTimestamp,
} from '@quiteer/utils'
```

- 简单示例：

```ts
// 规范化标题
const title = capitalize('hello world') // 'Hello world'

// 范围裁剪
const percent = clamp(128, 0, 100) // 100

// 分组用户
const users = [
  { name: 'A', role: 'admin' },
  { name: 'B', role: 'user' },
  { name: 'C', role: 'admin' }
]
const grouped = groupBy(users, u => u.role)
// grouped.admin => [{name:'A',...},{name:'C',...}]

// 深合并配置
const defaultCfg = { a: 1, list: [1], nested: { x: 1 } }
const userCfg = { b: 2, list: [2], nested: { y: 2 } }
const cfg = deepMerge(defaultCfg, userCfg)
// => { a:1, b:2, list:[1,2], nested:{ x:1, y:2 } }

// 防抖
const handleInput = debounce((v: string) => {
  console.info('input:', v)
}, 300)

// 随机与时间
const dice = randomInt(1, 6)
const color = randomColor()
const timestamp = formatTimestamp(new Date())
```
npm package: @quiteer/vite-plugins
Description: Vite 插件集合，旨在提供开箱即用的开发体验，涵盖环境配置、Mock、HTML 处理及常用插件封装。
Latest version: 0.1.5

# @quiteer/vite-plugins

Vite 插件集合，旨在提供开箱即用的开发体验，涵盖环境配置、Mock、HTML 处理及常用插件封装。

- 文档地址：https://quiteerjs.github.io/web/plugins/vite-plugin/

## 安装

```bash
pnpm add -D @quiteer/vite-plugins
```

## 功能全貌

### 核心插件

| 插件名 | 描述 |
| --- | --- |
| `envConfigPlugin` | **环境配置管理**。支持从 `env.config.ts` 自动生成 `.env` 文件及 TypeScript 类型定义，支持字段混淆。 |
| `envTypesPlugin` | **类型生成**。扫描现有 `.env` 文件生成 `env.d.ts`，提供智能提示。 |
| `virtualHtmlPlugin` | **虚拟 HTML**。支持多页面入口配置、EJS 模板渲染，解决多页应用目录结构限制。 |
| `mockRouterPlugin` | **Mock 服务**。基于文件系统的本地 Mock 数据服务。 |
| `removeConsolePlugin` | **日志清理**。生产环境构建时自动移除 `console` 语句。 |
| `fileChangeLoggerPlugin` | **变更日志**。开发模式下在终端实时打印文件变更记录。 |

### 集成预设

本包集成了常用的 Vue 生态及开发插件，方便统一管理依赖版本：

- **Vue 生态**: `Vue` (plugin-vue), `VueJsx` (plugin-vue-jsx), `VueDevTools`
- **UI/样式**: `UnoCSS`, `Icons` (unplugin-icons), `IconsResolver`, `FileSystemIconLoader`, `createSvgIconsPlugin` (vite-plugin-svg-icons)
- **自动化**: `AutoImport`, `Components` (unplugin-vue-components), `NaiveUiResolver`
- **工具**: `Progress` (vite-plugin-progress 构建进度条)

## 快速使用

```ts
import { defineConfig } from 'vite'
import {
  // 核心插件
  envConfigPlugin,
  mockRouterPlugin,
  virtualHtmlPlugin,
  removeConsolePlugin,
  
  // 集成插件
  Vue,
  UnoCSS
} from '@quiteer/vite-plugins'

export default defineConfig({
  plugins: [
    Vue(),
    UnoCSS(),
    
    // 自动管理环境变量
    envConfigPlugin({ requiredKeys: ['API_URL'] }),
    
    // Mock 服务
    mockRouterPlugin(),
    
    // 虚拟 HTML (多页支持)
    virtualHtmlPlugin({ 
      pages: { 
        index: { entry: 'src/main.ts', title: 'Home' } 
      } 
    }),
    
    // 生产环境移除 console
    removeConsolePlugin()
  ]
})
```
npm package: @quitsmx/eslint-plugin-redos
Description: eslint-plugin-redos wrapper for eslint flat configs
Author: TSUYUSATO Kitsune
Latest version: 4.5.0

# eslint-plugin-redos

Wrapper that allows [eslint-plugin-redos](https://www.npmjs.com/package/eslint-plugin-redos) to work with eslint flat configs.

## Install

You can install the package with the following command.

```bash
pnpm add -D @quitsmx/eslint-plugin-redos
```

Then add to your eslint.config.mjs

```js
import { defineConfig } from 'eslint/config'
import redos from '@quitsmx/eslint-plugin-redos'
// ... other plugins

export default defineConfig([
  // ... other configs
  redos.configs['flat/recommended'],
])
```

See more about ReDoS in the [recheck](https://makenowjust-labs.github.io/recheck/) site.

## License

The [MIT License](LICENCE)
© 2025-present Alberto Martínez

### eslint-plugin-redos License

The [MIT License](https://github.com/makenowjust-labs/recheck/blob/main/LICENSE)
2020-2025 © TSUYUSATO "MakeNowJust" Kitsune
npm package: @quitsmx/only-a-test
Description: First **working** attempt at a _Github Actions_ workflow for publishing with pnpm to GitHub Packages and the npmjs registry, with _provenance_ and OpenID Connect (OIDC).
Author: quitsmx
Latest version: 0.0.20

# @quitsmx/only-a-test

## Overview

First **working** attempt at a _Github Actions_ workflow for publishing with pnpm to GitHub Packages and the npmjs registry, with _provenance_ and OpenID Connect (OIDC).

In the next step, I will leverage the automation built into GitHub Actions to publish release notes.

I still need to write a CI workflow, but what I've learned so far has been worth it.

## License

The [MIT License](LICENSE)
npm package: @quitsmx/prettier-config
Description: QuITS MX default Prettier configuration
Author: quitsmx
Latest version: 3.1.0

# @quitsmx/prettier-config

Prettier [shareable config](https://prettier.io) used by QuITS mx

## Install

Install it as a devDependency with the appropriate command for your package manager.

Example:

```bash
pnpm add @quitsmx/prettier-config -D
```

## Use It

In package.json:

```json
{
  "name": "my-cool-library",
  "version": "1.0.0",
  "prettier": "@quitsmx/prettier-config"
}
```

In a supported configuration file like `prettier.config.mjs`, where you can override rules if you wish:

```js
import commonConfig from '@quitsmx/prettier-config'

/**
 * @type {import("prettier").Config}
 */
const config = {
  ...commonConfig,
  printWidth: 96,
}

export default config
```

## License

The [MIT License](LICENSE) &copy; 2025 QuITS
npm package: @quitsmx/router
Description: Next generation Routing for React.
Author: Ryan Florence
Latest version: 1.3.5

<p align="center">
  <a href="https://reach.tech/router/">
    <img alt="Reach Router" src="./logo-horizontal.png" width="400">
  </a>
</p>

<p align="center">
  Next Generation Routing for <a href="https://facebook.github.io/react">React</a>
</p>

<p align="center">
  <a href="https://www.npmjs.com/package/@reach/router"><img src="https://img.shields.io/npm/v/@reach/router.svg?style=flat-square"></a>
  <a href="https://www.npmjs.com/package/@reach/router"><img src="https://img.shields.io/npm/dm/@reach/router.svg?style=flat-square"></a>
  <a href="https://travis-ci.org/reach/router"><img src="https://img.shields.io/travis/reach/router/master.svg?style=flat-square"></a>
</p>

## Documentation

[Documentation Site](https://reach.tech/router)

You can also find the docs in the [website directory](./website/src/markdown).

## Community

[Join us on Spectrum](https://spectrum.chat/reach)

## Legal

MIT License
Copyright (c) 2018-present, Ryan Florence
npm package: @quiubas/quiubas-node
Description: Quiubas NodeJS Library for REST API
Author: Quiubas Team
Latest version: 1.3.3


# Quiubas NodeJS Library [![npm version](https://badge.fury.io/js/%40quiubas%2Fquiubas-node.svg)](https://badge.fury.io/js/%40quiubas%2Fquiubas-node)

## Installation

`npm install @quiubas/quiubas-node`

## API Overview

Every resource is accessed via your `quiubas` instance:

```js
var quiubas = require('@quiubas/quiubas-node');
// quiubas.{ RESOURCE_NAME }.{ METHOD_NAME }
```

The last two arguments of every resource method is the `success` and `error` callbacks, if no `error` is specified and an error occurs a `throw` will shown instead.

## Send an SMS
```js
var quiubas = require('@quiubas/quiubas-node');

quiubas.setAuth( 'api_key', 'api_private' );

quiubas.sms.send({
  	to_number: '+52552123524',
  	message: 'Hello there'
  }, (response) => {
    console.log('SUCCESS:', response);
  }, (error) => {
	   console.log('ERROR:', error);
  }
);
```