From 7bce8523351749b6c3d125fe789e599ebf242485 Mon Sep 17 00:00:00 2001 From: terrablue <102580937+terrablue@users.noreply.github.com> Date: Sat, 10 Aug 2024 12:02:46 +0200 Subject: [PATCH] htmx: reexpose HTML escaping --- packages/htmx/package.json | 5 +++-- packages/htmx/src/private/build/server.js | 4 ++-- packages/htmx/src/public/escape.js | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 packages/htmx/src/public/escape.js diff --git a/packages/htmx/package.json b/packages/htmx/package.json index deb91ee7..5b040bbe 100644 --- a/packages/htmx/package.json +++ b/packages/htmx/package.json @@ -1,6 +1,6 @@ { "name": "@primate/htmx", - "version": "0.19.2", + "version": "0.19.3", "description": "Primate HTMX frontend", "homepage": "https://primatejs.com/modules/htmx", "bugs": "https://github.com/primatejs/primate/issues", @@ -47,6 +47,7 @@ ".": { "runtime": "./src/public/runtime.js", "default": "./src/public/default.js" - } + }, + "./*": "./src/public/*.js" } } diff --git a/packages/htmx/src/private/build/server.js b/packages/htmx/src/private/build/server.js index ddb65fde..bdb261ed 100644 --- a/packages/htmx/src/private/build/server.js +++ b/packages/htmx/src/private/build/server.js @@ -1,6 +1,6 @@ -export default text => `import HTML from "@rcompat/string/HTML"; +export default text => `import escape from "@primate/htmx/escape"; export default (props = {}, options) => { - const encoded = JSON.parse(HTML.escape(JSON.stringify(props))); + const encoded = JSON.parse(escape(JSON.stringify(props))); const keys = Object.keys(encoded); const values = Object.values(encoded); const text = ${JSON.stringify(text)}; diff --git a/packages/htmx/src/public/escape.js b/packages/htmx/src/public/escape.js new file mode 100644 index 00000000..ee2ef9c1 --- /dev/null +++ b/packages/htmx/src/public/escape.js @@ -0,0 +1 @@ +export { default } from "@rcompat/string/HTML";