open-index/open-npm huggingface dataset:
npm package: @manjuragu/password-validator-library
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.0.0.
Latest version: 0.0.1

# PasswordValidatorLibrary

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.0.0.

## Code scaffolding

Run `ng generate component component-name --project password-validator-library` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project password-validator-library`.
> Note: Don't forget to add `--project password-validator-library` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build password-validator-library` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build password-validator-library`, go to the dist folder `cd dist/password-validator-library` and run `npm publish`.

## Running unit tests

Run `ng test password-validator-library` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @mankent/local-client
Description: This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
Latest version: 1.0.1

# Getting Started with Create React App

This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).

## Available Scripts

In the project directory, you can run:

### `yarn start`

Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.

The page will reload if you make edits.\
You will also see any lint errors in the console.

### `yarn test`

Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.

### `yarn build`

Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!

See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.

### `yarn eject`

**Note: this is a one-way operation. Once you `eject`, you can’t go back!**

If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.

You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.

## Learn More

You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).

To learn React, check out the [React documentation](https://reactjs.org/).
npm package: @mankin/expo-mods-append-build-version-suffix
Description: Append a build version suffix with expo
Latest version: 0.0.2

# expo-mods-append-build-version-suffix

Config plugin to auto-append build version suffix when the native code is generated (`expo prebuild`).

## Expo installation

```bash
npm install @mankin/expo-mods-append-build-version-suffix
```

After installing this npm package, add node env `EXPO_PUBLIC_BUILD_SUFFIX`
npm package: @mankin/expo-mods-ble
Description: Config plugin to auto configure ble permission on prebuild
Latest version: 0.0.6

# expo-mods-ble

> Fork from: [config-plugins/react-native-ble-plx](https://github.com/expo/config-plugins/tree/main/packages/react-native-ble-plx)

Config plugin to auto-configure ble permission when the native code is generated (`expo prebuild`).

## Expo installation

```bash
npm install @mankin/expo-mods-ble
```

> Tested against Expo SDK 46.
>
> This package cannot be used in the "Expo Go" app because [it requires custom native code](https://docs.expo.io/workflow/customizing/).
> First install the package with pnpm, yarn, npm, or [`expo install`](https://docs.expo.io/workflow/expo-cli/#expo-install).

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`:

```json
{
  "expo": {
    "plugins": ["@mankin/expo-mods-ble"]
  }
}
```

Next, rebuild your app as described in the ["Adding custom native code"](https://docs.expo.io/workflow/customizing/) guide.

## API

The plugin provides props for extra customization. Every time you change the props or plugins, you'll need to rebuild (and `prebuild`) the native app. If no extra properties are added, defaults will be used.

- `isBackgroundEnabled` (_boolean_): Enable background BLE support on Android. Adds `<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>` to the `AndroidManifest.xml`. Default `false`.

- `neverForLocation` (_boolean_): Set to true only if you can strongly assert that your app never derives physical location from Bluetooth scan results. The location permission will be still required on older Android devices. Note, that some BLE beacons are filtered from the scan results. Android SDK 31+. Default `false`. _WARNING: This parameter is experimental and BLE might not work. Make sure to test before releasing to production._

- `modes` (_string[]_): Adds iOS `UIBackgroundModes` to the `Info.plist`. Options are: `peripheral`, and `central`. Defaults to undefined.

- `bluetoothAlwaysPermission` (_string | false_): Sets the iOS `NSBluetoothAlwaysUsageDescription` permission message to the `Info.plist`. Setting `false` will skip adding the permission. Defaults to `Allow $(PRODUCT_NAME) to connect to bluetooth devices`.

- `bluetoothPeripheralPermission` (_string | false_): Sets the iOS `NSBluetoothPeripheralUsageDescription` permission message to the `Info.plist`. Setting `false` will skip adding the permission. Defaults to `Allow $(PRODUCT_NAME) to connect to bluetooth devices`.

### Example

```json
{
  "expo": {
    "plugins": [
      [
        "@mankin/expo-mods-ble",
        {
          "isBackgroundEnabled": true,
          "modes": ["peripheral", "central"],
          "bluetoothAlwaysPermission": "Allow $(PRODUCT_NAME) to connect to bluetooth devices",
          "bluetoothPeripheralPermission": "Allow $(PRODUCT_NAME) to connect to bluetooth devices"
        }
      ]
    ]
  }
}
```
npm package: @mankin/expo-mods-jpush
Description: Config plugin to auto configure jpush on prebuild
Latest version: 0.0.7

# expo-mods-jpush

一个极光推送的 Expo 自动配置插件，免去配置原生项目的繁琐步骤

此软件包不能在 "Expo Go" 应用程序中使用

## 1. 安装

首先通过 [`expo install`](https://docs.expo.io/workflow/expo-cli/#expo-install) 或者 `pnpm/yarn/npm` 等包管理工具安装本依赖。

```bash
npm install @mankin/expo-mods-jpush
```

> 注意：如果项目里没有 jpush-react-native、jcore-react-native, 需要安装
>
> ```bash
> npm install jpush-react-native jcore-react-native
> ```

## 2. 配置

安装此 npm 包后，请将 [配置插件](https://docs.expo.io/guides/config-plugins/) 添加到 app.json 或 app.config.js 的 [插件数组](https://docs.expo.io/versions/latest/config/app/#plugins) :

### app.json

```json
{
  "expo": {
    "plugins": [
      [
        "@mankin/expo-mods-jpush",
        {
          "appKey": "你的极光推送 AppKey",
          "channel": "你的极光推送 Channel"
        }
      ]
    ]
  }
}
```

接下来，按照 ["添加自定义 Native 代码"](https://docs.expo.io/workflow/customizing/) 指南中的描述重新构建应用程序

```bash
expo prebuild
```
npm package: @mankin/expo-mods-localized-name
Description: Support a localized application name with expo
Latest version: 0.0.3

# expo-mods-localized-name

Config plugin to auto-configure localized app name when the native code is generated (`expo prebuild`).

## Expo installation

```bash
npm install @mankin/expo-mods-localized-name
```

> Tested against Expo SDK 47.
>
> This package cannot be used in the "Expo Go" app because [it requires custom native code](https://docs.expo.io/workflow/customizing/).
> First install the package with pnpm, yarn, npm, or [`expo install`](https://docs.expo.io/workflow/expo-cli/#expo-install).

After installing this npm package, add the [locales](https://docs.expo.dev/guides/localization/#translating-app-metadata) and [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`:

```json
{
  "expo": {
    ...
    "locales": {
      "en": "./locales/en.json",
      "zh": "./locales/zh.json"
    },
    "plugins": ["@mankin/expo-mods-localized-name"]
  }
}
```

Your `en.json` should look like:

```json
{
  "CFBundleDisplayName": "example", // iOS App Name
  "app_name": "example"             // Android App Name
}
```

Next, rebuild your app as described in the ["Adding custom native code"](https://docs.expo.io/workflow/customizing/) guide.
npm package: @mankin/react-native-alert
Description: Polyfill for Alert.prompt on Android
Latest version: 0.0.3

# @mankin/react-native-alert

> Fork from: [shimohq/react-native-prompt-android](https://github.com/shimohq/react-native-prompt-android)

A polyfill library for Alert.prompt on Android platform, working both on Android and iOS platform(iOS using [AlertIOS.prompt](http://facebook.github.io/react-native/docs/alertios.html#prompt))

## Installation

* Install from npm

```bash
npm install @mankin/react-native-alert --save
```

## Usage

```js
import Alert from '@mankin/react-native-alert'

Alert.prompt(
    'Enter password',
    'Enter your password to claim your $1.5B in lottery winnings',
    [
     {text: 'Cancel', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
     {text: 'OK', onPress: password => console.log('OK Pressed, password: ' + password)},
    ],
    {
        type: 'secure-text',
        cancelable: false,
        defaultValue: 'test',
        placeholder: 'placeholder'
    }
)
```

## Props

| name                 | description                                 | type     | default           |
|:-------------------- |:------------------------------------------- |:--------:|:----------------- |
| type                 | Text input type: `'numeric', 'secure-text', 'phone-pad', 'email-address'`  | String | 'default' |
| cancelable           |                                             | Boolean  | |
| defaultValue         | Default input value                         | String   | '' |
| keyboardType         | The keyboard type of first text field(if exists). One of `'default'`, `'email-address'`, `'numeric'`, `'phone-pad'`, `'ascii-capable'`, `'numbers-and-punctuation'`, `'url'`, `'number-pad'`, `'name-phone-pad'`, `'decimal-pad'`, `'twitter'` or `'web-search'`. | String | 'default' |
| placeholder          |                                             | String   | '' |

![Android Screen Shoot](./docs/android.png)

![Android Screen Shoot](./docs/ios.png)