open-index/open-npm huggingface dataset:
npm package: @ibrightsider/rn-emoji-keyboard
Description: Super performant, lightweight, fully customizable emoji picker. Designated to be user and developer friendly! 💖
Author: Jakub Grzywacz
Latest version: 1.6.1

<p align="center">
    <img alt="rn-emoji-keyboard" src="./docs/assets/icon/rocket.png" />
</p>
<p align="center" >
  Lightweight, fully customizable emoji keyboard,<br />
  written as a React Native component (without native elements).<br />
  Designated to be user and developer friendly! 💖 <br/>
  <a href="https://github.com/TheWidlarzGroup/rn-emoji-keyboard">rn-emoji-keyboard</a>
</p>

---

![Build status - typescript compile](https://img.shields.io/github/actions/workflow/status/TheWidlarzGroup/rn-emoji-keyboard/tsc.yml?branch=master)
![License badge](https://img.shields.io/npm/l/rn-emoji-keyboard)
![Latest, released version](https://img.shields.io/github/v/release/TheWidlarzGroup/rn-emoji-keyboard)
![Date of latest commit](https://img.shields.io/github/last-commit/TheWidlarzGroup/rn-emoji-keyboard)
![Number of contributors](https://img.shields.io/github/contributors/TheWidlarzGroup/rn-emoji-keyboard)

---

## 🪄 Installation

```sh
yarn add rn-emoji-keyboard
```

## 📖 Documentation

Check the docs here [Click](https://thewidlarzgroup.github.io/rn-emoji-keyboard/)

- [Getting Started](https://thewidlarzgroup.github.io/rn-emoji-keyboard/docs/documentation/start)
- [Internationalization](https://thewidlarzgroup.github.io/rn-emoji-keyboard/docs/documentation/internationalization)
- [Basic Usage](https://thewidlarzgroup.github.io/rn-emoji-keyboard/docs/documentation/Examples/basic)
- [API Reference](https://thewidlarzgroup.github.io/rn-emoji-keyboard/docs/api/modal)
- [Contributions](https://thewidlarzgroup.github.io/rn-emoji-keyboard/docs/contributions/translations)

## ⚡️ Example

![Preview](/example/assets/preview-small.gif)

```js
import EmojiPicker from 'rn-emoji-keyboard'

export default function App() {
  const [isOpen, setIsOpen] = React.useState<boolean>(false)

  return <EmojiPicker onEmojiSelected={handlePick} open={isOpen} onClose={() => setIsOpen(false)} />
}
```

## ⚖️ License

**[MIT](/LICENSE)**

## 📝 Contribute

If you want to contribute read the [CONTRIBUTING.md](/CONTRIBUTING.md) guide.

## 🏢 Built with ♥️ and ⌨️ at TheWidlarzGroup

Built at TheWidlarzGroup - the group of React Native Developers and Designers who has built this project for you.
If you like it -> give it a star!

E-mail if you have any questions or just want to talk <hello@thewidlarzgroup.com>
npm package: @ibrilliant/hooks
Description: ## install
Author: liaoyinglong
Latest version: 2.0.0

# `hooks`

## install

```bash
$ yarn add @ibrilliant/hooks
```

| hooks                                                                             | 简介                                       |
| --------------------------------------------------------------------------------- | ------------------------------------------ |
| [createProviderAndHooks](./src/createProviderAndHooks/readme.md)                  | 对`provider`进行的包装                     |
| [createSliceHook](./src/createSliceHook/readme.md)                                | 简化获取`slice` `state`的方式              |
| [DispatcherProvider](./src/DispatcherProvider/readme.md)                          | 简化派发`action`调用                       |
| [makeSlice](./src/makeSlice/readme.md)                                            | 使用`slice`来封装`useReducer`              |
| [useMuiAnchorElControl](./src/Mui/useMuiAnchorElControl/readme.md)                | 管理`material-ui`的`AnchorEl`              |
| [useMuiInputControl](./src/Mui/useMuiInputControl/readme.md)                      | 管理`material-ui` `input` `value`          |
| [useMuiTabsControl](./src/Mui/useMuiTabsControl/readme.md)                        | 管理`material-ui` `tabs` `value`           |
| [useBehaviorSubjectControl](./src/Observable/useBehaviorSubjectControl/readme.md) | 管理`rxjs` `BehaviorSubject`               |
| [useSubject](./src/Observable/useSubject/readme.md)                               | 管理`rxjs` `subject`                       |
| [useSubscribe](./src/Observable/useSubscribe/readme.md)                           | 自动订阅、取消 `rxjs` `observable`         |
| [useActionPending](./src/useActionPending/readme.md)                              | 管理`loading`，避免出现较短时间的闪烁      |
| [useConstant](./src/useConstant/readme.md)                                        | reexport from [use-constant][use-constant] |
| [useLocationQuery](./src/useLocationQuery/readme.md)                              | parse `location.search`                    |
| [useNumberInput](./src/useNumberInput/readme.md)                                  | 数字输入框处理逻辑                         |
| [useSelectorWithIsEqual](./src/useSelectorWithIsEqual/readme.md)                  | 增强`useSelector`                          |

[use-constant]:[https://github.com/andarist/use-constant]
npm package: @ibrilliant/locale-cli
Description: 多语言处理工具
Author: liaoyinglong
Latest version: 2.0.0

# locale-cli

多语言处理工具

### 实现功能

1. 使用`opencc`根据简体生成繁体
2. 根据语言`json`生成`excel`
3. 根据`excel`生成语言`json`(覆盖)
4. 根据`excel`生成语言`json`(合并)
5. 对比各个语言文件的 `key`(找出冗余`key`)

### usage

```bash
ibr-locale-cli
```
npm package: @ibrilliant/observable
Description: ## install
Author: liaoyinglong
Latest version: 2.0.0

# @ibrilliant/observable

## install

```bash
$ yarn add @ibrilliant/observable
```

## `creator` 简介

| creator                                                                  | 简介                                           |
| ------------------------------------------------------------------------ | ---------------------------------------------- |
| [createNotify](./src/creator/createNotify/readme.md)                     | 统一管理的发布订阅，通过 rxjs 赋予更强大的能力 |
| [intervalOnDocumentShow](./src/creator/intervalOnDocumentShow/readme.md) | 类似`interval`                                 |

## `operators` 简介

| operators                                                         | 简介                   |
| ----------------------------------------------------------------- | ---------------------- |
| [ignoreFailedRes](./src/operators/ignoreFailedRes/index.ts)       | 忽略失败的响应         |
| [retryWhenFailedRes](./src/operators/retryWhenFailedRes/index.ts) | 忽略失败的响应，并重试 |
npm package: @ibrilliant/sw2rx
Description: 根据`swagger`文档生成对应请求代码。
Author: liaoyinglong
Latest version: 2.0.0

# @ibrilliant/sw2rx

根据`swagger`文档生成对应请求代码。

## 配置文件

见`packages/sw2rx/src/shared/config.ts`

```ts
export interface Config {
  // 输出文件夹路径
  outputPath: string;
  swaggerUrls: {
    // 对应 swagger 输出文件夹 name
    name: string;
    // swagger 描述
    desc?: string;
    // swagger 地址
    url: string;
  }[];
}
```

## 常规配置文件

```js
const path = require("path");

function resolvePath(str) {
  return path.resolve(__dirname, str);
}

module.exports = {
  outputPath: resolvePath("./src/apis/lib"),
  swaggerUrls: [
    {
      name: "gateway",
      desc: " Api Gateway Doc",
      url: "http://127.0.0.1:5003/swagger/v1/swagger.json",
    },
    {
      name: "oc",
      desc:
        " Operation Center Doc，运营中心 api 文件（公告/banner/app 版本更新等）",
      url: "http://127.0.0.1:5100/swagger/v1/swagger.json",
    },
    {
      name: "user",
      desc: " User System API Doc",
      url: "http://127.0.0.1:5001/swagger/v1/swagger.json",
    },
    {
      name: "cbbcApi",
      desc: " CBBC ApiGateway",
      url: "http://127.0.0.1:53030/swagger/v1/swagger.json",
    },
    {
      name: "facade",
      desc: ".Facade.ApiGateway 合约 牛熊证 api 文件",
      url: "http://127.0.0.1:53050/swagger/v1/swagger.json",
    },
    {
      name: "otc",
      desc: " OTC System Doc 法币交易",
      url: "http://127.0.0.1:5105/swagger/v1/swagger.json",
    },
    {
      name: "news",
      desc: " News Doc 资讯 api",
      url: "http://127.0.0.1:5007/swagger/v1/swagger.json",
    },
    {
      name: "asset",
      desc: "用户资产 API",
      url: "http://127.0.0.1:5600/swagger/v1/swagger.json",
    },
    {
      name: "community",
      desc: "社区（聊天室）API",
      url: "http://127.0.0.1:5306/swagger/v1/swagger.json",
    },
  ],
};
```
npm package: @ibrilliant/umi-preset
Description: 对`umi`的一些预设
Author: liaoyinglong
Latest version: 2.0.0

# @ibrilliant/umi-preset

对`umi`的一些预设

## usage

#### 使用全量

```ts
// .umirc.ts 或者 config/config.ts
export default defineConfig({
  presets: [require.resolve("@ibrilliant/umi-preset")],
});
```

#### 只使用部分

```ts
// .umirc.ts 或者 config/config.ts
export default defineConfig({
  plugins: [
    require.resolve("@ibrilliant/umi-preset/dist/plugins/webpack5"),
    require.resolve("@ibrilliant/umi-preset/dist/plugins/esBuildMinify"),
  ],
});
```

## plugins

| operators                                                           | 简介                                            |
| ------------------------------------------------------------------- | ----------------------------------------------- |
| [applyEsbuildInDev](./src/plugins/applyEsbuildInDev/index.ts)       | 开发环境使用`esbuild-loader`编译                |
| [esbuild-loader](./src/plugins/applyEsbuildInDev/esbuild-loader.ts) | 对`esbuild`进行封装的`loader`                   |
| [webpack5](./src/plugins/webpack5/index.ts)                         | 兼容一些`webpack5`的配置，等`umi`完全适配可移除 |
| [css](./src/plugins/css.ts)                                         | 对`umi` `css`配置的一些修改                     |
| [emotion](./src/plugins/emotion.ts)                                 | 配置`emotion`                                   |
| [ignoreApisLib](./src/plugins/ignoreApisLib.ts)                     | 让`babel`忽略`apis/lib`文件夹                   |
| [rewriteFastRefresh](./src/plugins/rewriteFastRefresh.ts)           | 让`fastRefresh`只支持`/\.([jt]sx)$/i`文件       |
| [sass](./src/plugins/sass.ts)                                       | 开启`sass`支持                                  |
| [splitChunks](./src/plugins/splitChunks.ts)                         | 开启`splitChunks`分包策略                       |
| [terser](./src/plugins/terser.ts)                                   | 对`terser`的调整，忽略`tradingview`文件的压缩   |
npm package: @ibrilliant/utils
Description: 内部使用的一些工具合集
Author: liaoyinglong
Latest version: 2.0.0

# @ibrilliant/utils

内部使用的一些工具合集

## 简介

| operators                                                             | 简介                              |
| --------------------------------------------------------------------- | --------------------------------- |
| [AppMethods](./src/App/AppMethods.ts)                                 | `App`方法的封装                   |
| [AppChannel](./src/App/AppChannel.ts)                                 | `App` `channel`常量               |
| [getDeviceID](./src/getDeviceID/index.ts)                             | 使用`fingerprintjs`生成唯一机器码 |
| [isDeepEqual](./src/isDeepEqual/index.ts)                             | 从`fast-deep-equal/react`重新导出 |
| [logger](./src/logger/index.ts)                                       | `debug`的封装                     |
| [normalizeKLinesWithAction](./src/normalizeKLinesWithAction/index.ts) | 对 K 线数据的清洗                 |
| [normalizeLink](./src/normalizeLink/index.ts)                         | 对`url`处理，方便添加`query`      |
| [openWindowByBlank](./src/openWindowByBlank/index.ts)                 | 安全的新建标签打开窗口            |
| [wrapperedQs](./src/wrapperedQs/index.ts)                             | 对`qs`的封装                      |
| [WsService](./src/WsService/readme.md)                                | 使用`rxjs`封装的`websocket`       |