mirror of
https://github.com/kunkunsh/kunkun.git
synced 2025-04-16 03:34:35 +00:00
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
This commit is contained in:
parent
63bc401d8e
commit
c93ebd895e
@ -16,8 +16,9 @@ const createKKIndexjsPath = path.join(createKKDistDir, "index.mjs")
|
|||||||
const testDir = path.join(os.tmpdir(), "kunkun-cli-test")
|
const testDir = path.join(os.tmpdir(), "kunkun-cli-test")
|
||||||
console.log("Test Dir: ", testDir)
|
console.log("Test Dir: ", testDir)
|
||||||
const templateNames = ["react", "vue", "nuxt", "svelte", "sveltekit", "next", "template"]
|
const templateNames = ["react", "vue", "nuxt", "svelte", "sveltekit", "next", "template"]
|
||||||
|
if (fs.existsSync(testDir)) {
|
||||||
fs.rmdirSync(testDir, { recursive: true })
|
fs.rmdirSync(testDir, { recursive: true })
|
||||||
|
}
|
||||||
fs.mkdirpSync(testDir)
|
fs.mkdirpSync(testDir)
|
||||||
const testTemplateDirs: string[] = []
|
const testTemplateDirs: string[] = []
|
||||||
for (const templateName of templateNames) {
|
for (const templateName of templateNames) {
|
||||||
@ -37,7 +38,9 @@ test("Build And Verify", async () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
const testDirDocker = path.join(os.tmpdir(), "kunkun-cli-test-docker")
|
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)
|
fs.mkdirpSync(testDirDocker)
|
||||||
|
|
||||||
const templateData: Record<string, { dir: string; buildResult: BuildResult }> = {}
|
const templateData: Record<string, { dir: string; buildResult: BuildResult }> = {}
|
||||||
|
@ -15,7 +15,9 @@ const distDir = path.join(getRootDir(), "dist")
|
|||||||
const indexjsPath = path.join(distDir, "index.mjs")
|
const indexjsPath = path.join(distDir, "index.mjs")
|
||||||
const templateNames = ["template", "react", "vue", "nuxt", "svelte", "sveltekit"]
|
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)
|
fs.mkdirpSync(testDir)
|
||||||
for (const templateName of templateNames) {
|
for (const templateName of templateNames) {
|
||||||
const folderName = `${templateName}-ext`
|
const folderName = `${templateName}-ext`
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
"home_command_input_dropdown_close_window": "Close Window",
|
"home_command_input_dropdown_close_window": "Close Window",
|
||||||
"home_command_input_dropdown_toggle_devtools": "Toggle Devtools",
|
"home_command_input_dropdown_toggle_devtools": "Toggle Devtools",
|
||||||
"home_command_input_dropdown_reload_window": "Reload Window",
|
"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",
|
"home_command_input_dropdown_toggle_dev_extension_hmr": "Toggle Dev Extension HMR",
|
||||||
|
|
||||||
"command_group_heading_dev_ext": "Dev Extensions",
|
"command_group_heading_dev_ext": "Dev Extensions",
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
"home_command_input_dropdown_close_window": "Закрыть окно",
|
"home_command_input_dropdown_close_window": "Закрыть окно",
|
||||||
"home_command_input_dropdown_toggle_devtools": "Вкл/выкл инструменты разработчика",
|
"home_command_input_dropdown_toggle_devtools": "Вкл/выкл инструменты разработчика",
|
||||||
"home_command_input_dropdown_reload_window": "Перезагрузить окно",
|
"home_command_input_dropdown_reload_window": "Перезагрузить окно",
|
||||||
|
"home_command_input_dropdown_open_preference": "Открыть настройки",
|
||||||
"home_command_input_dropdown_toggle_dev_extension_hmr": "Вкл/выкл горячую замену (HMR) у dev-расширений",
|
"home_command_input_dropdown_toggle_dev_extension_hmr": "Вкл/выкл горячую замену (HMR) у dev-расширений",
|
||||||
|
|
||||||
"command_group_heading_dev_ext": "Dev-расширения",
|
"command_group_heading_dev_ext": "Dev-расширения",
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
"home_command_input_dropdown_close_window": "关闭窗口",
|
"home_command_input_dropdown_close_window": "关闭窗口",
|
||||||
"home_command_input_dropdown_toggle_devtools": "切换开发者工具",
|
"home_command_input_dropdown_toggle_devtools": "切换开发者工具",
|
||||||
"home_command_input_dropdown_reload_window": "重新加载窗口",
|
"home_command_input_dropdown_reload_window": "重新加载窗口",
|
||||||
|
"home_command_input_dropdown_open_preference": "打开设置",
|
||||||
"home_command_input_dropdown_toggle_dev_extension_hmr": "切换开发插件 HMR",
|
"home_command_input_dropdown_toggle_dev_extension_hmr": "切换开发插件 HMR",
|
||||||
|
|
||||||
"command_group_heading_dev_ext": "开发插件",
|
"command_group_heading_dev_ext": "开发插件",
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
"@inlang/paraglide-sveltekit": "0.15.5",
|
"@inlang/paraglide-sveltekit": "0.15.5",
|
||||||
"@kksh/extension": "workspace:*",
|
"@kksh/extension": "workspace:*",
|
||||||
"@kksh/supabase": "workspace:*",
|
"@kksh/supabase": "workspace:*",
|
||||||
|
"@kksh/svelte5": "^0.1.15",
|
||||||
"@kksh/ui": "workspace:*",
|
"@kksh/ui": "workspace:*",
|
||||||
"@kksh/utils": "workspace:*",
|
"@kksh/utils": "workspace:*",
|
||||||
"@std/semver": "npm:@jsr/std__semver@^1.0.3",
|
"@std/semver": "npm:@jsr/std__semver@^1.0.3",
|
||||||
|
@ -4,7 +4,7 @@ import { winExtMap } from "@/stores/winExtMap"
|
|||||||
import { trimSlash } from "@/utils/url"
|
import { trimSlash } from "@/utils/url"
|
||||||
import { constructExtensionSupportDir } from "@kksh/api"
|
import { constructExtensionSupportDir } from "@kksh/api"
|
||||||
import { db, spawnExtensionFileServer } from "@kksh/api/commands"
|
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 { CustomUiCmd, ExtPackageJsonExtra, HeadlessCmd, TemplateUiCmd } from "@kksh/api/models"
|
||||||
import { constructJarvisServerAPIWithPermissions, type IApp } from "@kksh/api/ui"
|
import { constructJarvisServerAPIWithPermissions, type IApp } from "@kksh/api/ui"
|
||||||
import { launchNewExtWindow, loadExtensionManifestFromDisk } from "@kksh/extension"
|
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 { platform } from "@tauri-apps/plugin-os"
|
||||||
import { goto } from "$app/navigation"
|
import { goto } from "$app/navigation"
|
||||||
import { RPCChannel, WorkerParentIO } from "kkrpc/browser"
|
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<typeof KunkunIframeExtParams>
|
||||||
|
export const KunkunTemplateExtParams = v.object({
|
||||||
|
extPath: v.string(),
|
||||||
|
cmdName: v.string()
|
||||||
|
})
|
||||||
|
export type KunkunTemplateExtParams = v.InferOutput<typeof KunkunTemplateExtParams>
|
||||||
|
|
||||||
export async function createExtSupportDir(extPath: string) {
|
export async function createExtSupportDir(extPath: string) {
|
||||||
const extSupportDir = await constructExtensionSupportDir(extPath)
|
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)}`
|
const url = `/app/extension/ui-worker?extPath=${encodeURIComponent(ext.extPath)}&cmdName=${encodeURIComponent(cmd.name)}`
|
||||||
if (cmd.window) {
|
if (cmd.window) {
|
||||||
const winLabel = await winExtMap.registerExtensionWithWindow({ extPath: ext.extPath })
|
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)
|
const window = launchNewExtWindow(winLabel, url, cmd.window)
|
||||||
window.onCloseRequested(async (event) => {
|
window.onCloseRequested(async (event) => {
|
||||||
await winExtMap.unregisterExtensionFromWindow(winLabel)
|
await winExtMap.unregisterExtensionFromWindow(winLabel)
|
||||||
@ -102,6 +118,7 @@ export async function onCustomUiCmdSelect(
|
|||||||
: decodeURIComponent(convertFileSrc(`${trimSlash(cmd.main)}`, "ext"))
|
: decodeURIComponent(convertFileSrc(`${trimSlash(cmd.main)}`, "ext"))
|
||||||
}
|
}
|
||||||
let url2 = `/app/extension/ui-iframe?url=${encodeURIComponent(url)}&extPath=${encodeURIComponent(ext.extPath)}`
|
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) {
|
if (cmd.window) {
|
||||||
const winLabel = await winExtMap.registerExtensionWithWindow({
|
const winLabel = await winExtMap.registerExtensionWithWindow({
|
||||||
extPath: ext.extPath,
|
extPath: ext.extPath,
|
||||||
@ -112,6 +129,10 @@ export async function onCustomUiCmdSelect(
|
|||||||
const newUrl = `http://${addr}`
|
const newUrl = `http://${addr}`
|
||||||
url2 = `/app/extension/ui-iframe?url=${encodeURIComponent(newUrl)}&extPath=${encodeURIComponent(ext.extPath)}`
|
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)
|
const window = launchNewExtWindow(winLabel, url2, cmd.window)
|
||||||
window.onCloseRequested(async (event) => {
|
window.onCloseRequested(async (event) => {
|
||||||
await winExtMap.unregisterExtensionFromWindow(winLabel)
|
await winExtMap.unregisterExtensionFromWindow(winLabel)
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { goHome } from "@/utils/route"
|
import { goHome } from "@/utils/route"
|
||||||
import { Button, SideBar } from "@kksh/svelte5"
|
import { Button, Sidebar } from "@kksh/svelte5"
|
||||||
import { Constants } from "@kksh/ui"
|
import { Constants } from "@kksh/ui"
|
||||||
import { ArrowLeftIcon } from "lucide-svelte"
|
import { ArrowLeftIcon } from "lucide-svelte"
|
||||||
|
|
||||||
const { useSidebar } = SideBar
|
const { useSidebar } = Sidebar
|
||||||
const sidebar = useSidebar()
|
const sidebar = useSidebar()
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="fixed flex h-10 w-full items-center gap-2 pl-1 pt-1" data-tauri-drag-region>
|
<div class="fixed flex h-10 w-full items-center gap-2 pl-1 pt-1" data-tauri-drag-region>
|
||||||
<SideBar.Trigger class="z-50" />
|
<Sidebar.Trigger class="z-50" />
|
||||||
{#if sidebar.state === "collapsed"}
|
{#if sidebar.state === "collapsed"}
|
||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import { SupabaseAPI } from "@kksh/supabase/api"
|
import { SupabaseAPI } from "@kksh/supabase/api"
|
||||||
import type { Database } from "@kksh/supabase/types"
|
import type { Database } from "@kksh/supabase/types"
|
||||||
import { createClient, SupabaseClient } from "@supabase/supabase-js"
|
import * as sb from "@supabase/supabase-js"
|
||||||
import { SUPABASE_ANON_KEY, SUPABASE_URL } from "./constants"
|
import { SUPABASE_ANON_KEY, SUPABASE_URL } from "./constants"
|
||||||
|
|
||||||
// export const supabase = createSB(SUPABASE_URL, SUPABASE_ANON_KEY)
|
// export const supabase = createSB(SUPABASE_URL, SUPABASE_ANON_KEY)
|
||||||
export const supabase: SupabaseClient<Database> = createClient<Database>(
|
export const supabase: sb.SupabaseClient<Database> = sb.createClient<Database>(
|
||||||
SUPABASE_URL,
|
SUPABASE_URL,
|
||||||
SUPABASE_ANON_KEY,
|
SUPABASE_ANON_KEY,
|
||||||
{
|
{
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
import { cn, commandScore } from "@kksh/ui/utils"
|
import { cn, commandScore } from "@kksh/ui/utils"
|
||||||
import { getCurrentWebviewWindow } from "@tauri-apps/api/webviewWindow"
|
import { getCurrentWebviewWindow } from "@tauri-apps/api/webviewWindow"
|
||||||
import { getCurrentWindow, Window } from "@tauri-apps/api/window"
|
import { getCurrentWindow, Window } from "@tauri-apps/api/window"
|
||||||
|
import { platform } from "@tauri-apps/plugin-os"
|
||||||
import { exit } from "@tauri-apps/plugin-process"
|
import { exit } from "@tauri-apps/plugin-process"
|
||||||
import { goto } from "$app/navigation"
|
import { goto } from "$app/navigation"
|
||||||
import { ArrowBigUpIcon, CircleXIcon, EllipsisVerticalIcon, RefreshCcwIcon } from "lucide-svelte"
|
import { ArrowBigUpIcon, CircleXIcon, EllipsisVerticalIcon, RefreshCcwIcon } from "lucide-svelte"
|
||||||
@ -156,18 +157,27 @@
|
|||||||
<DropdownMenu.Item onclick={toggleDevTools}>
|
<DropdownMenu.Item onclick={toggleDevTools}>
|
||||||
<Icon icon="mingcute:code-fill" class="mr-2 h-5 w-5 text-green-500" />
|
<Icon icon="mingcute:code-fill" class="mr-2 h-5 w-5 text-green-500" />
|
||||||
{m.home_command_input_dropdown_toggle_devtools()}
|
{m.home_command_input_dropdown_toggle_devtools()}
|
||||||
<DropdownMenu.Shortcut
|
<DropdownMenu.Shortcut>
|
||||||
><span class="flex items-center">⌃+<ArrowBigUpIcon class="h-4 w-4" />+I</span
|
<span class="flex items-center">⌃+<ArrowBigUpIcon class="h-4 w-4" />+I </span>
|
||||||
></DropdownMenu.Shortcut
|
</DropdownMenu.Shortcut>
|
||||||
>
|
|
||||||
</DropdownMenu.Item>
|
</DropdownMenu.Item>
|
||||||
<DropdownMenu.Item onclick={() => location.reload()}>
|
<DropdownMenu.Item onclick={() => location.reload()}>
|
||||||
<RefreshCcwIcon class="mr-2 h-4 w-4 text-green-500" />
|
<RefreshCcwIcon class="mr-2 h-4 w-4 text-green-500" />
|
||||||
{m.home_command_input_dropdown_reload_window()}
|
{m.home_command_input_dropdown_reload_window()}
|
||||||
<DropdownMenu.Shortcut
|
<DropdownMenu.Shortcut>
|
||||||
><span class="flex items-center">⌃+<ArrowBigUpIcon class="h-4 w-4" />+R</span
|
<span class="flex items-center">⌃+<ArrowBigUpIcon class="h-4 w-4" />+R </span>
|
||||||
></DropdownMenu.Shortcut
|
</DropdownMenu.Shortcut>
|
||||||
>
|
</DropdownMenu.Item>
|
||||||
|
<DropdownMenu.Item onclick={() => location.reload()}>
|
||||||
|
<RefreshCcwIcon class="mr-2 h-4 w-4 text-green-500" />
|
||||||
|
{m.home_command_input_dropdown_open_preference()}
|
||||||
|
<DropdownMenu.Shortcut>
|
||||||
|
{#if platform() === "macos"}
|
||||||
|
<span class="flex items-center">⌘+Comma</span>
|
||||||
|
{:else}
|
||||||
|
<span class="flex items-center">Ctrl+Comma</span>
|
||||||
|
{/if}
|
||||||
|
</DropdownMenu.Shortcut>
|
||||||
</DropdownMenu.Item>
|
</DropdownMenu.Item>
|
||||||
<DropdownMenu.Item
|
<DropdownMenu.Item
|
||||||
onclick={() => {
|
onclick={() => {
|
||||||
|
@ -1,11 +1,14 @@
|
|||||||
|
import { KunkunIframeExtParams } from "@/cmds/ext"
|
||||||
import { i18n } from "@/i18n"
|
import { i18n } from "@/i18n"
|
||||||
import { db, unregisterExtensionWindow } from "@kksh/api/commands"
|
import { db, unregisterExtensionWindow } from "@kksh/api/commands"
|
||||||
import type { Ext as ExtInfoInDB, ExtPackageJsonExtra } from "@kksh/api/models"
|
import type { Ext as ExtInfoInDB, ExtPackageJsonExtra } from "@kksh/api/models"
|
||||||
import { loadExtensionManifestFromDisk } from "@kksh/extension"
|
import { loadExtensionManifestFromDisk } from "@kksh/extension"
|
||||||
|
import { error as svError } from "@sveltejs/kit"
|
||||||
import { join } from "@tauri-apps/api/path"
|
import { join } from "@tauri-apps/api/path"
|
||||||
import { error } from "@tauri-apps/plugin-log"
|
import { error } from "@tauri-apps/plugin-log"
|
||||||
import { goto } from "$app/navigation"
|
import { goto } from "$app/navigation"
|
||||||
import { toast } from "svelte-sonner"
|
import { toast } from "svelte-sonner"
|
||||||
|
import * as v from "valibot"
|
||||||
import { z } from "zod"
|
import { z } from "zod"
|
||||||
import type { PageLoad } from "./$types"
|
import type { PageLoad } from "./$types"
|
||||||
|
|
||||||
@ -20,15 +23,35 @@ export const load: PageLoad = async ({
|
|||||||
extInfoInDB: ExtInfoInDB
|
extInfoInDB: ExtInfoInDB
|
||||||
}> => {
|
}> => {
|
||||||
// both query parameter must exist
|
// both query parameter must exist
|
||||||
|
const rawKunkunIframeExtParams = localStorage.getItem("kunkun-iframe-ext-params")
|
||||||
|
if (!rawKunkunIframeExtParams) {
|
||||||
|
toast.error("Invalid extension path or url")
|
||||||
|
return svError(404, "Invalid extension path or url")
|
||||||
|
}
|
||||||
|
// localStorage.removeItem("kunkun-iframe-ext-params")
|
||||||
|
const parsed = v.safeParse(KunkunIframeExtParams, JSON.parse(rawKunkunIframeExtParams))
|
||||||
|
if (!parsed.success) {
|
||||||
|
toast.error("Fail to parse extension params from local storage", {
|
||||||
|
description: `${v.flatten<typeof KunkunIframeExtParams>(parsed.issues)}`
|
||||||
|
})
|
||||||
|
return svError(400, "Fail to parse extension params from local storage")
|
||||||
|
}
|
||||||
|
const { url: extUrl, extPath } = parsed.output
|
||||||
|
console.log("extUrl extPath", extUrl, extPath)
|
||||||
|
|
||||||
const _extPath = url.searchParams.get("extPath")
|
const _extPath = url.searchParams.get("extPath")
|
||||||
const _extUrl = url.searchParams.get("url")
|
const _extUrl = url.searchParams.get("url")
|
||||||
if (!_extPath || !_extUrl) {
|
console.log("_extPath", _extPath)
|
||||||
toast.error("Invalid extension path or url")
|
console.log("_extUrl", _extUrl)
|
||||||
error("Invalid extension path or url")
|
// if (!_extPath || !_extUrl) {
|
||||||
goto(i18n.resolveRoute("/app/"))
|
// toast.error("Invalid extension path or url", {
|
||||||
}
|
// description: `_extPath: ${_extPath}; _extUrl: ${_extUrl}`
|
||||||
const extPath = z.string().parse(_extPath)
|
// })
|
||||||
const extUrl = z.string().parse(_extUrl)
|
// error("Invalid extension path or url")
|
||||||
|
// goto(i18n.resolveRoute("/app/"))
|
||||||
|
// }
|
||||||
|
// const extPath = z.string().parse(_extPath)
|
||||||
|
// const extUrl = z.string().parse(_extUrl)
|
||||||
let _loadedExt: ExtPackageJsonExtra | undefined
|
let _loadedExt: ExtPackageJsonExtra | undefined
|
||||||
try {
|
try {
|
||||||
_loadedExt = await loadExtensionManifestFromDisk(await join(extPath, "package.json"))
|
_loadedExt = await loadExtensionManifestFromDisk(await join(extPath, "package.json"))
|
||||||
|
@ -1,25 +1,34 @@
|
|||||||
|
import { KunkunTemplateExtParams } from "@/cmds/ext"
|
||||||
import { i18n } from "@/i18n"
|
import { i18n } from "@/i18n"
|
||||||
import { db, unregisterExtensionWindow } from "@kksh/api/commands"
|
import { db, unregisterExtensionWindow } from "@kksh/api/commands"
|
||||||
import type { Ext as ExtInfoInDB, ExtPackageJsonExtra } from "@kksh/api/models"
|
import type { Ext as ExtInfoInDB, ExtPackageJsonExtra } from "@kksh/api/models"
|
||||||
import { loadExtensionManifestFromDisk } from "@kksh/extension"
|
import { loadExtensionManifestFromDisk } from "@kksh/extension"
|
||||||
import { error as sbError } from "@sveltejs/kit"
|
import { error as sbError, error as svError } from "@sveltejs/kit"
|
||||||
import { join } from "@tauri-apps/api/path"
|
import { join } from "@tauri-apps/api/path"
|
||||||
import { exists, readTextFile } from "@tauri-apps/plugin-fs"
|
import { exists, readTextFile } from "@tauri-apps/plugin-fs"
|
||||||
import { error } from "@tauri-apps/plugin-log"
|
import { error } from "@tauri-apps/plugin-log"
|
||||||
import { goto } from "$app/navigation"
|
import { goto } from "$app/navigation"
|
||||||
import { toast } from "svelte-sonner"
|
import { toast } from "svelte-sonner"
|
||||||
|
import * as v from "valibot"
|
||||||
import type { PageLoad } from "./$types"
|
import type { PageLoad } from "./$types"
|
||||||
|
|
||||||
export const load: PageLoad = async ({ url }) => {
|
export const load: PageLoad = async ({ url }) => {
|
||||||
// both query parameter must exist
|
// both query parameter must exist
|
||||||
|
|
||||||
const extPath = url.searchParams.get("extPath")
|
const rawKunkunTemplateExtParams = localStorage.getItem("kunkun-template-ext-params")
|
||||||
const cmdName = url.searchParams.get("cmdName")
|
if (!rawKunkunTemplateExtParams) {
|
||||||
if (!extPath || !cmdName) {
|
|
||||||
toast.error("Invalid extension path or url")
|
toast.error("Invalid extension path or url")
|
||||||
error("Invalid extension path or url")
|
return svError(404, "Invalid extension path or url")
|
||||||
goto(i18n.resolveRoute("/app/"))
|
|
||||||
}
|
}
|
||||||
|
localStorage.removeItem("kunkun-template-ext-params")
|
||||||
|
const parsed = v.safeParse(KunkunTemplateExtParams, JSON.parse(rawKunkunTemplateExtParams))
|
||||||
|
if (!parsed.success) {
|
||||||
|
toast.error("Fail to parse extension params from local storage", {
|
||||||
|
description: `${v.flatten<typeof KunkunTemplateExtParams>(parsed.issues)}`
|
||||||
|
})
|
||||||
|
return svError(404, "Fail to parse extension params from local storage")
|
||||||
|
}
|
||||||
|
const { cmdName, extPath } = parsed.output
|
||||||
|
|
||||||
let _loadedExt: ExtPackageJsonExtra | undefined
|
let _loadedExt: ExtPackageJsonExtra | undefined
|
||||||
try {
|
try {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { goHomeOrCloseOnEscapeWithInput } from "@/utils/key"
|
import { goHomeOrCloseOnEscapeWithInput } from "@/utils/key"
|
||||||
import { SideBar } from "@kksh/svelte5"
|
import { Sidebar } from "@kksh/svelte5"
|
||||||
import SidebarTrigger from "$lib/components/common/sidebar-trigger.svelte"
|
import SidebarTrigger from "$lib/components/common/sidebar-trigger.svelte"
|
||||||
import SettingsSidebar from "./sidebar.svelte"
|
import SettingsSidebar from "./sidebar.svelte"
|
||||||
|
|
||||||
@ -9,10 +9,10 @@
|
|||||||
|
|
||||||
<svelte:window on:keydown={goHomeOrCloseOnEscapeWithInput} />
|
<svelte:window on:keydown={goHomeOrCloseOnEscapeWithInput} />
|
||||||
|
|
||||||
<SideBar.Provider style="--sidebar-width: 13rem;">
|
<Sidebar.Provider style="--sidebar-width: 13rem;">
|
||||||
<SettingsSidebar />
|
<SettingsSidebar />
|
||||||
<main class="flex grow flex-col overflow-x-clip">
|
<main class="flex grow flex-col overflow-x-clip">
|
||||||
<SidebarTrigger />
|
<SidebarTrigger />
|
||||||
{@render children?.()}
|
{@render children?.()}
|
||||||
</main>
|
</main>
|
||||||
</SideBar.Provider>
|
</Sidebar.Provider>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
import { goHome } from "@/utils/route"
|
import { goHome } from "@/utils/route"
|
||||||
import { checkUpdateAndInstall } from "@/utils/updater"
|
import { checkUpdateAndInstall } from "@/utils/updater"
|
||||||
import Icon from "@iconify/svelte"
|
import Icon from "@iconify/svelte"
|
||||||
import { Button, Card, SideBar } from "@kksh/svelte5"
|
import { Button, Card, Sidebar } from "@kksh/svelte5"
|
||||||
import { Layouts, TauriLink } from "@kksh/ui"
|
import { Layouts, TauriLink } from "@kksh/ui"
|
||||||
import { getVersion } from "@tauri-apps/api/app"
|
import { getVersion } from "@tauri-apps/api/app"
|
||||||
import { onMount } from "svelte"
|
import { onMount } from "svelte"
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
import { i18n } from "@/i18n"
|
import { i18n } from "@/i18n"
|
||||||
import * as m from "@/paraglide/messages"
|
import * as m from "@/paraglide/messages"
|
||||||
import { goHome } from "@/utils/route"
|
import { goHome } from "@/utils/route"
|
||||||
import { Button, SideBar } from "@kksh/svelte5"
|
import { Button, Sidebar } from "@kksh/svelte5"
|
||||||
import { Constants } from "@kksh/ui"
|
import { Constants } from "@kksh/ui"
|
||||||
import { ArrowLeftIcon } from "lucide-svelte"
|
import { ArrowLeftIcon } from "lucide-svelte"
|
||||||
import Blocks from "lucide-svelte/icons/blocks"
|
import Blocks from "lucide-svelte/icons/blocks"
|
||||||
@ -47,10 +47,10 @@
|
|||||||
let currentItem = $state(items.find((item) => window.location.pathname === item.url))
|
let currentItem = $state(items.find((item) => window.location.pathname === item.url))
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<SideBar.Root>
|
<Sidebar.Root>
|
||||||
<SideBar.Header class="h-12">
|
<Sidebar.Header class="h-12">
|
||||||
<SideBar.Menu>
|
<Sidebar.Menu>
|
||||||
<SideBar.MenuItem data-tauri-drag-region>
|
<Sidebar.MenuItem data-tauri-drag-region>
|
||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
size="icon"
|
size="icon"
|
||||||
@ -59,17 +59,17 @@
|
|||||||
>
|
>
|
||||||
<ArrowLeftIcon class="h-4 w-4" />
|
<ArrowLeftIcon class="h-4 w-4" />
|
||||||
</Button>
|
</Button>
|
||||||
</SideBar.MenuItem>
|
</Sidebar.MenuItem>
|
||||||
</SideBar.Menu>
|
</Sidebar.Menu>
|
||||||
</SideBar.Header>
|
</Sidebar.Header>
|
||||||
<SideBar.Content>
|
<Sidebar.Content>
|
||||||
<SideBar.Group>
|
<Sidebar.Group>
|
||||||
<SideBar.GroupLabel data-tauri-drag-region>{m.settings_menu_settings()}</SideBar.GroupLabel>
|
<Sidebar.GroupLabel data-tauri-drag-region>{m.settings_menu_settings()}</Sidebar.GroupLabel>
|
||||||
<SideBar.GroupContent>
|
<Sidebar.GroupContent>
|
||||||
<SideBar.Menu>
|
<Sidebar.Menu>
|
||||||
{#each items as item (item.title)}
|
{#each items as item (item.title)}
|
||||||
<SideBar.MenuItem>
|
<Sidebar.MenuItem>
|
||||||
<SideBar.MenuButton
|
<Sidebar.MenuButton
|
||||||
isActive={currentItem?.url === item.url}
|
isActive={currentItem?.url === item.url}
|
||||||
onclick={() => {
|
onclick={() => {
|
||||||
currentItem = item
|
currentItem = item
|
||||||
@ -81,11 +81,11 @@
|
|||||||
<span>{item.title}</span>
|
<span>{item.title}</span>
|
||||||
</a>
|
</a>
|
||||||
{/snippet}
|
{/snippet}
|
||||||
</SideBar.MenuButton>
|
</Sidebar.MenuButton>
|
||||||
</SideBar.MenuItem>
|
</Sidebar.MenuItem>
|
||||||
{/each}
|
{/each}
|
||||||
</SideBar.Menu>
|
</Sidebar.Menu>
|
||||||
</SideBar.GroupContent>
|
</Sidebar.GroupContent>
|
||||||
</SideBar.Group>
|
</Sidebar.Group>
|
||||||
</SideBar.Content>
|
</Sidebar.Content>
|
||||||
</SideBar.Root>
|
</Sidebar.Root>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import SidebarTrigger from "@/components/common/sidebar-trigger.svelte"
|
import SidebarTrigger from "@/components/common/sidebar-trigger.svelte"
|
||||||
import { goHomeOrCloseOnEscapeWithInput } from "@/utils/key"
|
import { goHomeOrCloseOnEscapeWithInput } from "@/utils/key"
|
||||||
import { SideBar } from "@kksh/svelte5"
|
import { Sidebar } from "@kksh/svelte5"
|
||||||
import TroubleshootersSidebar from "./sidebar.svelte"
|
import TroubleshootersSidebar from "./sidebar.svelte"
|
||||||
|
|
||||||
let { children } = $props()
|
let { children } = $props()
|
||||||
@ -9,10 +9,10 @@
|
|||||||
|
|
||||||
<svelte:window on:keydown={goHomeOrCloseOnEscapeWithInput} />
|
<svelte:window on:keydown={goHomeOrCloseOnEscapeWithInput} />
|
||||||
|
|
||||||
<SideBar.Provider style="--sidebar-width: 12rem;">
|
<Sidebar.Provider style="--sidebar-width: 12rem;">
|
||||||
<TroubleshootersSidebar class="flex-none" />
|
<TroubleshootersSidebar class="flex-none" />
|
||||||
<main class="grow overflow-x-clip">
|
<main class="grow overflow-x-clip">
|
||||||
<SidebarTrigger />
|
<SidebarTrigger />
|
||||||
{@render children?.()}
|
{@render children?.()}
|
||||||
</main>
|
</main>
|
||||||
</SideBar.Provider>
|
</Sidebar.Provider>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
import { i18n } from "@/i18n"
|
import { i18n } from "@/i18n"
|
||||||
import * as m from "@/paraglide/messages"
|
import * as m from "@/paraglide/messages"
|
||||||
import { goHome } from "@/utils/route"
|
import { goHome } from "@/utils/route"
|
||||||
import { Button, SideBar } from "@kksh/svelte5"
|
import { Button, Sidebar } from "@kksh/svelte5"
|
||||||
import { Constants } from "@kksh/ui"
|
import { Constants } from "@kksh/ui"
|
||||||
import { ArrowLeftIcon } from "lucide-svelte"
|
import { ArrowLeftIcon } from "lucide-svelte"
|
||||||
import AppWindow from "lucide-svelte/icons/app-window"
|
import AppWindow from "lucide-svelte/icons/app-window"
|
||||||
@ -30,10 +30,10 @@
|
|||||||
let currentItem = $state(items.find((item) => window.location.pathname === item.url))
|
let currentItem = $state(items.find((item) => window.location.pathname === item.url))
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<SideBar.Root class={className}>
|
<Sidebar.Root class={className}>
|
||||||
<SideBar.Header class="h-12">
|
<Sidebar.Header class="h-12">
|
||||||
<SideBar.Menu>
|
<Sidebar.Menu>
|
||||||
<SideBar.MenuItem data-tauri-drag-region>
|
<Sidebar.MenuItem data-tauri-drag-region>
|
||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
size="icon"
|
size="icon"
|
||||||
@ -42,19 +42,19 @@
|
|||||||
>
|
>
|
||||||
<ArrowLeftIcon class="h-4 w-4" />
|
<ArrowLeftIcon class="h-4 w-4" />
|
||||||
</Button>
|
</Button>
|
||||||
</SideBar.MenuItem>
|
</Sidebar.MenuItem>
|
||||||
</SideBar.Menu>
|
</Sidebar.Menu>
|
||||||
</SideBar.Header>
|
</Sidebar.Header>
|
||||||
<SideBar.Content>
|
<Sidebar.Content>
|
||||||
<SideBar.Group>
|
<Sidebar.Group>
|
||||||
<SideBar.GroupLabel data-tauri-drag-region>
|
<Sidebar.GroupLabel data-tauri-drag-region>
|
||||||
{m.troubleshooters_sidebar_title()}
|
{m.troubleshooters_sidebar_title()}
|
||||||
</SideBar.GroupLabel>
|
</Sidebar.GroupLabel>
|
||||||
<SideBar.GroupContent>
|
<Sidebar.GroupContent>
|
||||||
<SideBar.Menu>
|
<Sidebar.Menu>
|
||||||
{#each items as item (item.title)}
|
{#each items as item (item.title)}
|
||||||
<SideBar.MenuItem>
|
<Sidebar.MenuItem>
|
||||||
<SideBar.MenuButton
|
<Sidebar.MenuButton
|
||||||
isActive={currentItem?.url === item.url}
|
isActive={currentItem?.url === item.url}
|
||||||
onclick={() => {
|
onclick={() => {
|
||||||
currentItem = item
|
currentItem = item
|
||||||
@ -66,11 +66,11 @@
|
|||||||
<span>{item.title}</span>
|
<span>{item.title}</span>
|
||||||
</a>
|
</a>
|
||||||
{/snippet}
|
{/snippet}
|
||||||
</SideBar.MenuButton>
|
</Sidebar.MenuButton>
|
||||||
</SideBar.MenuItem>
|
</Sidebar.MenuItem>
|
||||||
{/each}
|
{/each}
|
||||||
</SideBar.Menu>
|
</Sidebar.Menu>
|
||||||
</SideBar.GroupContent>
|
</Sidebar.GroupContent>
|
||||||
</SideBar.Group>
|
</Sidebar.Group>
|
||||||
</SideBar.Content>
|
</Sidebar.Content>
|
||||||
</SideBar.Root>
|
</Sidebar.Root>
|
||||||
|
0
apps/desktop/src/routes/dev/+page.svelte
Normal file
0
apps/desktop/src/routes/dev/+page.svelte
Normal file
@ -8,7 +8,7 @@ const config: Config = {
|
|||||||
content: [
|
content: [
|
||||||
"./src/**/*.{html,js,svelte,ts}",
|
"./src/**/*.{html,js,svelte,ts}",
|
||||||
"./node_modules/@kksh/ui/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"],
|
safelist: ["dark", "bg-red-500/30"],
|
||||||
theme: {
|
theme: {
|
||||||
|
@ -32,4 +32,7 @@ export default defineConfig(async () => ({
|
|||||||
build: {
|
build: {
|
||||||
minify: true
|
minify: true
|
||||||
}
|
}
|
||||||
|
// optimizeDeps: {
|
||||||
|
// include: ["@supabase/supabase-js"] // trying to fix supabase import error
|
||||||
|
// }
|
||||||
}))
|
}))
|
||||||
|
@ -13,7 +13,6 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@ianvs/prettier-plugin-sort-imports": "^4.4.0",
|
"@ianvs/prettier-plugin-sort-imports": "^4.4.0",
|
||||||
"@kksh/api": "workspace:*",
|
"@kksh/api": "workspace:*",
|
||||||
"@kksh/svelte5": "0.1.14",
|
|
||||||
"prettier": "^3.4.2",
|
"prettier": "^3.4.2",
|
||||||
"prettier-plugin-svelte": "^3.3.2",
|
"prettier-plugin-svelte": "^3.3.2",
|
||||||
"prettier-plugin-tailwindcss": "^0.6.9",
|
"prettier-plugin-tailwindcss": "^0.6.9",
|
||||||
|
@ -47,7 +47,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@kksh/api": "workspace:*",
|
"@kksh/api": "workspace:*",
|
||||||
"@kksh/svelte5": "0.1.14",
|
"@kksh/svelte5": "0.1.15",
|
||||||
"clsx": "^2.1.1",
|
"clsx": "^2.1.1",
|
||||||
"lucide-svelte": "^0.469.0",
|
"lucide-svelte": "^0.469.0",
|
||||||
"mode-watcher": "^0.5.0",
|
"mode-watcher": "^0.5.0",
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@kksh/api": "workspace:*",
|
"@kksh/api": "workspace:*",
|
||||||
"@kksh/svelte5": "0.1.14",
|
"@kksh/svelte5": "0.1.15",
|
||||||
"clsx": "^2.1.1",
|
"clsx": "^2.1.1",
|
||||||
"lucide-svelte": "^0.469.0",
|
"lucide-svelte": "^0.469.0",
|
||||||
"tailwind-merge": "^2.6.0",
|
"tailwind-merge": "^2.6.0",
|
||||||
|
@ -46,7 +46,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@kksh/api": "workspace:*",
|
"@kksh/api": "workspace:*",
|
||||||
"@kksh/svelte5": "0.1.14",
|
"@kksh/svelte5": "0.1.15",
|
||||||
"clsx": "^2.1.1",
|
"clsx": "^2.1.1",
|
||||||
"lucide-svelte": "^0.469.0",
|
"lucide-svelte": "^0.469.0",
|
||||||
"mode-watcher": "^0.5.0",
|
"mode-watcher": "^0.5.0",
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
"@eslint/js": "^9.18.0",
|
"@eslint/js": "^9.18.0",
|
||||||
"@iconify/svelte": "^4.2.0",
|
"@iconify/svelte": "^4.2.0",
|
||||||
"@kksh/api": "workspace:*",
|
"@kksh/api": "workspace:*",
|
||||||
"@kksh/svelte5": "^0.1.14",
|
"@kksh/svelte5": "^0.1.15",
|
||||||
"@types/bun": "latest",
|
"@types/bun": "latest",
|
||||||
"@typescript-eslint/eslint-plugin": "^8.20.0",
|
"@typescript-eslint/eslint-plugin": "^8.20.0",
|
||||||
"@typescript-eslint/parser": "^8.20.0",
|
"@typescript-eslint/parser": "^8.20.0",
|
||||||
|
122
pnpm-lock.yaml
generated
122
pnpm-lock.yaml
generated
@ -87,9 +87,6 @@ importers:
|
|||||||
'@kksh/api':
|
'@kksh/api':
|
||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:packages/api
|
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:
|
prettier:
|
||||||
specifier: ^3.4.2
|
specifier: ^3.4.2
|
||||||
version: 3.4.2
|
version: 3.4.2
|
||||||
@ -150,7 +147,7 @@ importers:
|
|||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
'@types/debug':
|
'@types/debug':
|
||||||
specifier: ^4.1.12
|
specifier: ^4.1.12
|
||||||
version: 4.1.12
|
version: 4.1.12
|
||||||
@ -190,7 +187,7 @@ importers:
|
|||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
'@types/fs-extra':
|
'@types/fs-extra':
|
||||||
specifier: ^11.0.4
|
specifier: ^11.0.4
|
||||||
version: 11.0.4
|
version: 11.0.4
|
||||||
@ -218,6 +215,9 @@ importers:
|
|||||||
'@kksh/supabase':
|
'@kksh/supabase':
|
||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../../packages/supabase
|
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':
|
'@kksh/ui':
|
||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../../packages/ui
|
version: link:../../packages/ui
|
||||||
@ -311,7 +311,7 @@ importers:
|
|||||||
version: 2.1.0
|
version: 2.1.0
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
'@types/semver':
|
'@types/semver':
|
||||||
specifier: ^7.5.8
|
specifier: ^7.5.8
|
||||||
version: 7.5.8
|
version: 7.5.8
|
||||||
@ -462,7 +462,7 @@ importers:
|
|||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
'@types/lodash':
|
'@types/lodash':
|
||||||
specifier: ^4.17.14
|
specifier: ^4.17.14
|
||||||
version: 4.17.14
|
version: 4.17.14
|
||||||
@ -502,7 +502,7 @@ importers:
|
|||||||
version: link:../typescript-config
|
version: link:../typescript-config
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
|
|
||||||
packages/config-eslint:
|
packages/config-eslint:
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -545,7 +545,7 @@ importers:
|
|||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
|
|
||||||
packages/extensions/demo-worker-template-ext:
|
packages/extensions/demo-worker-template-ext:
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -570,7 +570,7 @@ importers:
|
|||||||
version: 11.1.6(rollup@4.30.1)(tslib@2.8.1)(typescript@5.6.3)
|
version: 11.1.6(rollup@4.30.1)(tslib@2.8.1)(typescript@5.6.3)
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
rollup-plugin-visualizer:
|
rollup-plugin-visualizer:
|
||||||
specifier: ^5.12.0
|
specifier: ^5.12.0
|
||||||
version: 5.12.0(rollup@4.30.1)
|
version: 5.12.0(rollup@4.30.1)
|
||||||
@ -581,8 +581,8 @@ importers:
|
|||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../../api
|
version: link:../../api
|
||||||
'@kksh/svelte5':
|
'@kksh/svelte5':
|
||||||
specifier: 0.1.14
|
specifier: 0.1.15
|
||||||
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)
|
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:
|
clsx:
|
||||||
specifier: ^2.1.1
|
specifier: ^2.1.1
|
||||||
version: 2.1.1
|
version: 2.1.1
|
||||||
@ -677,7 +677,7 @@ importers:
|
|||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
|
|
||||||
packages/grpc:
|
packages/grpc:
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -696,7 +696,7 @@ importers:
|
|||||||
version: 0.7.13
|
version: 0.7.13
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
'@types/google-protobuf':
|
'@types/google-protobuf':
|
||||||
specifier: ^3.15.12
|
specifier: ^3.15.12
|
||||||
version: 3.15.12
|
version: 3.15.12
|
||||||
@ -724,7 +724,7 @@ importers:
|
|||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
verify-package-export:
|
verify-package-export:
|
||||||
specifier: ^0.0.2
|
specifier: ^0.0.2
|
||||||
version: 0.0.2(typescript@5.7.3)
|
version: 0.0.2(typescript@5.7.3)
|
||||||
@ -752,7 +752,7 @@ importers:
|
|||||||
version: 2.48.0
|
version: 2.48.0
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
'@valibot/to-json-schema':
|
'@valibot/to-json-schema':
|
||||||
specifier: 1.0.0-beta.4
|
specifier: 1.0.0-beta.4
|
||||||
version: 1.0.0-beta.4(valibot@1.0.0-beta.10(typescript@5.6.3))
|
version: 1.0.0-beta.4(valibot@1.0.0-beta.10(typescript@5.6.3))
|
||||||
@ -774,7 +774,7 @@ importers:
|
|||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
|
|
||||||
packages/tauri-plugins/jarvis:
|
packages/tauri-plugins/jarvis:
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -793,7 +793,7 @@ importers:
|
|||||||
version: 2.48.0
|
version: 2.48.0
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
|
|
||||||
packages/templates/template-ext-headless:
|
packages/templates/template-ext-headless:
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -812,7 +812,7 @@ importers:
|
|||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
|
|
||||||
packages/templates/template-ext-next:
|
packages/templates/template-ext-next:
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -961,8 +961,8 @@ importers:
|
|||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../../api
|
version: link:../../api
|
||||||
'@kksh/svelte5':
|
'@kksh/svelte5':
|
||||||
specifier: 0.1.14
|
specifier: 0.1.15
|
||||||
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)
|
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:
|
clsx:
|
||||||
specifier: ^2.1.1
|
specifier: ^2.1.1
|
||||||
version: 2.1.1
|
version: 2.1.1
|
||||||
@ -1013,8 +1013,8 @@ importers:
|
|||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../../api
|
version: link:../../api
|
||||||
'@kksh/svelte5':
|
'@kksh/svelte5':
|
||||||
specifier: 0.1.14
|
specifier: 0.1.15
|
||||||
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)
|
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:
|
clsx:
|
||||||
specifier: ^2.1.1
|
specifier: ^2.1.1
|
||||||
version: 2.1.1
|
version: 2.1.1
|
||||||
@ -1161,7 +1161,7 @@ importers:
|
|||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
|
|
||||||
packages/types:
|
packages/types:
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -1171,7 +1171,7 @@ importers:
|
|||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
|
|
||||||
packages/typescript-config: {}
|
packages/typescript-config: {}
|
||||||
|
|
||||||
@ -1224,11 +1224,11 @@ importers:
|
|||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../api
|
version: link:../api
|
||||||
'@kksh/svelte5':
|
'@kksh/svelte5':
|
||||||
specifier: ^0.1.14
|
specifier: ^0.1.15
|
||||||
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)
|
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':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
'@typescript-eslint/eslint-plugin':
|
'@typescript-eslint/eslint-plugin':
|
||||||
specifier: ^8.20.0
|
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)
|
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:
|
devDependencies:
|
||||||
'@types/bun':
|
'@types/bun':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.2.0
|
version: 1.2.1
|
||||||
|
|
||||||
vendors/tauri-plugin-keyring:
|
vendors/tauri-plugin-keyring:
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -2741,8 +2741,8 @@ packages:
|
|||||||
react: ^18.2.0
|
react: ^18.2.0
|
||||||
react-dom: ^18.2.0
|
react-dom: ^18.2.0
|
||||||
|
|
||||||
'@kksh/svelte5@0.1.14':
|
'@kksh/svelte5@0.1.15':
|
||||||
resolution: {integrity: sha512-JwidRzKNMxZAZYy6mgAJcgj/SOqMkP01mPzmhhzOP+Q7Tl08C7WjFzNoymXr+EDfvKtyWv8gH8Yq1GlEZfT8xA==}
|
resolution: {integrity: sha512-Cr/gSWsnRtQIQLpQAkGBODujWn5g4LlhDp865skRV95tkrOuAwbbWGjG5+oWx1fK+fiDu+rhe2UCqw61SW2B/Q==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
lucide-svelte: '>=0.469.0'
|
lucide-svelte: '>=0.469.0'
|
||||||
svelte: ^5.16.6
|
svelte: ^5.16.6
|
||||||
@ -5017,8 +5017,8 @@ packages:
|
|||||||
'@types/btoa-lite@1.0.2':
|
'@types/btoa-lite@1.0.2':
|
||||||
resolution: {integrity: sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==}
|
resolution: {integrity: sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==}
|
||||||
|
|
||||||
'@types/bun@1.2.0':
|
'@types/bun@1.2.1':
|
||||||
resolution: {integrity: sha512-5N1JqdahfpBlAv4wy6svEYcd/YfO2GNrbL95JOmFx8nkE6dbK4R0oSE5SpBA4vBRqgrOUAXF8Dpiz+gi7r80SA==}
|
resolution: {integrity: sha512-iiCeMAKMkft8EPQJxSbpVRD0DKqrh91w40zunNajce3nMNNFd/LnAquVisSZC+UpTMjDwtcdyzbWct08IvEqRA==}
|
||||||
|
|
||||||
'@types/cookie@0.6.0':
|
'@types/cookie@0.6.0':
|
||||||
resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
|
resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
|
||||||
@ -6014,8 +6014,8 @@ packages:
|
|||||||
buffer@6.0.3:
|
buffer@6.0.3:
|
||||||
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
|
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
|
||||||
|
|
||||||
bun-types@1.2.0:
|
bun-types@1.2.1:
|
||||||
resolution: {integrity: sha512-KEaJxyZfbV/c4eyG0vyehDpYmBGreNiQbZIqvVHJwZ4BmeuWlNZ7EAzMN2Zcd7ailmS/tGVW0BgYbGf+lGEpWw==}
|
resolution: {integrity: sha512-p7bmXUWmrPWxhcbFVk7oUXM5jAGt94URaoa3qf4mz43MEhNAo/ot1urzBqctgvuq7y9YxkuN51u+/qm4BiIsHw==}
|
||||||
|
|
||||||
bundle-name@4.1.0:
|
bundle-name@4.1.0:
|
||||||
resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
|
resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
|
||||||
@ -13601,7 +13601,25 @@ snapshots:
|
|||||||
- '@types/react-dom'
|
- '@types/react-dom'
|
||||||
- tailwindcss
|
- 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:
|
dependencies:
|
||||||
'@tanstack/table-core': 8.20.5
|
'@tanstack/table-core': 8.20.5
|
||||||
bits-ui: 1.0.0-next.77(svelte@5.16.6)
|
bits-ui: 1.0.0-next.77(svelte@5.16.6)
|
||||||
@ -13619,25 +13637,7 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- sveltekit-superforms
|
- 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)':
|
'@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)
|
|
||||||
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)':
|
|
||||||
dependencies:
|
dependencies:
|
||||||
'@tanstack/table-core': 8.20.5
|
'@tanstack/table-core': 8.20.5
|
||||||
bits-ui: 1.0.0-next.77(svelte@5.16.6)
|
bits-ui: 1.0.0-next.77(svelte@5.16.6)
|
||||||
@ -16304,9 +16304,9 @@ snapshots:
|
|||||||
|
|
||||||
'@types/btoa-lite@1.0.2': {}
|
'@types/btoa-lite@1.0.2': {}
|
||||||
|
|
||||||
'@types/bun@1.2.0':
|
'@types/bun@1.2.1':
|
||||||
dependencies:
|
dependencies:
|
||||||
bun-types: 1.2.0
|
bun-types: 1.2.1
|
||||||
|
|
||||||
'@types/cookie@0.6.0': {}
|
'@types/cookie@0.6.0': {}
|
||||||
|
|
||||||
@ -17763,7 +17763,7 @@ snapshots:
|
|||||||
base64-js: 1.5.1
|
base64-js: 1.5.1
|
||||||
ieee754: 1.2.1
|
ieee754: 1.2.1
|
||||||
|
|
||||||
bun-types@1.2.0:
|
bun-types@1.2.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/node': 22.10.5
|
'@types/node': 22.10.5
|
||||||
'@types/ws': 8.5.13
|
'@types/ws': 8.5.13
|
||||||
@ -19427,6 +19427,12 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
fetch-blob: 3.2.0
|
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)):
|
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:
|
dependencies:
|
||||||
svelte: 5.16.6
|
svelte: 5.16.6
|
||||||
|
Loading…
x
Reference in New Issue
Block a user