From bef2d29c1fe7e5fa7abe9c21462291d39e83cc50 Mon Sep 17 00:00:00 2001 From: Keuller Magalhaes Date: Mon, 27 Jan 2025 08:58:15 +0000 Subject: [PATCH 1/7] Add Support to load Async Svelte component **What's changed?** - Add support for import components dynamically - Map those async components via Route component This PR addresses an important feature for dynamic imports, which allow us to split the app bundle in chunks. --- README.md | 6 ++--- src/components/Route/Route.svelte | 15 ++++++++---- src/components/Route/Route.ts | 40 ++++++++++++++++++++++++++++--- 3 files changed, 50 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 2f1cf75..b30cd6b 100755 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ npm i -D svelte5-router import About from "./routes/About.svelte"; import Blog from "./routes/Blog.svelte"; - export let url = ""; + export let url = $state(""); @@ -158,7 +158,7 @@ The argument supplied must be a function that receives a Location object. Use th This function is meant to be used outside a Svelte component. The alternative function is `useLocation`, `useRouter` and `useHistory` where it uses Svelte context to retrieve location, router or history object. ```js -import { listen as addListener } from 'svelte-routing'; +import { listen as addListener } from 'svelte5-router'; function init() { addListener(({ location }) => { @@ -254,6 +254,6 @@ Unless you explicitly state otherwise, any contribution intentionally submitted for this project by you, shall be licensed as **MIT**, without any additional terms or conditions. [**Code of Conduct**](CODE_OF_CONDUCT.md). -[npm]: https://img.shields.io/npm/v/svelte-routing.svg +[npm]: https://img.shields.io/npm/v/svelte5-router.svg [npm-url]: https://npmjs.com/package/svelte5-router [changelog-url]: https://github.com/jpcutshall/svelte5-router/blob/master/CHANGELOG.md diff --git a/src/components/Route/Route.svelte b/src/components/Route/Route.svelte index 698471c..34da0a3 100755 --- a/src/components/Route/Route.svelte +++ b/src/components/Route/Route.svelte @@ -2,12 +2,11 @@ import { onMount, onDestroy } from "svelte"; import { useRouter } from "../../lib/contexts.js"; import { canUseDOM } from "../../lib/utils.js"; - import type { RouteProps, RouteParams } from "./Route.js"; + import { type RouteProps, type RouteParams, isAsync } from "./Route.js"; let { path = "", component, children, ...rest }: RouteProps = $props(); let routeParams = $state({}); - let routeProps = $state({}); const { registerRoute, unregisterRoute, activeRoute } = useRouter(); @@ -18,6 +17,8 @@ default: path === "", }; + const PropComponent = isAsync(component) ? component() : component; + $effect.pre(() => { if ($activeRoute && $activeRoute.route === route) { routeParams = $activeRoute.params; @@ -33,13 +34,17 @@ onDestroy(() => { unregisterRoute(route); }); - - let PropComponent = component; {#if $activeRoute && $activeRoute.route === route} - {#if PropComponent} + {#if PropComponent && PropComponent instanceof Function} + {:else if PropComponent && PropComponent instanceof Promise} + {#await PropComponent then C} + + {:catch error} +

{error.message}

+ {/await} {:else} {@render children?.(routeParams)} {/if} diff --git a/src/components/Route/Route.ts b/src/components/Route/Route.ts index f0fb4d6..d55fea0 100755 --- a/src/components/Route/Route.ts +++ b/src/components/Route/Route.ts @@ -1,8 +1,42 @@ import type { Component, Snippet } from "svelte"; -type AsyncSvelteComponent = () => Promise<{ - default: Component; -}>; +export type AsyncComponent = { + (): Promise<{ default: Component>; }> +}; + +/** + * Receives a dynamic import to load a component asynchronously + * @example + * ```svelte + * + * + * + * + * + * ``` + * @param p Orimuse + * @returns an instnace of an AsyncComponent + */ +export function dynamic(p: Promise): AsyncComponent { + const loader = (function loaderComponent() { + return p as Promise<{ default: Component>; }> + }); + loader.prototype.name = "dynComponent"; + return loader; +} + +/** + * From Svelte 5 on, components are functions, so this is guard function + * that guarantees it's an dynamic component rather than a regular one. + * @param fn component + * @returns + */ +export function isAsync(fn: Function | undefined): fn is AsyncComponent { + if (!fn) return false; + return "name" in fn.prototype && fn.prototype.name === "dynComponent"; +} export type RouteProps = { path?: string; From cbe837fe587211fbe749a0b6ecc2f648a920b360 Mon Sep 17 00:00:00 2001 From: Keuller Magalhaes Date: Mon, 27 Jan 2025 09:05:18 +0000 Subject: [PATCH 2/7] fix: re-export dynamic function --- src/components/Route/Route.ts | 54 +++++++++++++++++------------------ src/index.ts | 1 + 2 files changed, 28 insertions(+), 27 deletions(-) diff --git a/src/components/Route/Route.ts b/src/components/Route/Route.ts index d55fea0..e087106 100755 --- a/src/components/Route/Route.ts +++ b/src/components/Route/Route.ts @@ -1,8 +1,8 @@ import type { Component, Snippet } from "svelte"; -export type AsyncComponent = { - (): Promise<{ default: Component>; }> -}; +export type AsyncComponent = () => Promise<{ + default: Component>; +}>; /** * Receives a dynamic import to load a component asynchronously @@ -16,15 +16,15 @@ export type AsyncComponent = { * *
* ``` - * @param p Orimuse - * @returns an instnace of an AsyncComponent + * @param p Promuse + * @returns an instance of an AsyncComponent */ export function dynamic(p: Promise): AsyncComponent { - const loader = (function loaderComponent() { - return p as Promise<{ default: Component>; }> - }); - loader.prototype.name = "dynComponent"; - return loader; + const loader = function loaderComponent() { + return p as Promise<{ default: Component> }>; + }; + loader.prototype.name = "dynComponent"; + return loader; } /** @@ -34,33 +34,33 @@ export function dynamic(p: Promise): AsyncComponent { * @returns */ export function isAsync(fn: Function | undefined): fn is AsyncComponent { - if (!fn) return false; - return "name" in fn.prototype && fn.prototype.name === "dynComponent"; + if (!fn) return false; + return "name" in fn.prototype && fn.prototype.name === "dynComponent"; } export type RouteProps = { - path?: string; - component?: Component>; //| AsyncSvelteComponent; - children?: Snippet<[RouteParams]>; - [additionalProp: string]: unknown; + path?: string; + component?: Component>; //| AsyncSvelteComponent; + children?: Snippet<[RouteParams]>; + [additionalProp: string]: unknown; }; export type RouteSlots = { - default: { - location: RouteLocation; - params: RouteParams; - }; + default: { + location: RouteLocation; + params: RouteParams; + }; }; export type RouteLocation = { - pathname: string; - search: string; - hash?: string; - state: { - [k in string | number]: unknown; - }; + pathname: string; + search: string; + hash?: string; + state: { + [k in string | number]: unknown; + }; }; export type RouteParams = { - [param: string]: string; + [param: string]: string; }; diff --git a/src/index.ts b/src/index.ts index 19e30cd..0e09a8d 100755 --- a/src/index.ts +++ b/src/index.ts @@ -5,3 +5,4 @@ export { default as Router } from "./components/Router/Router.svelte"; export { link, links } from "./lib/actions.js"; export { useHistory, useLocation, useRouter } from "./lib/contexts.js"; export { navigate, listen } from "./lib/history.js"; +export { dynamic } from "./components/Route/Route"; From ac9563d8a5bf63fde052223ca5e8d515a7e6ba1a Mon Sep 17 00:00:00 2001 From: Keuller Magalhaes Date: Mon, 27 Jan 2025 09:18:35 +0000 Subject: [PATCH 3/7] feat: Updated test application --- .../__package__/components/Link/Link.d.ts.map | 2 +- .../components/Link/Link.svelte.d.ts.map | 2 +- .../__package__/components/Route/Route.d.ts | 26 ++++++++++++++ .../components/Route/Route.d.ts.map | 2 +- .../__package__/components/Route/Route.js | 34 ++++++++++++++++++- .../__package__/components/Route/Route.svelte | 15 +++++--- .../components/Route/Route.svelte.d.ts | 2 +- .../components/Route/Route.svelte.d.ts.map | 2 +- .../components/Router/Router.d.ts.map | 2 +- .../components/Router/Router.svelte.d.ts.map | 2 +- .svelte-kit/__package__/index.d.ts | 1 + .svelte-kit/__package__/index.d.ts.map | 2 +- .svelte-kit/__package__/index.js | 1 + .../__package__/lib/RouterContext.d.ts.map | 2 +- .svelte-kit/__package__/lib/actions.d.ts.map | 2 +- .svelte-kit/__package__/lib/contexts.d.ts.map | 2 +- .svelte-kit/__package__/lib/history.d.ts.map | 2 +- .svelte-kit/__package__/lib/utils.d.ts.map | 2 +- dist/components/Link/Link.d.ts.map | 2 +- dist/components/Link/Link.svelte.d.ts.map | 2 +- dist/components/Route/Route.d.ts | 26 ++++++++++++++ dist/components/Route/Route.d.ts.map | 2 +- dist/components/Route/Route.js | 34 ++++++++++++++++++- dist/components/Route/Route.svelte | 15 +++++--- dist/components/Route/Route.svelte.d.ts | 2 +- dist/components/Route/Route.svelte.d.ts.map | 2 +- dist/components/Router/Router.d.ts.map | 2 +- dist/components/Router/Router.svelte.d.ts.map | 2 +- dist/index.d.ts | 1 + dist/index.d.ts.map | 2 +- dist/index.js | 1 + dist/lib/RouterContext.d.ts.map | 2 +- dist/lib/actions.d.ts.map | 2 +- dist/lib/contexts.d.ts.map | 2 +- dist/lib/history.d.ts.map | 2 +- dist/lib/utils.d.ts.map | 2 +- package.json | 2 +- tests/App.svelte | 9 ++--- tests/app.css | 14 ++++++++ 39 files changed, 188 insertions(+), 43 deletions(-) diff --git a/.svelte-kit/__package__/components/Link/Link.d.ts.map b/.svelte-kit/__package__/components/Link/Link.d.ts.map index a0bcb31..a563b5a 100644 --- a/.svelte-kit/__package__/components/Link/Link.d.ts.map +++ b/.svelte-kit/__package__/components/Link/Link.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Link.d.ts","sourceRoot":"","sources":["../../../../../src/components/Link/Link.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACtC,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,iBAAiB,CAAC;AAC5D,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAEpD,MAAM,MAAM,SAAS,GAAG;IACtB,QAAQ,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC7B,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,KAAK,CAAC,EAAE;SACL,CAAC,IAAI,MAAM,GAAG,MAAM,GAAG,OAAO;KAChC,CAAC;IACF,QAAQ,CAAC,EAAE,CAAC,UAAU,EAAE,cAAc,KAAK,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAC/D,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,KAAK,IAAI,CAAC;CACjC,GAAG,IAAI,CAAC,oBAAoB,EAAE,MAAM,GAAG,UAAU,CAAC,CAAC;AAEpD,MAAM,MAAM,cAAc,GAAG;IAC3B,QAAQ,EAAE,aAAa,CAAC;IACxB,IAAI,EAAE,MAAM,CAAC;IACb,kBAAkB,EAAE,OAAO,CAAC;IAC5B,SAAS,EAAE,OAAO,CAAC;CACpB,CAAC"} \ No newline at end of file +{"version":3,"file":"Link.d.ts","sourceRoot":"","sources":["../../../src/components/Link/Link.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACtC,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,iBAAiB,CAAC;AAC5D,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAEpD,MAAM,MAAM,SAAS,GAAG;IACtB,QAAQ,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC7B,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,KAAK,CAAC,EAAE;SACL,CAAC,IAAI,MAAM,GAAG,MAAM,GAAG,OAAO;KAChC,CAAC;IACF,QAAQ,CAAC,EAAE,CAAC,UAAU,EAAE,cAAc,KAAK,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAC/D,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,KAAK,IAAI,CAAC;CACjC,GAAG,IAAI,CAAC,oBAAoB,EAAE,MAAM,GAAG,UAAU,CAAC,CAAC;AAEpD,MAAM,MAAM,cAAc,GAAG;IAC3B,QAAQ,EAAE,aAAa,CAAC;IACxB,IAAI,EAAE,MAAM,CAAC;IACb,kBAAkB,EAAE,OAAO,CAAC;IAC5B,SAAS,EAAE,OAAO,CAAC;CACpB,CAAC"} \ No newline at end of file diff --git a/.svelte-kit/__package__/components/Link/Link.svelte.d.ts.map b/.svelte-kit/__package__/components/Link/Link.svelte.d.ts.map index e1ae3be..78cca77 100644 --- a/.svelte-kit/__package__/components/Link/Link.svelte.d.ts.map +++ b/.svelte-kit/__package__/components/Link/Link.svelte.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Link.svelte.d.ts","sourceRoot":"","sources":["../../../../../src/components/Link/Link.svelte.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,QAAQ,CAAC;AAyDxC,QAAA,MAAM,IAAI,+CAAsC,CAAC;AACjD,KAAK,IAAI,GAAG,UAAU,CAAC,OAAO,IAAI,CAAC,CAAC;AACpC,eAAe,IAAI,CAAC"} \ No newline at end of file +{"version":3,"file":"Link.svelte.d.ts","sourceRoot":"","sources":["../../../src/components/Link/Link.svelte.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,QAAQ,CAAC;AAyDxC,QAAA,MAAM,IAAI,+CAAsC,CAAC;AACjD,KAAK,IAAI,GAAG,UAAU,CAAC,OAAO,IAAI,CAAC,CAAC;AACpC,eAAe,IAAI,CAAC"} \ No newline at end of file diff --git a/.svelte-kit/__package__/components/Route/Route.d.ts b/.svelte-kit/__package__/components/Route/Route.d.ts index 545f093..2fa4bb2 100644 --- a/.svelte-kit/__package__/components/Route/Route.d.ts +++ b/.svelte-kit/__package__/components/Route/Route.d.ts @@ -1,4 +1,30 @@ import type { Component, Snippet } from "svelte"; +export type AsyncComponent = () => Promise<{ + default: Component>; +}>; +/** + * Receives a dynamic import to load a component asynchronously + * @example + * ```svelte + * + * + * + * + * + * ``` + * @param p Promuse + * @returns an instance of an AsyncComponent + */ +export declare function dynamic(p: Promise): AsyncComponent; +/** + * From Svelte 5 on, components are functions, so this is guard function + * that guarantees it's an dynamic component rather than a regular one. + * @param fn component + * @returns + */ +export declare function isAsync(fn: Function | undefined): fn is AsyncComponent; export type RouteProps = { path?: string; component?: Component>; diff --git a/.svelte-kit/__package__/components/Route/Route.d.ts.map b/.svelte-kit/__package__/components/Route/Route.d.ts.map index 92a1431..d5467f5 100644 --- a/.svelte-kit/__package__/components/Route/Route.d.ts.map +++ b/.svelte-kit/__package__/components/Route/Route.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Route.d.ts","sourceRoot":"","sources":["../../../../../src/components/Route/Route.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AAMjD,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,SAAS,CAAC,EAAE,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;IAChD,QAAQ,CAAC,EAAE,OAAO,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;IAClC,CAAC,cAAc,EAAE,MAAM,GAAG,OAAO,CAAC;CACnC,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,OAAO,EAAE;QACP,QAAQ,EAAE,aAAa,CAAC;QACxB,MAAM,EAAE,WAAW,CAAC;KACrB,CAAC;CACH,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,EAAE;SACJ,CAAC,IAAI,MAAM,GAAG,MAAM,GAAG,OAAO;KAChC,CAAC;CACH,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAAC;CACzB,CAAC"} \ No newline at end of file +{"version":3,"file":"Route.d.ts","sourceRoot":"","sources":["../../../src/components/Route/Route.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AAEjD,MAAM,MAAM,cAAc,GAAG,MAAM,OAAO,CAAC;IAC1C,OAAO,EAAE,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;CACjD,CAAC,CAAC;AAEH;;;;;;;;;;;;;;GAcG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,GAAG,cAAc,CAM3D;AAED;;;;;GAKG;AACH,wBAAgB,OAAO,CAAC,EAAE,EAAE,QAAQ,GAAG,SAAS,GAAG,EAAE,IAAI,cAAc,CAGtE;AAED,MAAM,MAAM,UAAU,GAAG;IACxB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,SAAS,CAAC,EAAE,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;IAChD,QAAQ,CAAC,EAAE,OAAO,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;IAClC,CAAC,cAAc,EAAE,MAAM,GAAG,OAAO,CAAC;CAClC,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACxB,OAAO,EAAE;QACR,QAAQ,EAAE,aAAa,CAAC;QACxB,MAAM,EAAE,WAAW,CAAC;KACpB,CAAC;CACF,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC3B,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,EAAE;SACL,CAAC,IAAI,MAAM,GAAG,MAAM,GAAG,OAAO;KAC/B,CAAC;CACF,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACzB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAAC;CACxB,CAAC"} \ No newline at end of file diff --git a/.svelte-kit/__package__/components/Route/Route.js b/.svelte-kit/__package__/components/Route/Route.js index cb0ff5c..3f65f82 100644 --- a/.svelte-kit/__package__/components/Route/Route.js +++ b/.svelte-kit/__package__/components/Route/Route.js @@ -1 +1,33 @@ -export {}; +/** + * Receives a dynamic import to load a component asynchronously + * @example + * ```svelte + * + * + * + * + * + * ``` + * @param p Promuse + * @returns an instance of an AsyncComponent + */ +export function dynamic(p) { + const loader = function loaderComponent() { + return p; + }; + loader.prototype.name = "dynComponent"; + return loader; +} +/** + * From Svelte 5 on, components are functions, so this is guard function + * that guarantees it's an dynamic component rather than a regular one. + * @param fn component + * @returns + */ +export function isAsync(fn) { + if (!fn) + return false; + return "name" in fn.prototype && fn.prototype.name === "dynComponent"; +} diff --git a/.svelte-kit/__package__/components/Route/Route.svelte b/.svelte-kit/__package__/components/Route/Route.svelte index 698471c..34da0a3 100644 --- a/.svelte-kit/__package__/components/Route/Route.svelte +++ b/.svelte-kit/__package__/components/Route/Route.svelte @@ -2,12 +2,11 @@ import { onMount, onDestroy } from "svelte"; import { useRouter } from "../../lib/contexts.js"; import { canUseDOM } from "../../lib/utils.js"; - import type { RouteProps, RouteParams } from "./Route.js"; + import { type RouteProps, type RouteParams, isAsync } from "./Route.js"; let { path = "", component, children, ...rest }: RouteProps = $props(); let routeParams = $state({}); - let routeProps = $state({}); const { registerRoute, unregisterRoute, activeRoute } = useRouter(); @@ -18,6 +17,8 @@ default: path === "", }; + const PropComponent = isAsync(component) ? component() : component; + $effect.pre(() => { if ($activeRoute && $activeRoute.route === route) { routeParams = $activeRoute.params; @@ -33,13 +34,17 @@ onDestroy(() => { unregisterRoute(route); }); - - let PropComponent = component; {#if $activeRoute && $activeRoute.route === route} - {#if PropComponent} + {#if PropComponent && PropComponent instanceof Function} + {:else if PropComponent && PropComponent instanceof Promise} + {#await PropComponent then C} + + {:catch error} +

{error.message}

+ {/await} {:else} {@render children?.(routeParams)} {/if} diff --git a/.svelte-kit/__package__/components/Route/Route.svelte.d.ts b/.svelte-kit/__package__/components/Route/Route.svelte.d.ts index 04f3e3e..7c27fd0 100644 --- a/.svelte-kit/__package__/components/Route/Route.svelte.d.ts +++ b/.svelte-kit/__package__/components/Route/Route.svelte.d.ts @@ -1,4 +1,4 @@ -import type { RouteProps } from "./Route.js"; +import { type RouteProps } from "./Route.js"; declare const Route: import("svelte").Component; type Route = ReturnType; export default Route; diff --git a/.svelte-kit/__package__/components/Route/Route.svelte.d.ts.map b/.svelte-kit/__package__/components/Route/Route.svelte.d.ts.map index 3d8d107..357f8bb 100644 --- a/.svelte-kit/__package__/components/Route/Route.svelte.d.ts.map +++ b/.svelte-kit/__package__/components/Route/Route.svelte.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Route.svelte.d.ts","sourceRoot":"","sources":["../../../../../src/components/Route/Route.svelte.ts"],"names":[],"mappings":"AAMA,OAAO,KAAK,EAAE,UAAU,EAAe,MAAM,YAAY,CAAC;AAmD1D,QAAA,MAAM,KAAK,gDAAsC,CAAC;AAClD,KAAK,KAAK,GAAG,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC;AACtC,eAAe,KAAK,CAAC"} \ No newline at end of file +{"version":3,"file":"Route.svelte.d.ts","sourceRoot":"","sources":["../../../src/components/Route/Route.svelte.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,KAAK,UAAU,EAA6B,MAAM,YAAY,CAAC;AAwDxE,QAAA,MAAM,KAAK,gDAAsC,CAAC;AAClD,KAAK,KAAK,GAAG,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC;AACtC,eAAe,KAAK,CAAC"} \ No newline at end of file diff --git a/.svelte-kit/__package__/components/Router/Router.d.ts.map b/.svelte-kit/__package__/components/Router/Router.d.ts.map index def31b3..4f934bb 100644 --- a/.svelte-kit/__package__/components/Router/Router.d.ts.map +++ b/.svelte-kit/__package__/components/Router/Router.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Router.d.ts","sourceRoot":"","sources":["../../../../../src/components/Router/Router.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACtC,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAElD,MAAM,MAAM,cAAc,GAAG;IAC3B,EAAE,CAAC,EAAE,GAAG,CAAC;IACT,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,MAAM,CAAC,EAAE,GAAG,CAAC;IACb,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,KAAK,MAAM,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,cAAc,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,MAAM,KAAK,cAAc,CAAC;IACxD,OAAO,CAAC,EAAE,OAAO,aAAa,CAAC;IAC/B,QAAQ,EAAE,OAAO,CAAC,CAAC,MAAM,GAAG,IAAI,EAAE,aAAa,CAAC,CAAC,CAAC;CACnD,CAAC"} \ No newline at end of file +{"version":3,"file":"Router.d.ts","sourceRoot":"","sources":["../../../src/components/Router/Router.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACtC,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAElD,MAAM,MAAM,cAAc,GAAG;IAC3B,EAAE,CAAC,EAAE,GAAG,CAAC;IACT,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,MAAM,CAAC,EAAE,GAAG,CAAC;IACb,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,KAAK,MAAM,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,cAAc,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,MAAM,KAAK,cAAc,CAAC;IACxD,OAAO,CAAC,EAAE,OAAO,aAAa,CAAC;IAC/B,QAAQ,EAAE,OAAO,CAAC,CAAC,MAAM,GAAG,IAAI,EAAE,aAAa,CAAC,CAAC,CAAC;CACnD,CAAC"} \ No newline at end of file diff --git a/.svelte-kit/__package__/components/Router/Router.svelte.d.ts.map b/.svelte-kit/__package__/components/Router/Router.svelte.d.ts.map index 505bf21..1db576b 100644 --- a/.svelte-kit/__package__/components/Router/Router.svelte.d.ts.map +++ b/.svelte-kit/__package__/components/Router/Router.svelte.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Router.svelte.d.ts","sourceRoot":"","sources":["../../../../../src/components/Router/Router.svelte.ts"],"names":[],"mappings":"AAgBA,OAAO,KAAK,EAAkB,WAAW,EAAE,MAAM,aAAa,CAAC;AAoK/D,QAAA,MAAM,MAAM,iDAAsC,CAAC;AACnD,KAAK,MAAM,GAAG,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC;AACxC,eAAe,MAAM,CAAC"} \ No newline at end of file +{"version":3,"file":"Router.svelte.d.ts","sourceRoot":"","sources":["../../../src/components/Router/Router.svelte.ts"],"names":[],"mappings":"AAgBA,OAAO,KAAK,EAAkB,WAAW,EAAE,MAAM,aAAa,CAAC;AAoK/D,QAAA,MAAM,MAAM,iDAAsC,CAAC;AACnD,KAAK,MAAM,GAAG,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC;AACxC,eAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/.svelte-kit/__package__/index.d.ts b/.svelte-kit/__package__/index.d.ts index 3fb5c72..2860a58 100644 --- a/.svelte-kit/__package__/index.d.ts +++ b/.svelte-kit/__package__/index.d.ts @@ -4,4 +4,5 @@ export { default as Router } from "./components/Router/Router.svelte"; export { link, links } from "./lib/actions.js"; export { useHistory, useLocation, useRouter } from "./lib/contexts.js"; export { navigate, listen } from "./lib/history.js"; +export { dynamic } from "./components/Route/Route"; //# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/.svelte-kit/__package__/index.d.ts.map b/.svelte-kit/__package__/index.d.ts.map index 25839db..49cabf4 100644 --- a/.svelte-kit/__package__/index.d.ts.map +++ b/.svelte-kit/__package__/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,+BAA+B,CAAC;AAChE,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,iCAAiC,CAAC;AACnE,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAEtE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,kBAAkB,CAAC;AAC/C,OAAO,EAAE,UAAU,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AACvE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,+BAA+B,CAAC;AAChE,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,iCAAiC,CAAC;AACnE,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAEtE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,kBAAkB,CAAC;AAC/C,OAAO,EAAE,UAAU,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AACvE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC"} \ No newline at end of file diff --git a/.svelte-kit/__package__/index.js b/.svelte-kit/__package__/index.js index 30f4ea2..397eeb2 100644 --- a/.svelte-kit/__package__/index.js +++ b/.svelte-kit/__package__/index.js @@ -4,3 +4,4 @@ export { default as Router } from "./components/Router/Router.svelte"; export { link, links } from "./lib/actions.js"; export { useHistory, useLocation, useRouter } from "./lib/contexts.js"; export { navigate, listen } from "./lib/history.js"; +export { dynamic } from "./components/Route/Route"; diff --git a/.svelte-kit/__package__/lib/RouterContext.d.ts.map b/.svelte-kit/__package__/lib/RouterContext.d.ts.map index de126d4..5afc861 100644 --- a/.svelte-kit/__package__/lib/RouterContext.d.ts.map +++ b/.svelte-kit/__package__/lib/RouterContext.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"RouterContext.d.ts","sourceRoot":"","sources":["../../../../src/lib/RouterContext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,cAAc,CAAC;AAExC,MAAM,MAAM,WAAW,GAAG;IACxB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC;AAEF,KAAK,WAAW,GAAG;IACjB,MAAM,EAAE;QAAE,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAA;KAAE,CAAC;IAClC,cAAc,EAAE,OAAO,CAAC;IACxB,KAAK,EAAE,WAAW,CAAC;IACnB,GAAG,EAAE,MAAM,CAAC;CACb,CAAC;AAEF,KAAK,UAAU,GAAG;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,GAAG,EAAE,MAAM,CAAC;CACb,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,WAAW,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC;IACtD,IAAI,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC;IAC9C,UAAU,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC;IACpD,aAAa,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,SAAS,CAAC,KAAK,EAAE,CAAC;IAC3D,eAAe,EAAE,CAAC,KAAK,EAAE,WAAW,KAAK,EAAE,CAAC;CAC7C,CAAC"} \ No newline at end of file +{"version":3,"file":"RouterContext.d.ts","sourceRoot":"","sources":["../../src/lib/RouterContext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,cAAc,CAAC;AAExC,MAAM,MAAM,WAAW,GAAG;IACxB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC;AAEF,KAAK,WAAW,GAAG;IACjB,MAAM,EAAE;QAAE,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAA;KAAE,CAAC;IAClC,cAAc,EAAE,OAAO,CAAC;IACxB,KAAK,EAAE,WAAW,CAAC;IACnB,GAAG,EAAE,MAAM,CAAC;CACb,CAAC;AAEF,KAAK,UAAU,GAAG;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,GAAG,EAAE,MAAM,CAAC;CACb,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,WAAW,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC;IACtD,IAAI,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC;IAC9C,UAAU,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC;IACpD,aAAa,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,SAAS,CAAC,KAAK,EAAE,CAAC;IAC3D,eAAe,EAAE,CAAC,KAAK,EAAE,WAAW,KAAK,EAAE,CAAC;CAC7C,CAAC"} \ No newline at end of file diff --git a/.svelte-kit/__package__/lib/actions.d.ts.map b/.svelte-kit/__package__/lib/actions.d.ts.map index 5be8f31..aee7e8b 100644 --- a/.svelte-kit/__package__/lib/actions.d.ts.map +++ b/.svelte-kit/__package__/lib/actions.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"actions.d.ts","sourceRoot":"","sources":["../../../../src/lib/actions.ts"],"names":[],"mappings":"AAGA;;;;;;;;GAQG;AACH,eAAO,MAAM,IAAI,SAAU,WAAW;;CAyBrC,CAAC;AACF;;;;;;;;;;;;;;;;GAgBG;AACH,eAAO,MAAM,KAAK,SAAU,WAAW;;CAmCtC,CAAC"} \ No newline at end of file +{"version":3,"file":"actions.d.ts","sourceRoot":"","sources":["../../src/lib/actions.ts"],"names":[],"mappings":"AAGA;;;;;;;;GAQG;AACH,eAAO,MAAM,IAAI,SAAU,WAAW;;CAyBrC,CAAC;AACF;;;;;;;;;;;;;;;;GAgBG;AACH,eAAO,MAAM,KAAK,SAAU,WAAW;;CAmCtC,CAAC"} \ No newline at end of file diff --git a/.svelte-kit/__package__/lib/contexts.d.ts.map b/.svelte-kit/__package__/lib/contexts.d.ts.map index 3d326cf..307a096 100644 --- a/.svelte-kit/__package__/lib/contexts.d.ts.map +++ b/.svelte-kit/__package__/lib/contexts.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"contexts.d.ts","sourceRoot":"","sources":["../../../../src/lib/contexts.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAE1D,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAE/D,eAAO,MAAM,QAAQ,IAAK,CAAC;AAC3B,eAAO,MAAM,MAAM,IAAK,CAAC;AACzB,eAAO,MAAM,OAAO,IAAK,CAAC;AAM1B,eAAO,MAAM,mBAAmB,sDACkC,CAAC;AAEnE,eAAO,MAAM,WAAW,sDAA8C,CAAC;AACvE,eAAO,MAAM,SAAS,qBAA0C,CAAC;AACjE,eAAO,MAAM,UAAU;;;;;;;;;;;sBAAD,CAAC;;kCACuN,CAAC;eAAkB,CAAC;aAAuB,CAAC;sBAA6E,CAAC;yBAAmC,CAAC;;CADzU,CAAC"} \ No newline at end of file +{"version":3,"file":"contexts.d.ts","sourceRoot":"","sources":["../../src/lib/contexts.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAE1D,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAE/D,eAAO,MAAM,QAAQ,IAAK,CAAC;AAC3B,eAAO,MAAM,MAAM,IAAK,CAAC;AACzB,eAAO,MAAM,OAAO,IAAK,CAAC;AAM1B,eAAO,MAAM,mBAAmB,sDACkC,CAAC;AAEnE,eAAO,MAAM,WAAW,sDAA8C,CAAC;AACvE,eAAO,MAAM,SAAS,qBAA0C,CAAC;AACjE,eAAO,MAAM,UAAU;;;;;;;;;;;sBAAP,CAAC;;kCAC4M,CAAC;eAAiB,CAAC;aAAsB,CAAC;sBAA0E,CAAC;yBAAkC,CAAC;;CADlT,CAAC"} \ No newline at end of file diff --git a/.svelte-kit/__package__/lib/history.d.ts.map b/.svelte-kit/__package__/lib/history.d.ts.map index 3f01dd0..57ca02d 100644 --- a/.svelte-kit/__package__/lib/history.d.ts.map +++ b/.svelte-kit/__package__/lib/history.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"history.d.ts","sourceRoot":"","sources":["../../../../src/lib/history.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"history.d.ts","sourceRoot":"","sources":["../../src/lib/history.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/.svelte-kit/__package__/lib/utils.d.ts.map b/.svelte-kit/__package__/lib/utils.d.ts.map index 8dc8fe8..3aa3bb4 100644 --- a/.svelte-kit/__package__/lib/utils.d.ts.map +++ b/.svelte-kit/__package__/lib/utils.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../../../src/lib/utils.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,wBAAwB,CAAC;AAc1D;;GAEG;AACH,QAAA,MAAM,YAAY,WAAY,MAAM,WAAuC,CAAC;AAmC5E;;;;;;;;;;;;;;;;;;GAkBG;AACH,QAAA,MAAM,IAAI,WAAY,WAAW,EAAE,OAAO,MAAM;;;;QA6E/C,CAAC;AAMF;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,QAAA,MAAM,OAAO,OAAQ,MAAM,QAAQ,MAAM,WAiCxC,CAAC;AACF;;GAEG;AACH,QAAA,MAAM,YAAY,aAAc,MAAM,QAAQ,MAAM,WAG9C,CAAC;AACP;;;GAGG;AACH,QAAA,MAAM,cAAc,UAAW,UAAU,YAG4B,CAAC;AAGtE,QAAA,MAAM,WAAW,WAAY,iBAAiB,YAO7C,CAAC;AAEF,QAAA,MAAM,SAAS,eACgE,CAAC;AAEhF,OAAO,EACL,YAAY,EACZ,IAAI,EACJ,OAAO,EACP,YAAY,EACZ,cAAc,EACd,WAAW,EACX,SAAS,GACV,CAAC"} \ No newline at end of file +{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/lib/utils.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,wBAAwB,CAAC;AAc1D;;GAEG;AACH,QAAA,MAAM,YAAY,WAAY,MAAM,WAAuC,CAAC;AAmC5E;;;;;;;;;;;;;;;;;;GAkBG;AACH,QAAA,MAAM,IAAI,WAAY,WAAW,EAAE,OAAO,MAAM;;;;QA6E/C,CAAC;AAMF;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,QAAA,MAAM,OAAO,OAAQ,MAAM,QAAQ,MAAM,WAiCxC,CAAC;AACF;;GAEG;AACH,QAAA,MAAM,YAAY,aAAc,MAAM,QAAQ,MAAM,WAG9C,CAAC;AACP;;;GAGG;AACH,QAAA,MAAM,cAAc,UAAW,UAAU,YAG4B,CAAC;AAGtE,QAAA,MAAM,WAAW,WAAY,iBAAiB,YAO7C,CAAC;AAEF,QAAA,MAAM,SAAS,eACgE,CAAC;AAEhF,OAAO,EACL,YAAY,EACZ,IAAI,EACJ,OAAO,EACP,YAAY,EACZ,cAAc,EACd,WAAW,EACX,SAAS,GACV,CAAC"} \ No newline at end of file diff --git a/dist/components/Link/Link.d.ts.map b/dist/components/Link/Link.d.ts.map index a0bcb31..a563b5a 100644 --- a/dist/components/Link/Link.d.ts.map +++ b/dist/components/Link/Link.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Link.d.ts","sourceRoot":"","sources":["../../../../../src/components/Link/Link.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACtC,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,iBAAiB,CAAC;AAC5D,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAEpD,MAAM,MAAM,SAAS,GAAG;IACtB,QAAQ,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC7B,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,KAAK,CAAC,EAAE;SACL,CAAC,IAAI,MAAM,GAAG,MAAM,GAAG,OAAO;KAChC,CAAC;IACF,QAAQ,CAAC,EAAE,CAAC,UAAU,EAAE,cAAc,KAAK,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAC/D,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,KAAK,IAAI,CAAC;CACjC,GAAG,IAAI,CAAC,oBAAoB,EAAE,MAAM,GAAG,UAAU,CAAC,CAAC;AAEpD,MAAM,MAAM,cAAc,GAAG;IAC3B,QAAQ,EAAE,aAAa,CAAC;IACxB,IAAI,EAAE,MAAM,CAAC;IACb,kBAAkB,EAAE,OAAO,CAAC;IAC5B,SAAS,EAAE,OAAO,CAAC;CACpB,CAAC"} \ No newline at end of file +{"version":3,"file":"Link.d.ts","sourceRoot":"","sources":["../../../src/components/Link/Link.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACtC,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,iBAAiB,CAAC;AAC5D,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAEpD,MAAM,MAAM,SAAS,GAAG;IACtB,QAAQ,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC7B,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,KAAK,CAAC,EAAE;SACL,CAAC,IAAI,MAAM,GAAG,MAAM,GAAG,OAAO;KAChC,CAAC;IACF,QAAQ,CAAC,EAAE,CAAC,UAAU,EAAE,cAAc,KAAK,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAC/D,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,KAAK,IAAI,CAAC;CACjC,GAAG,IAAI,CAAC,oBAAoB,EAAE,MAAM,GAAG,UAAU,CAAC,CAAC;AAEpD,MAAM,MAAM,cAAc,GAAG;IAC3B,QAAQ,EAAE,aAAa,CAAC;IACxB,IAAI,EAAE,MAAM,CAAC;IACb,kBAAkB,EAAE,OAAO,CAAC;IAC5B,SAAS,EAAE,OAAO,CAAC;CACpB,CAAC"} \ No newline at end of file diff --git a/dist/components/Link/Link.svelte.d.ts.map b/dist/components/Link/Link.svelte.d.ts.map index e1ae3be..78cca77 100644 --- a/dist/components/Link/Link.svelte.d.ts.map +++ b/dist/components/Link/Link.svelte.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Link.svelte.d.ts","sourceRoot":"","sources":["../../../../../src/components/Link/Link.svelte.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,QAAQ,CAAC;AAyDxC,QAAA,MAAM,IAAI,+CAAsC,CAAC;AACjD,KAAK,IAAI,GAAG,UAAU,CAAC,OAAO,IAAI,CAAC,CAAC;AACpC,eAAe,IAAI,CAAC"} \ No newline at end of file +{"version":3,"file":"Link.svelte.d.ts","sourceRoot":"","sources":["../../../src/components/Link/Link.svelte.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,QAAQ,CAAC;AAyDxC,QAAA,MAAM,IAAI,+CAAsC,CAAC;AACjD,KAAK,IAAI,GAAG,UAAU,CAAC,OAAO,IAAI,CAAC,CAAC;AACpC,eAAe,IAAI,CAAC"} \ No newline at end of file diff --git a/dist/components/Route/Route.d.ts b/dist/components/Route/Route.d.ts index 545f093..2fa4bb2 100644 --- a/dist/components/Route/Route.d.ts +++ b/dist/components/Route/Route.d.ts @@ -1,4 +1,30 @@ import type { Component, Snippet } from "svelte"; +export type AsyncComponent = () => Promise<{ + default: Component>; +}>; +/** + * Receives a dynamic import to load a component asynchronously + * @example + * ```svelte + * + * + * + * + * + * ``` + * @param p Promuse + * @returns an instance of an AsyncComponent + */ +export declare function dynamic(p: Promise): AsyncComponent; +/** + * From Svelte 5 on, components are functions, so this is guard function + * that guarantees it's an dynamic component rather than a regular one. + * @param fn component + * @returns + */ +export declare function isAsync(fn: Function | undefined): fn is AsyncComponent; export type RouteProps = { path?: string; component?: Component>; diff --git a/dist/components/Route/Route.d.ts.map b/dist/components/Route/Route.d.ts.map index 92a1431..d5467f5 100644 --- a/dist/components/Route/Route.d.ts.map +++ b/dist/components/Route/Route.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Route.d.ts","sourceRoot":"","sources":["../../../../../src/components/Route/Route.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AAMjD,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,SAAS,CAAC,EAAE,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;IAChD,QAAQ,CAAC,EAAE,OAAO,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;IAClC,CAAC,cAAc,EAAE,MAAM,GAAG,OAAO,CAAC;CACnC,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,OAAO,EAAE;QACP,QAAQ,EAAE,aAAa,CAAC;QACxB,MAAM,EAAE,WAAW,CAAC;KACrB,CAAC;CACH,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,EAAE;SACJ,CAAC,IAAI,MAAM,GAAG,MAAM,GAAG,OAAO;KAChC,CAAC;CACH,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAAC;CACzB,CAAC"} \ No newline at end of file +{"version":3,"file":"Route.d.ts","sourceRoot":"","sources":["../../../src/components/Route/Route.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AAEjD,MAAM,MAAM,cAAc,GAAG,MAAM,OAAO,CAAC;IAC1C,OAAO,EAAE,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;CACjD,CAAC,CAAC;AAEH;;;;;;;;;;;;;;GAcG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,GAAG,cAAc,CAM3D;AAED;;;;;GAKG;AACH,wBAAgB,OAAO,CAAC,EAAE,EAAE,QAAQ,GAAG,SAAS,GAAG,EAAE,IAAI,cAAc,CAGtE;AAED,MAAM,MAAM,UAAU,GAAG;IACxB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,SAAS,CAAC,EAAE,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;IAChD,QAAQ,CAAC,EAAE,OAAO,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;IAClC,CAAC,cAAc,EAAE,MAAM,GAAG,OAAO,CAAC;CAClC,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACxB,OAAO,EAAE;QACR,QAAQ,EAAE,aAAa,CAAC;QACxB,MAAM,EAAE,WAAW,CAAC;KACpB,CAAC;CACF,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC3B,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,EAAE;SACL,CAAC,IAAI,MAAM,GAAG,MAAM,GAAG,OAAO;KAC/B,CAAC;CACF,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACzB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAAC;CACxB,CAAC"} \ No newline at end of file diff --git a/dist/components/Route/Route.js b/dist/components/Route/Route.js index cb0ff5c..3f65f82 100644 --- a/dist/components/Route/Route.js +++ b/dist/components/Route/Route.js @@ -1 +1,33 @@ -export {}; +/** + * Receives a dynamic import to load a component asynchronously + * @example + * ```svelte + * + * + * + * + * + * ``` + * @param p Promuse + * @returns an instance of an AsyncComponent + */ +export function dynamic(p) { + const loader = function loaderComponent() { + return p; + }; + loader.prototype.name = "dynComponent"; + return loader; +} +/** + * From Svelte 5 on, components are functions, so this is guard function + * that guarantees it's an dynamic component rather than a regular one. + * @param fn component + * @returns + */ +export function isAsync(fn) { + if (!fn) + return false; + return "name" in fn.prototype && fn.prototype.name === "dynComponent"; +} diff --git a/dist/components/Route/Route.svelte b/dist/components/Route/Route.svelte index 698471c..34da0a3 100644 --- a/dist/components/Route/Route.svelte +++ b/dist/components/Route/Route.svelte @@ -2,12 +2,11 @@ import { onMount, onDestroy } from "svelte"; import { useRouter } from "../../lib/contexts.js"; import { canUseDOM } from "../../lib/utils.js"; - import type { RouteProps, RouteParams } from "./Route.js"; + import { type RouteProps, type RouteParams, isAsync } from "./Route.js"; let { path = "", component, children, ...rest }: RouteProps = $props(); let routeParams = $state({}); - let routeProps = $state({}); const { registerRoute, unregisterRoute, activeRoute } = useRouter(); @@ -18,6 +17,8 @@ default: path === "", }; + const PropComponent = isAsync(component) ? component() : component; + $effect.pre(() => { if ($activeRoute && $activeRoute.route === route) { routeParams = $activeRoute.params; @@ -33,13 +34,17 @@ onDestroy(() => { unregisterRoute(route); }); - - let PropComponent = component; {#if $activeRoute && $activeRoute.route === route} - {#if PropComponent} + {#if PropComponent && PropComponent instanceof Function} + {:else if PropComponent && PropComponent instanceof Promise} + {#await PropComponent then C} + + {:catch error} +

{error.message}

+ {/await} {:else} {@render children?.(routeParams)} {/if} diff --git a/dist/components/Route/Route.svelte.d.ts b/dist/components/Route/Route.svelte.d.ts index 04f3e3e..7c27fd0 100644 --- a/dist/components/Route/Route.svelte.d.ts +++ b/dist/components/Route/Route.svelte.d.ts @@ -1,4 +1,4 @@ -import type { RouteProps } from "./Route.js"; +import { type RouteProps } from "./Route.js"; declare const Route: import("svelte").Component; type Route = ReturnType; export default Route; diff --git a/dist/components/Route/Route.svelte.d.ts.map b/dist/components/Route/Route.svelte.d.ts.map index 3d8d107..357f8bb 100644 --- a/dist/components/Route/Route.svelte.d.ts.map +++ b/dist/components/Route/Route.svelte.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Route.svelte.d.ts","sourceRoot":"","sources":["../../../../../src/components/Route/Route.svelte.ts"],"names":[],"mappings":"AAMA,OAAO,KAAK,EAAE,UAAU,EAAe,MAAM,YAAY,CAAC;AAmD1D,QAAA,MAAM,KAAK,gDAAsC,CAAC;AAClD,KAAK,KAAK,GAAG,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC;AACtC,eAAe,KAAK,CAAC"} \ No newline at end of file +{"version":3,"file":"Route.svelte.d.ts","sourceRoot":"","sources":["../../../src/components/Route/Route.svelte.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,KAAK,UAAU,EAA6B,MAAM,YAAY,CAAC;AAwDxE,QAAA,MAAM,KAAK,gDAAsC,CAAC;AAClD,KAAK,KAAK,GAAG,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC;AACtC,eAAe,KAAK,CAAC"} \ No newline at end of file diff --git a/dist/components/Router/Router.d.ts.map b/dist/components/Router/Router.d.ts.map index def31b3..4f934bb 100644 --- a/dist/components/Router/Router.d.ts.map +++ b/dist/components/Router/Router.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Router.d.ts","sourceRoot":"","sources":["../../../../../src/components/Router/Router.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACtC,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAElD,MAAM,MAAM,cAAc,GAAG;IAC3B,EAAE,CAAC,EAAE,GAAG,CAAC;IACT,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,MAAM,CAAC,EAAE,GAAG,CAAC;IACb,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,KAAK,MAAM,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,cAAc,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,MAAM,KAAK,cAAc,CAAC;IACxD,OAAO,CAAC,EAAE,OAAO,aAAa,CAAC;IAC/B,QAAQ,EAAE,OAAO,CAAC,CAAC,MAAM,GAAG,IAAI,EAAE,aAAa,CAAC,CAAC,CAAC;CACnD,CAAC"} \ No newline at end of file +{"version":3,"file":"Router.d.ts","sourceRoot":"","sources":["../../../src/components/Router/Router.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACtC,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAElD,MAAM,MAAM,cAAc,GAAG;IAC3B,EAAE,CAAC,EAAE,GAAG,CAAC;IACT,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,CAAC,CAAC,EAAE,MAAM,CAAC;IACX,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,MAAM,CAAC,EAAE,GAAG,CAAC;IACb,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,KAAK,MAAM,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,cAAc,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,MAAM,KAAK,cAAc,CAAC;IACxD,OAAO,CAAC,EAAE,OAAO,aAAa,CAAC;IAC/B,QAAQ,EAAE,OAAO,CAAC,CAAC,MAAM,GAAG,IAAI,EAAE,aAAa,CAAC,CAAC,CAAC;CACnD,CAAC"} \ No newline at end of file diff --git a/dist/components/Router/Router.svelte.d.ts.map b/dist/components/Router/Router.svelte.d.ts.map index 505bf21..1db576b 100644 --- a/dist/components/Router/Router.svelte.d.ts.map +++ b/dist/components/Router/Router.svelte.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Router.svelte.d.ts","sourceRoot":"","sources":["../../../../../src/components/Router/Router.svelte.ts"],"names":[],"mappings":"AAgBA,OAAO,KAAK,EAAkB,WAAW,EAAE,MAAM,aAAa,CAAC;AAoK/D,QAAA,MAAM,MAAM,iDAAsC,CAAC;AACnD,KAAK,MAAM,GAAG,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC;AACxC,eAAe,MAAM,CAAC"} \ No newline at end of file +{"version":3,"file":"Router.svelte.d.ts","sourceRoot":"","sources":["../../../src/components/Router/Router.svelte.ts"],"names":[],"mappings":"AAgBA,OAAO,KAAK,EAAkB,WAAW,EAAE,MAAM,aAAa,CAAC;AAoK/D,QAAA,MAAM,MAAM,iDAAsC,CAAC;AACnD,KAAK,MAAM,GAAG,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC;AACxC,eAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts index 3fb5c72..2860a58 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -4,4 +4,5 @@ export { default as Router } from "./components/Router/Router.svelte"; export { link, links } from "./lib/actions.js"; export { useHistory, useLocation, useRouter } from "./lib/contexts.js"; export { navigate, listen } from "./lib/history.js"; +export { dynamic } from "./components/Route/Route"; //# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/dist/index.d.ts.map b/dist/index.d.ts.map index 25839db..49cabf4 100644 --- a/dist/index.d.ts.map +++ b/dist/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,+BAA+B,CAAC;AAChE,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,iCAAiC,CAAC;AACnE,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAEtE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,kBAAkB,CAAC;AAC/C,OAAO,EAAE,UAAU,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AACvE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,+BAA+B,CAAC;AAChE,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,iCAAiC,CAAC;AACnE,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAEtE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,kBAAkB,CAAC;AAC/C,OAAO,EAAE,UAAU,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AACvE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC"} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index 30f4ea2..397eeb2 100644 --- a/dist/index.js +++ b/dist/index.js @@ -4,3 +4,4 @@ export { default as Router } from "./components/Router/Router.svelte"; export { link, links } from "./lib/actions.js"; export { useHistory, useLocation, useRouter } from "./lib/contexts.js"; export { navigate, listen } from "./lib/history.js"; +export { dynamic } from "./components/Route/Route"; diff --git a/dist/lib/RouterContext.d.ts.map b/dist/lib/RouterContext.d.ts.map index de126d4..5afc861 100644 --- a/dist/lib/RouterContext.d.ts.map +++ b/dist/lib/RouterContext.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"RouterContext.d.ts","sourceRoot":"","sources":["../../../../src/lib/RouterContext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,cAAc,CAAC;AAExC,MAAM,MAAM,WAAW,GAAG;IACxB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC;AAEF,KAAK,WAAW,GAAG;IACjB,MAAM,EAAE;QAAE,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAA;KAAE,CAAC;IAClC,cAAc,EAAE,OAAO,CAAC;IACxB,KAAK,EAAE,WAAW,CAAC;IACnB,GAAG,EAAE,MAAM,CAAC;CACb,CAAC;AAEF,KAAK,UAAU,GAAG;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,GAAG,EAAE,MAAM,CAAC;CACb,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,WAAW,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC;IACtD,IAAI,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC;IAC9C,UAAU,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC;IACpD,aAAa,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,SAAS,CAAC,KAAK,EAAE,CAAC;IAC3D,eAAe,EAAE,CAAC,KAAK,EAAE,WAAW,KAAK,EAAE,CAAC;CAC7C,CAAC"} \ No newline at end of file +{"version":3,"file":"RouterContext.d.ts","sourceRoot":"","sources":["../../src/lib/RouterContext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,cAAc,CAAC;AAExC,MAAM,MAAM,WAAW,GAAG;IACxB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC;AAEF,KAAK,WAAW,GAAG;IACjB,MAAM,EAAE;QAAE,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAA;KAAE,CAAC;IAClC,cAAc,EAAE,OAAO,CAAC;IACxB,KAAK,EAAE,WAAW,CAAC;IACnB,GAAG,EAAE,MAAM,CAAC;CACb,CAAC;AAEF,KAAK,UAAU,GAAG;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,GAAG,EAAE,MAAM,CAAC;CACb,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,WAAW,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC;IACtD,IAAI,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC;IAC9C,UAAU,EAAE,UAAU,CAAC,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC;IACpD,aAAa,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,SAAS,CAAC,KAAK,EAAE,CAAC;IAC3D,eAAe,EAAE,CAAC,KAAK,EAAE,WAAW,KAAK,EAAE,CAAC;CAC7C,CAAC"} \ No newline at end of file diff --git a/dist/lib/actions.d.ts.map b/dist/lib/actions.d.ts.map index 5be8f31..aee7e8b 100644 --- a/dist/lib/actions.d.ts.map +++ b/dist/lib/actions.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"actions.d.ts","sourceRoot":"","sources":["../../../../src/lib/actions.ts"],"names":[],"mappings":"AAGA;;;;;;;;GAQG;AACH,eAAO,MAAM,IAAI,SAAU,WAAW;;CAyBrC,CAAC;AACF;;;;;;;;;;;;;;;;GAgBG;AACH,eAAO,MAAM,KAAK,SAAU,WAAW;;CAmCtC,CAAC"} \ No newline at end of file +{"version":3,"file":"actions.d.ts","sourceRoot":"","sources":["../../src/lib/actions.ts"],"names":[],"mappings":"AAGA;;;;;;;;GAQG;AACH,eAAO,MAAM,IAAI,SAAU,WAAW;;CAyBrC,CAAC;AACF;;;;;;;;;;;;;;;;GAgBG;AACH,eAAO,MAAM,KAAK,SAAU,WAAW;;CAmCtC,CAAC"} \ No newline at end of file diff --git a/dist/lib/contexts.d.ts.map b/dist/lib/contexts.d.ts.map index 3d326cf..307a096 100644 --- a/dist/lib/contexts.d.ts.map +++ b/dist/lib/contexts.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"contexts.d.ts","sourceRoot":"","sources":["../../../../src/lib/contexts.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAE1D,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAE/D,eAAO,MAAM,QAAQ,IAAK,CAAC;AAC3B,eAAO,MAAM,MAAM,IAAK,CAAC;AACzB,eAAO,MAAM,OAAO,IAAK,CAAC;AAM1B,eAAO,MAAM,mBAAmB,sDACkC,CAAC;AAEnE,eAAO,MAAM,WAAW,sDAA8C,CAAC;AACvE,eAAO,MAAM,SAAS,qBAA0C,CAAC;AACjE,eAAO,MAAM,UAAU;;;;;;;;;;;sBAAD,CAAC;;kCACuN,CAAC;eAAkB,CAAC;aAAuB,CAAC;sBAA6E,CAAC;yBAAmC,CAAC;;CADzU,CAAC"} \ No newline at end of file +{"version":3,"file":"contexts.d.ts","sourceRoot":"","sources":["../../src/lib/contexts.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAE1D,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAE/D,eAAO,MAAM,QAAQ,IAAK,CAAC;AAC3B,eAAO,MAAM,MAAM,IAAK,CAAC;AACzB,eAAO,MAAM,OAAO,IAAK,CAAC;AAM1B,eAAO,MAAM,mBAAmB,sDACkC,CAAC;AAEnE,eAAO,MAAM,WAAW,sDAA8C,CAAC;AACvE,eAAO,MAAM,SAAS,qBAA0C,CAAC;AACjE,eAAO,MAAM,UAAU;;;;;;;;;;;sBAAP,CAAC;;kCAC4M,CAAC;eAAiB,CAAC;aAAsB,CAAC;sBAA0E,CAAC;yBAAkC,CAAC;;CADlT,CAAC"} \ No newline at end of file diff --git a/dist/lib/history.d.ts.map b/dist/lib/history.d.ts.map index 3f01dd0..57ca02d 100644 --- a/dist/lib/history.d.ts.map +++ b/dist/lib/history.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"history.d.ts","sourceRoot":"","sources":["../../../../src/lib/history.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"history.d.ts","sourceRoot":"","sources":["../../src/lib/history.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/lib/utils.d.ts.map b/dist/lib/utils.d.ts.map index 8dc8fe8..3aa3bb4 100644 --- a/dist/lib/utils.d.ts.map +++ b/dist/lib/utils.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../../../src/lib/utils.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,wBAAwB,CAAC;AAc1D;;GAEG;AACH,QAAA,MAAM,YAAY,WAAY,MAAM,WAAuC,CAAC;AAmC5E;;;;;;;;;;;;;;;;;;GAkBG;AACH,QAAA,MAAM,IAAI,WAAY,WAAW,EAAE,OAAO,MAAM;;;;QA6E/C,CAAC;AAMF;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,QAAA,MAAM,OAAO,OAAQ,MAAM,QAAQ,MAAM,WAiCxC,CAAC;AACF;;GAEG;AACH,QAAA,MAAM,YAAY,aAAc,MAAM,QAAQ,MAAM,WAG9C,CAAC;AACP;;;GAGG;AACH,QAAA,MAAM,cAAc,UAAW,UAAU,YAG4B,CAAC;AAGtE,QAAA,MAAM,WAAW,WAAY,iBAAiB,YAO7C,CAAC;AAEF,QAAA,MAAM,SAAS,eACgE,CAAC;AAEhF,OAAO,EACL,YAAY,EACZ,IAAI,EACJ,OAAO,EACP,YAAY,EACZ,cAAc,EACd,WAAW,EACX,SAAS,GACV,CAAC"} \ No newline at end of file +{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/lib/utils.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,wBAAwB,CAAC;AAc1D;;GAEG;AACH,QAAA,MAAM,YAAY,WAAY,MAAM,WAAuC,CAAC;AAmC5E;;;;;;;;;;;;;;;;;;GAkBG;AACH,QAAA,MAAM,IAAI,WAAY,WAAW,EAAE,OAAO,MAAM;;;;QA6E/C,CAAC;AAMF;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,QAAA,MAAM,OAAO,OAAQ,MAAM,QAAQ,MAAM,WAiCxC,CAAC;AACF;;GAEG;AACH,QAAA,MAAM,YAAY,aAAc,MAAM,QAAQ,MAAM,WAG9C,CAAC;AACP;;;GAGG;AACH,QAAA,MAAM,cAAc,UAAW,UAAU,YAG4B,CAAC;AAGtE,QAAA,MAAM,WAAW,WAAY,iBAAiB,YAO7C,CAAC;AAEF,QAAA,MAAM,SAAS,eACgE,CAAC;AAEhF,OAAO,EACL,YAAY,EACZ,IAAI,EACJ,OAAO,EACP,YAAY,EACZ,cAAc,EACd,WAAW,EACX,SAAS,GACV,CAAC"} \ No newline at end of file diff --git a/package.json b/package.json index a7c4ee8..db6e8a3 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelte5-router", - "version": "3.0.2", + "version": "3.1.0", "author": "Jacob Cutshall @jpcutshall", "license": "MIT", "type": "module", diff --git a/tests/App.svelte b/tests/App.svelte index 2df51e4..fe57490 100644 --- a/tests/App.svelte +++ b/tests/App.svelte @@ -1,16 +1,17 @@ -