open-index/open-npm huggingface dataset:
npm package: @isfawwaz/eslint-config-react
Description: Fawwaz's ESLint configuration for project that use React
Author: A. F. Fawwazulkarim
Latest version: 1.0.0-rc.1

# @isfawwaz/eslint-config-react

[![NPM version][npm-image]][npm-url]
[![Downloads][downloads-image]][npm-url]

[npm-url]: https://npmjs.org/package/@isfawwaz/eslint-config-react
[npm-image]: https://img.shields.io/npm/v/@isfawwaz/eslint-config-react
[downloads-image]: https://img.shields.io/npm/dm/@isfawwaz/eslint-config-react

Shared [ESLint](http://eslint.org/) configuration for projects that use [React](https://reactjs.org).

## Installation

```bash
npm install --save-dev @isfawwaz/eslint-config-react
# or
pnpm add -D @isfawwaz/eslint-config-react
# or
yarn add -D @isfawwaz/eslint-config-react
```

## Usage

Create a `.eslintrc.json` file in the project root and extend `@isfawwaz/eslint-config-react`.

This package should be used in conjunction with [`@isfawwaz/eslint-config-base`](../eslint-config-base).

### Example

```json
{
  "root": true,
  "env": {
    "browser": true
  },
  "extends": ["@isfawwaz/eslint-config-base/esm", "@isfawwaz/eslint-config-react"]
}
```
npm package: @isfawwaz/eslint-config-react-a11y
Description: Fawwaz's ESLint configuration for project that use React
Author: A. F. Fawwazulkarim
Latest version: 1.0.0-rc.1

# @isfawwaz/eslint-config-react

[![NPM version][npm-image]][npm-url]
[![Downloads][downloads-image]][npm-url]

[npm-url]: https://npmjs.org/package/@isfawwaz/eslint-config-react-a11y
[npm-image]: https://img.shields.io/npm/v/@isfawwaz/eslint-config-react-a11y
[downloads-image]: https://img.shields.io/npm/dm/@isfawwaz/eslint-config-react-a11y

Shared [ESLint](http://eslint.org/) configuration for projects that use [React](https://reactjs.org).

## Installation

```bash
npm install --save-dev @isfawwaz/eslint-config-react-a11y
# or
pnpm add -D @isfawwaz/eslint-config-react-a11y
# or
yarn add -D @isfawwaz/eslint-config-react-a11y
```

## Usage

Create a `.eslintrc.json` file in the project root and extend `@isfawwaz/eslint-config-react`.

This package should be used in conjunction with [`@isfawwaz/eslint-config-base`](../eslint-config-base) and [`@isfawwaz/eslint-config-react`](../eslint-config-react).

### Example

```json
{
  "root": true,
  "env": {
    "browser": true
  },
  "extends": [
    "@isfawwaz/eslint-config-base/esm",
    "@isfawwaz/eslint-config-react",
    "@isfawwaz/eslint-config-react-a11y"
  ]
}
```
npm package: @isfawwaz/jest-config-react
Description: Fawwaz's Jest react configuration with testing library
Author: A. F. Fawwazulkarim
Latest version: 1.0.0-rc.1

# @isfawwaz/jest-config-base

[![NPM version][npm-image]][npm-url]
[![Downloads][downloads-image]][npm-url]

[npm-url]: https://npmjs.org/package/@isfawwaz/jest-config-react
[npm-image]: https://img.shields.io/npm/v/@isfawwaz/jest-config-react
[downloads-image]: https://img.shields.io/npm/dm/@isfawwaz/jest-config-react

## Installation

```bash
npm install --save-dev @isfawwaz/jest-config-react
# or
pnpm add -D @isfawwaz/jest-config-react
# or
yarn add -D @isfawwaz/jest-config-react
```

## Usage

Create `jest.config.js` at the root of your project:

```js
const jestConfig = require('@isfawwaz/jest-config-react');
module.exports = jestConfig;
```
npm package: @isfawwaz/tsconfig
Description: Shared tsconfig for my projects
Author: A. F. Fawwazulkarim
Latest version: 1.0.0-rc.1

# `@isfawwaz/tsconfig`

[![NPM version][npm-image]][npm-url]
[![Downloads][downloads-image]][npm-url]

[npm-url]: https://npmjs.org/package/@isfawwaz/tsconfig
[npm-image]: https://img.shields.io/npm/v/@isfawwaz/tsconfig
[downloads-image]: https://img.shields.io/npm/dm/@isfawwaz/tsconfig

Fawwaz's personal [Typescript](https://typescript.org) **base** configuration.

## Installation

```sh
npm install --save-dev @isfawwaz/tsconfig
# or
pnpm add -D @isfawwaz/tsconfig
# or
yarn add -D @isfawwaz/tsconfig
```

## Usage

Create `tsconfig.json` at the root of your project:

```json
{
    "extends": "@isfawwaz/tsconfig/react-library.json",
    # or
    "extends": "@isfawwaz/tsconfig/nextjs.json",
    # ...
}
```
npm package: @isfe/ai-plus-sdk
Description: ai+ sdk, including tts/iat.
Author: hxli, bqliu
Latest version: 0.4.4

# ai plus sdk

ai+ sdk, including tts/iat, by @bqliu @hxli.

## Usages

```bash
$ npm i -S @isfe/ai-plus-sdk @isfe/mse-player js-base64 lamejs
```

## Refs

### tts

- [sdk data flow](https://www.processon.com/diagraming/5dcbcec6e4b0e3a6348db16d)
- [sdk data flow2](https://www.processon.com/diagraming/5ddc7d57e4b07f8de341918d)

## Todos

### basic

- [x] 优化 `externals`，将 `js-base64`、`@isfe/mse-player`
- [ ] 完善 examples
- [ ] 使用 `Observable` 重构

### shared

- [x] Error 集中配置，使用字符串 enum，提取到 `shared/helpers/error.ts`
- [x] `net/http.ts` 类型优化，以及代码优化
- [ ] `net/http.ts` 优化，实现一个较为完整的 `http client`

### tts

- [x] 类型提取至类型模块
- [x] `rpcParam` 入参构造优化
- [x] api 设计<Promise?>
- [ ] <del>实现 auth</del>
- [x] 提取 `TTSWithPlayer`
- [x] 增加使用 `TTSWithPlayer` 的 demo

### iat

- [ ] 实现基础版本
npm package: @isfe/logger
Description: A simple logger for common usage.
Author: isfe-team
Latest version: 0.1.1

# @isfe/logger

## Author

[@bqliu](https://github.com/bq-hentai)

[@isfe](https://github.com/fe-sm)

## Purpose

We always need to log something. Sometimes in local console, sometimes post some message to backend server.

And several teamates has created some `logger` util, but when use, they always mix each other.

So, I create this library to unify it.

This library is simple but customizable.

## Usage

### Install

```shell
$ npm i -S @isfe/logger
```

### Simple usage

```javascript
const logger = require('@isfe/logger')

;[ 'DEBUG', 'INFO', 'WARN', 'ERROR' ].forEach(levelName => logger[levelName]('module', 'content'))
```

### Customize example

```javascript
const logger = require('@isfe/logger')

const logFn = function (time, level, module, content) {
  (new Image()).src = `http://example.com/log?${content}`
}

logger.addCoreLogger('toBackEnd', logFn)

const toBackEnd = logger.getCoreLogger('toBackEnd')

toBackEnd.DEBUG('module', 'content')
```

## Note

This lib is very simple, but it is enough for common usage now.

Of course, we are looking for better idea.
npm package: @isfegu/dothyphen-napi
Description: A native Node.js package wrapper of DotHyphen, a simple ASCII to Morse translator.
Latest version: 0.1.5

# DotHyphen Napi

_DotHyphen Napi_ is a Node.js wrapper of _DotHyphen_ ready to be used as native npm package.

_DotHyphen_ is a basic ASCII to [Morse](https://en.wikipedia.org/wiki/Morse_code) translator developed in Rust.

## Usage

```javascript
import * as dothyphen from "@isfegu/dothyphen-napi";

console.log(dothyphen.translate("Hello World"));  // Should print .... . .-.. .-.. --- / .-- --- .-. .-.. -..
```

## Contributing

_DotHyphen Napi_ is a part of [Samuel](https://github.com/isfegu/samuel), a project focused on learning how to use Rust to build a crate that can be used from other languages and multiple environments.

Please read the [contributing guidelines](https://github.com/isfegu/samuel#contributing) and the [contributing documentation](./CONTRIBUTING.md) to contribute to _DotHyphen Napi_.

Moreover, you can use the _Samuel_ [Github Discussions](https://github.com/isfegu/samuel/discussions).

All help will be appreciated.
npm package: @isfegu/dothyphen-napi-android-arm-eabi
Description: This is the **armv7-linux-androideabi** binary for `dothyphen-napi`
Latest version: 0.1.5

# `dothyphen-napi-android-arm-eabi`

This is the **armv7-linux-androideabi** binary for `dothyphen-napi`
npm package: @isfegu/dothyphen-napi-linux-arm-gnueabihf
Description: This is the **armv7-unknown-linux-gnueabihf** binary for `dothyphen-napi`
Latest version: 0.1.5

# `dothyphen-napi-linux-arm-gnueabihf`

This is the **armv7-unknown-linux-gnueabihf** binary for `dothyphen-napi`
npm package: @isfegu/dothyphen-napi-linux-arm64-gnu
Description: This is the **aarch64-unknown-linux-gnu** binary for `dothyphen-napi`
Latest version: 0.1.5

# `dothyphen-napi-linux-arm64-gnu`

This is the **aarch64-unknown-linux-gnu** binary for `dothyphen-napi`
npm package: @isfegu/dothyphen-napi-linux-arm64-musl
Description: This is the **aarch64-unknown-linux-musl** binary for `dothyphen-napi`
Latest version: 0.1.5

# `dothyphen-napi-linux-arm64-musl`

This is the **aarch64-unknown-linux-musl** binary for `dothyphen-napi`
npm package: @isfegu/dothyphen-napi-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `dothyphen-napi`
Latest version: 0.1.5

# `dothyphen-napi-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `dothyphen-napi`
npm package: @isfegu/dothyphen-napi-linux-x64-musl
Description: This is the **x86_64-unknown-linux-musl** binary for `dothyphen-napi`
Latest version: 0.1.5

# `dothyphen-napi-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `dothyphen-napi`
npm package: @isfegu/dothyphen-napi-win32-arm64-msvc
Description: This is the **aarch64-pc-windows-msvc** binary for `dothyphen-napi`
Latest version: 0.1.5

# `dothyphen-napi-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `dothyphen-napi`
npm package: @isfegu/dothyphen-napi-win32-ia32-msvc
Description: This is the **i686-pc-windows-msvc** binary for `dothyphen-napi`
Latest version: 0.1.5

# `dothyphen-napi-win32-ia32-msvc`

This is the **i686-pc-windows-msvc** binary for `dothyphen-napi`
npm package: @isfegu/dothyphen-napi-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `dothyphen-napi`
Latest version: 0.1.5

# `dothyphen-napi-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `dothyphen-napi`
npm package: @isfegu/dothyphen-wasm
Description: A WebAssembly wrapper of DotHyphen, a simple ASCII to Morse translator.
Latest version: 1.0.0

# DotHyphen WebAssembly

_DotHyphen WebAssembly_ is a WebAssembly wrapper of _DotHyphen_ ready to be used as npm package.

_DotHyphen_ is a basic ASCII to [Morse](https://en.wikipedia.org/wiki/Morse_code) and vice versa translator developed in Rust.

## Usage

```javascript
import * as dothyphen from "@isfegu/dothyphen-wasm";

console.log(dothyphen.to_morse("Hello World"));  // Should print: .... . .-.. .-.. --- / .-- --- .-. .-.. -..

console.log(dothyphen.to_ascii(".... . .-.. .-.. --- / .-- --- .-. .-.. -.."));  // Should print: hello world
```

## Contributing

_DotHyphen WebAssembly_ is a part of [Samuel](https://github.com/isfegu/samuel), a project focused on learning how to use Rust to build a crate that can be used from other languages and multiple environments.

Please read the [contributing guidelines](https://github.com/isfegu/samuel#contributing) and the [contributing documentation](./CONTRIBUTING.md) to contribute to _DotHyphen WebAssembly_.

Moreover, you can use the _Samuel_ [Github Discussions](https://github.com/isfegu/samuel/discussions).

All help will be appreciated.
npm package: @isfeng/bing-dict
Description: A Bing command line dictionary, which obtains the query results of bing dictionary by crawler.
Author: isfeng
Latest version: 1.1.0

# bing-dict

A Bing command line dictionary written by Node.js && Typescript, which obtains the query results of [bing dictionary](https://cn.bing.com/dict/) by crawler.

It can be used to simply query the Chinese interpretation of English words, or the corresponding English of Chinese phrases. If an English word is found, the pronunciation of the word will be played automatically.

## Installation

```bash
npm install -g @isfeng/bing-dict
```

## Usage

For example, look up word `look`:

```bash
bing look
```

![](https://cdn.jsdelivr.net/gh/tisfeng/ImageBed@main/uPic/lwJd4G.png)

[Bing Dictionary](https://cn.bing.com/dict/search?q=look)

![](https://cdn.jsdelivr.net/gh/tisfeng/ImageBed@main/uPic/pAZ3CD.png)