You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
2.6 KiB
58 lines
2.6 KiB
3 years ago
|
# entities [![NPM version](http://img.shields.io/npm/v/entities.svg)](https://npmjs.org/package/entities) [![Downloads](https://img.shields.io/npm/dm/entities.svg)](https://npmjs.org/package/entities) [![Build Status](http://img.shields.io/travis/fb55/entities.svg)](http://travis-ci.org/fb55/entities) [![Coverage](http://img.shields.io/coveralls/fb55/entities.svg)](https://coveralls.io/r/fb55/entities)
|
||
|
|
||
|
Encode & decode HTML & XML entities with ease & speed.
|
||
|
|
||
|
## How to…
|
||
|
|
||
|
### …install `entities`
|
||
|
|
||
|
npm install entities
|
||
|
|
||
|
### …use `entities`
|
||
|
|
||
|
```javascript
|
||
|
const entities = require("entities");
|
||
|
|
||
|
//encoding
|
||
|
entities.escape("&"); // "&"
|
||
|
entities.encodeXML("&"); // "&"
|
||
|
entities.encodeHTML("&"); // "&"
|
||
|
|
||
|
//decoding
|
||
|
entities.decodeXML("asdf & ÿ ü '"); // "asdf & ÿ ü '"
|
||
|
entities.decodeHTML("asdf & ÿ ü '"); // "asdf & ÿ ü '"
|
||
|
```
|
||
|
|
||
|
## Performance
|
||
|
|
||
|
This is how `entities` compares to other libraries on a very basic benchmark
|
||
|
(see `scripts/benchmark.ts`, for 10,000,000 iterations):
|
||
|
|
||
|
| Library | `decode` performance | `encode` performance | Bundle size |
|
||
|
| -------------- | -------------------- | -------------------- | -------------------------------------------------------------------------- |
|
||
|
| entities | 10.809s | 17.683s | ![npm bundle size](https://img.shields.io/bundlephobia/min/entities) |
|
||
|
| html-entities | 14.029s | 22.670s | ![npm bundle size](https://img.shields.io/bundlephobia/min/html-entities) |
|
||
|
| he | 16.163s | 44.010s | ![npm bundle size](https://img.shields.io/bundlephobia/min/he) |
|
||
|
| parse-entities | 28.507s | N/A | ![npm bundle size](https://img.shields.io/bundlephobia/min/parse-entities) |
|
||
|
|
||
|
---
|
||
|
|
||
|
License: BSD-2-Clause
|
||
|
|
||
|
## Security contact information
|
||
|
|
||
|
To report a security vulnerability, please use the
|
||
|
[Tidelift security contact](https://tidelift.com/security). Tidelift will
|
||
|
coordinate the fix and disclosure.
|
||
|
|
||
|
## `entities` for enterprise
|
||
|
|
||
|
Available as part of the Tidelift Subscription
|
||
|
|
||
|
The maintainers of `entities` and thousands of other packages are working with
|
||
|
Tidelift to deliver commercial support and maintenance for the open source
|
||
|
dependencies you use to build your applications. Save time, reduce risk, and
|
||
|
improve code health, while paying the maintainers of the exact dependencies you
|
||
|
use.
|
||
|
[Learn more.](https://tidelift.com/subscription/pkg/npm-entities?utm_source=npm-entities&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
|