open-index/open-npm huggingface dataset:
npm package: @iuap-data/analytic-boilerplate
Description: analytic boilerplate  cli
Author: supernever
Latest version: 1.0.0

### ANA-CLI

```$xslt
     _      _   _      _               ____   _       ___
    / \    | \ | |    / \             / ___| | |     |_ _|
   / _ \   |  \| |   / _ \    _____  | |     | |      | |
  / ___ \  | |\  |  / ___ \  |_____| | |___  | |___   | |
 /_/   \_\ |_| \_| /_/   \_\          \____| |_____| |___|

Usage: ana <command>

Options:
  -V, --version  output the version number
  -h, --help     output usage information

Commands:
  init|i         初始化
  start|s        运行
  build|b        编译

```

### install

```
  npm i @iuap-data/analytic-boilerplate -g
```

### ana i

> 在src目录中运行`ana i`

### ana s
> 运行


### ana b
> 编译



### 其它

> 可以在启动同级目录，增加`webpack.dev.js`与`webpack.prod.js` 配置，对默认配置进行`merge`操作。
npm package: @iuap/eslint-config
Description: eslint configuration for iuap-design
Author: Yudu Ban
Latest version: 0.1.8

# eslint-config

用友大前端团队代码规范。

基于 [eslint-config-standard](https://github.com/standard/eslint-config-standard) 和 [eslint-config-standard-react](https://github.com/standard/eslint-config-standard-react)。

规则参见其官方文档 [https://standardjs.com/rules-zhcn.html](https://standardjs.com/rules-zhcn.html)。

## 使用说明

安装如下的依赖包：

```bash
npm install --save-dev @iuap/eslint-config eslint babel-eslint eslint-config-standard eslint-config-standard-react eslint-plugin-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node eslint-plugin-react
```

然后在 `.eslintrc` 文件中按如下方式配置：

```json
{
  "parser": "babel-eslint",
  "extends": ["@iuap"]
}
```
npm package: @iudo/libs
Description: A shared iudo package for common types, interfaces and enums
Author: iudo
Latest version: 1.0.80

# iudo-libs
Publishable repository containing common enums, interfaces and types shared among the various working parts of the iudo application.

## NPM registry publication

The package is currently hosted [here](https://www.npmjs.com/package/@iudo/libs).

And see [here](https://dev.to/erinbush/npm-linking-and-unlinking-2h1g) for a quick how-to guide covering Typescript packages publishing.
npm package: @iugiter/bmp
Description: Stencil Component Starter
Latest version: 0.0.2

![Built With Stencil](https://img.shields.io/badge/-Built%20With%20Stencil-16161d.svg?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI%2BCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU%2BCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQuNywzNzMuOWMwLDM3LjYtNTUuMSw2OC42LTkyLjcsNjguNkgxODAuNGMtMzcuOSwwLTkyLjctMzAuNy05Mi43LTY4LjZ2LTMuNmgzMzYuOVYzNzMuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQyNC43LDI5Mi4xSDE4MC40Yy0zNy42LDAtOTIuNy0zMS05Mi43LTY4LjZ2LTMuNkgzMzJjMzcuNiwwLDkyLjcsMzEsOTIuNyw2OC42VjI5Mi4xeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDI0LjcsMTQxLjdIODcuN3YtMy42YzAtMzcuNiw1NC44LTY4LjYsOTIuNy02OC42SDMzMmMzNy45LDAsOTIuNywzMC43LDkyLjcsNjguNlYxNDEuN3oiLz4KPC9zdmc%2BCg%3D%3D&colorA=16161d&style=flat-square)

# BMP Trackers

## Getting Started

To start building a new web component using Stencil, clone this repo to a new directory and run:

```bash
npm install
npm start
```

To build the component for production, run:

```bash
npm run build
```

To run the unit tests for the components, run:

```bash
npm test
```

Need help? Check out our docs [here](https://stenciljs.com/docs/my-first-component).

## Naming Components

When creating new component tags, we recommend _not_ using `stencil` in the component name (ex: `<stencil-datepicker>`). This is because the generated component has little to nothing to do with Stencil; it's just a web component!

Instead, use a prefix that fits your company or any name for a group of related components. For example, all of the Ionic generated web components use the prefix `ion`.
For this project we should use `bmp`

## Notas adicionales

Al hacer el `start` el servidor va a lanzar el archivo `index.html` dentro de la carpeta `src`.

Esto se puede usar para probar los distintos componentes.

Para crear uno nuevo basta con añadir un carpeta nueva dentro de la carpeta `components`.
Se pueden crear carpetas adicionales dentro de `src` como la de `utils`
npm package: @iuijs/helper
Description: ### build ```sh npm run build ```
Author: CoLee
Latest version: 1.0.0

# iUi Helper

### build
```sh
npm run build
```

### test
```shell
# jest ./tests/xxx.spec.ts -t keyword
```
> 断言参考 
> @see https://www.jianshu.com/p/c1b5676c1edd

### 推送到npm
```shell
# npm config set registry https://registry.npmmirror.com
npm publish --access public --registry=http://registry.npmjs.org
```
npm package: @iuijs/router
Description: ### build ```sh npm run build ```
Author: CoLee
Latest version: 1.0.0

# iUi UIKIT

### build
```sh
npm run build
```

### test
```shell
# jest ./tests/xxx.spec.ts -t keyword
```
> 断言参考 
> @see https://www.jianshu.com/p/c1b5676c1edd


### 推送到npm
```shell
# npm config set registry https://registry.npmmirror.com
npm publish --access public --registry=http://registry.npmjs.org
```
npm package: @iuliandwbmarc/pckte675
Description: React Native implementation of Android SMS Retriever
Author: Gi
Latest version: 1.0.7

# rn-sms-retriever

React Native implementation of Android SMS Retriever. No READ_SMS permisssion is required now, instead we have to use [SMS retriever](https://developers.google.com/identity/sms-retriever/overview).

For bare react-native projects only. Not applicable for expo projects.

For better understanding, please refer this [article](https://medium.com/android-dev-hacks/autofill-otp-verification-with-latest-sms-retriever-api-73c788636783).

## Version 1.2.1 is here :) Recommended

- Fixed - Warning -> Explicitly set requiresMainQueueSetup flag to false.
- Updated implementation 'com.google.android.gms:play-services-auth:20.3.0'
- Updated implementation 'com.google.android.gms:play-services-auth-api-phone:18.0.1'

## Installation

```sh
npm install rn-sms-retriever
```

## Usage

```js
import RnSmsRetriever from 'rn-sms-retriever';

export default function App() {
  React.useEffect(() => {
    let smsListener: undefined | EmitterSubscription;
    async function innerAsync() {
      // get list of available phone numbers
      try {
        const selectedPhone = await RnSmsRetriever.requestPhoneNumber();
        console.log('Selected Phone is : ' + selectedPhone);
      } catch (e) {
        console.log('Get Phone error', e);
      }
      // get App Hash
      const hash = await RnSmsRetriever.getAppHash();
      console.log('Your App Hash is : ' + hash);
      // set Up SMS Listener;
      smsListener = DeviceEventEmitter.addListener(
        RnSmsRetriever.SMS_EVENT,
        (data: any) => {
          console.log(data, 'SMS value');
        }
      );
      // start Retriever;
      await RnSmsRetriever.startSmsRetriever();
    }
    // only to be used with Android
    if (Platform.OS === 'android') innerAsync();
    return () => {
      // remove the listsner on unmount
      smsListener?.remove();
    };
  }, []);
  //....
}
```

## Release Key Hash

If you face any issues with creating Release Key hash [follow these steps](https://stackoverflow.com/a/54880171/5954472)

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT