From 7fac6f164cc33bcefd206d549384fdb7b842f8c6 Mon Sep 17 00:00:00 2001 From: Jesse Jurman Date: Sun, 15 Sep 2024 11:17:18 -0400 Subject: [PATCH] handle special characters in exported components (v6.1.1) --- package-lock.json | 4 ++-- package.json | 10 ++++++++-- scripts/export-components.js | 5 ++++- 3 files changed, 14 insertions(+), 5 deletions(-) mode change 100644 => 100755 scripts/export-components.js diff --git a/package-lock.json b/package-lock.json index d0917b0..8935023 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tram-deco", - "version": "6.1.0", + "version": "6.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tram-deco", - "version": "6.1.0", + "version": "6.1.1", "license": "MIT", "bin": { "export-components": "scripts/export-components.js" diff --git a/package.json b/package.json index dcabf5b..bc5c7b5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tram-deco", - "version": "6.1.0", + "version": "6.1.1", "description": "Declarative Custom Elements using native Web Component APIs and specs", "main": "tram-deco.js", "files": [ @@ -20,7 +20,13 @@ "test": "playwright test --ui", "test:ci": "playwright test" }, - "keywords": [], + "keywords": [ + "web-component", + "html", + "declarative", + "dce", + "custom elements" + ], "author": { "name": "Jesse Jurman", "email": "j.r.jurman@gmail.com", diff --git a/scripts/export-components.js b/scripts/export-components.js old mode 100644 new mode 100755 index eae1098..be49b22 --- a/scripts/export-components.js +++ b/scripts/export-components.js @@ -27,7 +27,10 @@ const coreLibrary = fs.readFileSync(path.join(__dirname, '../tram-deco.min.js')) const formattedDefinitions = componentDefinitions .map((componentCode) => { - const formattedComponentCode = componentCode.replaceAll('`', '\\`').replaceAll('${', '\\${'); + const formattedComponentCode = componentCode + .replaceAll('\\', '\\\\') + .replaceAll('`', '\\`') + .replaceAll('${', '\\${'); return formattedComponentCode; }) .join('\n');