@bitacode/tokenator
Version:
Simple to use library that rework a string splitting it to meaningful tokens
72 lines (50 loc) • 2.11 kB
Markdown
# tokenator: a Node.js tokenization library
[](<https://circleci.com/gh/ccarcaci/tokenator>)
[](https://www.npmjs.com/package/@bitacode/tokenator)
[](https://mit-license.org/)
**tokenator** is a simple to use library that rework a string splitting it to meaningful tokens.
## Table of Contents
- [Description](#description)
- [Installation](#installation)
- [Code Examples](#code-examples)
- [Changelog](#changelog)
- [License](#license)
## Description
This library transforms a series of characters to tokens identified by input strings.
```
e.g.
"The itsy bitsy spider crawled up the water spout. | Down came the rain, and washed the spider out. | Out came the sun, and dried up all the rain, | and the itsy bitsy spider went up the spout again"
Splitting strings: spider, rain
Result tokens:
> "The itsy bitsy "
> "spider"
> " crawled up the water spout. | Down came the "
> "rain"
> ", and washed the "
> "spider"
> " out. | Out came the sun, and dried up all the "
> "rain"
> ", | and the itsy bitsy "
> "spider"
> " went up the spout again"
```
## Installation
```bash
npm install tokenator
```
## Code Examples
The signatures of the available methods are:
```typescript
function tokenator(source: string, ...separators: string[]): string[]
function tokenatorStream(...separators: string[]): (separatorsEncoding: string = "utf-8") => stream.Transform
```
Code examples could be consulted within the test folder:
- [tokenator examples](test/tokenator.test.js)
- [tokenatorStream examples](test/tokenatorStream.test.js)
These functions work over multiple separators, like in the example above.
The tokenatorStream() function creates a Transform stream. NodeJS Stream usage specification is available on the [NodeJS official documentation](https://nodejs.org/api/stream.html).
## Changelog
[Available here](CHANGELOG.md)
## License
MIT
[Available here](LICENSE.md)