From 7ac6cb67434fe8b096eaf45e1441112097acdc79 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Sat, 21 Dec 2024 07:36:47 -0800 Subject: [PATCH] mjs, sourcemaps --- js/elemwrapper.js | 1 + js/main.js | 1 + justfile | 2 +- static/app.js | 24 ------------------------ static/app.mjs | 25 +++++++++++++++++++++++++ static/index.html | 2 +- tsconfig.json | 3 ++- 7 files changed, 31 insertions(+), 27 deletions(-) delete mode 100644 static/app.js create mode 100644 static/app.mjs diff --git a/js/elemwrapper.js b/js/elemwrapper.js index 6b32d13..bccf732 100644 --- a/js/elemwrapper.js +++ b/js/elemwrapper.js @@ -12,3 +12,4 @@ export class ElemWrapper { return new ElemWrapper(elem); } } +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlbXdyYXBwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9lbGVtd3JhcHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sV0FBVztJQUNBO0lBQXBCLFlBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDO0lBRXpDLEdBQUcsQ0FBQyxJQUFZLEVBQUUsR0FBRyxLQUFlO1FBQ2hDLE1BQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFNUIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1lBQ3ZDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM5QyxDQUFDO1FBRUQsT0FBTyxJQUFJLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNqQyxDQUFDO0NBQ0oifQ== \ No newline at end of file diff --git a/js/main.js b/js/main.js index 41d279b..ccd0d83 100644 --- a/js/main.js +++ b/js/main.js @@ -10,3 +10,4 @@ async function main() { .add("sl-icon", "name", "tags", "style", "font-size: 20px"); } document.addEventListener("DOMContentLoaded", main); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL21haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1QyxLQUFLLFVBQVUsSUFBSTtJQUNmLE1BQU0sSUFBSSxHQUFHLElBQUksV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1QyxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBRTFDLFFBQVE7U0FDSCxHQUFHLENBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDO1NBQzVELEdBQUcsQ0FBQyxTQUFTLEVBQUUsTUFBTSxFQUFFLGNBQWMsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUV4RSxRQUFRO1NBQ0gsR0FBRyxDQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUM7U0FDN0MsR0FBRyxDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO0FBQ3BFLENBQUM7QUFHRCxRQUFRLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLEVBQUUsSUFBSSxDQUFDLENBQUMifQ== \ No newline at end of file diff --git a/justfile b/justfile index 63826a8..1ef63ca 100644 --- a/justfile +++ b/justfile @@ -4,6 +4,6 @@ compile: tsc bundle: - esbuild js/main.js --bundle --format=esm --outfile=static/app.js + esbuild js/main.js --bundle --format=esm --platform=browser --target=esnext --sourcemap=inline --outfile=static/app.mjs build: compile bundle \ No newline at end of file diff --git a/static/app.js b/static/app.js deleted file mode 100644 index 2ee78fe..0000000 --- a/static/app.js +++ /dev/null @@ -1,24 +0,0 @@ -// js/elemwrapper.js -var ElemWrapper = class _ElemWrapper { - elem; - constructor(elem) { - this.elem = elem; - } - add(name, ...attrs) { - const elem = document.createElement(name); - this.elem.appendChild(elem); - for (let i = 0; i < attrs.length; i += 2) { - elem.setAttribute(attrs[i], attrs[i + 1]); - } - return new _ElemWrapper(elem); - } -}; - -// js/main.js -async function main() { - const root = new ElemWrapper(document.body); - const tabGroup = root.add("sl-tab-group"); - tabGroup.add("sl-tab", "slot", "nav", "panel", "tasks", "active", "").add("sl-icon", "name", "slash-circle", "style", "font-size: 20px"); - tabGroup.add("sl-tab", "slot", "nav", "panel", "tags").add("sl-icon", "name", "tags", "style", "font-size: 20px"); -} -document.addEventListener("DOMContentLoaded", main); diff --git a/static/app.mjs b/static/app.mjs new file mode 100644 index 0000000..40e7db6 --- /dev/null +++ b/static/app.mjs @@ -0,0 +1,25 @@ +// js/elemwrapper.js +var ElemWrapper = class _ElemWrapper { + elem; + constructor(elem) { + this.elem = elem; + } + add(name, ...attrs) { + const elem = document.createElement(name); + this.elem.appendChild(elem); + for (let i = 0; i < attrs.length; i += 2) { + elem.setAttribute(attrs[i], attrs[i + 1]); + } + return new _ElemWrapper(elem); + } +}; + +// js/main.js +async function main() { + const root = new ElemWrapper(document.body); + const tabGroup = root.add("sl-tab-group"); + tabGroup.add("sl-tab", "slot", "nav", "panel", "tasks", "active", "").add("sl-icon", "name", "slash-circle", "style", "font-size: 20px"); + tabGroup.add("sl-tab", "slot", "nav", "panel", "tags").add("sl-icon", "name", "tags", "style", "font-size: 20px"); +} +document.addEventListener("DOMContentLoaded", main); +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vdHMvZWxlbXdyYXBwZXIudHMiLCAiLi4vdHMvbWFpbi50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFtudWxsLCBudWxsXSwKICAibWFwcGluZ3MiOiAiO0FBQU0sSUFBTyxjQUFQLE1BQU8sYUFBVztFQUNBO0VBQXBCLFlBQW9CLE1BQWlCO0FBQWpCLFNBQUEsT0FBQTtFQUFvQjtFQUV4QyxJQUFJLFNBQWlCLE9BQWU7QUFDaEMsVUFBTSxPQUFPLFNBQVMsY0FBYyxJQUFJO0FBQ3hDLFNBQUssS0FBSyxZQUFZLElBQUk7QUFFMUIsYUFBUyxJQUFJLEdBQUcsSUFBSSxNQUFNLFFBQVEsS0FBSyxHQUFHO0FBQ3RDLFdBQUssYUFBYSxNQUFNLENBQUMsR0FBRyxNQUFNLElBQUksQ0FBQyxDQUFDO0lBQzVDO0FBRUEsV0FBTyxJQUFJLGFBQVksSUFBSTtFQUMvQjs7OztBQ1ZKLGVBQWUsT0FBSTtBQUNmLFFBQU0sT0FBTyxJQUFJLFlBQVksU0FBUyxJQUFJO0FBQzFDLFFBQU0sV0FBVyxLQUFLLElBQUksY0FBYztBQUV4QyxXQUNLLElBQUksVUFBVSxRQUFRLE9BQU8sU0FBUyxTQUFTLFVBQVUsRUFBRSxFQUMzRCxJQUFJLFdBQVcsUUFBUSxnQkFBZ0IsU0FBUyxpQkFBaUI7QUFFdEUsV0FDSyxJQUFJLFVBQVUsUUFBUSxPQUFPLFNBQVMsTUFBTSxFQUM1QyxJQUFJLFdBQVcsUUFBUSxRQUFRLFNBQVMsaUJBQWlCO0FBQ2xFO0FBR0EsU0FBUyxpQkFBaUIsb0JBQW9CLElBQUk7IiwKICAibmFtZXMiOiBbXQp9Cg== diff --git a/static/index.html b/static/index.html index c536563..bd21aa0 100644 --- a/static/index.html +++ b/static/index.html @@ -43,7 +43,7 @@ body { - + diff --git a/tsconfig.json b/tsconfig.json index 4b17ecb..1fb7d8b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,8 @@ "target": "ESNext", "module": "ESNext", "strict": true, - "outDir": "js" + "outDir": "js", + "inlineSourceMap": true }, "include": ["ts"], } \ No newline at end of file