open-index/open-npm huggingface dataset:
npm package: @marzki/extensions
Description: Extension methods for reserve types
Author: Lex marzki
Latest version: 1.2.0

## Description

Collection of extensions for the reserve types.

## Installation

```bash
$ npm install @marzki/extensions
```

## Implementation

Add below script at the top of the .ts file

```js
import '@marzki/extensions'
```

## Test

```bash
# unit tests
$ npm run test

```

## Stay in touch

- Author - Lex Marzki <lexmarzki@gmail.com>

## License

Build by Marzki Inc . [MIT licensed](LICENSE).
npm package: @marzzelo/windir
Description: Converts wind direction from degrees to cardinal points
Author: Marcelo Valdez
Latest version: 1.2.3

# Wind Direction

Converts wind direction in degrees to cardinal points.
- Selectable intervals 4, 8 or 16 cardinal points.
- Selectable languages (es, en)
- Selectable mode:
  - full cp names (East, West...) 
  - cp symbols (E, W, ...)


## Install

From npm:

```
npm install marzzelo/windir
````


## Usage

```js
const { windir } = require('./windir');

// Default options (english, short format, 16 cardinal points):
const WIND_BEARING = '150';
console.log(`Wind direction: ${windir(WIND_BEARING)}`); // 'SSE'

// Custom options (Spanish, long format, 8 cardinal points):
const SP8 = windir(WIND_BEARING, 'es', 'l', 8);
console.log(`Direccion del viento: ${SP8}`); // 'Sureste'

```

## Available Options @v1.2
`windir(angle [[[,lang], mode], points])`
```
lang: 'en' | 'es|sp'   
mode: 's'  | 'l'          // short | long
np:    16  |  8  |  4     // 4:  N, S, E, W
```

## Licence

MIT


---
Marzzelo from Cordoba, Argentina.
npm package: @mas.io/ab-voucher
Description: 劵平台
Author: wb-cl445194
Latest version: 1.0.0

# @alipay/ab-voucher

劵平台

[![TNPM version][tnpm-image]][tnpm-url]
[![TNPM downloads][tnpm-downloads-image]][tnpm-url]

[tnpm-image]: http://web.npm.alibaba-inc.com/badge/v/@alipay/ab-voucher.svg?style=flat-square
[tnpm-url]: http://web.npm.alibaba-inc.com/package/@alipay/ab-voucher
[tnpm-downloads-image]: http://web.npm.alibaba-inc.com/badge/d/@alipay/ab-voucher.svg?style=flat-square

## Badges

[![TNPM version][tnpm-image]][tnpm-url]
[![TNPM downloads][tnpm-downloads-image]][tnpm-url]
[![install size][install-size-image]][install-size-url]
![node >= 10.0.0](https://duing.alibaba-inc.com/img/label?key=node&value=%3E%3D%208.0.0&keyBgColor=505050&valueBgColor=51CA2A&size=12)

[tnpm-image]: https://npm.alibaba-inc.com/badge/v/@alipay/ab-voucher.svg
[tnpm-url]: https://npm.alibaba-inc.com/package/@alipay/ab-voucher
[tnpm-downloads-image]: https://npm.alibaba-inc.com/badge/d/@alipay/ab-voucher.svg

--------------------

## Usage

```bash
tnpm i @alipay/ab-voucher --save
```
npm package: @mas.io/adc-biz
Description: 能力中心业务包，如行星网关、通用登录等
Author: lizhihui
Latest version: 2.2.2

# @alipay/adc-biz

> 能力中心业务包，如行星网关、通用登录等。

## 使用

查看文档 [@alipay/adc-biz](https://yuque.antfin.com/iwc/nb8y97/mrtsn3) 了解更多。

## 变更日志

查看[变更日志](./CHANGELOG.md)了解更多。
npm package: @mas.io/adc-common
Description: 能力中心前端公共包，包含公用函数、类型定义等
Author: lizhihui
Latest version: 1.0.3

# @alipay/adc-common

> 能力中心前端公共包，包含公用函数、类型定义等。

## 使用

运行 `npm run docs` 生成文档，打开 `docs` 目录查看使用文档，查看文档 [@alipay/adc-common](https://yuque.antfin.com/iwc/nb8y97/bkpkeb) 了解更多。

## 变更日志

查看[变更日志](CHANGELOG.md)了解更多。
npm package: @mas.io/adc-lint
Description: lint configurations
Author: lizhihui
Latest version: 4.0.1

# @alipay/adc-lint

> 公共lint包，整合 [@alipay/adc-umijs-fabric](https://npm.alibaba-inc.com/package/@alipay/adc-umijs-fabric) 和 [eslint-config-ali](https://www.npmjs.com/package/eslint-config-ali)，关闭了一些不我们觉得不友好的规则，加上了一些我们觉得比较好的[自定义规则](https://gitee.com/phoenix-tech/web-lint-config/tree/master/src/eslint)。

## 使用

> 注意：从`2.2.0`版开始发布到npm。从`3.0.0`版本迁移为 [@alipay/adc-lint](https://npm.alibaba-inc.com/package/@alipay/adc-lint)，发布到`tnpm`，外部镜像包 [@mas.io/adc-lint](https://www.npmjs.com/package/@mas.io/adc-lint)。

### 配置依赖

```text
 "devDependencies": {
    "@alipay/adc-lint": "3.0.0"
  }
```

### eslint

新建本地`.eslintrc.js`配置文件，extends lint配置。

eslint javascript + typescript

```javascript
module.exports = {
  root: true,
  parserOptions: {
    project: './tsconfig.json',
    tsconfigRootDir: __dirname
  },
  extends: [
    // ali typescript + @alipay/adc-umijs-fabric + 自定义规则
    require.resolve('@alipay/adc-lint/lib/eslint')
  ],
  rules: {
    // your rules
  }
};
```

eslint javascript + typescript + react

```javascript
module.exports = {
  root: true,
  parserOptions: {
    project: './tsconfig.json',
    tsconfigRootDir: __dirname
  },
  extends: [
    // ali typescript react + @alipay/adc-umijs-fabric + 自定义规则
    require.resolve('@alipay/adc-lint/lib/eslint/react')
  ],
  rules: {
    // your rules
  }
};
```

### stylelint

新建本地`.stylelintrc.js`配置文件，extends lint配置。

```javascript
module.exports = {
  extends: [require.resolve('@alipay/adc-lint/lib/stylelint')],
  rules: {
    // your rules
  }
};
```

查看文档 [@alipay/adc-lint](https://yuque.antfin.com/iwc/nb8y97/ogcug6) 了解更多。

## 变更日志

查看[变更日志](CHANGELOG.md)了解更多。
npm package: @mas.io/adc-mini
Description: 能力中心小程序公共包，包含公用函数、类型定义等
Author: lizhihui
Latest version: 3.1.1

# @alipay/adc-mini

> 能力中心小程序公共包，包含公用函数、类型定义等。

## 使用

查看文档 [@alipay/adc-mini](https://yuque.antfin.com/iwc/lpve1u/gkhohg) 了解更多。

## 变更日志

查看[变更日志](./CHANGELOG.md)了解更多。
npm package: @mas.io/adc-mini-cli-common
Description: 小程序脚手架公共包，包含公共函数和类型定义。
Author: lizhihui
Latest version: 1.2.0

# @alipay/adc-mini-cli-common

> 小程序脚手架公共包，包含公共函数和类型定义。

## 使用

访问[内部说明文档](https://yuque.antfin.com/iwc/nb8y97/pyb11f)或者[外部说明文档](https://www.yuque.com/docs/share/952bf490-5205-4ed7-8c74-d90329162f39?#《@whale.io/mini-cli-common》)查看如何使用。
npm package: @mas.io/adc-mini-types
Description: 能力中心小程序 TypeScript 类型声明
Author: lizhihui
Latest version: 1.1.1

# @alipay/adc-mini-types

> 能力中心小程序 TypeScript 类型声明，基于 [mini-types](https://www.npmjs.com/package/mini-types) 改进而来。

## 安装

```bash
npm install @mas.io/adc-mini-types --save
```

## 使用

小程序类型定义使用`模块`定义，而非~~命名空间~~，可以根据自己的用法定义全局类型声明形式。

```typescript
import type { My, Global } from '@mas.io/adc-mini-types';

const my: Partial<My> = {};
my.canIUse?.('button.open-type');
my.ap?.navigateToAlipayPage({ appCode: 'antForest' });
my.ap?.navigateToAlipayPage({ path: encodeURIComponent('https://render.alipay.com/p/404') });

const App: Global['App'] = () => {};
App({});
```

导入其它类型申明，名字跟 `mini-types` 一致。

```typescript
import type {
  AppOptions, IAppInstance, IGetAppResult, PageOptions,
  IPageInstance, ComponentOptions, IComponentInstance,
  IHttpRequestOptions, IHttpRequestSuccessResult, IRequestTask
} from '@mas.io/adc-mini-types';

// ...
```

导入类型`星号 (*)`重命名为命名空间，可以使用`名字点`形式提示类型定义。

```typescript
import type * as MiniTypes from '@mas.io/adc-mini-types';

function request (options: MiniTypes.IHttpRequestOptions) {
  // ...
}
```

查看文档 [@alipay/adc-mini-types](https://yuque.antfin.com/iwc/nb8y97/qwe0iiv3yhpv0c00#WatHG) 了解更多。

## 变更日志

查看[变更日志](./CHANGELOG.md)了解更多。

## 参考

- [mini-types](https://github.com/ant-mini-program/mini-types)
- [alipay api-typings](https://github.com/ant-mini-program/api-typings)
- [小程序 API 概览](https://opendocs.alipay.com/mini/api)
- [@alipay/mini-runtime-types](https://npm.alibaba-inc.com/package/@alipay/mini-runtime-types)
npm package: @mas.io/adc-miniu
Description: 能力中心 miniu data ts 类型增强和扩展
Author: lizhihui
Latest version: 1.0.0

# @alipay/adc-miniu

> 能力中心 miniu data ts 类型增强和扩展，从原 [adc-mini](https://yuque.antfin.com/iwc/nb8y97/gkhohg#YUabS) miniu 迁移过来。

## 使用

查看文档 [@alipay/adc-miniu](https://yuque.antfin.com/iwc/nb8y97/edx6iraqqh0miy3b) 了解更多。

## 变更日志

查看[变更日志](./CHANGELOG.md)了解更多。
npm package: @mas.io/adc-miniu-cli
Description: mini app build scripts
Author: lizhihui
Latest version: 1.4.0

# @alipay/adc-miniu-cli

> mini app build scripts.

### dev

在 `package.json` 中添加 dev scripts.

```json
{
  "scripts": {
    "dev": "adc-mini-cli dev"
  }
}
```

### build

在 `package.json` 中添加 build scripts.

```json
{
  "scripts": {
    "build": "adc-mini-cli build"
  }
}
```

### 其它命令

- `copy-deps`, 同 `postinstall`, 复制 npm `dependencies` 到构建输出目录，可用于小程序开发者工具单独打开构建输出目录。

- `pack`, 打包构建输出目录为压缩文件，默认读取 `package.json` 中 `name` 作为压缩文件名输出到项目根目录。

- `remax`, 透传 [remax 命令和选项](https://remaxjs.org/guide/basic/cli/)。

### env

环境模式主要用于读取配置文件，参考项目中 `config`、`plugin/config` 目录中的配置文件.  
添加命令行选项 `--env` 指定环境模式, 目前支持四种环境模式: `dev`, `test`, `pre`, `prod`, 分别对应开发、测试、预发、生产四种环境, 读取对应环境配置文件.

```json
{
  "scripts": {
    "dev": "adc-mini-cli build --env test"
  }
}
```

### project.config.js

在项目根目录下新建配置文件 `project.config.js`，具体配置项可参考 `lib/types` 中的 `Config` 类型申明，项目配置扩展自 `@alipay/adc-mini-cli-common` 添加了自定义选项，访问 [@alipay/adc-mini-cli-common](https://yuque.antfin.com/iwc/nb8y97/pyb11f) 查看公共配置。

使用 `@alipay/adc-miniu-cli` 导出的辅助函数 `defineConfig` 定义项目配置可以获取 IDE 智能提示。

配置文件目前不支持 esm 模块格式，后期会考虑 esm 和 ts 格式配置文件。

`project.config.js`

```javascript
const { defineConfig } = require('@alipay/adc-miniu-cli');

module.exports = defineConfig({
  // 公共配置
  /**
   * 项目根路径, 绝对路径格式, 默认 `process.cwd()`.
   */
  projectRoot: __dirname;
  /**
   * 构建输出目录, 一般不用设置, 默认读取 `mini.project.json` `miniprogramRoot` 或者 `pluginRoot`, 如果两者都存在则解析其其父目录,
   * 如果都不存在则默认 `dist`, 相对于项目根目录解析为绝对路径目录格式, 不包含目录尾部斜线。
   */
  outputDir: path.join(__dirname, 'dist');
  /**
   * `copy-node-modules` 没处理本地文件依赖形式 npm 包，配置需要手动复制的本地依赖包，格式为 npm 包名数组。
   * 注意：如果本地依赖包有依赖，需要手动配置本地包所依赖的包。
   */
  localPkgs: [
    '@alipay/mas-skeleton',
    '@ali/falcon-core'
  ],

  // 以下是扩展配置
  // ...
});
```

### project.config.local.js

`project.config.local.js` 为本地配置文件，可覆盖 `project.config.js` 对应配置，一般会将本地配置文件加入 git 忽略。

`project.config.local.js`

```javascript
const { defineConfig } = require('@alipay/adc-miniu-cli');

module.exports = defineConfig({
  /**
   * 如果配置了 `localPkgs` 则覆盖原配置，即为空数组。
   */
  localPkgs: []
});
```

查看文档 [@alipay/adc-miniu-cli](https://yuque.antfin.com/iwc/nb8y97/tpd86o) 了解更多。

## 变更日志

查看[变更日志](CHANGELOG.md)了解更多。

## 参考链接

* [小程序CLI介绍](https://opendocs.alipay.com/mini/miniu/intro)
* [create-miniu-app](https://www.npmjs.com/package/create-miniu-app)
* [create-miniu-plugin](https://www.npmjs.com/package/create-miniu-plugin)