From af8a01b0894ffa28279ac8dc551128adbb85218a Mon Sep 17 00:00:00 2001 From: Wout De Puysseleir Date: Mon, 13 Mar 2023 14:48:15 -0700 Subject: [PATCH] Fix issue with importing js --- .../js/live_svelte/hooks.js | 12 +-- assets/js/live_svelte/index.js | 9 ++ .../js/live_svelte/render.js | 0 assets/js/live_svelte/utils.js | 13 +++ config/config.exs | 18 ++++ mix.exs | 9 ++ mix.lock | 1 + package-lock.json | 4 +- package.json | 15 ++-- priv/static/live_svelte.cjs.js | 77 +++++++++++++++++ priv/static/live_svelte.cjs.js.map | 7 ++ priv/static/live_svelte.esm.js | 80 +++++++++++++++++ priv/static/live_svelte.esm.js.map | 7 ++ priv/static/live_svelte.js | 85 +++++++++++++++++++ priv/static/live_svelte.min.js | 1 + 15 files changed, 318 insertions(+), 20 deletions(-) rename priv/live_svelte.esm.js => assets/js/live_svelte/hooks.js (89%) create mode 100644 assets/js/live_svelte/index.js rename priv/live_svelte.cjs.js => assets/js/live_svelte/render.js (100%) create mode 100644 assets/js/live_svelte/utils.js create mode 100644 config/config.exs create mode 100644 priv/static/live_svelte.cjs.js create mode 100644 priv/static/live_svelte.cjs.js.map create mode 100644 priv/static/live_svelte.esm.js create mode 100644 priv/static/live_svelte.esm.js.map create mode 100644 priv/static/live_svelte.js create mode 100644 priv/static/live_svelte.min.js diff --git a/priv/live_svelte.esm.js b/assets/js/live_svelte/hooks.js similarity index 89% rename from priv/live_svelte.esm.js rename to assets/js/live_svelte/hooks.js index e669558..c2e7a76 100644 --- a/priv/live_svelte.esm.js +++ b/assets/js/live_svelte/hooks.js @@ -1,14 +1,5 @@ import {detach, insert, noop} from 'svelte/internal' - -function exportSvelteComponents(components) { - let { default: modules, filenames } = components - - filenames = filenames - .map(name => name.replace('../svelte/components/', '')) - .map(name => name.replace('.svelte', '')) - - return Object.assign({}, ...modules.map((m, index) => ({[filenames[index]]: m.default}))) -} +import {exportSvelteComponents} from './utils' function base64ToElement(base64) { let template = document.createElement('div') @@ -119,6 +110,5 @@ function getHooks(Components) { } module.exports = { - exportSvelteComponents, getHooks } diff --git a/assets/js/live_svelte/index.js b/assets/js/live_svelte/index.js new file mode 100644 index 0000000..f76052e --- /dev/null +++ b/assets/js/live_svelte/index.js @@ -0,0 +1,9 @@ +import getRender from "./render" +import getHooks from "./render" +import exportSvelteComponents from './utils' + +export { + getRender, + getHooks, + exportSvelteComponents +} \ No newline at end of file diff --git a/priv/live_svelte.cjs.js b/assets/js/live_svelte/render.js similarity index 100% rename from priv/live_svelte.cjs.js rename to assets/js/live_svelte/render.js diff --git a/assets/js/live_svelte/utils.js b/assets/js/live_svelte/utils.js new file mode 100644 index 0000000..f5124b4 --- /dev/null +++ b/assets/js/live_svelte/utils.js @@ -0,0 +1,13 @@ +function exportSvelteComponents(components) { + let { default: modules, filenames } = components + + filenames = filenames + .map(name => name.replace('../svelte/components/', '')) + .map(name => name.replace('.svelte', '')) + + return Object.assign({}, ...modules.map((m, index) => ({[filenames[index]]: m.default}))) +} + +module.exports = { + exportSvelteComponents +} \ No newline at end of file diff --git a/config/config.exs b/config/config.exs new file mode 100644 index 0000000..975d3fa --- /dev/null +++ b/config/config.exs @@ -0,0 +1,18 @@ +import Config + +if Mix.env() == :dev do + esbuild = fn args -> + [ + args: ~w(./js/live_svelte --bundle) ++ args, + cd: Path.expand("../assets", __DIR__), + env: %{"NODE_PATH" => Path.expand("../deps", __DIR__)} + ] + end + + config :esbuild, + version: "0.17.11", + module: esbuild.(~w(--format=esm --sourcemap --outfile=../priv/static/live_svelte.esm.js)), + main: esbuild.(~w(--format=cjs --sourcemap --outfile=../priv/static/live_svelte.cjs.js)), + cdn: esbuild.(~w(--format=iife --target=es2016 --global-name=LiveView --outfile=../priv/static/live_svelte.js)), + cdn_min: esbuild.(~w(--format=iife --target=es2016 --global-name=LiveView --minify --outfile=../priv/static/live_svelte.min.js)) +end diff --git a/mix.exs b/mix.exs index 00707c7..d58d95d 100644 --- a/mix.exs +++ b/mix.exs @@ -10,6 +10,7 @@ defmodule LiveSvelte.MixProject do version: @version, elixir: "~> 1.12", start_permanent: Mix.env() == :prod, + aliases: aliases(), deps: deps(), # Hex @@ -47,6 +48,7 @@ defmodule LiveSvelte.MixProject do defp deps do [ + {:esbuild, "~> 0.5", runtime: Mix.env() == :dev}, {:ex_doc, "~> 0.19", only: :dev, runtime: false}, {:jason, "~> 1.2"}, {:nodejs, "~> 2.0"}, @@ -54,4 +56,11 @@ defmodule LiveSvelte.MixProject do {:phoenix_live_view, "~> 0.18.3"} ] end + + defp aliases do + [ + "assets.build": ["esbuild module", "esbuild cdn", "esbuild cdn_min", "esbuild main"], + "assets.watch": ["esbuild module --watch"] + ] + end end diff --git a/mix.lock b/mix.lock index 88a72d5..23db6d4 100644 --- a/mix.lock +++ b/mix.lock @@ -1,6 +1,7 @@ %{ "castore": {:hex, :castore, "1.0.0", "c25cd0794c054ebe6908a86820c8b92b5695814479ec95eeff35192720b71eec", [:mix], [], "hexpm", "577d0e855983a97ca1dfa33cbb8a3b6ece6767397ffb4861514343b078fc284b"}, "earmark_parser": {:hex, :earmark_parser, "1.4.30", "0b938aa5b9bafd455056440cdaa2a79197ca5e693830b4a982beada840513c5f", [:mix], [], "hexpm", "3b5385c2d36b0473d0b206927b841343d25adb14f95f0110062506b300cd5a1b"}, + "esbuild": {:hex, :esbuild, "0.6.1", "a774bfa7b4512a1211bf15880b462be12a4c48ed753a170c68c63b2c95888150", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}], "hexpm", "569f7409fb5a932211573fc20e2a930a0d5cf3377c5b4f6506c651b1783a1678"}, "ex_doc": {:hex, :ex_doc, "0.29.1", "b1c652fa5f92ee9cf15c75271168027f92039b3877094290a75abcaac82a9f77", [:mix], [{:earmark_parser, "~> 1.4.19", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1", [hex: :makeup_erlang, repo: "hexpm", optional: false]}], "hexpm", "b7745fa6374a36daf484e2a2012274950e084815b936b1319aeebcf7809574f6"}, "jason": {:hex, :jason, "1.4.0", "e855647bc964a44e2f67df589ccf49105ae039d4179db7f6271dfd3843dc27e6", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "79a3791085b2a0f743ca04cec0f7be26443738779d09302e01318f97bdb82121"}, "makeup": {:hex, :makeup, "1.1.0", "6b67c8bc2882a6b6a445859952a602afc1a41c2e08379ca057c0f525366fc3ca", [:mix], [{:nimble_parsec, "~> 1.2.2 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "0a45ed501f4a8897f580eabf99a2e5234ea3e75a4373c8a52824f6e873be57a6"}, diff --git a/package-lock.json b/package-lock.json index aaddc6d..ffe9eff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "live_svelte", - "version": "0.2.0", + "version": "0.3.0-rc0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "live_svelte", - "version": "0.2.0", + "version": "0.3.0-rc0", "license": "MIT", "devDependencies": { "svelte": "^3.55.1" diff --git a/package.json b/package.json index 56b5ec1..dee347e 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,19 @@ - { "name": "live_svelte", "version": "0.3.0-rc0", "description": "", "license": "MIT", - "module": "./priv/live_svelte.esm.js", - "main": "./priv/live_svelte.cjs.js", + "module": "./priv/static/live_svelte.esm.js", + "main": "./priv/static/live_svelte.cjs.js", + "unpkg": "./priv/static/live_svelte.min.js", + "jsdelivr": "./priv/static/live_svelte.min.js", "author": "Wout De Puysseleir ", "devDependencies": { "svelte": "^3.55.1" }, "exports": { - "import": "./priv/live_svelte.esm.js", - "require": "./priv/live_svelte.cjs.js" + "import": "./priv/static/live_svelte.esm.js", + "require": "./priv/static/live_svelte.cjs.js" }, "repository": { "type": "git", @@ -22,7 +23,7 @@ "README.md", "LICENSE.md", "package.json", - "assets/js/phoenix/*", - "priv/*" + "assets/js/live_svelte/*", + "priv/static/*" ] } diff --git a/priv/static/live_svelte.cjs.js b/priv/static/live_svelte.cjs.js new file mode 100644 index 0000000..eae45f5 --- /dev/null +++ b/priv/static/live_svelte.cjs.js @@ -0,0 +1,77 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// js/live_svelte/render.js +var require_render = __commonJS({ + "js/live_svelte/render.js"(exports, module2) { + function getRender2(componentPath) { + function render(name, props = {}, slots = null) { + if (require.resolve(componentPath) in require.cache) { + delete require.cache[require.resolve(componentPath)]; + } + const component = require(componentPath)[name].default; + const $$slots = Object.fromEntries(Object.entries(slots).map(([k, v]) => [k, () => v])) || {}; + return component.render(props, { $$slots, context: /* @__PURE__ */ new Map() }); + } + return render; + } + module2.exports = { + getRender: getRender2 + }; + } +}); + +// js/live_svelte/utils.js +var require_utils = __commonJS({ + "js/live_svelte/utils.js"(exports, module2) { + function exportSvelteComponents2(components) { + let { default: modules, filenames } = components; + filenames = filenames.map((name) => name.replace("../svelte/components/", "")).map((name) => name.replace(".svelte", "")); + return Object.assign({}, ...modules.map((m, index) => ({ [filenames[index]]: m.default }))); + } + module2.exports = { + exportSvelteComponents: exportSvelteComponents2 + }; + } +}); + +// js/live_svelte/index.js +var live_svelte_exports = {}; +__export(live_svelte_exports, { + exportSvelteComponents: () => import_utils.default, + getHooks: () => import_render2.default, + getRender: () => import_render.default +}); +module.exports = __toCommonJS(live_svelte_exports); +var import_render = __toESM(require_render()); +var import_render2 = __toESM(require_render()); +var import_utils = __toESM(require_utils()); +//# sourceMappingURL=live_svelte.cjs.js.map diff --git a/priv/static/live_svelte.cjs.js.map b/priv/static/live_svelte.cjs.js.map new file mode 100644 index 0000000..a310f63 --- /dev/null +++ b/priv/static/live_svelte.cjs.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../assets/js/live_svelte/render.js", "../../assets/js/live_svelte/utils.js", "../../assets/js/live_svelte/index.js"], + "sourcesContent": ["function getRender(componentPath) {\n /***\n * Render a component with the name, props and slots provided.\n */\n function render(name, props = {}, slots = null) {\n // remove from cache in non-production environments\n // so that we can see changes\n if (\n process.env.NODE_ENV !== 'production' &&\n require.resolve(componentPath) in require.cache\n ) {\n delete require.cache[require.resolve(componentPath)]\n }\n\n const component = require(componentPath)[name].default\n const $$slots = Object.fromEntries(Object.entries(slots).map(([k, v]) => [k, () => v])) || {}\n\n return component.render(props, { $$slots, context: new Map() })\n }\n\n return render\n}\n\nmodule.exports = {\n getRender\n}\n", "function exportSvelteComponents(components) {\n let { default: modules, filenames } = components\n\n filenames = filenames\n .map(name => name.replace('../svelte/components/', ''))\n .map(name => name.replace('.svelte', ''))\n\n return Object.assign({}, ...modules.map((m, index) => ({[filenames[index]]: m.default})))\n}\n\nmodule.exports = {\n exportSvelteComponents\n}", "import getRender from \"./render\"\nimport getHooks from \"./render\"\nimport exportSvelteComponents from './utils'\n\nexport {\n getRender,\n getHooks,\n exportSvelteComponents\n}"], + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA,sCAAAA,SAAA;AAAA,aAASC,WAAU,eAAe;AAI9B,eAAS,OAAO,MAAM,QAAQ,CAAC,GAAG,QAAQ,MAAM;AAG5C,YAEI,QAAQ,QAAQ,aAAa,KAAK,QAAQ,OAC5C;AACE,iBAAO,QAAQ,MAAM,QAAQ,QAAQ,aAAa,CAAC;AAAA,QACvD;AAEA,cAAM,YAAY,QAAQ,aAAa,EAAE,IAAI,EAAE;AAC/C,cAAM,UAAU,OAAO,YAAY,OAAO,QAAQ,KAAK,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;AAE5F,eAAO,UAAU,OAAO,OAAO,EAAE,SAAS,SAAS,oBAAI,IAAI,EAAE,CAAC;AAAA,MAClE;AAEA,aAAO;AAAA,IACX;AAEA,IAAAD,QAAO,UAAU;AAAA,MACb,WAAAC;AAAA,IACJ;AAAA;AAAA;;;ACzBA;AAAA,qCAAAC,SAAA;AAAA,aAASC,wBAAuB,YAAY;AACxC,UAAI,EAAE,SAAS,SAAS,UAAU,IAAI;AAEtC,kBAAY,UACP,IAAI,UAAQ,KAAK,QAAQ,yBAAyB,EAAE,CAAC,EACrD,IAAI,UAAQ,KAAK,QAAQ,WAAW,EAAE,CAAC;AAE5C,aAAO,OAAO,OAAO,CAAC,GAAG,GAAG,QAAQ,IAAI,CAAC,GAAG,WAAW,EAAC,CAAC,UAAU,KAAK,CAAC,GAAG,EAAE,QAAO,EAAE,CAAC;AAAA,IAC5F;AAEA,IAAAD,QAAO,UAAU;AAAA,MACb,wBAAAC;AAAA,IACJ;AAAA;AAAA;;;ACZA;AAAA;AAAA,6CAAAC;AAAA,EAAA,+BAAAC;AAAA,EAAA,+BAAAC;AAAA;AAAA;AAAA,oBAAsB;AACtB,IAAAC,iBAAqB;AACrB,mBAAmC;", + "names": ["module", "getRender", "module", "exportSvelteComponents", "exportSvelteComponents", "getHooks", "getRender", "import_render"] +} diff --git a/priv/static/live_svelte.esm.js b/priv/static/live_svelte.esm.js new file mode 100644 index 0000000..fb985e6 --- /dev/null +++ b/priv/static/live_svelte.esm.js @@ -0,0 +1,80 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { + get: (a, b) => (typeof require !== "undefined" ? require : a)[b] +}) : x)(function(x) { + if (typeof require !== "undefined") + return require.apply(this, arguments); + throw new Error('Dynamic require of "' + x + '" is not supported'); +}); +var __commonJS = (cb, mod) => function __require2() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// js/live_svelte/render.js +var require_render = __commonJS({ + "js/live_svelte/render.js"(exports, module) { + function getRender2(componentPath) { + function render(name, props = {}, slots = null) { + if (__require.resolve(componentPath) in __require.cache) { + delete __require.cache[__require.resolve(componentPath)]; + } + const component = __require(componentPath)[name].default; + const $$slots = Object.fromEntries(Object.entries(slots).map(([k, v]) => [k, () => v])) || {}; + return component.render(props, { $$slots, context: /* @__PURE__ */ new Map() }); + } + return render; + } + module.exports = { + getRender: getRender2 + }; + } +}); + +// js/live_svelte/utils.js +var require_utils = __commonJS({ + "js/live_svelte/utils.js"(exports, module) { + function exportSvelteComponents2(components) { + let { default: modules, filenames } = components; + filenames = filenames.map((name) => name.replace("../svelte/components/", "")).map((name) => name.replace(".svelte", "")); + return Object.assign({}, ...modules.map((m, index) => ({ [filenames[index]]: m.default }))); + } + module.exports = { + exportSvelteComponents: exportSvelteComponents2 + }; + } +}); + +// js/live_svelte/index.js +var import_render = __toESM(require_render()); +var import_render2 = __toESM(require_render()); +var import_utils = __toESM(require_utils()); +var export_exportSvelteComponents = import_utils.default; +var export_getHooks = import_render2.default; +var export_getRender = import_render.default; +export { + export_exportSvelteComponents as exportSvelteComponents, + export_getHooks as getHooks, + export_getRender as getRender +}; +//# sourceMappingURL=live_svelte.esm.js.map diff --git a/priv/static/live_svelte.esm.js.map b/priv/static/live_svelte.esm.js.map new file mode 100644 index 0000000..2947cf6 --- /dev/null +++ b/priv/static/live_svelte.esm.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../assets/js/live_svelte/render.js", "../../assets/js/live_svelte/utils.js", "../../assets/js/live_svelte/index.js"], + "sourcesContent": ["function getRender(componentPath) {\n /***\n * Render a component with the name, props and slots provided.\n */\n function render(name, props = {}, slots = null) {\n // remove from cache in non-production environments\n // so that we can see changes\n if (\n process.env.NODE_ENV !== 'production' &&\n require.resolve(componentPath) in require.cache\n ) {\n delete require.cache[require.resolve(componentPath)]\n }\n\n const component = require(componentPath)[name].default\n const $$slots = Object.fromEntries(Object.entries(slots).map(([k, v]) => [k, () => v])) || {}\n\n return component.render(props, { $$slots, context: new Map() })\n }\n\n return render\n}\n\nmodule.exports = {\n getRender\n}\n", "function exportSvelteComponents(components) {\n let { default: modules, filenames } = components\n\n filenames = filenames\n .map(name => name.replace('../svelte/components/', ''))\n .map(name => name.replace('.svelte', ''))\n\n return Object.assign({}, ...modules.map((m, index) => ({[filenames[index]]: m.default})))\n}\n\nmodule.exports = {\n exportSvelteComponents\n}", "import getRender from \"./render\"\nimport getHooks from \"./render\"\nimport exportSvelteComponents from './utils'\n\nexport {\n getRender,\n getHooks,\n exportSvelteComponents\n}"], + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA,aAASA,WAAU,eAAe;AAI9B,eAAS,OAAO,MAAM,QAAQ,CAAC,GAAG,QAAQ,MAAM;AAG5C,YAEI,UAAQ,QAAQ,aAAa,KAAK,UAAQ,OAC5C;AACE,iBAAO,UAAQ,MAAM,UAAQ,QAAQ,aAAa,CAAC;AAAA,QACvD;AAEA,cAAM,YAAY,UAAQ,aAAa,EAAE,IAAI,EAAE;AAC/C,cAAM,UAAU,OAAO,YAAY,OAAO,QAAQ,KAAK,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;AAE5F,eAAO,UAAU,OAAO,OAAO,EAAE,SAAS,SAAS,oBAAI,IAAI,EAAE,CAAC;AAAA,MAClE;AAEA,aAAO;AAAA,IACX;AAEA,WAAO,UAAU;AAAA,MACb,WAAAA;AAAA,IACJ;AAAA;AAAA;;;ACzBA;AAAA;AAAA,aAASC,wBAAuB,YAAY;AACxC,UAAI,EAAE,SAAS,SAAS,UAAU,IAAI;AAEtC,kBAAY,UACP,IAAI,UAAQ,KAAK,QAAQ,yBAAyB,EAAE,CAAC,EACrD,IAAI,UAAQ,KAAK,QAAQ,WAAW,EAAE,CAAC;AAE5C,aAAO,OAAO,OAAO,CAAC,GAAG,GAAG,QAAQ,IAAI,CAAC,GAAG,WAAW,EAAC,CAAC,UAAU,KAAK,CAAC,GAAG,EAAE,QAAO,EAAE,CAAC;AAAA,IAC5F;AAEA,WAAO,UAAU;AAAA,MACb,wBAAAA;AAAA,IACJ;AAAA;AAAA;;;ACZA,oBAAsB;AACtB,IAAAC,iBAAqB;AACrB,mBAAmC;", + "names": ["getRender", "exportSvelteComponents", "import_render"] +} diff --git a/priv/static/live_svelte.js b/priv/static/live_svelte.js new file mode 100644 index 0000000..bceda21 --- /dev/null +++ b/priv/static/live_svelte.js @@ -0,0 +1,85 @@ +var LiveView = (() => { + var __create = Object.create; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __getProtoOf = Object.getPrototypeOf; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { + get: (a, b) => (typeof require !== "undefined" ? require : a)[b] + }) : x)(function(x) { + if (typeof require !== "undefined") + return require.apply(this, arguments); + throw new Error('Dynamic require of "' + x + '" is not supported'); + }); + var __commonJS = (cb, mod) => function __require2() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + + // js/live_svelte/render.js + var require_render = __commonJS({ + "js/live_svelte/render.js"(exports, module) { + function getRender2(componentPath) { + function render(name, props = {}, slots = null) { + if (__require.resolve(componentPath) in __require.cache) { + delete __require.cache[__require.resolve(componentPath)]; + } + const component = __require(componentPath)[name].default; + const $$slots = Object.fromEntries(Object.entries(slots).map(([k, v]) => [k, () => v])) || {}; + return component.render(props, { $$slots, context: /* @__PURE__ */ new Map() }); + } + return render; + } + module.exports = { + getRender: getRender2 + }; + } + }); + + // js/live_svelte/utils.js + var require_utils = __commonJS({ + "js/live_svelte/utils.js"(exports, module) { + function exportSvelteComponents2(components) { + let { default: modules, filenames } = components; + filenames = filenames.map((name) => name.replace("../svelte/components/", "")).map((name) => name.replace(".svelte", "")); + return Object.assign({}, ...modules.map((m, index) => ({ [filenames[index]]: m.default }))); + } + module.exports = { + exportSvelteComponents: exportSvelteComponents2 + }; + } + }); + + // js/live_svelte/index.js + var live_svelte_exports = {}; + __export(live_svelte_exports, { + exportSvelteComponents: () => import_utils.default, + getHooks: () => import_render2.default, + getRender: () => import_render.default + }); + var import_render = __toESM(require_render()); + var import_render2 = __toESM(require_render()); + var import_utils = __toESM(require_utils()); + return __toCommonJS(live_svelte_exports); +})(); diff --git a/priv/static/live_svelte.min.js b/priv/static/live_svelte.min.js new file mode 100644 index 0000000..404e1ec --- /dev/null +++ b/priv/static/live_svelte.min.js @@ -0,0 +1 @@ +var LiveView=(()=>{var b=Object.create;var p=Object.defineProperty;var j=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames;var C=Object.getPrototypeOf,N=Object.prototype.hasOwnProperty;var m=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,r)=>(typeof require!="undefined"?require:t)[r]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),P=(e,t)=>{for(var r in t)p(e,r,{get:t[r],enumerable:!0})},l=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of E(t))!N.call(e,n)&&n!==r&&p(e,n,{get:()=>t[n],enumerable:!(o=j(t,n))||o.enumerable});return e};var s=(e,t,r)=>(r=e!=null?b(C(e)):{},l(t||!e||!e.__esModule?p(r,"default",{value:e,enumerable:!0}):r,e)),R=e=>l(p({},"__esModule",{value:!0}),e);var c=i((D,u)=>{function S(e){function t(r,o={},n=null){let q=m(e)[r].default,g=Object.fromEntries(Object.entries(n).map(([h,O])=>[h,()=>O]))||{};return q.render(o,{$$slots:g,context:new Map})}return t}u.exports={getRender:S}});var f=i((M,a)=>{function $(e){let{default:t,filenames:r}=e;return r=r.map(o=>o.replace("../svelte/components/","")).map(o=>o.replace(".svelte","")),Object.assign({},...t.map((o,n)=>({[r[n]]:o.default})))}a.exports={exportSvelteComponents:$}});var k={};P(k,{exportSvelteComponents:()=>x.default,getHooks:()=>v.default,getRender:()=>d.default});var d=s(c()),v=s(c()),x=s(f());return R(k);})();