From 85b97a5b13382d438586260b56412880a9086708 Mon Sep 17 00:00:00 2001 From: Dirk Holtwick Date: Mon, 13 May 2024 12:55:33 +0200 Subject: [PATCH] feat: use entities package instead of he. fixes #11 --- package.json | 3 ++- src/{ => _archive}/encoding-he.ts | 0 src/encoding.spec.ts | 8 ++++++-- src/encoding.ts | 3 ++- 4 files changed, 10 insertions(+), 4 deletions(-) rename src/{ => _archive}/encoding-he.ts (100%) diff --git a/package.json b/package.json index 477153b..460cb68 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,8 @@ "watch": "npm run build:tsup -- --watch" }, "dependencies": { - "css-what": "^6.1.0" + "css-what": "^6.1.0", + "entities": "^4.5.0" }, "devDependencies": { "@antfu/eslint-config": "^2.17.0", diff --git a/src/encoding-he.ts b/src/_archive/encoding-he.ts similarity index 100% rename from src/encoding-he.ts rename to src/_archive/encoding-he.ts diff --git a/src/encoding.spec.ts b/src/encoding.spec.ts index 5306882..96cd25b 100644 --- a/src/encoding.spec.ts +++ b/src/encoding.spec.ts @@ -1,8 +1,12 @@ -import { escapeHTML } from './encoding' +import { escapeHTML, unescapeHTML } from './encoding' describe('encoding', () => { - it('should encoding', () => { + it('should encode', () => { expect(escapeHTML(' &')).toEqual('<and> &') }) + + it("should decode", () => { + expect(unescapeHTML('& : ©')).toEqual('& : ©') + }) }) diff --git a/src/encoding.ts b/src/encoding.ts index b2f62d7..2aa4042 100644 --- a/src/encoding.ts +++ b/src/encoding.ts @@ -1,4 +1,5 @@ -import { decode } from './encoding-he' +// import { decode } from './encoding-he' +import { decodeHTML as decode} from 'entities' export function escapeHTML(text: string) { return text