diff --git a/.changeset/smooth-pants-travel.md b/.changeset/smooth-pants-travel.md
new file mode 100644
index 000000000..1e5084d6d
--- /dev/null
+++ b/.changeset/smooth-pants-travel.md
@@ -0,0 +1,5 @@
+---
+'vite-plugin-kit-routes': patch
+---
+
+update readme
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 5aab098b7..dd9c5763c 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1,3 +1,3 @@
# These are supported funding model platforms
-github: [HoudiniGraphQL, jycouet]
+github: [jycouet]
diff --git a/README.md b/README.md
index e7bd0de14..b1c671135 100644
--- a/README.md
+++ b/README.md
@@ -7,12 +7,10 @@

-

[](https://github.com/jycouet/kitql/actions/workflows/release.yml)
[](https://github.com/jycouet/kitql/actions/workflows/ci.yml)
-
diff --git a/packages/vite-plugin-kit-routes/.codesandbox/tasks.json b/packages/vite-plugin-kit-routes/.codesandbox/tasks.json
new file mode 100644
index 000000000..6e37d63ea
--- /dev/null
+++ b/packages/vite-plugin-kit-routes/.codesandbox/tasks.json
@@ -0,0 +1,4 @@
+{
+ "$schema": "https://codesandbox.io/schemas/tasks.json",
+ "setupTasks": ["node .codesandbox/tweak-pck.js", "pnpm i", "pnpm dev -- --open"]
+}
diff --git a/packages/vite-plugin-kit-routes/.codesandbox/tweak-pck.js b/packages/vite-plugin-kit-routes/.codesandbox/tweak-pck.js
new file mode 100644
index 000000000..733f5e6a8
--- /dev/null
+++ b/packages/vite-plugin-kit-routes/.codesandbox/tweak-pck.js
@@ -0,0 +1,7 @@
+import fs from 'fs'
+
+const pkg = JSON.parse(fs.readFileSync('./package.json', 'utf-8'))
+delete pkg.devDependencies['eslint-config-kitql']
+pkg.dependencies['@kitql/helpers'] = '*'
+pkg.dependencies['vite-plugin-watch-and-run'] = '*'
+fs.writeFileSync('./package.json', JSON.stringify(pkg, null, 2))
diff --git a/packages/vite-plugin-kit-routes/README.md b/packages/vite-plugin-kit-routes/README.md
index db0c1cd7b..ce2139e42 100644
--- a/packages/vite-plugin-kit-routes/README.md
+++ b/packages/vite-plugin-kit-routes/README.md
@@ -1,5 +1,16 @@
-# β‘vite-plugin-watch-and-run
+# β‘ vite-plugin-watch-and-run
-_Part of [KitQL](https://github.com/jycouet/kitql#kitql), a set of tools helping **you** building efficient apps in a fast way._
+_Part of [KitQL](https://github.com/jycouet/kitql#kitql), a set of tools helping π«΅ building efficient apps in a fast way._
+
+## π Read the doc
+
+[](https://kitql.dev/docs/tools/06_vite-plugin-kit-routes)
+
+## π§βπ» Try it online
+
+[](https://codesandbox.io/p/sandbox/github/jycouet/kitql/tree/main/packages/vite-plugin-kit-routes)
+
+## βοΈ Join us
+
+[](https://github.com/jycouet/kitql)
-### π Check the [β‘Docβ‘](https://kitql.dev/docs/tools/06_vite-plugin-kit-routes)
diff --git a/packages/vite-plugin-kit-routes/src/lib/ROUTES.ts b/packages/vite-plugin-kit-routes/src/lib/ROUTES.ts
index 6886ad190..033e4e02f 100644
--- a/packages/vite-plugin-kit-routes/src/lib/ROUTES.ts
+++ b/packages/vite-plugin-kit-routes/src/lib/ROUTES.ts
@@ -108,10 +108,10 @@ export const LINKS = {
twitter_post: (params: { name: string | number; id: string | number }) => {
return `https:/twitter.com/${params.name}/status/${params.id}`
},
- gravatar: (params: { id: string; s?: number; d?: 'retro' | 'identicon' }) => {
+ gravatar: (params: { str: string; s?: number; d?: 'retro' | 'identicon' }) => {
params.s = params.s ?? 75
params.d = params.d ?? 'identicon'
- return `https:/www.gravatar.com/avatar/${params.id}${appendSp({ s: params.s, d: params.d })}`
+ return `https:/www.gravatar.com/avatar/${params.str}${appendSp({ s: params.s, d: params.d })}`
},
}
@@ -164,7 +164,7 @@ export type KIT_ROUTES = {
lang_site: 'lang'
lang_site_contract_siteId_contractId: 'lang' | 'siteId' | 'contractId'
}
- LINKS: { twitter: never; twitter_post: 'name' | 'id'; gravatar: 'id' }
+ LINKS: { twitter: never; twitter_post: 'name' | 'id'; gravatar: 'str' }
Params: {
first: never
lang: never
@@ -175,6 +175,7 @@ export type KIT_ROUTES = {
contractId: never
extra: never
name: never
+ str: never
s: never
d: never
}
diff --git a/packages/vite-plugin-kit-routes/src/lib/plugin.ts b/packages/vite-plugin-kit-routes/src/lib/plugin.ts
index aa5ee2505..08ed7bff1 100644
--- a/packages/vite-plugin-kit-routes/src/lib/plugin.ts
+++ b/packages/vite-plugin-kit-routes/src/lib/plugin.ts
@@ -78,13 +78,13 @@ export type Options = {
*
* // reference to link with params & search params!
* gravatar: {
- * href: 'https://www.gravatar.com/avatar/[id]',
+ * href: 'https://www.gravatar.com/avatar/[str]',
* explicit_search_params: {
* s: { type: 'number', default: 75 },
* d: { type: '"retro" | "identicon"', default: '"identicon"' },
* },
* },
- * // β
+ * // β
* }
* }
* ```
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 63474b4ad..c18d95840 100644
--- a/packages/vite-plugin-kit-routes/src/lib/plugins.spec.ts
+++ b/packages/vite-plugin-kit-routes/src/lib/plugins.spec.ts
@@ -187,7 +187,7 @@ describe('run()', () => {
// reference to link with params & search params!
gravatar: {
- href: 'https://www.gravatar.com/avatar/[id]',
+ href: 'https://www.gravatar.com/avatar/[str]',
explicit_search_params: {
s: { type: 'number', default: 75 },
d: { type: '"retro" | "identicon"', default: '"identicon"' },
@@ -324,10 +324,10 @@ describe('run()', () => {
\\"twitter_post\\": (params: {name: string | number, id: string | number}) => {
return \`https:/twitter.com/\${params.name}/status/\${params.id}\`
},
- \\"gravatar\\": (params: {id: string | number, s?: number, d?: \\"retro\\" | \\"identicon\\"}) => {
+ \\"gravatar\\": (params: {str: string | number, s?: number, d?: \\"retro\\" | \\"identicon\\"}) => {
params.s = params.s ?? 75;
params.d = params.d ?? \\"identicon\\";
- return \`https:/www.gravatar.com/avatar/\${params.id}\${appendSp({ s: params.s, d: params.d })}\`
+ return \`https:/www.gravatar.com/avatar/\${params.str}\${appendSp({ s: params.s, d: params.d })}\`
}
}
@@ -364,8 +364,8 @@ describe('run()', () => {
PAGES: { '_ROOT': never, 'subGroup': never, 'subGroup2': never, 'lang_contract': 'lang', 'lang_contract_id': 'lang' | 'id', 'lang_gp_one': 'lang', 'lang_gp_two': 'lang', 'lang_main': 'lang', 'lang_match_id_int': 'lang' | 'id', 'lang_site': 'lang', 'lang_site_id': 'lang' | 'id', 'lang_site_contract_siteId_contractId': 'lang' | 'siteId' | 'contractId' }
SERVERS: { 'lang_contract': 'lang', 'lang_site': 'lang', 'api_graphql': never }
ACTIONS: { 'lang_contract_id': 'lang' | 'id', 'lang_site': 'lang', 'lang_site_contract_siteId_contractId': 'lang' | 'siteId' | 'contractId' }
- LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'id' }
- Params: { first: never, lang: never, id: never, limit: never, demo: never, siteId: never, contractId: never, extra: never, name: never, s: never, d: never }
+ LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' }
+ Params: { first: never, lang: never, id: never, limit: never, demo: never, siteId: never, contractId: never, extra: never, name: never, str: never, s: never, d: never }
}
"
`)
@@ -447,10 +447,10 @@ describe('run()', () => {
\\"twitter_post\\": (params: {name: string | number, id: string | number}) => {
return \`https:/twitter.com/\${params.name}/status/\${params.id}\`
},
- \\"gravatar\\": (params: {id: string | number, s?: number, d?: \\"retro\\" | \\"identicon\\"}) => {
+ \\"gravatar\\": (params: {str: string | number, s?: number, d?: \\"retro\\" | \\"identicon\\"}) => {
params.s = params.s ?? 75;
params.d = params.d ?? \\"identicon\\";
- return \`https:/www.gravatar.com/avatar/\${params.id}\${appendSp({ s: params.s, d: params.d })}\`
+ return \`https:/www.gravatar.com/avatar/\${params.str}\${appendSp({ s: params.s, d: params.d })}\`
}
}
@@ -487,8 +487,8 @@ describe('run()', () => {
PAGES: { '/': never, '/subGroup': never, '/subGroup2': never, '/[[lang]]/contract': 'lang', '/[[lang]]/contract/[id]': 'lang' | 'id', '/[[lang]]/gp/one': 'lang', '/[[lang]]/gp/two': 'lang', '/[[lang]]/main': 'lang', '/[[lang]]/match/[id=int]': 'lang' | 'id', '/[[lang]]/site': 'lang', '/[[lang]]/site/[id]': 'lang' | 'id', '/[[lang]]/site_contract/[siteId]-[contractId]': 'lang' | 'siteId' | 'contractId' }
SERVERS: { '/[[lang]]/contract': 'lang', '/[[lang]]/site': 'lang', '/api/graphql': never }
ACTIONS: { '/[[lang]]/contract/[id]': 'lang' | 'id', '/[[lang]]/site': 'lang', '/[[lang]]/site_contract/[siteId]-[contractId]': 'lang' | 'siteId' | 'contractId' }
- LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'id' }
- Params: { lang: never, id: never, siteId: never, contractId: never, name: never, s: never, d: never }
+ LINKS: { 'twitter': never, 'twitter_post': 'name' | 'id', 'gravatar': 'str' }
+ Params: { lang: never, id: never, siteId: never, contractId: never, name: never, str: never, s: never, d: never }
}
"
`)
diff --git a/packages/vite-plugin-kit-routes/src/routes/+layout.svelte b/packages/vite-plugin-kit-routes/src/routes/+layout.svelte
index 683517427..fc3325411 100644
--- a/packages/vite-plugin-kit-routes/src/routes/+layout.svelte
+++ b/packages/vite-plugin-kit-routes/src/routes/+layout.svelte
@@ -76,7 +76,10 @@
TwiX Post
|
-
+
@@ -84,9 +87,7 @@