escape-unicode
Version:
Escapes Unicode characters
72 lines (48 loc) • 2.76 kB
Markdown
# escape-unicode
[](https://travis-ci.org/neocotic/escape-unicode)
[](https://codecov.io/gh/neocotic/escape-unicode)
[](https://david-dm.org/neocotic/escape-unicode?type=dev)
[](https://github.com/neocotic/escape-unicode/blob/master/LICENSE.md)
[](https://www.npmjs.com/package/escape-unicode)
[escape-unicode](https://github.com/neocotic/escape-unicode) is a [Node.js](https://nodejs.org) library that can
convert Unicode characters into their corresponding Unicode escapes ("\uxxxx" notation).
* [Install](#install)
* [API](#api)
* [Bugs](#bugs)
* [Contributors](#contributors)
* [License](#license)
## Install
Install using `npm`:
``` bash
$ npm install --save escape-unicode
```
You'll need to have at least [Node.js](https://nodejs.org) 8 or newer.
## API
### `escapeUnicode(input[, start][, end])`
Converts all characters within `input` to Unicode escapes.
Optionally, a `start` index can be provided to begin conversion at a specific location within `input`. If `start` is not
specified, `null`, or negative, the conversion will begin at the start of `input`.
Similarly, an `end` index can be provided to stop conversion at a specific location within `input`. If `end` is not
specified, `null`, or negative, the conversion will stop at the end of `input`.
#### Examples
``` javascript
const escapeUnicode = require('escape-unicode');
escapeUnicode('♥');
//=> "\\u2665"
escapeUnicode('I ♥ Unicode!');
//=> "\\u0049\\u0020\\u2665\\u0020\\u0055\\u006e\\u0069\\u0063\\u006f\\u0064\\u0065\\u0021"
escapeUnicode('I ♥ Unicode!', 2, 3);
//=> "\\u2665"
```
## Bugs
If you have any problems with this library or would like to see changes currently in development you can do so
[here](https://github.com/neocotic/escape-unicode/issues).
## Contributors
If you want to contribute, you're a legend! Information on how you can do so can be found in
[CONTRIBUTING.md](https://github.com/neocotic/escape-unicode/blob/master/CONTRIBUTING.md). We want your suggestions and
pull requests!
A list of contributors can be found in [AUTHORS.md](https://github.com/neocotic/escape-unicode/blob/master/AUTHORS.md).
## License
Copyright © 2018 Alasdair Mercer
See [LICENSE.md](https://github.com/neocotic/escape-unicode/raw/master/LICENSE.md) for more information on our MIT
license.