open-index/open-npm huggingface dataset:
npm package: @quec-wx-mp/api-auto
Description: 微信小程序插件 自动化
Latest version: 0.0.3-alpha.1

# api-auto

抽离自原插件 `自动化`

## 快速接入

### 1. 引入插件

```javascript
// 采用 NPM 方式导入模块（或使用 CDN 下载js文件到本地，直接 import js 文件）
import auto from '@quec-wx-mp/api-auto'
const plugin = requirePlugin("quecPlugin")

plugin.use(auto)
```

### 2. 修改代码

将原插件中 `quecPlugin.quecAuto.xxx` 替换为 `quecPlugin.auto.xxx`
npm package: @quec/quec-rnplugin-meta
Description: RN扩展组件的配置文件解析和元数据
Author: vic.huang@quectel.com
Latest version: 1.0.1

# @quec/quec-rnplugin-meta
作用：RN 扩展组件中 DSL文件的元数据

# 组件设计说明
## types
声明DSL的元数据，详情见源码 src/types.ts

## decorators
定义DSL中使用的注解方法，详情见源码 src/decorators.ts

# Example
```
import * as d from '@quec/quec-rnplugin-meta/lib/meta/decorators';
import * as t from '@quec/quec-rnplugin-meta/lib/meta/types';

/**
 * demo module 组件
 */
@d.Plugin('QuecRNDemoModule', '1.0.0', t.PluginType.Module, ['vic.huang@quectel.com'])
export class QuecRNPlugin {
    /**
    * 创建一个健康数据下载任务，若创建成功，返回任务ID，从事件onDownloadCompletion获取下载结果
    * @param healthID 选择图片数量上限
    * @param isOrignal 是否可以选择原图
    * @param success 成功回调 {downloadID: "xxxx"}
    * @param fail 失败回调
    */
    @d.Method('1.0.0')
    downloadHealthData(healthID: Number, type: Number, success: t.SuccessCB, fail: t.FailCB) { }
     
    /**
    * 下载完成事件
    * @param body { "downloadID":"xxxxx", "state":"success/fail/unknown", msg:"healthID not found" , "data":{...} }
    */
    @d.Event('1.0.0')
    onDownloadCompletion(body: Object) { }
}
```
npm package: @quec/utils
Description: 本项目由 quec-cli 生成， typescript 工具库类型项目模版，使用 vue3 和 typescript 开发，使用 vite 作为构建工具，并集成了 prettier、eslint、commitlint、husky 等现代前端开发工程化内容
Latest version: 1.14.2

# quec-utils

本项目由 quec-cli 生成， typescript 工具库类型项目模版，使用 vue3 和 typescript 开发，使用 vite 作为构建工具，并集成了 prettier、eslint、commitlint、husky 等现代前端开发工程化内容

同时集成了 vitepress 作为文档工具，使用 markdown 编写文档，支持 vue 组件的使用

## 基本流程

-   需求整理
-   初步设计（入参、出参、命名、分类等）
-   初步评审
-   代码实现
-   测试用例编写
-   提交 merge request
-   code review，看代码是否符合规范、用例是否完善等
-   修改代码，直到通过 code review
-   合并代码
-   发布版本（生成 tag 提交后触发 gitlab ci/cd，自动进行测试和 npm 包发布）

## 开发指南

### 源码开发

工具库的开发流程，主要是在 src 目录下进行开发，开发完成后，需要编写测试用例，编写文档，最后发布版本

只需要在 src 下新增工具函数 ts 文件进行开发即可，无需在其他地方进行配置（发布时会自动更新）

### 测试

推荐使用 vitest 的 ui 界面进行测试用例编写，支持热更新，实时查看测试结果（控制台中也会同步显示结果）

本项目采用 vitest 对工具库推荐的 [In-source testing](https://vitest.dev/guide/in-source.html)
方式进行测试用例编写，即测试用例和源码放在同一个文件中，方便开发和维护

```shell
yarn vitest:ui
```

### 文档开发

使用 vitepress 进行文档开发，在 docs 目录下编写 markdown 文档

```shell
yarn docs:dev
```

### 构建

```shell
yarn build
```

### 发布版本

```shell
yarn release
```
npm package: @queckezz/compose
Description: Function composition
Latest version: 0.0.2


# compose

[![Build Status][travis-image]][travis-url]
[![NPM version][npm-image]][npm-url]
[![Dependency Status][david-image]][david-url]
[![License][license-image]][license-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![Js Standard Style][standard-image]][standard-url]

Compose two or _more_ functions together.

![Function Composition](./docs/composition.png)

## What is it?

If you aren't familiar with function composition you can read all about it [here](http://scott.sauyet.com/Javascript/Talk/Compose/2013-05-22/#slide-0).

## Installation

```bash
$ npm install @structs/compose
```

## Example

```js
var times2plus1 = compose(plus1, times2)
// times2plus1(3) -> 7

function plus1 (x) {
  return x + 1
}

function times2 (x) {
  return x * 2
}
```

## Usage

Documentation is available [here](./docs/index.md).

## Tests

```bash
$ npm test
```

## License

[MIT][license-url]

[npm-image]: https://img.shields.io/npm/v/structs-compose.svg?style=flat-square
[npm-url]: https://npmjs.org/package/structs-compose

[david-image]: http://img.shields.io/david/structs/compose.svg?style=flat-square
[david-url]: https://david-dm.org/structs/compose

[license-image]: http://img.shields.io/npm/l/structs-compose.svg?style=flat-square
[license-url]: ./license

[travis-image]: https://img.shields.io/travis/structs/compose.svg?style=flat-square
[travis-url]: https://travis-ci.org/structs/compose

[coveralls-image]: https://img.shields.io/coveralls/structs/compose/master.svg?style=flat-square
[coveralls-url]: https://coveralls.io/r/structs/compose?branch=master

[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square
[standard-url]: https://github.com/feross/standard
npm package: @queen-esther/test
Description: Removes all spaces from a string
Latest version: 4.0.0

# @queen-esther/test

![npm (scoped)](https://img.shields.io/npm/v/@queen-esther/test)

Removes all spaces from a string.

## Install

```
npm install @queen-esther/test
```
## Usage

```
const tiny = require("@queen-esther/tiny");

tiny("So much space!");
//=> "Somuchspace!"

tiny(1337);
//=> Uncaught TypeError: Tiny wants a string!
//    at tiny (<anonymous>:2:41)
//    at <anonymous>:1:1
```