58 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# entities [](https://npmjs.org/package/entities) [](https://npmjs.org/package/entities) [](http://travis-ci.org/fb55/entities) [](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              |        |
 | 
						|
| html-entities  | 14.029s              | 22.670s              |   |
 | 
						|
| he             | 16.163s              | 44.010s              |              |
 | 
						|
| parse-entities | 28.507s              | N/A                  |  |
 | 
						|
 | 
						|
---
 | 
						|
 | 
						|
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)
 |