open-index/open-npm huggingface dataset:
npm package: @ifed/component
Description: @ifed/component
Latest version: 1.2.3

# @ifed/component

> @ifed/component.
> See our website [@ifed/component](https://ifed.gitee.io/site/components) for more information.

## Install

Using npm:

```bash
$ npm install --save @ifed/component
```

or using yarn:

```bash
$ yarn add @ifed/component
```

or using pnpm:

```bash
$ pnpm add @ifed/component
```
npm package: @ifed/hook
Description: @ifed/hook
Latest version: 1.0.0-beta.4

# @ifed/hook

> @ifed/hook.
> See our website [@ifed/hook](https://ifed.gitee.io/site/hook) for more information.

## Install

Using npm:

```bash
$ npm install --save @ifed/hook
```

or using yarn:

```bash
$ yarn add @ifed/hook
```

or using pnpm:

```bash
$ pnpm add @ifed/hook
```
npm package: @ifed/json-schema-editor
Description: @ifed/json-schema-editor
Latest version: 1.0.0-beta.1

# @ifed/json-schema-editor

> @ifed/json-schema-editor.
> See our website [@ifed/json-schema-editor](https://umijs2.org/plugins/json-schema-editor) for more information.

## Install

Using npm:

```bash
$ npm install --save @ifed/json-schema-editor
```

or using yarn:

```bash
$ yarn add @ifed/json-schema-editor
```
npm package: @ifed/provider
Description: @ifed/provider
Latest version: 2.0.0-beta.7

# @ifed/provider

> @ifed/provider.
> See our website [@ifed/provider](https://ifed.gitee.io/site/provider) for more information.

## Install

Using npm:

```bash
$ npm install --save @ifed/provider
```

or using yarn:

```bash
$ yarn add @ifed/provider
```

or using pnpm:

```bash
$ pnpm add @ifed/provider
```
npm package: @ifed/red-alert
Description: @ifed/red-alert
Latest version: 1.0.0-beta.3

# @ifed/red-alert

> @ifed/red-alert.
> See our website [@ifed/red-alert](https://ifed.gitee.io/site/red-alert) for more information.

## Install

Using npm:

```bash
$ npm install --save @ifed/red-alert
```

or using yarn:

```bash
$ yarn add @ifed/red-alert
```

or using pnpm:

```bash
$ pnpm add @ifed/red-alert
```

## 用法

```js
import RedAlert from '@ifed/red-alert';

const ra = new RedAlert({
  appId: '123',
  url: '/report',
});

ra.start();
```
npm package: @ifed/test1
Description: @ifed/test1
Latest version: 1.0.0

# @ifed/test1
> @ifed/test1.
See our website [@ifed/test1](https://ifed.gitee.io/site/test1) for more information.
## Install
Using npm:
```bash
$ npm install --save @ifed/test1
```
or using yarn:
```bash
$ yarn add @ifed/test1
```
or using pnpm:
```bash
$ pnpm add @ifed/test1
```
npm package: @ifed/tree-table
Description: 决策表组件
Latest version: 2.2.0

# @ifed/treeTable

## 开发

```bash
# 初始化：安装node_modules
$ pnpm install

# 启动
$ pnpm start

# 编译
$ pnpm run build
```

说明：本工程依赖依赖外部环境（如接口服务、request方法）。要在本地运行需要如下操作：


step1: tree-table工程

```bash
yarn link

```

step2: 外部工程（如：beehive-decision-react）

```bash
yarn link @ifed/tree-table
```

step3: 在beehive-decision-react对应页面查看tree-table运行效果

## 发布流程

1. 修改package.json 版本号

```json
{
  "version": "1.0.28",
}
```
2. 切换到npm数据源

建议使用nrm管理数据源

```bash
npm install nrm -g

nrm use npm
```

3. 执行打包命令

```bash
npm publish
```

## 注意事项

1. git commit 时,如果报错 添加`--no-verify` 跳过校验
npm package: @ifed/umi-preset
Description: @ifed/umi-preset
Latest version: 1.0.0-beta.7

# @ifed/umi-preset

> @ifed/umi-preset.
> See our website [@ifed/umi-preset](https://ifed.gitee.io/site/umi-preset) for more information.

## Install

Using npm:

```bash
$ npm install --save @ifed/umi-preset
```

or using yarn:

```bash
$ yarn add @ifed/umi-preset
```

or using pnpm:

```bash
$ pnpm add @ifed/umi-preset
```
npm package: @ifed/utils
Description: @ifed/utils
Latest version: 1.0.6

# @ifed/utils
> @ifed/utils.
See our website [@ifed/utils](https://ifed.gitee.io/site/utils) for more information.
## Install
Using npm:
```bash
$ npm install --save @ifed/utils
```
or using yarn:
```bash
$ yarn add @ifed/utils
```
or using pnpm:
```bash
$ pnpm add @ifed/utils
```
npm package: @ifeelblue/color-kit
Description: Color kit with pre-made hex colors
Author: Baran Cakirbey
Latest version: 0.0.7

# color-kit

This is an color library made to use with CSS.
Consists of pre-made hex colors based on <strong>[this page](https://dribbble.com/shots/6456667-Core-Design-System-01-Color-Dark-Theme)</strong>.

## Usage

#### install

```
    npm install @ifeelblue/color-kit
```

#### use :monocle_face:

```typescript
import { darkGreen, BLUE, buildColor } from "@ifeelblue/color-kit";
import { I_Color, E_ColorType } from "@ifeelblue/color-kit";

const greenColorHEX: string = buildColor(darkGreen); //  #01ff9b as string
// OR
const greenColorHEX2 = darkGray.hex;

const softBlueAsHEX: string = buildColor(BLUE.dark); //  #ff4580 as string

const myCustomHSLAColor: I_Color = {
  hue: 5,
  saturation: 50, // 50%
  lightness: 88, // 88%
  alpha: 0.7,
  type: E_ColorType.HSLA,
};

const myCustomColorHSLA = buildColor(myCustomHSLAColor); //  hsla(5, 50%, 88%, 0.7) as string
```

<hr />

## Types

### solid color

```typescript
export enum E_ColorType {
  HEX,
  RGB,
  RGBA,
  HSL,
  HSLA,
}
export interface I_Color {
  type: E_ColorType;
  hex: string;
  /*hsl*/
  hue?: number;
  saturation?: number;
  lightness?: number;
  /*rgb*/
  red?: number;
  green?: number;
  blue?: number;
  /*opacity*/
  alpha?: number;
}
```

### color pack

```typescript
export interface I_ColorPack {
  colorName: string;
  dark: I_Color;
  mid: I_Color;
  soft: I_Color;
}
```

<hr />

## Default Colors

### solid

```typescript
/*gray*/
const darkGray: I_Color = {
  type: E_ColorType.HEX,
  hex: "#28293D",
};
const midGray: I_Color = {
  type: E_ColorType.HEX,
  hex: "#555870",
};
const softGray: I_Color = {
  type: E_ColorType.HEX,
  hex: "#9090A7",
};
/*White*/
/*Red*/
/*Green*/
/*Blue*/
/*Orange*/
/*Yellow*/
/*Teal*/
/*Purple*/
```

### pack

```typescript
const GRAY: I_ColorPack = {
  colorName: "gray",
  dark: rgb.darkGray,
  mid: rgb.midGray,
  soft: rgb.softGray,
};
const WHITE: I_ColorPack = {
  colorName: "white",
  dark: rgb.darkWhite,
  mid: rgb.midWhite,
  soft: rgb.softWhite,
};
const RED;
const GREEN;
const BLUE;
const ORANGE;
const YELLOW;
const TEAL;
const PURPLE;
```
npm package: @ifelseapps/typedoc-json-angular-parser
Description: Парсит результат работы `typedoc`, формирует описание компонента, пригодное для вывода в интерфейсе, и записывает его в файл.
Author: Maxim Pavlov
Latest version: 1.0.2

# Typedoc json Angular parser

Парсит результат работы `typedoc`, формирует описание компонента, пригодное для вывода в интерфейсе, и записывает его в файл.

## Установка:
```
npm install @ifelseapps/typedoc-json-angular-parser
```

## Использование

```javascript
const { parse } = require('@ifelseapps/typedoc-json-angular-parser');
const typeDocResult = require('docs.json');

parse(typeDocResult, { outputPath: '/some/path' });
```
npm package: @ifengzp/cli
Description: Provide multiple project templates
Author: ifengzp
Latest version: 1.0.1

# [@ifengzp/cli](https://github.com/ifengzp/cli)
🚀异名的模板项目脚手架

## 快速使用
NPM
```shell
npm i -g @ifengzp/cli
```

## 使用文档

### 全局安装
```shell
npm i -g @ifengzp/cli
```

### 查看所有命令帮助
```shell
ifengzp --help
```

### 下载项目
```shell
ifengzp init my-project
```
npm package: @ifereum/sdk
Description: 🛠 An SDK for building applications on top of IFereum.
Latest version: 2.4.3

# IFereum SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/swap-store/ifereum-sdk.git
```

Move into the ifereum-sdk working directory

```sh
cd ifereum-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @ifexcorp/application-yaml-config
Description: A package util for config apps using yaml files
Author: jimmycodder
Latest version: 2.0.2

<div align="center">
  <img src="https://res.cloudinary.com/degielxb9/image/upload/v1620676200/logo-ico_iclowj.png" width="64px">
</div>

<br />

<div align="center">
  <h1>@ifexcorp/application-yaml-config</h1>
  <p>Package @ifexcorp/application-yaml-config for config apps using yaml files</p>
</div>

<br />

<div align="center">
![npm bundle size](https://img.shields.io/bundlephobia/min/@ifexcorp/application-yaml-config?style=for-the-badge)
![npm](https://img.shields.io/npm/dw/@ifexcorp/application-yaml-config?style=for-the-badge)
</div>

---

<div align="center">
  <sub>Built with much ❤︎ !! <a href="https://ifextech.com.br">IFEXTech</a></sub>
</div>

[npm-downloads]: https://img.shields.io/npm/dt/@ifextech/nats-event?style=for-the-badge
[npm-size]: https://img.shields.io/bundlephobia/min/@ifextech/nats-event/1.0.5?style=for-the-badge
[npm-url]: https://www.npmjs.com/package/@ifextech/nats-event
[npm-image]: https://img.shields.io/npm/v/@fhpriamo/reverse.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@fhpriamo/reverse 'npm'
[jest-image]: https://img.shields.io/badge/tested_with-jest-99424f.svg?style=for-the-badge&logo=jest
[jest-url]: https://github.com/facebook/jest 'jest'
npm package: @ifexcorp/core
Description: A template npm library using typescript
Author: jimmycodder
Latest version: 1.2.0

<div align="center">
  <img src="https://res.cloudinary.com/degielxb9/image/upload/v1620676200/logo-ico_iclowj.png" width="64px">
</div>

<br />

<div align="center">
  <h1>@ifexcorp/core</h1>
  <p>Package for JadeERP manages events with message broker using Nats Streaming</p>
</div>

<br />

---

<div align="center">
  <sub>Built with much ❤︎ !! <a href="https://ifextech.com.br">IFEXTech</a></sub>
</div>

---

## Using this package

- Install dependencies

```js
// or npm install @ifexcorp/core @ifexcorp/message-broker
yarn add @ifexcorp/core @ifexcorp/message-broker
```

- Using the publisher

```js
import { ILineCreatedEvent, CreatedLinePublisher, AbstractCreatedLineSubscriber } from '@ifexcorp/core'


const stan = null // get Nats connection
new CreatedLinePublisher(stan).publish('<EVENT NAME>', { ...data })
```

- Using the subscriber

```js
import { ILineCreatedEvent, CreatedLinePublisher, AbstractCreatedLineSubscriber } from '@ifexcorp/core'

const stan = null // get Nats connection
  async onMessage(data: ILineCreatedEvent): Promise<void> {
    // processing received message
  }
}
new CreatedLineSubscriber(stan).publish('<EVENT NAME>', { ...data })
```
npm package: @ifexcorp/discovery-client
Description: A client function to discovery service
Author: jimmycodder
Latest version: 2.1.5

<div align="center">
  <img src="https://res.cloudinary.com/degielxb9/image/upload/v1620676200/logo-ico_iclowj.png" width="64px">
</div>

<br />

<div align="center">
  <h1>@jadeerp/discovery-client</h1>
  <p>A client function to discovery service</p>
</div>

<br />

<div align="center">
![npm bundle size](https://img.shields.io/bundlephobia/min/@jadeerp/discovery-client?style=for-the-badge)
![npm](https://img.shields.io/npm/dw/@jadeerp/discovery-client?style=for-the-badge)
</div>

---

<div align="center">
  <sub>Built with much ❤︎ !! <a href="https://ifextech.com.br">IFEXTech</a></sub>
</div>

[npm-downloads]: https://img.shields.io/npm/dt/@ifextech/nats-event?style=for-the-badge
[npm-size]: https://img.shields.io/bundlephobia/min/@ifextech/nats-event/1.0.5?style=for-the-badge
[npm-url]: https://www.npmjs.com/package/@ifextech/nats-event
[npm-image]: https://img.shields.io/npm/v/@fhpriamo/reverse.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@fhpriamo/reverse 'npm'
[jest-image]: https://img.shields.io/badge/tested_with-jest-99424f.svg?style=for-the-badge&logo=jest
[jest-url]: https://github.com/facebook/jest 'jest'
npm package: @ifexcorp/discovery-core
Description: A core library for use in server and client discovery
Author: jimmycodder
Latest version: 1.0.4

<div align="center">
  <img src="https://res.cloudinary.com/degielxb9/image/upload/v1620676200/logo-ico_iclowj.png" width="64px">
</div>

<br />

<div align="center">
  <h1>@jadeerp/discovery-core</h1>
  <p>Package from Jader ERP</p>
</div>

<br />


<div align="center">
![npm bundle size](https://img.shields.io/bundlephobia/min/@ifextech/discovery-core?style=for-the-badge)
![npm](https://img.shields.io/npm/dw/@ifextech/discovery-core?style=for-the-badge)
</div>

---

<div align="center">
  <sub>Built with much ❤︎ !! <a href="https://ifextech.com.br">IFEXTech</a></sub>
</div>

[npm-downloads]: https://img.shields.io/npm/dt/@ifextech/nats-event?style=for-the-badge
[npm-size]: https://img.shields.io/bundlephobia/min/@ifextech/nats-event/1.0.5?style=for-the-badge
[npm-url]: https://www.npmjs.com/package/@ifextech/nats-event

[npm-image]: https://img.shields.io/npm/v/@fhpriamo/reverse.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@fhpriamo/reverse "npm"

[jest-image]: https://img.shields.io/badge/tested_with-jest-99424f.svg?style=for-the-badge&logo=jest
[jest-url]: https://github.com/facebook/jest "jest"
npm package: @ifexcorp/discovery-server
Description: A server function to discovery service
Author: jimmycodder
Latest version: 2.1.1

<div align="center">
  <img src="https://res.cloudinary.com/degielxb9/image/upload/v1620676200/logo-ico_iclowj.png" width="64px">
</div>

<br />

<div align="center">
  <h1>@jadeerp/discovery-server</h1>
  <p>A server function to discovery service</p>
</div>

<br />

<div align="center">
![npm bundle size](https://img.shields.io/bundlephobia/min/@jadeerp/discovery-server?style=for-the-badge)
![npm](https://img.shields.io/npm/dw/@jadeerp/discovery-server?style=for-the-badge)
</div>

---

<div align="center">
  <sub>Built with much ❤︎ !! <a href="https://ifextech.com.br">IFEXTech</a></sub>
</div>

[npm-downloads]: https://img.shields.io/npm/dt/@ifextech/nats-event?style=for-the-badge
[npm-size]: https://img.shields.io/bundlephobia/min/@ifextech/nats-event/1.0.5?style=for-the-badge
[npm-url]: https://www.npmjs.com/package/@ifextech/nats-event
[npm-image]: https://img.shields.io/npm/v/@fhpriamo/reverse.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@fhpriamo/reverse 'npm'
[jest-image]: https://img.shields.io/badge/tested_with-jest-99424f.svg?style=for-the-badge&logo=jest
[jest-url]: https://github.com/facebook/jest 'jest'
npm package: @ifexcorp/logger
Description: A library for logs using typescript
Author: jimmycodder
Latest version: 1.0.6

<div align="center">
  <img src="https://res.cloudinary.com/degielxb9/image/upload/v1620676200/logo-ico_iclowj.png" width="64px">
</div>

<br/>

<div align="center">
  <h1>@ifexcorp/logger</h1>
  <p>Package @ifexcorp/logger from Jader ERP</p>
</div>

<br/>

<div align="center">
![npm bundle size](https://img.shields.io/bundlephobia/min/@ifexcorp/logger?style=for-the-badge)
![npm](https://img.shields.io/npm/dw/@ifexcorp/logger?style=for-the-badge)
</div>

---

<div align="center">
  <sub>Built with much ❤︎ !! <a href="https://ifextech.com.br">IFEXTech</a></sub>
</div>

[npm-downloads]: https://img.shields.io/npm/dt/@ifextech/nats-event?style=for-the-badge
[npm-size]: https://img.shields.io/bundlephobia/min/@ifextech/nats-event/1.0.5?style=for-the-badge
[npm-url]: https://www.npmjs.com/package/@ifextech/nats-event
[npm-image]: https://img.shields.io/npm/v/@fhpriamo/reverse.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@fhpriamo/reverse 'npm'
[jest-image]: https://img.shields.io/badge/tested_with-jest-99424f.svg?style=for-the-badge&logo=jest
[jest-url]: https://github.com/facebook/jest 'jest'
npm package: @ifexcorp/rest-express-utils
Description: A express utility library from express
Author: jimmycodder
Latest version: 1.1.2

<div align="center">
  <img src="https://res.cloudinary.com/degielxb9/image/upload/v1620676200/logo-ico_iclowj.png" width="64px">
</div>

<br/>

<div align="center">
  <h1>@ifexcorp/rest-express-utils</h1>
  <p>Package @ifexcorp/rest-express-utils from express framework</p>
</div>

<br/>

<div align="center">
![npm bundle size](https://img.shields.io/bundlephobia/min/@ifexcorp/rest-express-utils?style=for-the-badge)
![npm](https://img.shields.io/npm/dw/@ifexcorp/rest-express-utils?style=for-the-badge)
</div>

---

<div align="center">
  <sub>Built with much ❤︎ !! <a href="https://ifextech.com.br">IFEXTech</a></sub>
</div>

[npm-downloads]: https://img.shields.io/npm/dt/@ifextech/nats-event?style=for-the-badge
[npm-size]: https://img.shields.io/bundlephobia/min/@ifextech/nats-event/1.0.5?style=for-the-badge
[npm-url]: https://www.npmjs.com/package/@ifextech/nats-event
[npm-image]: https://img.shields.io/npm/v/@fhpriamo/reverse.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@fhpriamo/reverse 'npm'
[jest-image]: https://img.shields.io/badge/tested_with-jest-99424f.svg?style=for-the-badge&logo=jest
[jest-url]: https://github.com/facebook/jest 'jest'
npm package: @ifexcorp/rest-http-errors
Description: A rest http custom errors
Author: jimmycodder
Latest version: 1.0.4

<div align="center">
  <img src="https://res.cloudinary.com/degielxb9/image/upload/v1620676200/logo-ico_iclowj.png" width="64px">
</div>

<br/>

<div align="center">
  <h1>@ifexcorp/rest-http-errors</h1>
  <p>Package express-http-errors for restfull api's</p>
</div>

<br/>

<div align="center">
![npm bundle size](https://img.shields.io/bundlephobia/min/@ifexcorp/rest-http-errors?style=for-the-badge)
![npm](https://img.shields.io/npm/dw/@ifexcorp/rest-http-errors?style=for-the-badge)
</div>

---

<div align="center">
  <sub>Built with much ❤︎ !! <a href="https://ifextech.com.br">IFEXTech</a></sub>
</div>

[npm-downloads]: https://img.shields.io/npm/dt/@ifextech/nats-event?style=for-the-badge
[npm-size]: https://img.shields.io/bundlephobia/min/@ifextech/nats-event/1.0.5?style=for-the-badge
[npm-url]: https://www.npmjs.com/package/@ifextech/nats-event

[npm-image]: https://img.shields.io/npm/v/@fhpriamo/reverse.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@fhpriamo/reverse "npm"

[jest-image]: https://img.shields.io/badge/tested_with-jest-99424f.svg?style=for-the-badge&logo=jest
[jest-url]: https://github.com/facebook/jest "jest"
npm package: @ifextech/message-broker-wrappers
Description: A reusable package for the simple use of message brokers
Latest version: 1.0.4

# How to user the package?

## Create a simple Publisher
```js

import { Brokers } from '@ifextech/message-broker-wrappers';

const nats = new Brokers.Nats()
nats.connect({ host: /* Your  host here */ })
.then(() => {
  nats.publish('to', { payload: {} }, () => /* Your logic here */)
})

```


## Create a simple Subscriber
```js

import { Brokers } from '@ifextech/message-broker-wrappers';

const nats = new Brokers.Nats()
nats.connect({ host: /* Your  host here */ })
.then(() => {
  nats.subscribe('to', () => /* Your logic here */)
})

```
npm package: @ifextech/template-lib-ts
Description: A template npm library using typescript
Author: jimmycodder
Latest version: 1.0.1

<div align="center">
  <img src="https://res.cloudinary.com/degielxb9/image/upload/v1620676200/logo-ico_iclowj.png" width="64px">
</div>

<br />

<div align="center">
  <h1>@jadeerp/package</h1>
  <p>Package from Jader ERP</p>
</div>

<br />

<div align="center">
[![typescript-image]][typescript-url] [![jest-image]][jest-url] [![npm-image]][npm-url] [![npm-downloads]][npm-url] [![npm-size]][npm-url]
</div>

---

<div align="center">
  <sub>Built with much ❤︎ !! <a href="https://ifextech.com.br">IFEXTech</a></sub>
</div>

[npm-downloads]: https://img.shields.io/npm/dt/@ifextech/nats-event?style=for-the-badge
[npm-size]: https://img.shields.io/bundlephobia/min/@ifextech/nats-event/1.0.5?style=for-the-badge
[npm-url]: https://www.npmjs.com/package/@ifextech/nats-event
[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript
[typescript-url]: "typescript"

---

## Creating npm packages

- Create account, install [npm](https://www.npmjs.com) and sign-in using npm cli

```shell
npm login
```

- Create a public package into registry

```shell
npm publish --access public
```

- Publish new versions, features and fixe's

```shell
git add .
git commit -m "<Your comment>"
npm publish
```
npm package: @iffycan/events
Description: Simple typed event emitter
Author: Matt Haggard
Latest version: 1.0.1

# eventsts

A simple, typed event emitter.  Use it like this:

```typescript
import { EventSource } from 'eventsts'

interface MyEventType {
  name: string;
}

const emitter = new EventSource<MyEventType>();

// Watch for messages
emitter.on(message => {
  // message's type is MyEventType
  console.log("name", message.name);
});

// Emit a message
emitter.emit({name: 'something'});
```

Other things you can do:

```typescript
emitter.once(message => {
  // called only once on the next event
})

emitter.untilTrue(message => {
  // called until this returns true
  if (message.name === 'bob') {
    // disable this handler
    return true;
  }
})

emitter.removeAllListeners();

function someListener(message:MyEventType) {
  console.log('some listener', message.name);
}
emitter.on(someListener);
emitter.removeListener(someListener);
```

Register an error handler (by default it will throw errors):

```typescript
emitter.onError(err => {
  console.error(err);
})
```


# Publishing


    npm publish