From e8ed929efd4beb4623d5edcdef706f8eb9b5e662 Mon Sep 17 00:00:00 2001 From: "jyc.dev" Date: Thu, 27 Mar 2025 23:41:44 +0100 Subject: [PATCH] :tada: NEW: support mdsvex (fix #947) (#948) * :tada: NEW: support mdsvex (fix #947) * format :( --- .changeset/pink-pianos-follow.md | 5 + .changeset/pre.json | 17 + .../vite-plugin-kit-routes/src/lib/plugin.ts | 13 +- .../src/lib/plugins.spec.ts | 340 +++++++++--------- .../src/routes/md/+page.md | 1 + .../src/test/ROUTES_base.ts | 3 +- .../src/test/ROUTES_format-object-path.ts | 3 +- .../ROUTES_format-object-path_shortened.ts | 3 +- .../src/test/ROUTES_format-object-symbol.ts | 3 +- .../ROUTES_format-object-symbol_shortened.ts | 3 +- .../ROUTES_format-route-and-object-path.ts | 3 +- ..._format-route-and-object-path_shortened.ts | 3 +- .../ROUTES_format-route-and-object-symbol.ts | 3 +- ...ormat-route-and-object-symbol_shortened.ts | 3 +- .../ROUTES_format-route-path-page-route-id.ts | 3 +- ...rmat-route-path-page-route-id_shortened.ts | 3 +- .../src/test/ROUTES_format-route-path.ts | 3 +- .../ROUTES_format-route-path_shortened.ts | 3 +- .../src/test/ROUTES_format-route-symbol.ts | 3 +- .../ROUTES_format-route-symbol_shortened.ts | 3 +- .../src/test/ROUTES_format-variables.ts | 3 +- .../test/ROUTES_format-variables_shortened.ts | 3 +- .../src/test/ROUTES_hash.ts | 3 +- .../src/test/ROUTES_post-update.ts | 3 +- 24 files changed, 243 insertions(+), 190 deletions(-) create mode 100644 .changeset/pink-pianos-follow.md create mode 100644 .changeset/pre.json create mode 100644 packages/vite-plugin-kit-routes/src/routes/md/+page.md diff --git a/.changeset/pink-pianos-follow.md b/.changeset/pink-pianos-follow.md new file mode 100644 index 00000000..43f391eb --- /dev/null +++ b/.changeset/pink-pianos-follow.md @@ -0,0 +1,5 @@ +--- +'vite-plugin-kit-routes': patch +--- + +add mdsvex support and create a route for `+page.md` diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 00000000..fa3eb963 --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,17 @@ +{ + "mode": "pre", + "tag": "next", + "initialVersions": { + "docs": "0.0.1", + "@kitql-old/all-in": "0.9.6", + "@kitql/eslint-config": "0.6.0", + "@kitql/handles": "0.2.4", + "@kitql/helpers": "0.8.12", + "@kitql/internals": "0.10.4", + "@kitql/sveltekit": "0.0.5", + "vite-plugin-kit-routes": "0.8.4", + "vite-plugin-stripper": "0.9.0", + "vite-plugin-watch-and-run": "1.7.4" + }, + "changesets": [] +} diff --git a/packages/vite-plugin-kit-routes/src/lib/plugin.ts b/packages/vite-plugin-kit-routes/src/lib/plugin.ts index 6857303c..1dae067c 100644 --- a/packages/vite-plugin-kit-routes/src/lib/plugin.ts +++ b/packages/vite-plugin-kit-routes/src/lib/plugin.ts @@ -392,7 +392,11 @@ const getMetadata = (files: string[], type: KindOfObject, o: Options, withAppend } const lookFor = - type === 'PAGES' ? '+page.svelte' : type === 'SERVERS' ? '+server.ts' : '+page.server.ts' + type === 'PAGES' + ? ['+page.svelte', '+page.md'] + : type === 'SERVERS' + ? ['+server.ts'] + : ['+page.server.ts'] // For windows files = files.map((c) => c.replaceAll('\\', '/')) @@ -401,8 +405,11 @@ const getMetadata = (files: string[], type: KindOfObject, o: Options, withAppend files = files.map((c) => c.replace(/@[^.]*\./, '.')) const toRet = files - .filter((file) => file.endsWith(lookFor)) - .map((file) => `/` + file.replace(`/${lookFor}`, '').replace(lookFor, '')) + .filter((file) => lookFor.some((l) => file.endsWith(l))) + .map((file) => { + const matchedFile = lookFor.find((l) => file.endsWith(l)) ?? lookFor[0] + return `/` + file.replace(`/${matchedFile}`, '').replace(matchedFile, '') + }) // Keep the sorting at this level, it will make more sense .sort() .flatMap((original) => transformToMetadata(original, original, type, options, useWithAppendSp)) diff --git a/packages/vite-plugin-kit-routes/src/lib/plugins.spec.ts b/packages/vite-plugin-kit-routes/src/lib/plugins.spec.ts index 301be1f1..d9712d2b 100644 --- a/packages/vite-plugin-kit-routes/src/lib/plugins.spec.ts +++ b/packages/vite-plugin-kit-routes/src/lib/plugins.spec.ts @@ -328,48 +328,49 @@ describe('getFilesUnder', () => { it('rmvOptional', async () => { const location = routes_path() expect(getFilesUnder(location).map((c) => rmvOptional(c))).toMatchInlineSnapshot(` - [ - "(rootGroup)/+page.svelte", - "(rootGroup)/subGroup/(anotherSub)/user/+page.svelte", - "(rootGroup)/subGroup/+page.svelte", - "(rootGroup)/subGroup2/+page.svelte", - "(servers)/server_func_get/+server.ts", - "(servers)/server_func_get_and_/+server.ts", - "(servers)/server_func_post/+server.ts", - "+layout.svelte", - "/contract/+page.svelte", - "/contract/+server.ts", - "/contract/[id]/+page.server.ts", - "/contract/[id]/+page.svelte", - "/gp/(logged)/one/+page.svelte", - "/gp/(public)/two/+page.svelte", - "/main/+page.svelte", - "/match/[id=ab]/+page.svelte", - "/match/[id=int]/+page.svelte", - "/site/+page.server.ts", - "/site/+page.svelte", - "/site/+server.ts", - "/site/[id]/+page.server.ts", - "/site/[id]/+page.svelte", - "/site_contract/+page.server.ts", - "/site_contract/[siteId]-[contractId]/+page.server.ts", - "/site_contract/[siteId]-[contractId]/+page.svelte", - "a/[...rest]/z/+page.svelte", - "anchors/+page.svelte", - "anchors/[id]/+page.svelte", - "api/graphql/+server.ts", - "data/errors/[locale].json/+server.ts", - "lay/(layVerySpecial)/+layout.svelte", - "lay/(layVerySpecial)/normal/+page.svelte", - "lay/(layVerySpecial)/root-layout/+page@.svelte", - "lay/(layVerySpecial)/skip/+page@lay.svelte", - "lay/+layout.svelte", - "page_server_woAction/+page.server.ts", - "sp/+page.svelte", - "spArray/+page.svelte", - "spArrayComma/+page.svelte", - ] - `) + [ + "(rootGroup)/+page.svelte", + "(rootGroup)/subGroup/(anotherSub)/user/+page.svelte", + "(rootGroup)/subGroup/+page.svelte", + "(rootGroup)/subGroup2/+page.svelte", + "(servers)/server_func_get/+server.ts", + "(servers)/server_func_get_and_/+server.ts", + "(servers)/server_func_post/+server.ts", + "+layout.svelte", + "/contract/+page.svelte", + "/contract/+server.ts", + "/contract/[id]/+page.server.ts", + "/contract/[id]/+page.svelte", + "/gp/(logged)/one/+page.svelte", + "/gp/(public)/two/+page.svelte", + "/main/+page.svelte", + "/match/[id=ab]/+page.svelte", + "/match/[id=int]/+page.svelte", + "/site/+page.server.ts", + "/site/+page.svelte", + "/site/+server.ts", + "/site/[id]/+page.server.ts", + "/site/[id]/+page.svelte", + "/site_contract/+page.server.ts", + "/site_contract/[siteId]-[contractId]/+page.server.ts", + "/site_contract/[siteId]-[contractId]/+page.svelte", + "a/[...rest]/z/+page.svelte", + "anchors/+page.svelte", + "anchors/[id]/+page.svelte", + "api/graphql/+server.ts", + "data/errors/[locale].json/+server.ts", + "lay/(layVerySpecial)/+layout.svelte", + "lay/(layVerySpecial)/normal/+page.svelte", + "lay/(layVerySpecial)/root-layout/+page@.svelte", + "lay/(layVerySpecial)/skip/+page@lay.svelte", + "lay/+layout.svelte", + "md/+page.md", + "page_server_woAction/+page.server.ts", + "sp/+page.svelte", + "spArray/+page.svelte", + "spArrayComma/+page.svelte", + ] + `) }) it('rmvGroups with multi groups', async () => { @@ -379,139 +380,142 @@ describe('getFilesUnder', () => { it('rmvGroups', async () => { const location = routes_path() expect(getFilesUnder(location)).toMatchInlineSnapshot(` - [ - "(rootGroup)/+page.svelte", - "(rootGroup)/subGroup/(anotherSub)/user/+page.svelte", - "(rootGroup)/subGroup/+page.svelte", - "(rootGroup)/subGroup2/+page.svelte", - "(servers)/server_func_get/+server.ts", - "(servers)/server_func_get_and_/+server.ts", - "(servers)/server_func_post/+server.ts", - "+layout.svelte", - "[[lang]]/contract/+page.svelte", - "[[lang]]/contract/+server.ts", - "[[lang]]/contract/[id]/+page.server.ts", - "[[lang]]/contract/[id]/+page.svelte", - "[[lang]]/gp/(logged)/one/+page.svelte", - "[[lang]]/gp/(public)/two/+page.svelte", - "[[lang]]/main/+page.svelte", - "[[lang]]/match/[id=ab]/+page.svelte", - "[[lang]]/match/[id=int]/+page.svelte", - "[[lang]]/site/+page.server.ts", - "[[lang]]/site/+page.svelte", - "[[lang]]/site/+server.ts", - "[[lang]]/site/[id]/+page.server.ts", - "[[lang]]/site/[id]/+page.svelte", - "[[lang]]/site_contract/+page.server.ts", - "[[lang]]/site_contract/[siteId]-[contractId]/+page.server.ts", - "[[lang]]/site_contract/[siteId]-[contractId]/+page.svelte", - "a/[...rest]/z/+page.svelte", - "anchors/+page.svelte", - "anchors/[id]/+page.svelte", - "api/graphql/+server.ts", - "data/errors/[locale].json/+server.ts", - "lay/(layVerySpecial)/+layout.svelte", - "lay/(layVerySpecial)/normal/+page.svelte", - "lay/(layVerySpecial)/root-layout/+page@.svelte", - "lay/(layVerySpecial)/skip/+page@lay.svelte", - "lay/+layout.svelte", - "page_server_woAction/+page.server.ts", - "sp/+page.svelte", - "spArray/+page.svelte", - "spArrayComma/+page.svelte", - ] - `) + [ + "(rootGroup)/+page.svelte", + "(rootGroup)/subGroup/(anotherSub)/user/+page.svelte", + "(rootGroup)/subGroup/+page.svelte", + "(rootGroup)/subGroup2/+page.svelte", + "(servers)/server_func_get/+server.ts", + "(servers)/server_func_get_and_/+server.ts", + "(servers)/server_func_post/+server.ts", + "+layout.svelte", + "[[lang]]/contract/+page.svelte", + "[[lang]]/contract/+server.ts", + "[[lang]]/contract/[id]/+page.server.ts", + "[[lang]]/contract/[id]/+page.svelte", + "[[lang]]/gp/(logged)/one/+page.svelte", + "[[lang]]/gp/(public)/two/+page.svelte", + "[[lang]]/main/+page.svelte", + "[[lang]]/match/[id=ab]/+page.svelte", + "[[lang]]/match/[id=int]/+page.svelte", + "[[lang]]/site/+page.server.ts", + "[[lang]]/site/+page.svelte", + "[[lang]]/site/+server.ts", + "[[lang]]/site/[id]/+page.server.ts", + "[[lang]]/site/[id]/+page.svelte", + "[[lang]]/site_contract/+page.server.ts", + "[[lang]]/site_contract/[siteId]-[contractId]/+page.server.ts", + "[[lang]]/site_contract/[siteId]-[contractId]/+page.svelte", + "a/[...rest]/z/+page.svelte", + "anchors/+page.svelte", + "anchors/[id]/+page.svelte", + "api/graphql/+server.ts", + "data/errors/[locale].json/+server.ts", + "lay/(layVerySpecial)/+layout.svelte", + "lay/(layVerySpecial)/normal/+page.svelte", + "lay/(layVerySpecial)/root-layout/+page@.svelte", + "lay/(layVerySpecial)/skip/+page@lay.svelte", + "lay/+layout.svelte", + "md/+page.md", + "page_server_woAction/+page.server.ts", + "sp/+page.svelte", + "spArray/+page.svelte", + "spArrayComma/+page.svelte", + ] + `) expect(getFilesUnder(location).map((c) => rmvGroups(c))).toMatchInlineSnapshot(` - [ - "/+page.svelte", - "/subGroup/user/+page.svelte", - "/subGroup/+page.svelte", - "/subGroup2/+page.svelte", - "/server_func_get/+server.ts", - "/server_func_get_and_/+server.ts", - "/server_func_post/+server.ts", - "+layout.svelte", - "[[lang]]/contract/+page.svelte", - "[[lang]]/contract/+server.ts", - "[[lang]]/contract/[id]/+page.server.ts", - "[[lang]]/contract/[id]/+page.svelte", - "[[lang]]/gp/one/+page.svelte", - "[[lang]]/gp/two/+page.svelte", - "[[lang]]/main/+page.svelte", - "[[lang]]/match/[id=ab]/+page.svelte", - "[[lang]]/match/[id=int]/+page.svelte", - "[[lang]]/site/+page.server.ts", - "[[lang]]/site/+page.svelte", - "[[lang]]/site/+server.ts", - "[[lang]]/site/[id]/+page.server.ts", - "[[lang]]/site/[id]/+page.svelte", - "[[lang]]/site_contract/+page.server.ts", - "[[lang]]/site_contract/[siteId]-[contractId]/+page.server.ts", - "[[lang]]/site_contract/[siteId]-[contractId]/+page.svelte", - "a/[...rest]/z/+page.svelte", - "anchors/+page.svelte", - "anchors/[id]/+page.svelte", - "api/graphql/+server.ts", - "data/errors/[locale].json/+server.ts", - "lay/+layout.svelte", - "lay/normal/+page.svelte", - "lay/root-layout/+page@.svelte", - "lay/skip/+page@lay.svelte", - "lay/+layout.svelte", - "page_server_woAction/+page.server.ts", - "sp/+page.svelte", - "spArray/+page.svelte", - "spArrayComma/+page.svelte", - ] - `) + [ + "/+page.svelte", + "/subGroup/user/+page.svelte", + "/subGroup/+page.svelte", + "/subGroup2/+page.svelte", + "/server_func_get/+server.ts", + "/server_func_get_and_/+server.ts", + "/server_func_post/+server.ts", + "+layout.svelte", + "[[lang]]/contract/+page.svelte", + "[[lang]]/contract/+server.ts", + "[[lang]]/contract/[id]/+page.server.ts", + "[[lang]]/contract/[id]/+page.svelte", + "[[lang]]/gp/one/+page.svelte", + "[[lang]]/gp/two/+page.svelte", + "[[lang]]/main/+page.svelte", + "[[lang]]/match/[id=ab]/+page.svelte", + "[[lang]]/match/[id=int]/+page.svelte", + "[[lang]]/site/+page.server.ts", + "[[lang]]/site/+page.svelte", + "[[lang]]/site/+server.ts", + "[[lang]]/site/[id]/+page.server.ts", + "[[lang]]/site/[id]/+page.svelte", + "[[lang]]/site_contract/+page.server.ts", + "[[lang]]/site_contract/[siteId]-[contractId]/+page.server.ts", + "[[lang]]/site_contract/[siteId]-[contractId]/+page.svelte", + "a/[...rest]/z/+page.svelte", + "anchors/+page.svelte", + "anchors/[id]/+page.svelte", + "api/graphql/+server.ts", + "data/errors/[locale].json/+server.ts", + "lay/+layout.svelte", + "lay/normal/+page.svelte", + "lay/root-layout/+page@.svelte", + "lay/skip/+page@lay.svelte", + "lay/+layout.svelte", + "md/+page.md", + "page_server_woAction/+page.server.ts", + "sp/+page.svelte", + "spArray/+page.svelte", + "spArrayComma/+page.svelte", + ] + `) }) it('rmvGroups & Optional', async () => { const location = routes_path() expect(getFilesUnder(location).map((c) => rmvGroups(rmvOptional(c)))).toMatchInlineSnapshot(` - [ - "/+page.svelte", - "/subGroup/user/+page.svelte", - "/subGroup/+page.svelte", - "/subGroup2/+page.svelte", - "/server_func_get/+server.ts", - "/server_func_get_and_/+server.ts", - "/server_func_post/+server.ts", - "+layout.svelte", - "/contract/+page.svelte", - "/contract/+server.ts", - "/contract/[id]/+page.server.ts", - "/contract/[id]/+page.svelte", - "/gp/one/+page.svelte", - "/gp/two/+page.svelte", - "/main/+page.svelte", - "/match/[id=ab]/+page.svelte", - "/match/[id=int]/+page.svelte", - "/site/+page.server.ts", - "/site/+page.svelte", - "/site/+server.ts", - "/site/[id]/+page.server.ts", - "/site/[id]/+page.svelte", - "/site_contract/+page.server.ts", - "/site_contract/[siteId]-[contractId]/+page.server.ts", - "/site_contract/[siteId]-[contractId]/+page.svelte", - "a/[...rest]/z/+page.svelte", - "anchors/+page.svelte", - "anchors/[id]/+page.svelte", - "api/graphql/+server.ts", - "data/errors/[locale].json/+server.ts", - "lay/+layout.svelte", - "lay/normal/+page.svelte", - "lay/root-layout/+page@.svelte", - "lay/skip/+page@lay.svelte", - "lay/+layout.svelte", - "page_server_woAction/+page.server.ts", - "sp/+page.svelte", - "spArray/+page.svelte", - "spArrayComma/+page.svelte", - ] - `) + [ + "/+page.svelte", + "/subGroup/user/+page.svelte", + "/subGroup/+page.svelte", + "/subGroup2/+page.svelte", + "/server_func_get/+server.ts", + "/server_func_get_and_/+server.ts", + "/server_func_post/+server.ts", + "+layout.svelte", + "/contract/+page.svelte", + "/contract/+server.ts", + "/contract/[id]/+page.server.ts", + "/contract/[id]/+page.svelte", + "/gp/one/+page.svelte", + "/gp/two/+page.svelte", + "/main/+page.svelte", + "/match/[id=ab]/+page.svelte", + "/match/[id=int]/+page.svelte", + "/site/+page.server.ts", + "/site/+page.svelte", + "/site/+server.ts", + "/site/[id]/+page.server.ts", + "/site/[id]/+page.svelte", + "/site_contract/+page.server.ts", + "/site_contract/[siteId]-[contractId]/+page.server.ts", + "/site_contract/[siteId]-[contractId]/+page.svelte", + "a/[...rest]/z/+page.svelte", + "anchors/+page.svelte", + "anchors/[id]/+page.svelte", + "api/graphql/+server.ts", + "data/errors/[locale].json/+server.ts", + "lay/+layout.svelte", + "lay/normal/+page.svelte", + "lay/root-layout/+page@.svelte", + "lay/skip/+page@lay.svelte", + "lay/+layout.svelte", + "md/+page.md", + "page_server_woAction/+page.server.ts", + "sp/+page.svelte", + "spArray/+page.svelte", + "spArrayComma/+page.svelte", + ] + `) }) }) diff --git a/packages/vite-plugin-kit-routes/src/routes/md/+page.md b/packages/vite-plugin-kit-routes/src/routes/md/+page.md new file mode 100644 index 00000000..1f2447fa --- /dev/null +++ b/packages/vite-plugin-kit-routes/src/routes/md/+page.md @@ -0,0 +1 @@ +# This is a md file diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_base.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_base.ts index 31fd8a28..f941afa6 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_base.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_base.ts @@ -54,6 +54,7 @@ const PAGES = { "/lay/normal": `${base}/lay/normal`, "/lay/root-layout": `${base}/lay/root-layout`, "/lay/skip": `${base}/lay/skip`, + "/md": `${base}/md`, "/sp": `${base}/sp`, "/spArray": `${base}/spArray`, "/spArrayComma": `${base}/spArrayComma` @@ -225,7 +226,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'id' | 'lang', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'id' | 'lang', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /server_func_get': never, 'GET /server_func_get_and_': never, 'POST /server_func_post': never, 'GET /contract': 'lang', 'POST /contract': 'lang', 'GET /site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /contract/[id]': 'id' | 'lang', 'create /site': 'lang', 'u-p-d-a-t-e /site': 'lang', 'update /site/[id]': 'id' | 'lang', 'delete /site/[id]': 'id' | 'lang', 'noSatisfies /site_contract': 'lang', 'send /site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: Record diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-path.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-path.ts index 93f74e3c..a7cf7494 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-path.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-path.ts @@ -60,6 +60,7 @@ export const PAGES = { "/lay/normal": `/lay/normal`, "/lay/root-layout": `/lay/root-layout`, "/lay/skip": `/lay/skip`, + "/md": `/md`, "/sp": `/sp`, "/spArray": `/spArray`, "/spArrayComma": `/spArrayComma` @@ -208,7 +209,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /server_func_get': never, 'GET /server_func_get_and_': never, 'POST /server_func_post': never, 'GET /contract': 'lang', 'POST /contract': 'lang', 'GET /site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /contract/[id]': 'id' | 'lang', 'create /site': 'lang', 'u-p-d-a-t-e /site': 'lang', 'update /site/[id]': 'id' | 'lang', 'delete /site/[id]': 'id' | 'lang', 'noSatisfies /site_contract': 'lang', 'send /site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-path_shortened.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-path_shortened.ts index 9a084da2..acd2708d 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-path_shortened.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-path_shortened.ts @@ -60,6 +60,7 @@ export const PAGES = { "/lay/normal": `/lay/normal`, "/lay/root-layout": `/lay/root-layout`, "/lay/skip": `/lay/skip`, + "/md": `/md`, "/sp": `/sp`, "/spArray": `/spArray`, "/spArrayComma": `/spArrayComma` @@ -209,7 +210,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'lang' | 'id', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'lang' | 'id', '/match/[id=int]': 'lang' | 'id', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'lang' | 'id', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'lang' | 'id', '/match/[id=int]': 'lang' | 'id', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /server_func_get': never, 'GET /server_func_get_and_': never, 'POST /server_func_post': never, 'GET /contract': 'lang', 'POST /contract': 'lang', 'GET /site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /contract/[id]': 'lang' | 'id', 'create /site': 'lang', 'u-p-d-a-t-e /site': 'lang', 'update /site/[id]': 'lang' | 'id', 'delete /site/[id]': 'lang' | 'id', 'noSatisfies /site_contract': 'lang', 'send /site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-symbol.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-symbol.ts index dd3d9d68..d68d6f66 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-symbol.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-symbol.ts @@ -60,6 +60,7 @@ export const PAGES = { "lay_normal": `/lay/normal`, "lay_root_layout": `/lay/root-layout`, "lay_skip": `/lay/skip`, + "md": `/md`, "sp": `/sp`, "spArray": (params: { ids: (number[]) }) => { return `/spArray${appendSp({ 'ids': params['ids'] })}` @@ -212,7 +213,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'id' | 'lang', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'id' | 'lang', 'match_id_int': 'id' | 'lang', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'sp': never, 'spArray': never, 'spArrayComma': never } + PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'id' | 'lang', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'id' | 'lang', 'match_id_int': 'id' | 'lang', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'md': never, 'sp': never, 'spArray': never, 'spArrayComma': never } SERVERS: { 'GET_server_func_get': never, 'GET_server_func_get_and': never, 'POST_server_func_post': never, 'GET_contract': 'lang', 'POST_contract': 'lang', 'GET_site': 'lang', 'GET_api_graphql': never, 'POST_api_graphql': never, 'GET_data_errors_locale_json': 'locale' } ACTIONS: { 'default_contract_id': 'id' | 'lang', 'create_site': 'lang', 'u-p-d-a-t-e_site': 'lang', 'update_site_id': 'id' | 'lang', 'delete_site_id': 'id' | 'lang', 'noSatisfies_site_contract': 'lang', 'send_site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-symbol_shortened.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-symbol_shortened.ts index 14e21de4..08406585 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-symbol_shortened.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-object-symbol_shortened.ts @@ -60,6 +60,7 @@ export const PAGES = { "lay_normal": `/lay/normal`, "lay_root_layout": `/lay/root-layout`, "lay_skip": `/lay/skip`, + "md": `/md`, "sp": `/sp`, "spArray": (ids: (number[]), params?: { }) => { return `/spArray${appendSp({ ids })}` @@ -213,7 +214,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'lang' | 'id', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'lang' | 'id', 'match_id_int': 'lang' | 'id', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'sp': never, 'spArray': never, 'spArrayComma': never } + PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'lang' | 'id', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'lang' | 'id', 'match_id_int': 'lang' | 'id', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'md': never, 'sp': never, 'spArray': never, 'spArrayComma': never } SERVERS: { 'GET_server_func_get': never, 'GET_server_func_get_and': never, 'POST_server_func_post': never, 'GET_contract': 'lang', 'POST_contract': 'lang', 'GET_site': 'lang', 'GET_api_graphql': never, 'POST_api_graphql': never, 'GET_data_errors_locale_json': 'locale' } ACTIONS: { 'default_contract_id': 'lang' | 'id', 'create_site': 'lang', 'u-p-d-a-t-e_site': 'lang', 'update_site_id': 'lang' | 'id', 'delete_site_id': 'lang' | 'id', 'noSatisfies_site_contract': 'lang', 'send_site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-path.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-path.ts index 8eada60b..9ef22ce4 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-path.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-path.ts @@ -60,6 +60,7 @@ export const PAGES = { "/lay/normal": `/lay/normal`, "/lay/root-layout": `/lay/root-layout`, "/lay/skip": `/lay/skip`, + "/md": `/md`, "/sp": `/sp`, "/spArray": `/spArray`, "/spArrayComma": `/spArrayComma` @@ -240,7 +241,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /server_func_get': never, 'GET /server_func_get_and_': never, 'POST /server_func_post': never, 'GET /contract': 'lang', 'POST /contract': 'lang', 'GET /site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /contract/[id]': 'id' | 'lang', 'create /site': 'lang', 'u-p-d-a-t-e /site': 'lang', 'update /site/[id]': 'id' | 'lang', 'delete /site/[id]': 'id' | 'lang', 'noSatisfies /site_contract': 'lang', 'send /site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-path_shortened.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-path_shortened.ts index 3afa9828..c2d283f4 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-path_shortened.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-path_shortened.ts @@ -60,6 +60,7 @@ export const PAGES = { "/lay/normal": `/lay/normal`, "/lay/root-layout": `/lay/root-layout`, "/lay/skip": `/lay/skip`, + "/md": `/md`, "/sp": `/sp`, "/spArray": `/spArray`, "/spArrayComma": `/spArrayComma` @@ -241,7 +242,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'lang' | 'id', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'lang' | 'id', '/match/[id=int]': 'lang' | 'id', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'lang' | 'id', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'lang' | 'id', '/match/[id=int]': 'lang' | 'id', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /server_func_get': never, 'GET /server_func_get_and_': never, 'POST /server_func_post': never, 'GET /contract': 'lang', 'POST /contract': 'lang', 'GET /site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /contract/[id]': 'lang' | 'id', 'create /site': 'lang', 'u-p-d-a-t-e /site': 'lang', 'update /site/[id]': 'lang' | 'id', 'delete /site/[id]': 'lang' | 'id', 'noSatisfies /site_contract': 'lang', 'send /site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-symbol.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-symbol.ts index bfad01ef..0485108d 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-symbol.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-symbol.ts @@ -60,6 +60,7 @@ export const PAGES = { "lay_normal": `/lay/normal`, "lay_root_layout": `/lay/root-layout`, "lay_skip": `/lay/skip`, + "md": `/md`, "sp": `/sp`, "spArray": `/spArray`, "spArrayComma": `/spArrayComma` @@ -240,7 +241,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'id' | 'lang', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'id' | 'lang', 'match_id_int': 'id' | 'lang', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'sp': never, 'spArray': never, 'spArrayComma': never } + PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'id' | 'lang', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'id' | 'lang', 'match_id_int': 'id' | 'lang', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'md': never, 'sp': never, 'spArray': never, 'spArrayComma': never } SERVERS: { 'GET server_func_get': never, 'GET server_func_get_and': never, 'POST server_func_post': never, 'GET contract': 'lang', 'POST contract': 'lang', 'GET site': 'lang', 'GET api_graphql': never, 'POST api_graphql': never, 'GET data_errors_locale_json': 'locale' } ACTIONS: { 'default contract_id': 'id' | 'lang', 'create site': 'lang', 'u-p-d-a-t-e site': 'lang', 'update site_id': 'id' | 'lang', 'delete site_id': 'id' | 'lang', 'noSatisfies site_contract': 'lang', 'send site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-symbol_shortened.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-symbol_shortened.ts index 386b6715..7678ded2 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-symbol_shortened.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-and-object-symbol_shortened.ts @@ -60,6 +60,7 @@ export const PAGES = { "lay_normal": `/lay/normal`, "lay_root_layout": `/lay/root-layout`, "lay_skip": `/lay/skip`, + "md": `/md`, "sp": `/sp`, "spArray": `/spArray`, "spArrayComma": `/spArrayComma` @@ -241,7 +242,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'lang' | 'id', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'lang' | 'id', 'match_id_int': 'lang' | 'id', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'sp': never, 'spArray': never, 'spArrayComma': never } + PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'lang' | 'id', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'lang' | 'id', 'match_id_int': 'lang' | 'id', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'md': never, 'sp': never, 'spArray': never, 'spArrayComma': never } SERVERS: { 'GET server_func_get': never, 'GET server_func_get_and': never, 'POST server_func_post': never, 'GET contract': 'lang', 'POST contract': 'lang', 'GET site': 'lang', 'GET api_graphql': never, 'POST api_graphql': never, 'GET data_errors_locale_json': 'locale' } ACTIONS: { 'default contract_id': 'lang' | 'id', 'create site': 'lang', 'u-p-d-a-t-e site': 'lang', 'update site_id': 'lang' | 'id', 'delete site_id': 'lang' | 'id', 'noSatisfies site_contract': 'lang', 'send site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path-page-route-id.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path-page-route-id.ts index 9d38398e..e30a0f5c 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path-page-route-id.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path-page-route-id.ts @@ -60,6 +60,7 @@ const PAGES = { "/lay/(layVerySpecial)/normal": `/lay/normal`, "/lay/(layVerySpecial)/root-layout": `/lay/root-layout`, "/lay/(layVerySpecial)/skip": `/lay/skip`, + "/md": `/md`, "/sp": `/sp`, "/spArray": `/spArray`, "/spArrayComma": `/spArrayComma` @@ -240,7 +241,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/(rootGroup)': never, '/(rootGroup)/subGroup': never, '/(rootGroup)/subGroup/(anotherSub)/user': never, '/(rootGroup)/subGroup2': never, '/[[lang]]/contract': 'lang', '/[[lang]]/contract/[id]': 'id' | 'lang', '/[[lang]]/gp/(logged)/one': 'lang', '/[[lang]]/gp/(public)/two': 'lang', '/[[lang]]/main': 'lang', '/[[lang]]/match/[id=ab]': 'id' | 'lang', '/[[lang]]/match/[id=int]': 'id' | 'lang', '/[[lang]]/site': 'lang', '/[[lang]]/site/[id]': 'lang' | 'id', '/[[lang]]/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/(layVerySpecial)/normal': never, '/lay/(layVerySpecial)/root-layout': never, '/lay/(layVerySpecial)/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/(rootGroup)': never, '/(rootGroup)/subGroup': never, '/(rootGroup)/subGroup/(anotherSub)/user': never, '/(rootGroup)/subGroup2': never, '/[[lang]]/contract': 'lang', '/[[lang]]/contract/[id]': 'id' | 'lang', '/[[lang]]/gp/(logged)/one': 'lang', '/[[lang]]/gp/(public)/two': 'lang', '/[[lang]]/main': 'lang', '/[[lang]]/match/[id=ab]': 'id' | 'lang', '/[[lang]]/match/[id=int]': 'id' | 'lang', '/[[lang]]/site': 'lang', '/[[lang]]/site/[id]': 'lang' | 'id', '/[[lang]]/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/(layVerySpecial)/normal': never, '/lay/(layVerySpecial)/root-layout': never, '/lay/(layVerySpecial)/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /(servers)/server_func_get': never, 'GET /(servers)/server_func_get_and_': never, 'POST /(servers)/server_func_post': never, 'GET /[[lang]]/contract': 'lang', 'POST /[[lang]]/contract': 'lang', 'GET /[[lang]]/site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /[[lang]]/contract/[id]': 'id' | 'lang', 'create /[[lang]]/site': 'lang', 'u-p-d-a-t-e /[[lang]]/site': 'lang', 'update /[[lang]]/site/[id]': 'id' | 'lang', 'delete /[[lang]]/site/[id]': 'id' | 'lang', 'noSatisfies /[[lang]]/site_contract': 'lang', 'send /[[lang]]/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path-page-route-id_shortened.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path-page-route-id_shortened.ts index bcffb872..4467dedf 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path-page-route-id_shortened.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path-page-route-id_shortened.ts @@ -60,6 +60,7 @@ const PAGES = { "/lay/(layVerySpecial)/normal": `/lay/normal`, "/lay/(layVerySpecial)/root-layout": `/lay/root-layout`, "/lay/(layVerySpecial)/skip": `/lay/skip`, + "/md": `/md`, "/sp": `/sp`, "/spArray": `/spArray`, "/spArrayComma": `/spArrayComma` @@ -241,7 +242,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/(rootGroup)': never, '/(rootGroup)/subGroup': never, '/(rootGroup)/subGroup/(anotherSub)/user': never, '/(rootGroup)/subGroup2': never, '/[[lang]]/contract': 'lang', '/[[lang]]/contract/[id]': 'lang' | 'id', '/[[lang]]/gp/(logged)/one': 'lang', '/[[lang]]/gp/(public)/two': 'lang', '/[[lang]]/main': 'lang', '/[[lang]]/match/[id=ab]': 'lang' | 'id', '/[[lang]]/match/[id=int]': 'lang' | 'id', '/[[lang]]/site': 'lang', '/[[lang]]/site/[id]': 'lang' | 'id', '/[[lang]]/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/(layVerySpecial)/normal': never, '/lay/(layVerySpecial)/root-layout': never, '/lay/(layVerySpecial)/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/(rootGroup)': never, '/(rootGroup)/subGroup': never, '/(rootGroup)/subGroup/(anotherSub)/user': never, '/(rootGroup)/subGroup2': never, '/[[lang]]/contract': 'lang', '/[[lang]]/contract/[id]': 'lang' | 'id', '/[[lang]]/gp/(logged)/one': 'lang', '/[[lang]]/gp/(public)/two': 'lang', '/[[lang]]/main': 'lang', '/[[lang]]/match/[id=ab]': 'lang' | 'id', '/[[lang]]/match/[id=int]': 'lang' | 'id', '/[[lang]]/site': 'lang', '/[[lang]]/site/[id]': 'lang' | 'id', '/[[lang]]/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/(layVerySpecial)/normal': never, '/lay/(layVerySpecial)/root-layout': never, '/lay/(layVerySpecial)/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /(servers)/server_func_get': never, 'GET /(servers)/server_func_get_and_': never, 'POST /(servers)/server_func_post': never, 'GET /[[lang]]/contract': 'lang', 'POST /[[lang]]/contract': 'lang', 'GET /[[lang]]/site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /[[lang]]/contract/[id]': 'lang' | 'id', 'create /[[lang]]/site': 'lang', 'u-p-d-a-t-e /[[lang]]/site': 'lang', 'update /[[lang]]/site/[id]': 'lang' | 'id', 'delete /[[lang]]/site/[id]': 'lang' | 'id', 'noSatisfies /[[lang]]/site_contract': 'lang', 'send /[[lang]]/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path.ts index 1c3774d7..ff06417d 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path.ts @@ -60,6 +60,7 @@ const PAGES = { "/lay/normal": `/lay/normal`, "/lay/root-layout": `/lay/root-layout`, "/lay/skip": `/lay/skip`, + "/md": `/md`, "/sp": `/sp`, "/spArray": `/spArray`, "/spArrayComma": `/spArrayComma` @@ -240,7 +241,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /server_func_get': never, 'GET /server_func_get_and_': never, 'POST /server_func_post': never, 'GET /contract': 'lang', 'POST /contract': 'lang', 'GET /site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /contract/[id]': 'id' | 'lang', 'create /site': 'lang', 'u-p-d-a-t-e /site': 'lang', 'update /site/[id]': 'id' | 'lang', 'delete /site/[id]': 'id' | 'lang', 'noSatisfies /site_contract': 'lang', 'send /site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path_shortened.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path_shortened.ts index bef9f528..78ee0396 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path_shortened.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-path_shortened.ts @@ -60,6 +60,7 @@ const PAGES = { "/lay/normal": `/lay/normal`, "/lay/root-layout": `/lay/root-layout`, "/lay/skip": `/lay/skip`, + "/md": `/md`, "/sp": `/sp`, "/spArray": `/spArray`, "/spArrayComma": `/spArrayComma` @@ -241,7 +242,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'lang' | 'id', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'lang' | 'id', '/match/[id=int]': 'lang' | 'id', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'lang' | 'id', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'lang' | 'id', '/match/[id=int]': 'lang' | 'id', '/site': 'lang', '/site/[id]': 'lang' | 'id', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /server_func_get': never, 'GET /server_func_get_and_': never, 'POST /server_func_post': never, 'GET /contract': 'lang', 'POST /contract': 'lang', 'GET /site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /contract/[id]': 'lang' | 'id', 'create /site': 'lang', 'u-p-d-a-t-e /site': 'lang', 'update /site/[id]': 'lang' | 'id', 'delete /site/[id]': 'lang' | 'id', 'noSatisfies /site_contract': 'lang', 'send /site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-symbol.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-symbol.ts index 910fd10b..10b2fce5 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-symbol.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-symbol.ts @@ -60,6 +60,7 @@ const PAGES = { "lay_normal": `/lay/normal`, "lay_root_layout": `/lay/root-layout`, "lay_skip": `/lay/skip`, + "md": `/md`, "sp": `/sp`, "spArray": `/spArray`, "spArrayComma": `/spArrayComma` @@ -240,7 +241,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'id' | 'lang', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'id' | 'lang', 'match_id_int': 'id' | 'lang', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'sp': never, 'spArray': never, 'spArrayComma': never } + PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'id' | 'lang', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'id' | 'lang', 'match_id_int': 'id' | 'lang', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'md': never, 'sp': never, 'spArray': never, 'spArrayComma': never } SERVERS: { 'GET server_func_get': never, 'GET server_func_get_and': never, 'POST server_func_post': never, 'GET contract': 'lang', 'POST contract': 'lang', 'GET site': 'lang', 'GET api_graphql': never, 'POST api_graphql': never, 'GET data_errors_locale_json': 'locale' } ACTIONS: { 'default contract_id': 'id' | 'lang', 'create site': 'lang', 'u-p-d-a-t-e site': 'lang', 'update site_id': 'id' | 'lang', 'delete site_id': 'id' | 'lang', 'noSatisfies site_contract': 'lang', 'send site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-symbol_shortened.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-symbol_shortened.ts index dbf50fde..59752499 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-symbol_shortened.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-route-symbol_shortened.ts @@ -60,6 +60,7 @@ const PAGES = { "lay_normal": `/lay/normal`, "lay_root_layout": `/lay/root-layout`, "lay_skip": `/lay/skip`, + "md": `/md`, "sp": `/sp`, "spArray": `/spArray`, "spArrayComma": `/spArrayComma` @@ -241,7 +242,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'lang' | 'id', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'lang' | 'id', 'match_id_int': 'lang' | 'id', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'sp': never, 'spArray': never, 'spArrayComma': never } + PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'lang' | 'id', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'lang' | 'id', 'match_id_int': 'lang' | 'id', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'md': never, 'sp': never, 'spArray': never, 'spArrayComma': never } SERVERS: { 'GET server_func_get': never, 'GET server_func_get_and': never, 'POST server_func_post': never, 'GET contract': 'lang', 'POST contract': 'lang', 'GET site': 'lang', 'GET api_graphql': never, 'POST api_graphql': never, 'GET data_errors_locale_json': 'locale' } ACTIONS: { 'default contract_id': 'lang' | 'id', 'create site': 'lang', 'u-p-d-a-t-e site': 'lang', 'update site_id': 'lang' | 'id', 'delete site_id': 'lang' | 'id', 'noSatisfies site_contract': 'lang', 'send site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-variables.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-variables.ts index cd2f56a1..441c9100 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-variables.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-variables.ts @@ -59,6 +59,7 @@ export const PAGE_anchors_id = (params: { id: (string | number), hash: ("section export const PAGE_lay_normal = `/lay/normal` export const PAGE_lay_root_layout = `/lay/root-layout` export const PAGE_lay_skip = `/lay/skip` +export const PAGE_md = `/md` export const PAGE_sp = `/sp` export const PAGE_spArray = (params: { ids: (number[]) }) => { return `/spArray${appendSp({ 'ids': params['ids'] })}` @@ -204,7 +205,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'id' | 'lang', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'id' | 'lang', 'match_id_int': 'id' | 'lang', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'sp': never, 'spArray': never, 'spArrayComma': never } + PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'id' | 'lang', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'id' | 'lang', 'match_id_int': 'id' | 'lang', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'md': never, 'sp': never, 'spArray': never, 'spArrayComma': never } SERVERS: { 'GET_server_func_get': never, 'GET_server_func_get_and': never, 'POST_server_func_post': never, 'GET_contract': 'lang', 'POST_contract': 'lang', 'GET_site': 'lang', 'GET_api_graphql': never, 'POST_api_graphql': never, 'GET_data_errors_locale_json': 'locale' } ACTIONS: { 'default_contract_id': 'id' | 'lang', 'create_site': 'lang', 'u-p-d-a-t-e_site': 'lang', 'update_site_id': 'id' | 'lang', 'delete_site_id': 'id' | 'lang', 'noSatisfies_site_contract': 'lang', 'send_site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-variables_shortened.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-variables_shortened.ts index 91db156b..888e8e05 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_format-variables_shortened.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_format-variables_shortened.ts @@ -59,6 +59,7 @@ export const PAGE_anchors_id = (params: { id: (string | number), hash: ("section export const PAGE_lay_normal = `/lay/normal` export const PAGE_lay_root_layout = `/lay/root-layout` export const PAGE_lay_skip = `/lay/skip` +export const PAGE_md = `/md` export const PAGE_sp = `/sp` export const PAGE_spArray = (ids: (number[]), params?: { }) => { return `/spArray${appendSp({ ids })}` @@ -205,7 +206,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'lang' | 'id', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'lang' | 'id', 'match_id_int': 'lang' | 'id', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'sp': never, 'spArray': never, 'spArrayComma': never } + PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup_user': never, 'subGroup2': never, 'contract': 'lang', 'contract_id': 'lang' | 'id', 'gp_one': 'lang', 'gp_two': 'lang', 'main': 'lang', 'match_id_ab': 'lang' | 'id', 'match_id_int': 'lang' | 'id', 'site': 'lang', 'site_id': 'lang' | 'id', 'site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang', 'a_rest_z': 'rest', 'anchors': never, 'anchors_id': 'id', 'lay_normal': never, 'lay_root_layout': never, 'lay_skip': never, 'md': never, 'sp': never, 'spArray': never, 'spArrayComma': never } SERVERS: { 'GET_server_func_get': never, 'GET_server_func_get_and': never, 'POST_server_func_post': never, 'GET_contract': 'lang', 'POST_contract': 'lang', 'GET_site': 'lang', 'GET_api_graphql': never, 'POST_api_graphql': never, 'GET_data_errors_locale_json': 'locale' } ACTIONS: { 'default_contract_id': 'lang' | 'id', 'create_site': 'lang', 'u-p-d-a-t-e_site': 'lang', 'update_site_id': 'lang' | 'id', 'delete_site_id': 'lang' | 'id', 'noSatisfies_site_contract': 'lang', 'send_site_contract_siteId_contractId': 'siteId' | 'contractId' | 'lang' } LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' } diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_hash.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_hash.ts index 72e6063a..d910b9ee 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_hash.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_hash.ts @@ -53,6 +53,7 @@ const PAGES = { "/lay/normal": `#/lay/normal`, "/lay/root-layout": `#/lay/root-layout`, "/lay/skip": `#/lay/skip`, + "/md": `#/md`, "/sp": `#/sp`, "/spArray": `#/spArray`, "/spArrayComma": `#/spArrayComma` @@ -224,7 +225,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'id' | 'lang', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'id' | 'lang', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /server_func_get': never, 'GET /server_func_get_and_': never, 'POST /server_func_post': never, 'GET /contract': 'lang', 'POST /contract': 'lang', 'GET /site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /contract/[id]': 'id' | 'lang', 'create /site': 'lang', 'u-p-d-a-t-e /site': 'lang', 'update /site/[id]': 'id' | 'lang', 'delete /site/[id]': 'id' | 'lang', 'noSatisfies /site_contract': 'lang', 'send /site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: Record diff --git a/packages/vite-plugin-kit-routes/src/test/ROUTES_post-update.ts b/packages/vite-plugin-kit-routes/src/test/ROUTES_post-update.ts index c85ab5f7..8362523a 100644 --- a/packages/vite-plugin-kit-routes/src/test/ROUTES_post-update.ts +++ b/packages/vite-plugin-kit-routes/src/test/ROUTES_post-update.ts @@ -53,6 +53,7 @@ const PAGES = { "/lay/normal": `/lay/normal`, "/lay/root-layout": `/lay/root-layout`, "/lay/skip": `/lay/skip`, + "/md": `/md`, "/sp": `/sp`, "/spArray": `/spArray`, "/spArrayComma": `/spArrayComma` @@ -224,7 +225,7 @@ type ExtractParamType any> = ExtractFnPredicate ext * ``` */ export type KIT_ROUTES = { - PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'id' | 'lang', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/sp': never, '/spArray': never, '/spArrayComma': never } + PAGES: { '/': never, '/subGroup': never, '/subGroup/user': never, '/subGroup2': never, '/contract': 'lang', '/contract/[id]': 'id' | 'lang', '/gp/one': 'lang', '/gp/two': 'lang', '/main': 'lang', '/match/[id=ab]': 'id' | 'lang', '/match/[id=int]': 'id' | 'lang', '/site': 'lang', '/site/[id]': 'id' | 'lang', '/site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang', '/a/[...rest]/z': 'rest', '/anchors': never, '/anchors/[id]': 'id', '/lay/normal': never, '/lay/root-layout': never, '/lay/skip': never, '/md': never, '/sp': never, '/spArray': never, '/spArrayComma': never } SERVERS: { 'GET /server_func_get': never, 'GET /server_func_get_and_': never, 'POST /server_func_post': never, 'GET /contract': 'lang', 'POST /contract': 'lang', 'GET /site': 'lang', 'GET /api/graphql': never, 'POST /api/graphql': never, 'GET /data/errors/[locale].json': 'locale' } ACTIONS: { 'default /contract/[id]': 'id' | 'lang', 'create /site': 'lang', 'u-p-d-a-t-e /site': 'lang', 'update /site/[id]': 'id' | 'lang', 'delete /site/[id]': 'id' | 'lang', 'noSatisfies /site_contract': 'lang', 'send /site_contract/[siteId]-[contractId]': 'siteId' | 'contractId' | 'lang' } LINKS: Record -- 2.54.0