html-escaper
Advanced tools
Comparing version 2.0.2 to 3.0.0
@@ -24,8 +24,9 @@ 'use strict'; | ||
var replace = ''.replace; | ||
const {replace} = ''; | ||
var ca = /[&<>'"]/g; | ||
var es = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g; | ||
// escape | ||
const es = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g; | ||
const ca = /[&<>'"]/g; | ||
var esca = { | ||
const esca = { | ||
'&': '&', | ||
@@ -37,3 +38,10 @@ '<': '<', | ||
}; | ||
var unes = { | ||
const pe = m => esca[m]; | ||
const escape = es => replace.call(es, ca, pe); | ||
exports.escape = escape; | ||
// unescape | ||
const unes = { | ||
'&': '&', | ||
@@ -50,19 +58,5 @@ '&': '&', | ||
}; | ||
const cape = m => unes[m]; | ||
function escape(es) { | ||
return replace.call(es, ca, pe); | ||
} | ||
exports.escape = escape; | ||
function unescape(un) { | ||
return replace.call(un, es, cape); | ||
} | ||
const unescape = un => replace.call(un, es, cape); | ||
exports.unescape = unescape; | ||
function pe(m) { | ||
return esca[m]; | ||
} | ||
function cape(m) { | ||
return unes[m]; | ||
} |
@@ -23,8 +23,9 @@ /** | ||
var replace = ''.replace; | ||
const {replace} = ''; | ||
var ca = /[&<>'"]/g; | ||
var es = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g; | ||
// escape | ||
const es = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g; | ||
const ca = /[&<>'"]/g; | ||
var esca = { | ||
const esca = { | ||
'&': '&', | ||
@@ -36,3 +37,9 @@ '<': '<', | ||
}; | ||
var unes = { | ||
const pe = m => esca[m]; | ||
export const escape = es => replace.call(es, ca, pe); | ||
// unescape | ||
const unes = { | ||
'&': '&', | ||
@@ -49,17 +56,4 @@ '&': '&', | ||
}; | ||
const cape = m => unes[m]; | ||
export function escape(es) { | ||
return replace.call(es, ca, pe); | ||
}; | ||
export function unescape(un) { | ||
return replace.call(un, es, cape); | ||
}; | ||
function pe(m) { | ||
return esca[m]; | ||
} | ||
function cape(m) { | ||
return unes[m]; | ||
} | ||
export const unescape = un => replace.call(un, es, cape); |
32
index.js
@@ -26,8 +26,9 @@ var html = (function (exports) { | ||
var replace = ''.replace; | ||
const {replace} = ''; | ||
var ca = /[&<>'"]/g; | ||
var es = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g; | ||
// escape | ||
const es = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g; | ||
const ca = /[&<>'"]/g; | ||
var esca = { | ||
const esca = { | ||
'&': '&', | ||
@@ -39,3 +40,9 @@ '<': '<', | ||
}; | ||
var unes = { | ||
const pe = m => esca[m]; | ||
const escape = es => replace.call(es, ca, pe); | ||
// unescape | ||
const unes = { | ||
'&': '&', | ||
@@ -52,17 +59,6 @@ '&': '&', | ||
}; | ||
const cape = m => unes[m]; | ||
function escape(es) { | ||
return replace.call(es, ca, pe); | ||
} | ||
function unescape(un) { | ||
return replace.call(un, es, cape); | ||
} | ||
function pe(m) { | ||
return esca[m]; | ||
} | ||
const unescape = un => replace.call(un, es, cape); | ||
function cape(m) { | ||
return unes[m]; | ||
} | ||
exports.escape = escape; | ||
@@ -69,0 +65,0 @@ exports.unescape = unescape; |
@@ -1,1 +0,1 @@ | ||
var html=function(t){"use strict";var n="".replace,u=/[&<>'"]/g,r=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g,a={"&":"&","<":"<",">":">","'":"'",'"':"""},e={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'};function c(t){return a[t]}function o(t){return e[t]}return t.escape=function(t){return n.call(t,u,c)},t.unescape=function(t){return n.call(t,r,o)},t}({}); | ||
var html=function(t){"use strict";const{replace:a}="",l=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g,c=/[&<>'"]/g,e={"&":"&","<":"<",">":">","'":"'",'"':"""},p=t=>e[t],o={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'},s=t=>o[t];return t.escape=(t=>a.call(t,c,p)),t.unescape=(t=>a.call(t,l,s)),t}({}); |
{ | ||
"name": "html-escaper", | ||
"version": "2.0.2", | ||
"version": "3.0.0", | ||
"description": "fast and safe way to escape and unescape &<>'\" chars", | ||
@@ -17,2 +17,7 @@ "main": "./cjs/index.js", | ||
"module": "./esm/index.js", | ||
"type": "module", | ||
"exports": { | ||
"import": "./esm/index.js", | ||
"default": "./cjs/index.js" | ||
}, | ||
"repository": { | ||
@@ -40,5 +45,5 @@ "type": "git", | ||
"istanbul": "^0.4.5", | ||
"rollup": "^2.1.0", | ||
"uglify-js": "^3.8.0" | ||
"rollup": "^2.2.0", | ||
"uglify-es": "^3.3.9" | ||
} | ||
} |
@@ -5,2 +5,9 @@ # html-escaper [![Build Status](https://travis-ci.org/WebReflection/html-escaper.svg?branch=master)](https://travis-ci.org/WebReflection/html-escaper) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/html-escaper/badge.svg?branch=master)](https://coveralls.io/github/WebReflection/html-escaper?branch=master) | ||
## V3 ESM Only Release | ||
The version 3 of this module ditches entirely legacy browsers and _nodejs_ with broken loaders, such as `v13.0.0` and `v13.1.0`. | ||
As the code is basically identical, simply stick with version 2 if you have any issue with this one 👋 | ||
### How | ||
@@ -11,7 +18,6 @@ This package is available in npm so `npm install html-escaper` is all you need to do, using eventually the global flag too. | ||
```js | ||
var html = require('html-escaper'); | ||
import {escape, unescape} from 'html-escaper'; | ||
// two basic methods | ||
html.escape('string'); | ||
html.unescape('escaped string'); | ||
escape('string'); | ||
unescape('escaped string'); | ||
``` | ||
@@ -18,0 +24,0 @@ |
13300
103
Yes
174