From c93ebd895e7a322446cc7a605d4b6c43c9a86048 Mon Sep 17 00:00:00 2001 From: Huakun Shen Date: Tue, 28 Jan 2025 04:58:54 -0500 Subject: [PATCH] Fix: ext window loading (#81) * fix: extension new window loading with localStorage * fix: extension loading in new window * upgrade: @kksh/svelte5 * refactor: update SideBar import to Sidebar across desktop app * fix: safely remove test directories with existsSync check * feat: add open preference command with platform-specific shortcut * chore: clean up vite config trailing comma --- apps/cli/__tests__/build-extension.test.ts | 9 +- .../__tests__/create-template.test.ts | 4 +- apps/desktop/messages/en.json | 1 + apps/desktop/messages/ru.json | 1 + apps/desktop/messages/zh.json | 1 + apps/desktop/package.json | 1 + apps/desktop/src/lib/cmds/ext.ts | 23 +++- .../components/common/sidebar-trigger.svelte | 6 +- apps/desktop/src/lib/supabase.ts | 4 +- apps/desktop/src/routes/app/+page.svelte | 26 ++-- .../routes/app/extension/ui-iframe/+page.ts | 37 +++++- .../routes/app/extension/ui-worker/+page.ts | 21 ++- .../src/routes/app/settings/+layout.svelte | 6 +- .../routes/app/settings/about/+page.svelte | 2 +- .../src/routes/app/settings/sidebar.svelte | 44 +++---- .../routes/app/troubleshooters/+layout.svelte | 6 +- .../routes/app/troubleshooters/sidebar.svelte | 46 +++---- apps/desktop/src/routes/dev/+page.svelte | 0 apps/desktop/tailwind.config.ts | 2 +- apps/desktop/vite.config.js | 3 + package.json | 1 - .../extensions/ext-sveltekit-exp/package.json | 2 +- .../template-ext-svelte/package.json | 2 +- .../template-ext-sveltekit/package.json | 2 +- packages/ui/package.json | 2 +- pnpm-lock.yaml | 122 +++++++++--------- 26 files changed, 227 insertions(+), 147 deletions(-) create mode 100644 apps/desktop/src/routes/dev/+page.svelte diff --git a/apps/cli/__tests__/build-extension.test.ts b/apps/cli/__tests__/build-extension.test.ts index 0f45f3b..1c45892 100644 --- a/apps/cli/__tests__/build-extension.test.ts +++ b/apps/cli/__tests__/build-extension.test.ts @@ -16,8 +16,9 @@ const createKKIndexjsPath = path.join(createKKDistDir, "index.mjs") const testDir = path.join(os.tmpdir(), "kunkun-cli-test") console.log("Test Dir: ", testDir) const templateNames = ["react", "vue", "nuxt", "svelte", "sveltekit", "next", "template"] - -fs.rmdirSync(testDir, { recursive: true }) +if (fs.existsSync(testDir)) { + fs.rmdirSync(testDir, { recursive: true }) +} fs.mkdirpSync(testDir) const testTemplateDirs: string[] = [] for (const templateName of templateNames) { @@ -37,7 +38,9 @@ test("Build And Verify", async () => { }) const testDirDocker = path.join(os.tmpdir(), "kunkun-cli-test-docker") -fs.rmdirSync(testDirDocker, { recursive: true }) +if (fs.existsSync(testDirDocker)) { + fs.rmdirSync(testDirDocker, { recursive: true }) +} fs.mkdirpSync(testDirDocker) const templateData: Record = {} diff --git a/apps/create-kunkun/__tests__/create-template.test.ts b/apps/create-kunkun/__tests__/create-template.test.ts index 8417fce..80f3299 100644 --- a/apps/create-kunkun/__tests__/create-template.test.ts +++ b/apps/create-kunkun/__tests__/create-template.test.ts @@ -15,7 +15,9 @@ const distDir = path.join(getRootDir(), "dist") const indexjsPath = path.join(distDir, "index.mjs") const templateNames = ["template", "react", "vue", "nuxt", "svelte", "sveltekit"] -fs.rmdirSync(testDir, { recursive: true }) +if (fs.existsSync(testDir)) { + fs.rmdirSync(testDir, { recursive: true }) +} fs.mkdirpSync(testDir) for (const templateName of templateNames) { const folderName = `${templateName}-ext` diff --git a/apps/desktop/messages/en.json b/apps/desktop/messages/en.json index 4b28197..b157119 100644 --- a/apps/desktop/messages/en.json +++ b/apps/desktop/messages/en.json @@ -15,6 +15,7 @@ "home_command_input_dropdown_close_window": "Close Window", "home_command_input_dropdown_toggle_devtools": "Toggle Devtools", "home_command_input_dropdown_reload_window": "Reload Window", + "home_command_input_dropdown_open_preference": "Open Preference", "home_command_input_dropdown_toggle_dev_extension_hmr": "Toggle Dev Extension HMR", "command_group_heading_dev_ext": "Dev Extensions", diff --git a/apps/desktop/messages/ru.json b/apps/desktop/messages/ru.json index e8422c2..1fe5398 100644 --- a/apps/desktop/messages/ru.json +++ b/apps/desktop/messages/ru.json @@ -15,6 +15,7 @@ "home_command_input_dropdown_close_window": "Закрыть окно", "home_command_input_dropdown_toggle_devtools": "Вкл/выкл инструменты разработчика", "home_command_input_dropdown_reload_window": "Перезагрузить окно", + "home_command_input_dropdown_open_preference": "Открыть настройки", "home_command_input_dropdown_toggle_dev_extension_hmr": "Вкл/выкл горячую замену (HMR) у dev-расширений", "command_group_heading_dev_ext": "Dev-расширения", diff --git a/apps/desktop/messages/zh.json b/apps/desktop/messages/zh.json index 3630a48..b545e5f 100644 --- a/apps/desktop/messages/zh.json +++ b/apps/desktop/messages/zh.json @@ -15,6 +15,7 @@ "home_command_input_dropdown_close_window": "关闭窗口", "home_command_input_dropdown_toggle_devtools": "切换开发者工具", "home_command_input_dropdown_reload_window": "重新加载窗口", + "home_command_input_dropdown_open_preference": "打开设置", "home_command_input_dropdown_toggle_dev_extension_hmr": "切换开发插件 HMR", "command_group_heading_dev_ext": "开发插件", diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 6a6ef73..c8d4e93 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -19,6 +19,7 @@ "@inlang/paraglide-sveltekit": "0.15.5", "@kksh/extension": "workspace:*", "@kksh/supabase": "workspace:*", + "@kksh/svelte5": "^0.1.15", "@kksh/ui": "workspace:*", "@kksh/utils": "workspace:*", "@std/semver": "npm:@jsr/std__semver@^1.0.3", diff --git a/apps/desktop/src/lib/cmds/ext.ts b/apps/desktop/src/lib/cmds/ext.ts index 1906017..a44594f 100644 --- a/apps/desktop/src/lib/cmds/ext.ts +++ b/apps/desktop/src/lib/cmds/ext.ts @@ -4,7 +4,7 @@ import { winExtMap } from "@/stores/winExtMap" import { trimSlash } from "@/utils/url" import { constructExtensionSupportDir } from "@kksh/api" import { db, spawnExtensionFileServer } from "@kksh/api/commands" -import { HeadlessWorkerExtension } from "@kksh/api/headless" +import type { HeadlessWorkerExtension } from "@kksh/api/headless" import { CustomUiCmd, ExtPackageJsonExtra, HeadlessCmd, TemplateUiCmd } from "@kksh/api/models" import { constructJarvisServerAPIWithPermissions, type IApp } from "@kksh/api/ui" import { launchNewExtWindow, loadExtensionManifestFromDisk } from "@kksh/extension" @@ -15,6 +15,18 @@ import * as fs from "@tauri-apps/plugin-fs" import { platform } from "@tauri-apps/plugin-os" import { goto } from "$app/navigation" import { RPCChannel, WorkerParentIO } from "kkrpc/browser" +import * as v from "valibot" + +export const KunkunIframeExtParams = v.object({ + url: v.string(), + extPath: v.string() +}) +export type KunkunIframeExtParams = v.InferOutput +export const KunkunTemplateExtParams = v.object({ + extPath: v.string(), + cmdName: v.string() +}) +export type KunkunTemplateExtParams = v.InferOutput export async function createExtSupportDir(extPath: string) { const extSupportDir = await constructExtensionSupportDir(extPath) @@ -33,6 +45,10 @@ export async function onTemplateUiCmdSelect( const url = `/app/extension/ui-worker?extPath=${encodeURIComponent(ext.extPath)}&cmdName=${encodeURIComponent(cmd.name)}` if (cmd.window) { const winLabel = await winExtMap.registerExtensionWithWindow({ extPath: ext.extPath }) + localStorage.setItem( + "kunkun-template-ext-params", + JSON.stringify({ url, extPath: ext.extPath } satisfies KunkunIframeExtParams) + ) const window = launchNewExtWindow(winLabel, url, cmd.window) window.onCloseRequested(async (event) => { await winExtMap.unregisterExtensionFromWindow(winLabel) @@ -102,6 +118,7 @@ export async function onCustomUiCmdSelect( : decodeURIComponent(convertFileSrc(`${trimSlash(cmd.main)}`, "ext")) } let url2 = `/app/extension/ui-iframe?url=${encodeURIComponent(url)}&extPath=${encodeURIComponent(ext.extPath)}` + // url2 = `/dev?url=${encodeURIComponent(url)}&extPath=${encodeURIComponent(ext.extPath)}` if (cmd.window) { const winLabel = await winExtMap.registerExtensionWithWindow({ extPath: ext.extPath, @@ -112,6 +129,10 @@ export async function onCustomUiCmdSelect( const newUrl = `http://${addr}` url2 = `/app/extension/ui-iframe?url=${encodeURIComponent(newUrl)}&extPath=${encodeURIComponent(ext.extPath)}` } + localStorage.setItem( + "kunkun-iframe-ext-params", + JSON.stringify({ url, extPath: ext.extPath } satisfies KunkunIframeExtParams) + ) const window = launchNewExtWindow(winLabel, url2, cmd.window) window.onCloseRequested(async (event) => { await winExtMap.unregisterExtensionFromWindow(winLabel) diff --git a/apps/desktop/src/lib/components/common/sidebar-trigger.svelte b/apps/desktop/src/lib/components/common/sidebar-trigger.svelte index 9012ed3..da1f344 100644 --- a/apps/desktop/src/lib/components/common/sidebar-trigger.svelte +++ b/apps/desktop/src/lib/components/common/sidebar-trigger.svelte @@ -1,15 +1,15 @@
- + {#if sidebar.state === "collapsed"} - - - - - - {m.settings_menu_settings()} - - + + + + + + {m.settings_menu_settings()} + + {#each items as item (item.title)} - - + { currentItem = item @@ -81,11 +81,11 @@ {item.title} {/snippet} - - + + {/each} - - - - - + + + + + diff --git a/apps/desktop/src/routes/app/troubleshooters/+layout.svelte b/apps/desktop/src/routes/app/troubleshooters/+layout.svelte index 8972418..dbbe50c 100644 --- a/apps/desktop/src/routes/app/troubleshooters/+layout.svelte +++ b/apps/desktop/src/routes/app/troubleshooters/+layout.svelte @@ -1,7 +1,7 @@ - - - - + + + + - - - - - - + + + + + + {m.troubleshooters_sidebar_title()} - - - + + + {#each items as item (item.title)} - - + { currentItem = item @@ -66,11 +66,11 @@ {item.title} {/snippet} - - + + {/each} - - - - - + + + + + diff --git a/apps/desktop/src/routes/dev/+page.svelte b/apps/desktop/src/routes/dev/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/apps/desktop/tailwind.config.ts b/apps/desktop/tailwind.config.ts index 8b0853c..b290bd7 100644 --- a/apps/desktop/tailwind.config.ts +++ b/apps/desktop/tailwind.config.ts @@ -8,7 +8,7 @@ const config: Config = { content: [ "./src/**/*.{html,js,svelte,ts}", "./node_modules/@kksh/ui/src/**/*.{html,js,svelte,ts}", - "../../node_modules/@kksh/svelte5/dist/**/*.{html,js,svelte,ts}" + "./node_modules/@kksh/svelte5/dist/**/*.{html,js,svelte,ts}" ], safelist: ["dark", "bg-red-500/30"], theme: { diff --git a/apps/desktop/vite.config.js b/apps/desktop/vite.config.js index 6528c53..2fd8839 100644 --- a/apps/desktop/vite.config.js +++ b/apps/desktop/vite.config.js @@ -32,4 +32,7 @@ export default defineConfig(async () => ({ build: { minify: true } + // optimizeDeps: { + // include: ["@supabase/supabase-js"] // trying to fix supabase import error + // } })) diff --git a/package.json b/package.json index 9adbc23..3063c03 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.4.0", "@kksh/api": "workspace:*", - "@kksh/svelte5": "0.1.14", "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.2", "prettier-plugin-tailwindcss": "^0.6.9", diff --git a/packages/extensions/ext-sveltekit-exp/package.json b/packages/extensions/ext-sveltekit-exp/package.json index fb47dae..72baff9 100644 --- a/packages/extensions/ext-sveltekit-exp/package.json +++ b/packages/extensions/ext-sveltekit-exp/package.json @@ -47,7 +47,7 @@ }, "dependencies": { "@kksh/api": "workspace:*", - "@kksh/svelte5": "0.1.14", + "@kksh/svelte5": "0.1.15", "clsx": "^2.1.1", "lucide-svelte": "^0.469.0", "mode-watcher": "^0.5.0", diff --git a/packages/templates/template-ext-svelte/package.json b/packages/templates/template-ext-svelte/package.json index 3c4618c..1e6be7f 100644 --- a/packages/templates/template-ext-svelte/package.json +++ b/packages/templates/template-ext-svelte/package.json @@ -40,7 +40,7 @@ }, "dependencies": { "@kksh/api": "workspace:*", - "@kksh/svelte5": "0.1.14", + "@kksh/svelte5": "0.1.15", "clsx": "^2.1.1", "lucide-svelte": "^0.469.0", "tailwind-merge": "^2.6.0", diff --git a/packages/templates/template-ext-sveltekit/package.json b/packages/templates/template-ext-sveltekit/package.json index 8edb31c..0eea718 100644 --- a/packages/templates/template-ext-sveltekit/package.json +++ b/packages/templates/template-ext-sveltekit/package.json @@ -46,7 +46,7 @@ }, "dependencies": { "@kksh/api": "workspace:*", - "@kksh/svelte5": "0.1.14", + "@kksh/svelte5": "0.1.15", "clsx": "^2.1.1", "lucide-svelte": "^0.469.0", "mode-watcher": "^0.5.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index d58b29a..edacd86 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -40,7 +40,7 @@ "@eslint/js": "^9.18.0", "@iconify/svelte": "^4.2.0", "@kksh/api": "workspace:*", - "@kksh/svelte5": "^0.1.14", + "@kksh/svelte5": "^0.1.15", "@types/bun": "latest", "@typescript-eslint/eslint-plugin": "^8.20.0", "@typescript-eslint/parser": "^8.20.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e3bd85..5e9366d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,9 +87,6 @@ importers: '@kksh/api': specifier: workspace:* version: link:packages/api - '@kksh/svelte5': - specifier: 0.1.14 - version: 0.1.14(lucide-svelte@0.471.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))(typescript@5.7.2) prettier: specifier: ^3.4.2 version: 3.4.2 @@ -150,7 +147,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 '@types/debug': specifier: ^4.1.12 version: 4.1.12 @@ -190,7 +187,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 @@ -218,6 +215,9 @@ importers: '@kksh/supabase': specifier: workspace:* version: link:../../packages/supabase + '@kksh/svelte5': + specifier: ^0.1.15 + version: 0.1.15(lucide-svelte@0.469.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.3(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.3(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.6.3))(typescript@5.6.3) '@kksh/ui': specifier: workspace:* version: link:../../packages/ui @@ -311,7 +311,7 @@ importers: version: 2.1.0 '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 '@types/semver': specifier: ^7.5.8 version: 7.5.8 @@ -462,7 +462,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 '@types/lodash': specifier: ^4.17.14 version: 4.17.14 @@ -502,7 +502,7 @@ importers: version: link:../typescript-config '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 packages/config-eslint: dependencies: @@ -545,7 +545,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 packages/extensions/demo-worker-template-ext: dependencies: @@ -570,7 +570,7 @@ importers: version: 11.1.6(rollup@4.30.1)(tslib@2.8.1)(typescript@5.6.3) '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 rollup-plugin-visualizer: specifier: ^5.12.0 version: 5.12.0(rollup@4.30.1) @@ -581,8 +581,8 @@ importers: specifier: workspace:* version: link:../../api '@kksh/svelte5': - specifier: 0.1.14 - version: 0.1.14(lucide-svelte@0.469.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))(typescript@5.7.2) + specifier: 0.1.15 + version: 0.1.15(lucide-svelte@0.469.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))(typescript@5.7.2) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -677,7 +677,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 packages/grpc: dependencies: @@ -696,7 +696,7 @@ importers: version: 0.7.13 '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 '@types/google-protobuf': specifier: ^3.15.12 version: 3.15.12 @@ -724,7 +724,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 verify-package-export: specifier: ^0.0.2 version: 0.0.2(typescript@5.7.3) @@ -752,7 +752,7 @@ importers: version: 2.48.0 '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 '@valibot/to-json-schema': specifier: 1.0.0-beta.4 version: 1.0.0-beta.4(valibot@1.0.0-beta.10(typescript@5.6.3)) @@ -774,7 +774,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 packages/tauri-plugins/jarvis: dependencies: @@ -793,7 +793,7 @@ importers: version: 2.48.0 '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 packages/templates/template-ext-headless: dependencies: @@ -812,7 +812,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 packages/templates/template-ext-next: dependencies: @@ -961,8 +961,8 @@ importers: specifier: workspace:* version: link:../../api '@kksh/svelte5': - specifier: 0.1.14 - version: 0.1.14(lucide-svelte@0.469.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))(typescript@5.7.2) + specifier: 0.1.15 + version: 0.1.15(lucide-svelte@0.469.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))(typescript@5.7.2) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -1013,8 +1013,8 @@ importers: specifier: workspace:* version: link:../../api '@kksh/svelte5': - specifier: 0.1.14 - version: 0.1.14(lucide-svelte@0.469.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))(typescript@5.7.2) + specifier: 0.1.15 + version: 0.1.15(lucide-svelte@0.469.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))(typescript@5.7.2) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -1161,7 +1161,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 packages/types: dependencies: @@ -1171,7 +1171,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 packages/typescript-config: {} @@ -1224,11 +1224,11 @@ importers: specifier: workspace:* version: link:../api '@kksh/svelte5': - specifier: ^0.1.14 - version: 0.1.14(lucide-svelte@0.471.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.3))(typescript@5.7.3) + specifier: ^0.1.15 + version: 0.1.15(lucide-svelte@0.471.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.3))(typescript@5.7.3) '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 '@typescript-eslint/eslint-plugin': specifier: ^8.20.0 version: 8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.17.0(jiti@2.4.0))(typescript@5.7.3))(eslint@9.17.0(jiti@2.4.0))(typescript@5.7.3) @@ -1307,7 +1307,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.2.0 + version: 1.2.1 vendors/tauri-plugin-keyring: dependencies: @@ -2741,8 +2741,8 @@ packages: react: ^18.2.0 react-dom: ^18.2.0 - '@kksh/svelte5@0.1.14': - resolution: {integrity: sha512-JwidRzKNMxZAZYy6mgAJcgj/SOqMkP01mPzmhhzOP+Q7Tl08C7WjFzNoymXr+EDfvKtyWv8gH8Yq1GlEZfT8xA==} + '@kksh/svelte5@0.1.15': + resolution: {integrity: sha512-Cr/gSWsnRtQIQLpQAkGBODujWn5g4LlhDp865skRV95tkrOuAwbbWGjG5+oWx1fK+fiDu+rhe2UCqw61SW2B/Q==} peerDependencies: lucide-svelte: '>=0.469.0' svelte: ^5.16.6 @@ -5017,8 +5017,8 @@ packages: '@types/btoa-lite@1.0.2': resolution: {integrity: sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==} - '@types/bun@1.2.0': - resolution: {integrity: sha512-5N1JqdahfpBlAv4wy6svEYcd/YfO2GNrbL95JOmFx8nkE6dbK4R0oSE5SpBA4vBRqgrOUAXF8Dpiz+gi7r80SA==} + '@types/bun@1.2.1': + resolution: {integrity: sha512-iiCeMAKMkft8EPQJxSbpVRD0DKqrh91w40zunNajce3nMNNFd/LnAquVisSZC+UpTMjDwtcdyzbWct08IvEqRA==} '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -6014,8 +6014,8 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - bun-types@1.2.0: - resolution: {integrity: sha512-KEaJxyZfbV/c4eyG0vyehDpYmBGreNiQbZIqvVHJwZ4BmeuWlNZ7EAzMN2Zcd7ailmS/tGVW0BgYbGf+lGEpWw==} + bun-types@1.2.1: + resolution: {integrity: sha512-p7bmXUWmrPWxhcbFVk7oUXM5jAGt94URaoa3qf4mz43MEhNAo/ot1urzBqctgvuq7y9YxkuN51u+/qm4BiIsHw==} bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} @@ -13601,7 +13601,25 @@ snapshots: - '@types/react-dom' - tailwindcss - '@kksh/svelte5@0.1.14(lucide-svelte@0.469.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))(typescript@5.7.2)': + '@kksh/svelte5@0.1.15(lucide-svelte@0.469.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.3(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.3(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.6.3))(typescript@5.6.3)': + dependencies: + '@tanstack/table-core': 8.20.5 + bits-ui: 1.0.0-next.77(svelte@5.16.6) + embla-carousel-svelte: 8.5.2(svelte@5.16.6) + formsnap: 2.0.0-next.1(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.3(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.3(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.6.3)) + lucide-svelte: 0.469.0(svelte@5.16.6) + mode-watcher: 0.5.0(svelte@5.16.6) + paneforge: 1.0.0-next.2(svelte@5.16.6) + svelte: 5.16.6 + svelte-persisted-store: 0.12.0(svelte@5.16.6) + svelte-radix: 2.0.1(svelte@5.16.6) + svelte-sonner: 0.3.28(svelte@5.16.6) + typescript: 5.6.3 + vaul-svelte: 1.0.0-next.3(svelte@5.16.6) + transitivePeerDependencies: + - sveltekit-superforms + + '@kksh/svelte5@0.1.15(lucide-svelte@0.469.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))(typescript@5.7.2)': dependencies: '@tanstack/table-core': 8.20.5 bits-ui: 1.0.0-next.77(svelte@5.16.6) @@ -13619,25 +13637,7 @@ snapshots: transitivePeerDependencies: - sveltekit-superforms - '@kksh/svelte5@0.1.14(lucide-svelte@0.471.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))(typescript@5.7.2)': - dependencies: - '@tanstack/table-core': 8.20.5 - bits-ui: 1.0.0-next.77(svelte@5.16.6) - embla-carousel-svelte: 8.5.2(svelte@5.16.6) - formsnap: 2.0.0-next.1(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2)) - lucide-svelte: 0.471.0(svelte@5.16.6) - mode-watcher: 0.5.0(svelte@5.16.6) - paneforge: 1.0.0-next.2(svelte@5.16.6) - svelte: 5.16.6 - svelte-persisted-store: 0.12.0(svelte@5.16.6) - svelte-radix: 2.0.1(svelte@5.16.6) - svelte-sonner: 0.3.28(svelte@5.16.6) - typescript: 5.7.2 - vaul-svelte: 1.0.0-next.3(svelte@5.16.6) - transitivePeerDependencies: - - sveltekit-superforms - - '@kksh/svelte5@0.1.14(lucide-svelte@0.471.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.3))(typescript@5.7.3)': + '@kksh/svelte5@0.1.15(lucide-svelte@0.471.0(svelte@5.16.6))(svelte-sonner@0.3.28(svelte@5.16.6))(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.3))(typescript@5.7.3)': dependencies: '@tanstack/table-core': 8.20.5 bits-ui: 1.0.0-next.77(svelte@5.16.6) @@ -16304,9 +16304,9 @@ snapshots: '@types/btoa-lite@1.0.2': {} - '@types/bun@1.2.0': + '@types/bun@1.2.1': dependencies: - bun-types: 1.2.0 + bun-types: 1.2.1 '@types/cookie@0.6.0': {} @@ -17763,7 +17763,7 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bun-types@1.2.0: + bun-types@1.2.1: dependencies: '@types/node': 22.10.5 '@types/ws': 8.5.13 @@ -19427,6 +19427,12 @@ snapshots: dependencies: fetch-blob: 3.2.0 + formsnap@2.0.0-next.1(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.3(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.3(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.6.3)): + dependencies: + svelte: 5.16.6 + svelte-toolbelt: 0.4.6(svelte@5.16.6) + sveltekit-superforms: 2.22.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.3(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.3(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.6.3) + formsnap@2.0.0-next.1(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.0)(terser@5.36.0)(yaml@2.6.1)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2)): dependencies: svelte: 5.16.6