open-index/open-npm huggingface dataset:
npm package: @soubhikchatterjee/tunnel-agent
Description: Expose your local server to the outside world!
Author: Soubhik Chatterjee
Latest version: 1.1.2

# Tunnel Agent - Client

Expose your local server to the outside world [Tunnel Agent](https://tunnelagent.com).

### Installation

```
$ npm i -g @soubhikchatterjee/tunnel-agent
```

### Start the application

```
$ ta start 3000
```

### Output

```
You url is ready at:  https://secret-dinosaurs-qt9rlbteg8o.tunnelagent.com
```

### Options

| Flag              | Description                                               | Example |
| ----------------- | --------------------------------------------------------- | ------- |
| -s or --subdomain | any subdomain of your choice. Ignore to generate randomly | johndoe |

#### Example with subdomain

```
$ ta start 3000 -s johndoe
```

### Output

```
You url is ready at:  https://johndoe.tunnelagent.com
```
npm package: @souct/rmb-x
Description: 人民币大写, 人民币金额大写, RMB, RMB Upper Case, Amount Of Money
Author: xiapeixu
Latest version: 1.0.4

RMB-X
========

人民币大写, 人民币金额大写, RMB, RMB Upper Case, Amount Of Money

### Installing

```shell
 npm install @souct/rmb-x
```

### Usage

```javascript
const rmb = require('@souct/rmb-x');

const v1 = rmb(1.1); // '壹元壹角'
const v2 = rmb(4321009876543210); // '肆仟叁佰贰拾壹万零玖拾捌亿柒仟陆佰伍拾肆万叁仟贰佰壹拾元整'
```
npm package: @soufantech/arx
Description: Arx is an access control library for Node.js apps, strongly focused on efficiency, type safety and overall composability.
Author: Fábio Priamo
Latest version: 1.0.0

<div align="center">
  <img src="https://avatars2.githubusercontent.com/u/61063724?s=200&v=4" width="100px">
</div>

<br />

<div align="center">
  <h1>@soufantech/arx</h1>
  <p>Arx is an access control library for Node.js apps, strongly focused on efficiency, type safety and overall composability.</p>
</div>

<br />

<div align="center">

[![typescript-image]][typescript-url] [![jest-image]][jest-url] [![npm-image]][npm-url]

</div>

## Installing

with yarn

```console
yarn add @soufantech/arx
```

or npm

```console
npm install @soufantech/arx
```

## Docs

Documentation is comming soon (bare with us!). Meanwhile, you can take a look [here](src/__tests__/app) to have a grasp of how arx may be used in a real context.

Also, arx works really well with [hie](https://github.com/soufantech/hie), its little brother. Check it out!

## Running the tests

Just run

```console
yarn test
```

---

<div align="center">
  <sub>Built with ❤︎ by <a href="http://soufan.com.br">SouFan</a>
</div>

[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript
[typescript-url]: "typescript"

[npm-image]: https://img.shields.io/npm/v/@soufantech/arx.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@soufantech/arx "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: @soufantech/ephemeral-codes
Description: Manages temporary codes for password recovery, user registration and other use-cases.
Author: Fábio Priamo
Latest version: 1.0.0

<div align="center">
  <img src="https://avatars2.githubusercontent.com/u/61063724?s=200&v=4" width="100px">
</div>

<br />

<div align="center">
  <h1>@soufantech/ephemeral-codes</h1>
  <p>Manages temporary codes for password recovery, user registration and other use cases.</p>
  <p></p>
</div>

<br />

<div align="center">

[![jest-image]][jest-url] [![npm-image]][npm-url] 

</div>

## 💾 Installation:

@soufantech/ephemeral-codes depends on [ioredis](https://github.com/luin/ioredis) version ^4. Be sure to install it if you don't have it already in your project.

You can install this package (and ioredis) with yarn:

```console
yarn add ioredis@^4 @soufantech/ephemeral-codes
```

or npm:

```console
npm install ioredis@^4 @soufantech/ephemeral-codes
```

## 🚴 Usage:

Usage documentation hasn't been provided yet. Please, refer to the tests for usage examples.

## 🔤 API docs:

API documentation hasn't not been provided yet. Please, refer to the source code.

## 🧪 Testing:

1. Copy the contents of the `.env.example` file to an `.env` file in the same directory.
1. Run `docker-compose up` to spin up a redis container.
2. Run `yarn test` (or `npm run test`) to execute the tests.

---

<div align="center">
  <sub>Built with ❤︎ by <a href="http://soufan.com.br">SouFan</a>
</div>

[npm-image]: https://img.shields.io/npm/v/@soufantech/ephemeral-codes.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@soufantech/ephemeral-codes "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: @soufantech/hie
Description: hie allows you to effortlessly check for user permissions across a graph of roles/permissions of arbitrary complexity
Author: Fábio Priamo
Latest version: 1.0.0

<div align="center">
  <img src="https://avatars2.githubusercontent.com/u/61063724?s=200&v=4" width="100px">
</div>

<br />

<div align="center">
  <h1>@soufantech/hie</h1>
  <p>hie allows you to build role hierarchies of any complexity and easily check user permissions across them.</p>
</div>

<br />

<div align="center">

[![typescript-image]][typescript-url] [![jest-image]][jest-url] [![npm-image]][npm-url]

</div>

## Installing

with yarn

`yarn add @soufantech/hie`

or npm

`npm install @soufantech/hie`

## Todo:

- docs: add usage examples;
- chore: add and configure semantic-release;
- refactor: refactor authorities to their own folder;
  - move `RoleAuthority` interface from role-matcher.ts;
- test: remove use of `getMapping` function in `HierarchicalRoleAuthority` tests;
- refactor: remove `getMapping` function;
- feat: define role hierarchy as string (more or less like Spring Boot does);

---

<div align="center">
  <sub>Built with ❤︎ by <a href="http://soufan.com.br">SouFan</a>
</div>

[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript
[typescript-url]:  "typescript"

[npm-image]: https://img.shields.io/npm/v/@soufantech/hie.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@soufantech/hie "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: @soufantech/pulumi-aws-contrib
Description: Library to grouping different abstracted components for common flows
Author: Rodrigo Martins
Latest version: 2.0.1

<div style="background-color: #d62728" align="center">
Beta project, i.e. minor version may break compatibility
</div>
<br />

<div align="center">
  <img src="https://avatars2.githubusercontent.com/u/61063724?s=200&v=4" width="100px">
</div>

<br />

<div align="center">
  <h1>@soufantech/pulumi-aws-contrib</h1>
  <p>Library to grouping different abstracted components for common flows</p>
</div>

<br />

<div align="center">

[![typescript-image]][typescript-url] [![jest-image]][jest-url] [![npm-image]][npm-url]

</div>

How to use
----------

See component README

How to contribute
-----------------

See component README

*yarn publish --access public*

---

<div align="center">
  <sub>Built with ❤︎ by <a href="https://soufan.com.br">SouFan</a></sub>
</div>

[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript
[typescript-url]: "typescript"

[npm-image]: https://img.shields.io/npm/v/@soufantech/pulumi-aws-contrib.svg?style=for-the-badge&logo=npm
[npm-url]: https://npmjs.org/package/@soufantech/pulumi-aws-contrib "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"