diff --git a/.changeset/config.json b/.changeset/config.json index 01f6b72cb..cee6df899 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -7,5 +7,5 @@ "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": ["playground-js", "playground-ts"] + "ignore": [] } diff --git a/.changeset/loud-flies-smoke.md b/.changeset/loud-flies-smoke.md new file mode 100644 index 000000000..4cc299cae --- /dev/null +++ b/.changeset/loud-flies-smoke.md @@ -0,0 +1,5 @@ +--- +"shadcn-svelte": patch +--- + +fix: Ensure `utils.(js|ts)` is not fetched from the registry on `update` command diff --git a/.changeset/new-turkeys-breathe.md b/.changeset/new-turkeys-breathe.md new file mode 100644 index 000000000..2ed3e270d --- /dev/null +++ b/.changeset/new-turkeys-breathe.md @@ -0,0 +1,5 @@ +--- +"shadcn-svelte": major +--- + +Svelte 5 diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 000000000..d89bdecdd --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,16 @@ +{ + "mode": "pre", + "tag": "next", + "initialVersions": { + "shadcn-svelte": "0.14.0", + "docs": "0.1.0" + }, + "changesets": [ + "loud-flies-smoke", + "new-turkeys-breathe", + "swift-tips-share", + "ten-spiders-do", + "tricky-trains-suffer", + "young-wombats-prove" + ] +} diff --git a/.changeset/swift-tips-share.md b/.changeset/swift-tips-share.md new file mode 100644 index 000000000..32351671f --- /dev/null +++ b/.changeset/swift-tips-share.md @@ -0,0 +1,5 @@ +--- +"shadcn-svelte": patch +--- + +fix: ensure `ui` and `hooks` paths are normalized diff --git a/.changeset/ten-spiders-do.md b/.changeset/ten-spiders-do.md new file mode 100644 index 000000000..bd330db4a --- /dev/null +++ b/.changeset/ten-spiders-do.md @@ -0,0 +1,5 @@ +--- +"shadcn-svelte": patch +--- + +fix: Ensure `svelte-kit sync` executes locally diff --git a/.changeset/tricky-trains-suffer.md b/.changeset/tricky-trains-suffer.md new file mode 100644 index 000000000..f26db5150 --- /dev/null +++ b/.changeset/tricky-trains-suffer.md @@ -0,0 +1,5 @@ +--- +"shadcn-svelte": patch +--- + +fix: `update` command now properly updates components diff --git a/.changeset/young-wombats-prove.md b/.changeset/young-wombats-prove.md new file mode 100644 index 000000000..16745aad4 --- /dev/null +++ b/.changeset/young-wombats-prove.md @@ -0,0 +1,5 @@ +--- +"shadcn-svelte": patch +--- + +fix(next): add newline to end of `components.json` diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6558c3868..bc737215c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,7 +43,10 @@ jobs: cli-test: name: CLI-Tests - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bb23ce94d..49fb05954 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,6 +17,7 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 + - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: diff --git a/.gitignore b/.gitignore index a0c54889c..96c70d05d 100644 --- a/.gitignore +++ b/.gitignore @@ -109,4 +109,7 @@ dist generated-assets # JetBrains IDEs -.idea/ \ No newline at end of file +.idea/ + +.velite +sites/docs/static/registry \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 5e431ca47..604973dfc 100644 --- a/.prettierignore +++ b/.prettierignore @@ -18,7 +18,11 @@ CHANGELOG.md # docs site specific -sites/docs/src/__registry__/* sites/docs/other/themes/dark.json sites/docs/other/themes/light.json sites/docs/static +sites/docs/.velite +sites/docs/src/__registry__ +packages/cli/test/fixtures +playgrounds +.svelte-kit \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 1d278a066..e64caf59a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,11 +1,13 @@ { // Enable the ESlint flat config support - "eslint.experimental.useFlatConfig": true, + "eslint.useFlatConfig": true, // Auto fix "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit", - "source.organizeImports": "never" + "source.organizeImports": "never", + "source.removeUnusedImports": "never", + "source.removeUnused.ts": "never" }, // Enable eslint for all supported languages diff --git a/eslint.config.js b/eslint.config.js index 1be801535..adb6168ca 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,3 +1,53 @@ -import config from "@huntabyte/eslint-config"; +import eslint from "@eslint/js"; +import prettier from "eslint-config-prettier"; +import svelte from "eslint-plugin-svelte"; +import globals from "globals"; +import tseslint from "typescript-eslint"; -export default config({ svelte: true }); +export default tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...svelte.configs["flat/recommended"], + prettier, + ...svelte.configs["flat/prettier"], + { + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + }, + }, + }, + { + files: ["**/*.svelte"], + languageOptions: { + parserOptions: { + parser: tseslint.parser, + }, + }, + }, + { + rules: { + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + }, + ], + "@typescript-eslint/no-unused-expressions": "off", + }, + }, + { + ignores: [ + "build/", + ".svelte-kit/", + "dist/", + ".svelte-kit/**/*", + "sites/docs/.svelte-kit/**/*", + ".svelte-kit", + "playgrounds/**/*", + "packages/cli/dist/**/*", + ], + } +); diff --git a/package.json b/package.json index 809532e01..0d0822869 100644 --- a/package.json +++ b/package.json @@ -8,19 +8,15 @@ }, "private": true, "scripts": { - "build": "pnpm build:registry && pnpm build:site", + "build": "pnpm build:docs", "build:cli": "pnpm -F shadcn-svelte build", - "build:registry": "pnpm -F docs build:registry", - "build:site": "pnpm -F docs build", - "dev": "pnpm build:registry && pnpm -F docs dev", - "dev:cli": "pnpm -F shadcn-svelte dev", + "build:docs": "pnpm -F docs build", + "dev": "pnpm -F docs dev", + "dev:cli": "pnpm -F shadcn-svelte start:dev", "preview": "pnpm -F docs preview", - "test": "pnpm -F docs test", + "test": "pnpm -F shadcn-svelte test", "check": "pnpm -F docs check", - "check:watch": "pnpm -F docs check:watch", - "test:unit": "pnpm -F docs test:unit", "lint": "prettier --check . && eslint .", - "lint:fix": "eslint --fix .", "format": "prettier --write .", "preinstall": "npx only-allow pnpm", "postinstall": "pnpm -r sync", @@ -41,19 +37,22 @@ "type": "module", "devDependencies": { "@changesets/cli": "^2.27.1", + "@eslint/js": "^9.12.0", "@huntabyte/eslint-config": "^0.3.2", - "@huntabyte/eslint-plugin": "^0.1.0", + "@typescript-eslint/eslint-plugin": "^8.10.0", + "@typescript-eslint/scope-manager": "^8.10.0", + "@typescript-eslint/utils": "^8.10.0", "eslint": "^9.0.0", - "eslint-plugin-svelte": "^2.37.0", - "prettier": "^3.2.5", - "prettier-plugin-svelte": "^3.2.2", - "prettier-plugin-tailwindcss": "0.5.13", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-svelte": "^2.44.1", + "globals": "^15.11.0", + "prettier": "^3.3.3", + "prettier-plugin-svelte": "^3.2.7", + "prettier-plugin-tailwindcss": "^0.6.8", "pretty-quick": "^4.0.0", - "simple-git-hooks": "^2.10.0", - "svelte": "^4.2.12", - "svelte-eslint-parser": "^0.41.0" - }, - "simple-git-hooks": { - "pre-commit": "pnpm -r format:staged --staged" + "svelte": "^5.0.0-next.264", + "svelte-eslint-parser": "^0.42.0", + "typescript": "^5.6.3", + "typescript-eslint": "^8.10.0" } } diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 4bcdfee4c..e1d881be5 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,36 @@ # shadcn-svelte +## 1.0.0-next.4 + +### Patch Changes + +- f932494: fix: ensure `ui` and `hooks` paths are normalized + +## 1.0.0-next.3 + +### Patch Changes + +- 11d0ff3: fix: Ensure `svelte-kit sync` executes locally + +## 1.0.0-next.2 + +### Patch Changes + +- fb7c683: fix(next): add newline to end of `components.json` + +## 1.0.0-next.1 + +### Patch Changes + +- e29f8f5: fix: Ensure `utils.(js|ts)` is not fetched from the registry on `update` command +- e29f8f5: fix: `update` command now properly updates components + +## 1.0.0-next.0 + +### Major Changes + +- b479077: Svelte 5 + ## 0.14.0 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index cf5983589..1bf06c981 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "shadcn-svelte", - "version": "0.14.0", + "version": "1.0.0-next.4", "description": "Add components to your apps.", "license": "MIT", "author": { @@ -52,7 +52,7 @@ "cross-env": "^7.0.3", "get-tsconfig": "^4.7.3", "ignore": "^5.3.1", - "package-manager-detector": "^0.1.2", + "package-manager-detector": "^0.2.2", "sisteransi": "^1.0.5", "tsup": "^8.0.0", "type-fest": "^3.13.1", diff --git a/packages/cli/src/commands/add.ts b/packages/cli/src/commands/add.ts index 0c4a5afb7..ded26e2e8 100644 --- a/packages/cli/src/commands/add.ts +++ b/packages/cli/src/commands/add.ts @@ -1,24 +1,19 @@ -import { existsSync, promises as fs } from "node:fs"; -import path from "node:path"; -import process from "node:process"; import color from "chalk"; import { Command } from "commander"; import { execa } from "execa"; +import { existsSync, promises as fs } from "node:fs"; +import path from "node:path"; +import process from "node:process"; import * as v from "valibot"; -import { type Config, getConfig } from "../utils/get-config.js"; -import { getEnvProxy } from "../utils/get-env-proxy.js"; +import { detectPM } from "../utils/auto-detect.js"; import { ConfigError, error, handleError } from "../utils/errors.js"; -import { - fetchTree, - getItemTargetPath, - // getRegistryBaseColor, - getRegistryIndex, - resolveTree, -} from "../utils/registry"; -import { transformImports } from "../utils/transformers.js"; +import * as cliConfig from "../utils/get-config.js"; +import { getEnvProxy } from "../utils/get-env-proxy.js"; +import { cancel, intro, prettifyList } from "../utils/prompt-helpers.js"; import * as p from "../utils/prompts.js"; -import { intro, prettifyList } from "../utils/prompt-helpers.js"; -import { detectPM } from "../utils/auto-detect.js"; +import * as registry from "../utils/registry/index.js"; +import { transformImports } from "../utils/transformers.js"; +import { resolveCommand } from "package-manager-detector/commands"; const highlight = (...args: unknown[]) => color.bold.cyan(...args); @@ -60,13 +55,15 @@ export const add = new Command() throw error(`The path ${color.cyan(cwd)} does not exist. Please try again.`); } - const config = await getConfig(cwd); + const config = await cliConfig.getConfig(cwd); if (!config) { throw new ConfigError( `Configuration file is missing. Please run ${color.green("init")} to create a ${highlight("components.json")} file.` ); } + registry.setRegistry(config.registry); + await runAdd(cwd, config, options); p.outro(`${color.green("Success!")} Component installation completed.`); @@ -75,20 +72,20 @@ export const add = new Command() } }); -async function runAdd(cwd: string, config: Config, options: AddOptions) { +async function runAdd(cwd: string, config: cliConfig.Config, options: AddOptions) { if (options.proxy !== undefined) { process.env.HTTP_PROXY = options.proxy; p.log.info(`You are using the provided proxy: ${color.green(options.proxy)}`); } - const registryIndex = await getRegistryIndex(); + const uiRegistryIndex = await registry.getRegistryIndex(); let selectedComponents = new Set( - options.all ? registryIndex.map(({ name }) => name) : options.components + options.all ? uiRegistryIndex.map(({ name }) => name) : options.components ); const registryDepMap = new Map(); - for (const item of registryIndex) { + for (const item of uiRegistryIndex) { registryDepMap.set(item.name, item.registryDependencies); } @@ -96,7 +93,7 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { const components = await p.multiselect({ message: `Which ${highlight("components")} would you like to install?`, maxItems: 10, - options: registryIndex.map(({ name, dependencies, registryDependencies }) => { + options: uiRegistryIndex.map(({ name, dependencies, registryDependencies }) => { const deps = [...(options.deps ? dependencies : []), ...registryDependencies]; return { label: name, @@ -106,44 +103,81 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { }), }); - if (p.isCancel(components)) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(components)) cancel(); selectedComponents = new Set(components); } else { const prettyList = prettifyList(Array.from(selectedComponents)); p.log.step(`Components to install:\n${color.gray(prettyList)}`); } - // adds `registryDependency` to `selectedComponents` so that they can be individually overwritten + /** + * Adds all the selected items and their registry dependencies to the `selectedComponents` + * set so that they can be individually overwritten. + */ for (const name of selectedComponents) { - const regDeps = registryDepMap.get(name); - regDeps?.forEach((dep) => selectedComponents.add(dep)); + if (registryDepMap.has(name)) { + /** + * We will have all the `ui` registry dependencies in the `registryDepMap`, + * so if the `name` is a `ui` component, we go ahead and add its dependencies + * to the `selectedComponents` set. + */ + const regDeps: string[] = registryDepMap.get(name) ?? []; + for (const dep of regDeps) { + selectedComponents.add(dep); + } + } else { + /** + * For blocks, hooks, etc. we need to resolve the tree to get their dependencies + * and add them to the `selectedComponents` set. + */ + const tree = await registry.resolveTree({ + index: uiRegistryIndex, + names: [name], + includeRegDeps: true, + config, + }); + for (const item of tree) { + for (const dep of item.registryDependencies) { + // we first add the reg dep to the selected components + selectedComponents.add(dep); + const depRegDeps: string[] = registryDepMap.get(dep) ?? []; + // we then add each of that dep's deps to the `selectedComponents` set + for (const depRegDep of depRegDeps) { + selectedComponents.add(depRegDep); + } + } + } + } } - const tree = await resolveTree(registryIndex, Array.from(selectedComponents), false); - const payload = await fetchTree(config, tree); + const tree = await registry.resolveTree({ + index: uiRegistryIndex, + names: Array.from(selectedComponents), + includeRegDeps: false, + config, + }); + + const payload = await registry.fetchTree(config, tree); // const baseColor = await getRegistryBaseColor(config.tailwind.baseColor); - if (payload.length === 0) { - p.cancel("Selected components not found."); - process.exit(0); - } + if (payload.length === 0) cancel("Selected components not found."); // build a list of existing components const existingComponents: string[] = []; const targetPath = options.path ? path.resolve(cwd, options.path) : undefined; for (const item of payload) { if (selectedComponents.has(item.name) === false) continue; + for (const regDep of item.registryDependencies) { + selectedComponents.add(regDep); + } + + const targetDir = registry.getRegistryItemTargetPath(config, item.type, targetPath); - const targetDir = getItemTargetPath(config, item, targetPath); if (targetDir === null) continue; const componentExists = item.files.some((file) => { - return existsSync(path.resolve(targetDir, item.name, file.name)); + return existsSync(path.resolve(targetDir, file.target)); }); - if (componentExists) { existingComponents.push(item.name); } @@ -153,7 +187,7 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { if (options.overwrite === false && existingComponents.length > 0) { const prettyList = prettifyList(existingComponents); p.log.warn( - `The following components ${color.bold.yellow("already exists")}:\n${color.gray(prettyList)}` + `The following components/hooks ${color.bold.yellow("already exist")}:\n${color.gray(prettyList)}` ); const overwrite = await p.confirm({ @@ -163,10 +197,7 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { initialValue: false, }); - if (p.isCancel(overwrite)) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(overwrite)) cancel(); options.overwrite = overwrite; } @@ -177,38 +208,40 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { initialValue: true, }); - if (p.isCancel(proceed) || proceed === false) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(proceed) || proceed === false) cancel(); } const skippedDeps = new Set(); const dependencies = new Set(); const tasks: p.Task[] = []; + for (const item of payload) { - const targetDir = getItemTargetPath(config, item, targetPath); + const targetDir = registry.getRegistryItemTargetPath(config, item.type, targetPath); if (targetDir === null) continue; if (!existsSync(targetDir)) { await fs.mkdir(targetDir, { recursive: true }); } - const componentPath = path.relative(process.cwd(), path.resolve(targetDir, item.name)); + const componentPath = path.relative(cwd, path.resolve(targetDir, item.name)); if (!options.overwrite && existingComponents.includes(item.name)) { // Only confirm overwrites for selected components and not transitive dependencies if (selectedComponents.has(item.name)) { - p.log.warn( - `Component ${highlight(item.name)} already exists at ${color.gray(componentPath)}` - ); + if (item.type === "registry:hook") { + p.log.warn( + `Hook ${highlight(item.name)} already exists at ${color.gray(componentPath)}` + ); + } else { + p.log.warn( + `Component ${highlight(item.name)} already exists at ${color.gray(componentPath)}` + ); + } + const type = item.type === "registry:hook" ? "hook" : "component"; const overwrite = await p.confirm({ - message: `Would you like to ${color.bold.red("overwrite")} your existing ${highlight(item.name)} component?`, + message: `Would you like to ${color.bold.red("overwrite")} your existing ${highlight(item.name)} ${type}?`, }); - if (p.isCancel(overwrite)) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(overwrite)) cancel(); if (overwrite === false) continue; } } @@ -224,18 +257,30 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { tasks.push({ title: `Installing ${highlight(item.name)}`, async task() { + let pageName: string | undefined; for (const file of item.files) { - const componentDir = path.resolve(targetDir, item.name); - const filePath = path.resolve(targetDir, item.name, file.name); + const targetDir = registry.getRegistryItemTargetPath(config, file.type); + const filePath = path.resolve(targetDir, file.target); // Run transformers. const content = transformImports(file.content, config); - if (!existsSync(componentDir)) { - await fs.mkdir(componentDir, { recursive: true }); + const dir = path.parse(filePath).dir; + if (!existsSync(dir)) { + await fs.mkdir(dir, { recursive: true }); } await fs.writeFile(filePath, content); + if (file.type === "registry:page") { + pageName = file.target; + } + } + if (item.type === "registry:block") { + const blockPath = path.relative(cwd, targetDir); + if (pageName) { + return `${highlight(item.name)} page installed at ${color.gray(`${blockPath}/${pageName}`)}`; + } + return `${highlight(item.name)} components installed at ${color.gray(blockPath)}.`; } return `${highlight(item.name)} installed at ${color.gray(componentPath)}`; @@ -244,14 +289,15 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { } // Install dependencies. - const commands = await detectPM(cwd, options.deps); - if (commands) { - const [pm, add] = commands.add.split(" ") as [string, string]; + const pm = await detectPM(cwd, options.deps); + if (pm) { + const add = resolveCommand(pm, "add", ["-D", ...dependencies]); + if (!add) throw error(`Could not detect a package manager in ${cwd}.`); tasks.push({ title: `${highlight(pm)}: Installing dependencies`, enabled: dependencies.size > 0, async task() { - await execa(pm, [add, "-D", ...dependencies], { + await execa(add.command, [...add.args], { cwd, }); return `Dependencies installed with ${highlight(pm)}`; @@ -259,6 +305,15 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { }); } + // Update the config + tasks.push({ + title: "Updating config file", + async task() { + cliConfig.writeConfig(cwd, config); + return `Config file ${highlight("components.json")} updated`; + }, + }); + await p.tasks(tasks); if (!options.deps) { diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index 04690b774..e35ee37e6 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -1,31 +1,38 @@ +import color from "chalk"; +import { Command, Option } from "commander"; +import { execa } from "execa"; import { existsSync, promises as fs } from "node:fs"; import path from "node:path"; import process from "node:process"; -import color from "chalk"; import * as v from "valibot"; -import { Command, Option } from "commander"; -import { execa } from "execa"; -import * as cliConfig from "../utils/get-config.js"; -import type { Config } from "../utils/get-config.js"; -import { error, handleError } from "../utils/errors.js"; -import { getBaseColors, getRegistryBaseColor, getStyles } from "../utils/registry"; -import * as templates from "../utils/templates.js"; -import * as p from "../utils/prompts.js"; -import { intro, prettifyList } from "../utils/prompt-helpers.js"; -import { resolveImport } from "../utils/resolve-imports.js"; -import { syncSvelteKit } from "../utils/sveltekit.js"; import { type DetectLanguageResult, detectConfigs, detectLanguage, detectPM, } from "../utils/auto-detect.js"; - -const PROJECT_DEPENDENCIES = ["tailwind-variants", "clsx", "tailwind-merge"] as const; +import { error, handleError } from "../utils/errors.js"; +import type { Config } from "../utils/get-config.js"; +import * as cliConfig from "../utils/get-config.js"; +import { cancel, intro, prettifyList } from "../utils/prompt-helpers.js"; +import * as p from "../utils/prompts.js"; +import * as registry from "../utils/registry/index.js"; +import { resolveImport } from "../utils/resolve-imports.js"; +import { syncSvelteKit } from "../utils/sveltekit.js"; +import * as templates from "../utils/templates.js"; +import { resolveCommand } from "package-manager-detector/commands"; +import { SITE_BASE_URL } from "../constants.js"; + +const PROJECT_DEPENDENCIES = [ + "tailwind-variants", + "clsx", + "tailwind-merge", + "tailwindcss-animate", +] as const; const highlight = (...args: unknown[]) => color.bold.cyan(...args); -const baseColors = getBaseColors(); -const styles = getStyles(); +const baseColors = registry.getBaseColors(); +const styles = registry.getStyles(); const initOptionsSchema = v.object({ cwd: v.string(), @@ -35,6 +42,8 @@ const initOptionsSchema = v.object({ tailwindConfig: v.optional(v.string()), componentsAlias: v.optional(v.string()), utilsAlias: v.optional(v.string()), + hooksAlias: v.optional(v.string()), + uiAlias: v.optional(v.string()), deps: v.boolean(), }); @@ -59,6 +68,7 @@ export const init = new Command() .option("--tailwind-config ", "path to the tailwind config file") .option("--components-alias ", "import alias for components") .option("--utils-alias ", "import alias for utils") + .option("--hooks-alias ", "import alias for hooks") .action(async (opts) => { intro(); const options = v.parse(initOptionsSchema, opts); @@ -74,6 +84,8 @@ export const init = new Command() const existingConfig = await cliConfig.getConfig(cwd); const config = await promptForConfig(cwd, existingConfig, options); + registry.setRegistry(config.registry); + await runInit(cwd, config, options); p.outro(`${color.green("Success!")} Project initialization completed.`); @@ -123,7 +135,7 @@ async function promptForConfig(cwd: string, defaultConfig: Config | null, option const langConfig = detectLanguage(cwd); if (langConfig === undefined) { throw error( - `Failed to find a ${highlight("tsconfig.json")} or ${highlight("jsconfig.json")} file. See: ${color.underline("https://www.shadcn-svelte.com/docs/installation#opt-out-of-typescript")}` + `Failed to find a ${highlight("tsconfig.json")} or ${highlight("jsconfig.json")} file. See: ${color.underline(`${SITE_BASE_URL}/docs/installation#opt-out-of-typescript`)}` ); } @@ -142,10 +154,7 @@ async function promptForConfig(cwd: string, defaultConfig: Config | null, option })), }); - if (p.isCancel(input)) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(input)) cancel(); style = input; } @@ -163,10 +172,7 @@ async function promptForConfig(cwd: string, defaultConfig: Config | null, option })), }); - if (p.isCancel(input)) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(input)) cancel(); tailwindBaseColor = input; } @@ -189,10 +195,7 @@ async function promptForConfig(cwd: string, defaultConfig: Config | null, option }, }); - if (p.isCancel(input)) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(input)) cancel(); globalCss = input; } @@ -215,10 +218,7 @@ async function promptForConfig(cwd: string, defaultConfig: Config | null, option }, }); - if (p.isCancel(input)) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(input)) cancel(); tailwindConfig = input; } @@ -233,40 +233,65 @@ async function promptForConfig(cwd: string, defaultConfig: Config | null, option validate: (value) => validateImportAlias(value, langConfig), }); - if (p.isCancel(promptResult)) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(promptResult)) cancel(); componentAlias = promptResult; } + // infers the alias from `components`. if `components = $lib/components` then suggest `alias = $lib/alias` + const inferAlias = (alias: string) => + `${componentAlias.split("/").slice(0, -1).join("/")}/${alias}`; + // Utils Alias let utilsAlias = options.utilsAlias; if (utilsAlias === undefined) { const input = await p.text({ message: `Configure the import alias for ${highlight("utils")}:`, - initialValue: - defaultConfig?.aliases.utils ?? - // infers the alias from `components`. if `components = @/comps` then suggest `utils = @/utils` - `${componentAlias?.split("/").slice(0, -1).join("/")}/utils` ?? - cliConfig.DEFAULT_UTILS, + initialValue: defaultConfig?.aliases.utils ?? inferAlias("utils"), placeholder: cliConfig.DEFAULT_UTILS, validate: (value) => validateImportAlias(value, langConfig), }); - if (p.isCancel(input)) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(input)) cancel(); utilsAlias = input; } + // Hooks Alias + let hooksAlias = options.hooksAlias; + if (hooksAlias === undefined) { + const input = await p.text({ + message: `Configure the import alias for ${highlight("hooks")}:`, + initialValue: defaultConfig?.aliases.hooks ?? inferAlias("hooks"), + placeholder: cliConfig.DEFAULT_HOOKS, + validate: (value) => validateImportAlias(value, langConfig), + }); + + if (p.isCancel(input)) cancel(); + + hooksAlias = input; + } + + // UI Alias + let uiAlias = options.uiAlias; + if (uiAlias === undefined) { + const input = await p.text({ + message: `Configure the import alias for ${highlight("ui")}:`, + initialValue: defaultConfig?.aliases.ui ?? `${componentAlias}/ui`, + placeholder: cliConfig.DEFAULT_UI, + validate: (value) => validateImportAlias(value, langConfig), + }); + + if (p.isCancel(input)) cancel(); + + uiAlias = input; + } + const config = v.parse(cliConfig.rawConfigSchema, { - $schema: "https://shadcn-svelte.com/schema.json", + $schema: `${SITE_BASE_URL}/schema.json`, style, typescript: langConfig.type === "tsconfig.json", + registry: defaultConfig?.registry, tailwind: { config: tailwindConfig, css: globalCss, @@ -275,6 +300,8 @@ async function promptForConfig(cwd: string, defaultConfig: Config | null, option aliases: { utils: utilsAlias, components: componentAlias, + hooks: hooksAlias, + ui: uiAlias, }, }); @@ -295,7 +322,7 @@ function validateImportAlias(alias: string, langConfig: DetectLanguageResult) { if (resolvedPath !== undefined) { return; } - return `"${color.bold(alias)}" does not use an existing path alias defined in your ${color.bold(langConfig.type)}. See: ${color.underline("https://www.shadcn-svelte.com/docs/installation/manual#configure-path-aliases")}`; + return `"${color.bold(alias)}" does not use an existing path alias defined in your ${color.bold(langConfig.type)}. See: ${color.underline(`${SITE_BASE_URL}/docs/installation/manual#configure-path-aliases`)}`; } export async function runInit(cwd: string, config: Config, options: InitOptions) { @@ -305,9 +332,7 @@ export async function runInit(cwd: string, config: Config, options: InitOptions) tasks.push({ title: "Creating config file", async task() { - const targetPath = path.resolve(cwd, "components.json"); - const conf = v.parse(cliConfig.rawConfigSchema, config); // inefficient, but it'll do - await fs.writeFile(targetPath, JSON.stringify(conf, null, "\t"), "utf8"); + cliConfig.writeConfig(cwd, config); return `Config file ${highlight("components.json")} created`; }, }); @@ -344,7 +369,7 @@ export async function runInit(cwd: string, config: Config, options: InitOptions) await fs.writeFile(config.resolvedPaths.tailwindConfig, tailwindConfigContent, "utf8"); // Write css file. - const baseColor = await getRegistryBaseColor(config.tailwind.baseColor); + const baseColor = await registry.getRegistryBaseColor(config.tailwind.baseColor); if (baseColor) { await fs.writeFile( config.resolvedPaths.tailwindCss, @@ -363,14 +388,15 @@ export async function runInit(cwd: string, config: Config, options: InitOptions) }); // Install dependencies. - const commands = await detectPM(cwd, options.deps); - if (commands) { - const [pm, add] = commands.add.split(" ") as [string, string]; + const pm = await detectPM(cwd, options.deps); + if (pm) { + const add = resolveCommand(pm, "add", ["-D", ...PROJECT_DEPENDENCIES]); + if (!add) throw error(`Could not detect a package manager in ${cwd}.`); tasks.push({ title: `${highlight(pm)}: Installing dependencies`, enabled: options.deps, async task() { - await execa(pm, [add, "-D", ...PROJECT_DEPENDENCIES], { + await execa(add.command, [...add.args], { cwd, }); return `Dependencies installed with ${highlight(pm)}`; diff --git a/packages/cli/src/commands/update.ts b/packages/cli/src/commands/update.ts index d9c728ba8..81bc72e2e 100644 --- a/packages/cli/src/commands/update.ts +++ b/packages/cli/src/commands/update.ts @@ -1,19 +1,20 @@ -import { existsSync, promises as fs } from "node:fs"; -import path from "node:path"; -import process from "node:process"; import color from "chalk"; import { Command } from "commander"; import { execa } from "execa"; +import { existsSync, promises as fs } from "node:fs"; +import path from "node:path"; +import process from "node:process"; import * as v from "valibot"; -import { type Config, getConfig } from "../utils/get-config.js"; +import { detectPM } from "../utils/auto-detect.js"; import { error, handleError } from "../utils/errors.js"; -import { fetchTree, getItemTargetPath, getRegistryIndex, resolveTree } from "../utils/registry"; +import * as cliConfig from "../utils/get-config.js"; +import { getEnvProxy } from "../utils/get-env-proxy.js"; +import { cancel, intro, prettifyList } from "../utils/prompt-helpers.js"; +import * as p from "../utils/prompts.js"; +import * as registry from "../utils/registry/index.js"; import { UTILS, UTILS_JS } from "../utils/templates.js"; import { transformImports } from "../utils/transformers.js"; -import * as p from "../utils/prompts.js"; -import { intro, prettifyList } from "../utils/prompt-helpers.js"; -import { getEnvProxy } from "../utils/get-env-proxy.js"; -import { detectPM } from "../utils/auto-detect.js"; +import { resolveCommand } from "package-manager-detector/commands"; const highlight = (msg: string) => color.bold.cyan(msg); @@ -50,13 +51,15 @@ export const update = new Command() throw error(`The path ${color.cyan(cwd)} does not exist. Please try again.`); } - const config = await getConfig(cwd); + const config = await cliConfig.getConfig(cwd); if (!config) { throw error( `Configuration file is missing. Please run ${color.green("init")} to create a ${highlight("components.json")} file.` ); } + registry.setRegistry(config.registry); + await runUpdate(cwd, config, options); p.note( @@ -69,14 +72,14 @@ export const update = new Command() } }); -async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { +async function runUpdate(cwd: string, config: cliConfig.Config, options: UpdateOptions) { if (options.proxy !== undefined) { process.env.HTTP_PROXY = options.proxy; p.log.info(`You are using the provided proxy: ${color.green(options.proxy)}`); } const components = options.components; - const registryIndex = await getRegistryIndex(); + const registryIndex = await registry.getRegistryIndex(); const componentDir = path.resolve(config.resolvedPaths.components, "ui"); if (!existsSync(componentDir)) { @@ -100,7 +103,7 @@ async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { // add `utils` option to the end existingComponents.push({ name: "utils", - type: "components:ui", + type: "registry:ui", files: [], dependencies: [], registryDependencies: [], @@ -129,10 +132,7 @@ async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { })), }); - if (p.isCancel(selected)) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(selected)) cancel(); selectedComponents = selected; } else { @@ -146,14 +146,17 @@ async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { initialValue: true, }); - if (p.isCancel(proceed) || proceed === false) { - p.cancel("Operation cancelled."); - process.exit(0); - } + if (p.isCancel(proceed) || proceed === false) cancel(); } + const tasks: p.Task[] = []; + + const utils = selectedComponents.find((item) => item.name === "utils"); // `update utils` - update the utils.(ts|js) file - if (selectedComponents.find((item) => item.name === "utils")) { + if (utils) { + // remove utils so that it isn't fetched from the registry + selectedComponents = selectedComponents.filter((item) => item !== utils); + const extension = config.typescript ? ".ts" : ".js"; const utilsPath = config.resolvedPaths.utils + extension; @@ -161,21 +164,28 @@ async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { throw error(`Failed to find ${highlight("utils")} at ${color.cyan(utilsPath)}`); } - // utils.(ts|js) is not in the registry, it is a template, so we'll just overwrite it - await fs.writeFile(utilsPath, config.typescript ? UTILS : UTILS_JS); + tasks.push({ + title: `Updating ${highlight(utilsPath)}`, + async task() { + // utils.(ts|js) is not in the registry, it is a template, so we'll just overwrite it + await fs.writeFile(utilsPath, config.typescript ? UTILS : UTILS_JS); + }, + }); } - const tree = await resolveTree( - registryIndex, - selectedComponents.map((com) => com.name) + const tree = await registry.resolveTree({ + index: registryIndex, + names: selectedComponents.map((com) => com.name), + config, + }); + const payload = (await registry.fetchTree(config, tree)).sort((a, b) => + a.name.localeCompare(b.name) ); - const payload = (await fetchTree(config, tree)).sort((a, b) => a.name.localeCompare(b.name)); const componentsToRemove: Record = {}; const dependencies = new Set(); - const tasks: p.Task[] = []; for (const item of payload) { - const targetDir = getItemTargetPath(config, item); + const targetDir = registry.getItemTargetPath(config, item); if (!targetDir) { continue; } @@ -225,14 +235,15 @@ async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { } // Install dependencies. - const commands = await detectPM(cwd, true); - if (commands) { - const [pm, add] = commands.add.split(" ") as [string, string]; + const pm = await detectPM(cwd, true); + if (pm) { + const add = resolveCommand(pm, "add", ["-D", ...dependencies]); + if (!add) throw error(`Could not detect a package manager in ${cwd}.`); tasks.push({ title: `${highlight(pm)}: Installing dependencies`, enabled: dependencies.size > 0, async task() { - await execa(pm, [add, "-D", ...dependencies], { + await execa(add.command, [...add.args], { cwd, }); return `Dependencies installed with ${highlight(pm)}`; @@ -240,6 +251,15 @@ async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { }); } + // Update the config + tasks.push({ + title: "Updating config file", + async task() { + cliConfig.writeConfig(cwd, config); + return `Config file ${highlight("components.json")} updated`; + }, + }); + await p.tasks(tasks); for (const [component, files] of Object.entries(componentsToRemove)) { diff --git a/packages/cli/src/constants.ts b/packages/cli/src/constants.ts new file mode 100644 index 000000000..8c43b4325 --- /dev/null +++ b/packages/cli/src/constants.ts @@ -0,0 +1 @@ +export const SITE_BASE_URL = "https://next.shadcn-svelte.com"; diff --git a/packages/cli/src/utils/auto-detect.ts b/packages/cli/src/utils/auto-detect.ts index 997475c84..2a31d9ac7 100644 --- a/packages/cli/src/utils/auto-detect.ts +++ b/packages/cli/src/utils/auto-detect.ts @@ -3,7 +3,7 @@ import path from "node:path"; import ignore, { type Ignore } from "ignore"; import { type TsConfigResult, getTsconfig } from "get-tsconfig"; import { detect } from "package-manager-detector"; -import { AGENTS, type Agent, COMMANDS } from "package-manager-detector/agents"; +import { AGENTS, type Agent } from "package-manager-detector"; import * as p from "./prompts.js"; import { cancel } from "./prompt-helpers.js"; @@ -97,10 +97,14 @@ export function detectLanguage(cwd: string): DetectLanguageResult | undefined { } type Options = Array<{ value: Agent | undefined; label: Agent | "None" }>; -export async function detectPM(cwd: string, prompt: boolean) { - let { agent } = await detect({ cwd }); - - if (agent === undefined && prompt) { +export async function detectPM(cwd: string, prompt: boolean): Promise { + const detectResult = await detect({ cwd }); + + let agent: Agent | undefined; + if (detectResult != null) { + agent = detectResult.agent; + } else if (detectResult == null && prompt) { + // prompt for package manager const options: Options = AGENTS.filter((agent) => !agent.includes("@")).map((pm) => ({ value: pm, label: pm, @@ -111,12 +115,10 @@ export async function detectPM(cwd: string, prompt: boolean) { message: "Which package manager do you want to use?", options, }); - if (p.isCancel(res)) { - cancel(); - } + if (p.isCancel(res)) cancel(); agent = res; } - return agent ? COMMANDS[agent] : undefined; + return agent; } diff --git a/packages/cli/src/utils/get-config.ts b/packages/cli/src/utils/get-config.ts index ab6fb8ddc..055478520 100644 --- a/packages/cli/src/utils/get-config.ts +++ b/packages/cli/src/utils/get-config.ts @@ -1,42 +1,73 @@ +import color from "chalk"; +import { getTsconfig } from "get-tsconfig"; import fs from "node:fs"; import path from "node:path"; -import color from "chalk"; import * as v from "valibot"; -import { getTsconfig } from "get-tsconfig"; import { ConfigError, error } from "./errors.js"; import { resolveImport } from "./resolve-imports.js"; import { syncSvelteKit } from "./sveltekit.js"; +import { SITE_BASE_URL } from "../constants.js"; export const DEFAULT_STYLE = "default"; export const DEFAULT_COMPONENTS = "$lib/components"; export const DEFAULT_UTILS = "$lib/utils"; -export const DEFAULT_TAILWIND_CSS = "src/app.pcss"; -export const DEFAULT_TAILWIND_CONFIG = "tailwind.config.cjs"; +export const DEFAULT_HOOKS = "$lib/hooks"; +export const DEFAULT_UI = "$lib/components/ui"; +export const DEFAULT_TAILWIND_CSS = "src/app.css"; +export const DEFAULT_TAILWIND_CONFIG = "tailwind.config.ts"; export const DEFAULT_TAILWIND_BASE_COLOR = "slate"; export const DEFAULT_TYPESCRIPT = true; const highlight = (...args: unknown[]) => color.bold.cyan(...args); -export const rawConfigSchema = v.object({ +const aliasSchema = (alias: string) => + v.pipe( + v.string(`Missing aliases.${color.bold(`${alias}`)} alias`), + v.transform((v) => v.replace(/[\u{0080}-\u{FFFF}]/gu, "")) + ); + +const originalConfigSchema = v.object({ $schema: v.optional(v.string()), - style: v.string(), - tailwind: v.object({ - config: v.string(), - css: v.string(), - baseColor: v.string(), - // cssVariables: v.boolean().default(true) - }), + style: v.string(`Missing ${color.bold("style")} field`), + tailwind: v.object( + { + config: v.string(`Missing tailwind.${color.bold("config")} path`), + css: v.string(`Missing tailwind.${color.bold("css")} path`), + baseColor: v.string(`Missing tailwind.${color.bold("baseColor")} field`), + // cssVariables: v.boolean().default(true) + }, + `Missing ${color.bold("tailwind")} object` + ), + aliases: v.object( + { + components: aliasSchema("components"), + utils: aliasSchema("utils"), + }, + `Missing ${color.bold("aliases")} object` + ), +}); + +// fields that were added after the fact so they must be optional so we can gracefully migrate +// TODO: ideally, prompts would be triggered if these fields are not populated +const newConfigFields = v.object({ aliases: v.object({ - components: v.pipe( - v.string(), - v.transform((v) => v.replace(/[\u{0080}-\u{FFFF}]/gu, "")) - ), - utils: v.pipe( - v.string(), - v.transform((v) => v.replace(/[\u{0080}-\u{FFFF}]/gu, "")) - ), + ui: v.optional(aliasSchema("ui"), DEFAULT_UI), + hooks: v.optional(aliasSchema("hooks"), DEFAULT_HOOKS), }), typescript: v.optional(v.boolean(), true), + // TODO: if they're missing this field then they're likely using svelte 4 + // and we should prompt them to see if they'd like to use the new registry + registry: v.optional(v.string(), `${SITE_BASE_URL}/registry`), +}); + +// combines the old with the new +export const rawConfigSchema = v.object({ + ...originalConfigSchema.entries, + ...newConfigFields.entries, + aliases: v.object({ + ...originalConfigSchema.entries.aliases.entries, + ...newConfigFields.entries.aliases.entries, + }), }); export type RawConfig = v.InferOutput; @@ -45,10 +76,13 @@ export const configSchema = v.object({ ...rawConfigSchema.entries, ...v.object({ resolvedPaths: v.object({ + cwd: v.string(), tailwindConfig: v.string(), tailwindCss: v.string(), utils: v.string(), components: v.string(), + hooks: v.string(), + ui: v.string(), }), }).entries, }); @@ -74,29 +108,42 @@ export async function resolveConfigPaths(cwd: string, config: RawConfig) { if (pathAliases === null) { throw error( - `Missing ${highlight("paths")} field in your ${highlight(tsconfigType)} for path aliases. See: ${color.underline("https://www.shadcn-svelte.com/docs/installation/manual#configure-path-aliases")}` + `Missing ${highlight("paths")} field in your ${highlight(tsconfigType)} for path aliases. See: ${color.underline(`${SITE_BASE_URL}/docs/installation/manual#configure-path-aliases`)}` ); } - const utilsPath = resolveImport(config.aliases.utils, pathAliases); - const componentsPath = resolveImport(config.aliases.components, pathAliases); + let utilsPath = resolveImport(config.aliases.utils, pathAliases); + let componentsPath = resolveImport(config.aliases.components, pathAliases); + let hooksPath = resolveImport(config.aliases.hooks, pathAliases); + let uiPath = resolveImport(config.aliases.ui, pathAliases); + const aliasError = (type: string, alias: string) => new ConfigError( `Invalid import alias found: (${highlight(`"${type}": "${alias}"`)}) in ${highlight("components.json")}. - Import aliases ${color.underline("must use")} existing path aliases defined in your ${highlight(tsconfigType)} (e.g. "${type}": "$lib/${type}"). - - See: ${color.underline("https://www.shadcn-svelte.com/docs/installation/manual#configure-path-aliases")}.` + - See: ${color.underline(`${SITE_BASE_URL}/docs/installation/manual#configure-path-aliases`)}.` ); if (utilsPath === undefined) throw aliasError("utils", config.aliases.utils); if (componentsPath === undefined) throw aliasError("components", config.aliases.components); + if (hooksPath === undefined) throw aliasError("hooks", config.aliases.hooks); + if (uiPath === undefined) throw aliasError("ui", config.aliases.ui); + + utilsPath = path.normalize(utilsPath); + componentsPath = path.normalize(componentsPath); + hooksPath = path.normalize(hooksPath); + uiPath = path.normalize(uiPath); return v.parse(configSchema, { ...config, resolvedPaths: { + cwd, tailwindConfig: path.resolve(cwd, config.tailwind.config), tailwindCss: path.resolve(cwd, config.tailwind.css), utils: utilsPath, components: componentsPath, + hooks: hooksPath, + ui: uiPath, }, }); } @@ -105,7 +152,7 @@ export function getTSConfig(cwd: string, tsconfigName: "tsconfig.json" | "jsconf const parsedConfig = getTsconfig(path.resolve(cwd, "package.json"), tsconfigName); if (parsedConfig === null) { throw error( - `Failed to find ${highlight(tsconfigName)}. See: ${color.underline("https://www.shadcn-svelte.com/docs/installation#opt-out-of-typescript")}` + `Failed to find ${highlight(tsconfigName)}. See: ${color.underline(`${SITE_BASE_URL}/docs/installation#opt-out-of-typescript`)}` ); } @@ -120,7 +167,18 @@ export async function getRawConfig(cwd: string): Promise { const configResult = fs.readFileSync(configPath, { encoding: "utf8" }); const config = JSON.parse(configResult); return v.parse(rawConfigSchema, config); - } catch { - throw new ConfigError(`Invalid configuration found in ${highlight(configPath)}.`); + } catch (e) { + if (!(e instanceof v.ValiError)) throw e; + const formatted = `Errors:\n- ${color.redBright(e.issues.map((i) => i.message).join("\n- "))}`; + throw new ConfigError( + `Invalid configuration found in ${highlight(configPath)}.\n\n${formatted}` + ); } } + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function writeConfig(cwd: string, config: any): void { + const targetPath = path.resolve(cwd, "components.json"); + const conf = v.parse(rawConfigSchema, config); // inefficient, but it'll do + fs.writeFileSync(targetPath, JSON.stringify(conf, null, "\t") + "\n", "utf8"); +} diff --git a/packages/cli/src/utils/prompt-helpers.ts b/packages/cli/src/utils/prompt-helpers.ts index f99b1a217..f430e4e68 100644 --- a/packages/cli/src/utils/prompt-helpers.ts +++ b/packages/cli/src/utils/prompt-helpers.ts @@ -17,8 +17,8 @@ export function intro() { } } -export function cancel(): never { - p.cancel("Operation cancelled."); +export function cancel(msg = "Operation cancelled."): never { + p.cancel(msg); process.exit(0); } diff --git a/packages/cli/src/utils/prompts.ts b/packages/cli/src/utils/prompts.ts index 7cc330bfb..b0138ea3a 100644 --- a/packages/cli/src/utils/prompts.ts +++ b/packages/cli/src/utils/prompts.ts @@ -442,10 +442,10 @@ export function groupMultiselect(opts: GroupMultiSelectOptions) { options: Option[] = [] ) => { const label = option.label ?? String(option.value); - // eslint-disable-next-line ts/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any const isItem = typeof (option as any).group === "string"; const next = isItem && (options[options.indexOf(option) + 1] ?? { group: true }); - // eslint-disable-next-line ts/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any const isLast = isItem && (next as any).group === true; const prefix = isItem ? `${isLast ? S_BAR_END : S_BAR} ` : ""; @@ -733,7 +733,6 @@ export function spinner() { // Adapted from https://github.com/chalk/ansi-regex // @see LICENSE function ansiRegex() { - // eslint-disable-next-line regexp/no-useless-non-capturing-group, regexp/no-trivially-nested-quantifier, regexp/no-useless-quantifier, regexp/prefer-w, regexp/no-useless-escape const pattern = [ "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))", @@ -772,7 +771,7 @@ export async function group( prompts: PromptGroup, opts?: PromptGroupOptions ): Promise>> { - // eslint-disable-next-line ts/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any const results = {} as any; const promptNames = Object.keys(prompts); diff --git a/packages/cli/src/utils/registry/index.ts b/packages/cli/src/utils/registry/index.ts index 0ac063a44..10ecc24b8 100644 --- a/packages/cli/src/utils/registry/index.ts +++ b/packages/cli/src/utils/registry/index.ts @@ -1,17 +1,30 @@ -import path from "node:path"; -import process from "node:process"; -import * as v from "valibot"; import { fetch } from "node-fetch-native"; import { createProxy } from "node-fetch-native/proxy"; -import { error } from "../errors.js"; -import { getEnvProxy } from "../get-env-proxy.js"; +import path from "node:path"; +import * as v from "valibot"; +import { CLIError, error } from "../errors.js"; import type { Config } from "../get-config.js"; +import { getEnvProxy } from "../get-env-proxy.js"; import * as schemas from "./schema.js"; -const baseUrl = process.env.COMPONENTS_REGISTRY_URL ?? "https://shadcn-svelte.com"; +let baseUrl: string | undefined; export type RegistryItem = v.InferOutput; +export function setRegistry(url: string) { + baseUrl = url; +} + +function getRegistryUrl(path: string) { + if (!baseUrl) throw new Error("Registry URL not set"); + + if (isUrl(path)) { + const url = new URL(path); + return url.toString(); + } + return `${baseUrl}/${path}`; +} + export async function getRegistryIndex() { try { const [result] = await fetchRegistry(["index.json"]); @@ -24,39 +37,18 @@ export async function getRegistryIndex() { export function getBaseColors() { return [ - { - name: "slate", - label: "Slate", - }, - { - name: "gray", - label: "Gray", - }, - { - name: "zinc", - label: "Zinc", - }, - { - name: "neutral", - label: "Neutral", - }, - { - name: "stone", - label: "Stone", - }, + { name: "slate", label: "Slate" }, + { name: "gray", label: "Gray" }, + { name: "zinc", label: "Zinc" }, + { name: "neutral", label: "Neutral" }, + { name: "stone", label: "Stone" }, ]; } export function getStyles() { return [ - { - name: "default", - label: "Default", - }, - { - name: "new-york", - label: "New York", - }, + { name: "default", label: "Default" }, + { name: "new-york", label: "New York" }, ]; } @@ -71,20 +63,41 @@ export async function getRegistryBaseColor(baseColor: string) { } type RegistryIndex = v.InferOutput; -export async function resolveTree(index: RegistryIndex, names: string[], includeRegDeps = true) { + +type ResolveTreeProps = { + index: RegistryIndex; + names: string[]; + includeRegDeps?: boolean; + config: Config; +}; + +export async function resolveTree({ + index, + names, + includeRegDeps = true, + config, +}: ResolveTreeProps) { const tree: RegistryIndex = []; for (const name of names) { - const entry = index.find((entry) => entry.name === name); + let entry = index.find((entry) => entry.name === name); if (!entry) { - continue; + // attempt to find entry elsewhere in the registry + const trueStyle = config.typescript ? config.style : `${config.style}-js`; + const [item] = await fetchRegistry([`styles/${trueStyle}/${name}.json`]); + if (item) entry = item; + if (!entry) continue; } tree.push(entry); if (includeRegDeps && entry.registryDependencies) { - const dependencies = await resolveTree(index, entry.registryDependencies); + const dependencies = await resolveTree({ + index, + names: entry.registryDependencies, + config, + }); tree.push(...dependencies); } } @@ -108,39 +121,67 @@ export async function fetchTree(config: Config, tree: RegistryIndex) { export function getItemTargetPath( config: Config, - item: Pick, "type">, + item: v.InferOutput, override?: string ) { // Allow overrides for all items but ui. - if (override && item.type !== "components:ui") { + if (override && item.type !== "registry:ui") { return override; } - const [parent, type] = item.type.split(":"); - if (!parent || !type) return null; - - if (!(parent in config.resolvedPaths)) { - return null; - } + const [, type] = item.type.split(":"); + if (!type || !(type in config.resolvedPaths)) return null; - return path.join(config.resolvedPaths[parent as keyof typeof config.resolvedPaths], type); + return path.join(config.resolvedPaths[type as keyof typeof config.resolvedPaths]); } async function fetchRegistry(paths: string[]) { + if (!baseUrl) throw new Error("Registry URL not set"); + const proxyUrl = getEnvProxy(); const proxy = proxyUrl ? createProxy({ url: proxyUrl }) : {}; try { const results = await Promise.all( paths.map(async (path) => { - const response = await fetch(`${baseUrl}/registry/${path}`, { + const url = getRegistryUrl(path); + const response = await fetch(url, { ...proxy, }); - return await response.json(); + + const json = await response.json(); + return json; }) ); return results; - } catch { + } catch (e) { + if (e instanceof CLIError) throw e; throw error(`Failed to fetch registry from ${baseUrl}.`); } } + +function isUrl(path: string) { + try { + new URL(path); + return true; + } catch { + return false; + } +} + +export function getRegistryItemTargetPath( + config: Config, + type: schemas.RegistryItemType, + override?: string +) { + if (override) return override; + + if (type === "registry:ui") return config.resolvedPaths.ui; + if (type === "registry:block" || type === "registry:component" || type === "registry:page") { + return config.resolvedPaths.components; + } + if (type === "registry:hook") return config.resolvedPaths.hooks; + // TODO - we put this in components for now but will move to the appropriate route location + // depending on if using SvelteKit or whatever + return config.resolvedPaths.components; +} diff --git a/packages/cli/src/utils/registry/schema.ts b/packages/cli/src/utils/registry/schema.ts index cd5ee822c..055f3fee9 100644 --- a/packages/cli/src/utils/registry/schema.ts +++ b/packages/cli/src/utils/registry/schema.ts @@ -1,11 +1,44 @@ import * as v from "valibot"; +const registryItemTypeSchema = v.picklist([ + "registry:ui", + "registry:component", + "registry:example", + "registry:block", + "registry:hook", + "registry:page", +]); + +export type RegistryItemType = v.InferOutput; + +export const registryItemTailwindSchema = v.object({ + config: v.optional( + v.object({ + content: v.optional(v.array(v.string())), + theme: v.optional(v.record(v.string(), v.any())), + plugins: v.optional(v.array(v.string())), + }) + ), +}); + +export const registryItemFileSchema = v.object({ + content: v.fallback(v.string(), ""), + type: registryItemTypeSchema, +}); + +export const registryItemCssVarsSchema = v.object({ + light: v.optional(v.record(v.string(), v.string())), + dark: v.optional(v.record(v.string(), v.string())), +}); + export const registryItemSchema = v.object({ name: v.string(), - dependencies: v.array(v.string()), - registryDependencies: v.array(v.string()), - files: v.array(v.string()), - type: v.picklist(["components:ui", "components:component", "components:example"]), + dependencies: v.fallback(v.array(v.string()), []), + registryDependencies: v.fallback(v.array(v.string()), []), + files: v.array(registryItemFileSchema), + type: registryItemTypeSchema, + tailwind: v.optional(registryItemTailwindSchema), + cssVars: v.optional(registryItemCssVarsSchema), }); export const registryIndexSchema = v.array(registryItemSchema); @@ -17,6 +50,8 @@ export const registryItemWithContentSchema = v.object({ v.object({ name: v.string(), content: v.string(), + type: registryItemTypeSchema, + target: v.string(), }) ), }).entries, @@ -24,13 +59,6 @@ export const registryItemWithContentSchema = v.object({ export const registryWithContentSchema = v.array(registryItemWithContentSchema); -export const stylesSchema = v.array( - v.object({ - name: v.string(), - label: v.string(), - }) -); - export const registryBaseColorSchema = v.object({ inlineColors: v.object({ light: v.record(v.string(), v.string()), diff --git a/packages/cli/src/utils/sveltekit.ts b/packages/cli/src/utils/sveltekit.ts index 3b2aff6c3..3ed8f26b1 100644 --- a/packages/cli/src/utils/sveltekit.ts +++ b/packages/cli/src/utils/sveltekit.ts @@ -1,8 +1,7 @@ import fs from "node:fs"; import path from "node:path"; import { execa } from "execa"; -import { detect } from "package-manager-detector"; -import { COMMANDS } from "package-manager-detector/agents"; +import { detect, resolveCommand } from "package-manager-detector"; import { loadProjectPackageInfo } from "./get-package-info.js"; // if it's a SvelteKit project, run `svelte-kit sync` if the `.svelte-kit` dir is missing @@ -12,11 +11,16 @@ export async function syncSvelteKit(cwd: string) { // we'll exit early since syncing is rather slow if (fs.existsSync(path.join(cwd, ".svelte-kit"))) return; - const { agent } = await detect({ cwd }); - const [pm] = COMMANDS[agent ?? "npm"].agent.split(" ") as [string]; - await execa(pm === "npm" ? "npx" : pm, ["svelte-kit", "sync"], { - cwd, - }); + let agent = await detect({ cwd }); + + agent ??= { agent: "npm", name: "npm" }; + + const cmd = resolveCommand(agent.agent, "execute-local", ["svelte-kit", "sync"]); + if (cmd) { + await execa(cmd.command, cmd.args, { + cwd, + }); + } } } diff --git a/packages/cli/src/utils/templates.ts b/packages/cli/src/utils/templates.ts index 8d279cc8c..5cfd2a8c7 100644 --- a/packages/cli/src/utils/templates.ts +++ b/packages/cli/src/utils/templates.ts @@ -1,122 +1,28 @@ export const UTILS = `import { type ClassValue, clsx } from "clsx"; import { twMerge } from "tailwind-merge"; -import { cubicOut } from "svelte/easing"; -import type { TransitionConfig } from "svelte/transition"; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } - -type FlyAndScaleParams = { - y?: number; - x?: number; - start?: number; - duration?: number; -}; - -export const flyAndScale = ( - node: Element, - params: FlyAndScaleParams = { y: -8, x: 0, start: 0.95, duration: 150 } -): TransitionConfig => { - const style = getComputedStyle(node); - const transform = style.transform === "none" ? "" : style.transform; - - const scaleConversion = ( - valueA: number, - scaleA: [number, number], - scaleB: [number, number] - ) => { - const [minA, maxA] = scaleA; - const [minB, maxB] = scaleB; - - const percentage = (valueA - minA) / (maxA - minA); - const valueB = percentage * (maxB - minB) + minB; - - return valueB; - }; - - const styleToString = ( - style: Record - ): string => { - return Object.keys(style).reduce((str, key) => { - if (style[key] === undefined) return str; - return str + \`\${key}:\${style[key]};\`; - }, ""); - }; - - return { - duration: params.duration ?? 200, - delay: 0, - css: (t) => { - const y = scaleConversion(t, [0, 1], [params.y ?? 5, 0]); - const x = scaleConversion(t, [0, 1], [params.x ?? 0, 0]); - const scale = scaleConversion(t, [0, 1], [params.start ?? 0.95, 1]); - - return styleToString({ - transform: \`\${transform} translate3d(\${x}px, \${y}px, 0) scale(\${scale})\`, - opacity: t - }); - }, - easing: cubicOut - }; -};`; +`; export const UTILS_JS = `import { clsx } from "clsx"; import { twMerge } from "tailwind-merge"; -import { cubicOut } from "svelte/easing"; export function cn(...inputs) { return twMerge(clsx(inputs)); } - -export const flyAndScale = ( - node, - params = { y: -8, x: 0, start: 0.95, duration: 150 } -) => { - const style = getComputedStyle(node); - const transform = style.transform === "none" ? "" : style.transform; - - const scaleConversion = (valueA, scaleA, scaleB) => { - const [minA, maxA] = scaleA; - const [minB, maxB] = scaleB; - - const percentage = (valueA - minA) / (maxA - minA); - const valueB = percentage * (maxB - minB) + minB; - - return valueB; - }; - - const styleToString = (style) => { - return Object.keys(style).reduce((str, key) => { - if (style[key] === undefined) return str; - return str + \`\${key}:\${style[key]};\`; - }, ""); - }; - - return { - duration: params.duration ?? 200, - delay: 0, - css: (t) => { - const y = scaleConversion(t, [0, 1], [params.y ?? 5, 0]); - const x = scaleConversion(t, [0, 1], [params.x ?? 0, 0]); - const scale = scaleConversion(t, [0, 1], [params.start ?? 0.95, 1]); - - return styleToString({ - transform: \`\${transform} translate3d(\${x}px, \${y}px, 0) scale(\${scale})\`, - opacity: t - }); - }, - easing: cubicOut - }; -};`; +`; const TAILWIND_JS = `import { fontFamily } from "tailwindcss/defaultTheme"; +import tailwindcssAnimate from "tailwindcss-animate"; /** @type {import('tailwindcss').Config} */ const config = {`; const TAILWIND_TS = `import { fontFamily } from "tailwindcss/defaultTheme"; import type { Config } from "tailwindcss"; +import tailwindcssAnimate from "tailwindcss-animate"; const config: Config = {`; @@ -166,18 +72,49 @@ const TAILWIND_WITH_VARIABLES = ` card: { DEFAULT: "hsl(var(--card) / )", foreground: "hsl(var(--card-foreground) / )" - } + }, + sidebar: { + DEFAULT: "hsl(var(--sidebar-background))", + foreground: "hsl(var(--sidebar-foreground))", + primary: "hsl(var(--sidebar-primary))", + "primary-foreground": "hsl(var(--sidebar-primary-foreground))", + accent: "hsl(var(--sidebar-accent))", + "accent-foreground": "hsl(var(--sidebar-accent-foreground))", + border: "hsl(var(--sidebar-border))", + ring: "hsl(var(--sidebar-ring))", + }, }, borderRadius: { + xl: "calc(var(--radius) + 4px)", lg: "var(--radius)", md: "calc(var(--radius) - 2px)", sm: "calc(var(--radius) - 4px)" }, fontFamily: { sans: [...fontFamily.sans] - } - } + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--bits-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--bits-accordion-content-height)" }, + to: { height: "0" }, + }, + "caret-blink": { + "0%,70%,100%": { opacity: "1" }, + "20%,50%": { opacity: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + "caret-blink": "caret-blink 1.25s ease-out infinite", + }, + }, }, + plugins: [tailwindcssAnimate], }; export default config; @@ -187,34 +124,3 @@ export const TAILWIND_CONFIG_WITH_VARIABLES = { TS: TAILWIND_TS + TAILWIND_WITH_VARIABLES, JS: TAILWIND_JS + TAILWIND_WITH_VARIABLES, }; - -export const TAILWIND_CONFIG = `import { fontFamily } from "tailwindcss/defaultTheme"; - -/** @type {import('tailwindcss').Config} */ -const config = { - darkMode: ["class"], - content: ["./src/**/*.{html,js,svelte,ts}"], - safelist: ["dark"], - theme: { - container: { - center: true, - padding: "2rem", - screens: { - "2xl": "1400px" - } - }, - extend: { - borderRadius: { - lg: "var(--radius)", - md: "calc(var(--radius) - 2px)", - sm: "calc(var(--radius) - 4px)" - }, - fontFamily: { - sans: [...fontFamily.sans] - } - } - }, -}; - -export default config; -`; diff --git a/packages/cli/src/utils/transformers.ts b/packages/cli/src/utils/transformers.ts index 3f3ddd56f..e730561e1 100644 --- a/packages/cli/src/utils/transformers.ts +++ b/packages/cli/src/utils/transformers.ts @@ -1,7 +1,9 @@ import type { Config } from "./get-config.js"; export function transformImports(content: string, config: Config) { - let str = content.replace(/\$lib\/registry\/[^/]+/g, config.aliases.components); + let str = content.replace(/\$lib\/registry\/.*\/components/g, config.aliases.components); + str = str.replace(/\$lib\/registry\/.*\/ui/g, config.aliases.ui); + str = str.replace(/\$lib\/registry\/.*\/hook/g, config.aliases.hooks); str = str.replace(/\$lib\/utils/g, config.aliases.utils); return str; } diff --git a/packages/cli/test/commands/init.spec.ts b/packages/cli/test/commands/init.spec.ts index 52ce57fb9..b1501c753 100644 --- a/packages/cli/test/commands/init.spec.ts +++ b/packages/cli/test/commands/init.spec.ts @@ -39,37 +39,34 @@ it("init (config-full)", async () => { // mkDir mocks expect(mockMkdir).toHaveBeenNthCalledWith(1, expect.stringContaining("src"), expect.anything()); - expect(mockMkdir).toHaveBeenNthCalledWith( - 2, - expect.stringContaining("src/lib/components"), - expect.anything() - ); - // writeFile mocks expect(mockWriteFile).toHaveBeenNthCalledWith( - 2, + 1, expect.stringContaining("tailwind.config"), expect.stringContaining(`import { fontFamily } from "tailwindcss/defaultTheme"`), "utf8" ); - expect(mockWriteFile).toHaveBeenNthCalledWith( - 3, + 2, expect.stringContaining("app.pcss"), expect.stringContaining(`@tailwind base`), "utf8" ); - expect(mockWriteFile).toHaveBeenNthCalledWith( - 4, + 3, expect.stringContaining("utils.ts"), expect.stringContaining('import { type ClassValue, clsx } from "clsx"'), "utf8" ); + expect(mockMkdir).toHaveBeenNthCalledWith( + 4, + expect.stringContaining(path.join("src", "lib", "components")), + expect.anything() + ); expect(execa).toHaveBeenCalledWith( "pnpm", - ["add", "-D", "tailwind-variants", "clsx", "tailwind-merge"], + ["add", "-D", "tailwind-variants", "clsx", "tailwind-merge", "tailwindcss-animate"], { cwd: targetDir } ); diff --git a/packages/cli/test/fixtures/config-full/components.json b/packages/cli/test/fixtures/config-full/components.json index 914941faa..3ad8aeaff 100644 --- a/packages/cli/test/fixtures/config-full/components.json +++ b/packages/cli/test/fixtures/config-full/components.json @@ -6,8 +6,11 @@ "baseColor": "zinc" }, "aliases": { + "components": "$lib/components", "utils": "$lib/utils", - "components": "$lib/components" + "ui": "$lib/components/ui", + "hooks": "$lib/hooks" }, - "typescript": true + "typescript": true, + "registry": "https://next.shadcn-svelte.com/registry" } diff --git a/packages/cli/test/fixtures/config-jsconfig/components.json b/packages/cli/test/fixtures/config-jsconfig/components.json index d33373059..777bcd09e 100644 --- a/packages/cli/test/fixtures/config-jsconfig/components.json +++ b/packages/cli/test/fixtures/config-jsconfig/components.json @@ -6,8 +6,11 @@ "baseColor": "zinc" }, "aliases": { + "components": "$lib/components", "utils": "$lib/utils", - "components": "$lib/components" + "ui": "$lib/components/ui", + "hooks": "$lib/hooks" }, - "typescript": false + "typescript": false, + "registry": "https://next.shadcn-svelte.com/registry" } diff --git a/packages/cli/test/fixtures/config-vite/components.json b/packages/cli/test/fixtures/config-vite/components.json index 914941faa..392c6c367 100644 --- a/packages/cli/test/fixtures/config-vite/components.json +++ b/packages/cli/test/fixtures/config-vite/components.json @@ -6,8 +6,10 @@ "baseColor": "zinc" }, "aliases": { + "components": "$lib/components", "utils": "$lib/utils", - "components": "$lib/components" + "ui": "$lib/components/ui", + "hooks": "$lib/hooks" }, "typescript": true } diff --git a/packages/cli/test/utils/get-config.spec.ts b/packages/cli/test/utils/get-config.spec.ts index 2d55405d8..453f196e3 100644 --- a/packages/cli/test/utils/get-config.spec.ts +++ b/packages/cli/test/utils/get-config.spec.ts @@ -1,9 +1,12 @@ -import path from "node:path"; +import { fileURLToPath } from "node:url"; import { describe, expect, it, vi } from "vitest"; import { getConfig, getRawConfig } from "../../src/utils/get-config"; +import { SITE_BASE_URL } from "../../src/constants"; vi.mock("execa"); +const resolvePath = (path: string) => fileURLToPath(new URL(path, import.meta.url)); + vi.mock("node:fs", async () => { return { ...(await vi.importActual("node:fs")), @@ -13,7 +16,7 @@ vi.mock("node:fs", async () => { // gets the raw config from a fixture directory async function getRaw(fixtureDir: string) { - return await getRawConfig(path.resolve(__dirname, `../fixtures/${fixtureDir}`)); + return await getRawConfig(resolvePath(`../fixtures/${fixtureDir}`)); } describe("getRawConfig", () => { @@ -34,8 +37,11 @@ describe("getRawConfig", () => { aliases: { utils: "$lib/utils", components: "$lib/components", + hooks: "$lib/hooks", + ui: "$lib/components/ui", }, typescript: true, + registry: `${SITE_BASE_URL}/registry`, }); }); @@ -46,7 +52,7 @@ describe("getRawConfig", () => { // gets the config from a fixture directory async function getConf(fixtureDir: string) { - return await getConfig(path.resolve(__dirname, `../fixtures/${fixtureDir}`)); + return await getConfig(resolvePath(`../fixtures/${fixtureDir}`)); } describe("getConfig", () => { @@ -67,26 +73,20 @@ describe("getConfig", () => { aliases: { utils: "$lib/utils", components: "$lib/components", + hooks: "$lib/hooks", + ui: "$lib/components/ui", }, resolvedPaths: { - components: path.resolve( - __dirname, - "../fixtures/config-partial", - "./src/lib/components" - ), - tailwindConfig: path.resolve( - __dirname, - "../fixtures/config-partial", - "./tailwind.config.js" - ), - tailwindCss: path.resolve( - __dirname, - "../fixtures/config-partial", - "./src/app.pcss" - ), - utils: path.resolve(__dirname, "../fixtures/config-partial", "./src/lib/utils"), + components: resolvePath("../fixtures/config-partial/src/lib/components"), + tailwindConfig: resolvePath("../fixtures/config-partial/tailwind.config.js"), + tailwindCss: resolvePath("../fixtures/config-partial/src/app.pcss"), + utils: resolvePath("../fixtures/config-partial/src/lib/utils"), + cwd: resolvePath("../fixtures/config-partial"), + hooks: resolvePath("../fixtures/config-partial/src/lib/hooks"), + ui: resolvePath("../fixtures/config-partial/src/lib/components/ui"), }, typescript: true, + registry: `${SITE_BASE_URL}/registry`, }); }); @@ -101,22 +101,20 @@ describe("getConfig", () => { aliases: { utils: "$lib/utils", components: "$lib/components", + hooks: "$lib/hooks", + ui: "$lib/components/ui", }, resolvedPaths: { - components: path.resolve( - __dirname, - "../fixtures/config-full", - "./src/lib/components" - ), - tailwindConfig: path.resolve( - __dirname, - "../fixtures/config-full", - "./tailwind.config.js" - ), - tailwindCss: path.resolve(__dirname, "../fixtures/config-full", "./src/app.pcss"), - utils: path.resolve(__dirname, "../fixtures/config-full", "./src/lib/utils"), + components: resolvePath("../fixtures/config-full/src/lib/components"), + tailwindConfig: resolvePath("../fixtures/config-full/tailwind.config.js"), + tailwindCss: resolvePath("../fixtures/config-full/src/app.pcss"), + utils: resolvePath("../fixtures/config-full/src/lib/utils"), + cwd: resolvePath("../fixtures/config-full"), + hooks: resolvePath("../fixtures/config-full/src/lib/hooks"), + ui: resolvePath("../fixtures/config-full/src/lib/components/ui"), }, typescript: true, + registry: `${SITE_BASE_URL}/registry`, }); }); @@ -131,27 +129,27 @@ describe("getConfig", () => { aliases: { utils: "$lib/utils", components: "$lib/components", + hooks: "$lib/hooks", + ui: "$lib/components/ui", }, resolvedPaths: { - components: path.resolve( - __dirname, - "../fixtures/config-vite", - "./src/lib/components" - ), - tailwindConfig: path.resolve( - __dirname, - "../fixtures/config-vite", - "./tailwind.config.js" - ), - tailwindCss: path.resolve(__dirname, "../fixtures/config-vite", "./src/app.pcss"), - utils: path.resolve(__dirname, "../fixtures/config-vite", "./src/lib/utils"), + components: resolvePath("../fixtures/config-vite/src/lib/components"), + tailwindConfig: resolvePath("../fixtures/config-vite/tailwind.config.js"), + tailwindCss: resolvePath("../fixtures/config-vite/src/app.pcss"), + utils: resolvePath("../fixtures/config-vite/src/lib/utils"), + hooks: resolvePath("../fixtures/config-vite/src/lib/hooks"), + ui: resolvePath("../fixtures/config-vite/src/lib/components/ui"), + cwd: resolvePath("../fixtures/config-vite"), }, typescript: true, + registry: `${SITE_BASE_URL}/registry`, }); }); it("handles cases where the project uses jsconfig.json", async () => { - expect(await getConf("config-jsconfig")).toEqual({ + const config = await getConf("config-jsconfig"); + + expect(config).toEqual({ style: "new-york", tailwind: { config: "tailwind.config.js", @@ -159,28 +157,22 @@ describe("getConfig", () => { baseColor: "zinc", }, aliases: { - utils: "$lib/utils", components: "$lib/components", + utils: "$lib/utils", + ui: "$lib/components/ui", + hooks: "$lib/hooks", }, resolvedPaths: { - components: path.resolve( - __dirname, - "../fixtures/config-jsconfig", - "./src/lib/components" - ), - tailwindConfig: path.resolve( - __dirname, - "../fixtures/config-jsconfig", - "./tailwind.config.js" - ), - tailwindCss: path.resolve( - __dirname, - "../fixtures/config-jsconfig", - "./src/app.pcss" - ), - utils: path.resolve(__dirname, "../fixtures/config-jsconfig", "./src/lib/utils"), + components: resolvePath("../fixtures/config-jsconfig/src/lib/components"), + tailwindConfig: resolvePath("../fixtures/config-jsconfig/tailwind.config.js"), + tailwindCss: resolvePath("../fixtures/config-jsconfig/src/app.pcss"), + utils: resolvePath("../fixtures/config-jsconfig/src/lib/utils"), + hooks: resolvePath("../fixtures/config-jsconfig/src/lib/hooks"), + ui: resolvePath("../fixtures/config-jsconfig/src/lib/components/ui"), + cwd: resolvePath("../fixtures/config-jsconfig"), }, typescript: false, + registry: `${SITE_BASE_URL}/registry`, }); }); }); diff --git a/packages/cli/test/utils/registry/index.spec.ts b/packages/cli/test/utils/registry/index.spec.ts new file mode 100644 index 000000000..aa335461f --- /dev/null +++ b/packages/cli/test/utils/registry/index.spec.ts @@ -0,0 +1,95 @@ +import path from "node:path"; +import { describe, expect, it } from "vitest"; +import { getItemTargetPath } from "../../../src/utils/registry/index"; +import { SITE_BASE_URL } from "../../../src/constants"; + +const config = { + style: "new-york", + tailwind: { + config: "tailwind.config.js", + css: "src/app.pcss", + baseColor: "zinc", + }, + aliases: { + utils: "$lib/utils", + components: "$lib/components", + hooks: "$lib/hooks", + ui: "$lib/components/ui", + }, + // not how they will look in the end but works for the tests + resolvedPaths: { + components: "./src/lib/components", + tailwindConfig: "./tailwind.config.js", + tailwindCss: "./src/app.pcss", + utils: "./src/lib/utils", + cwd: "./", + hooks: "./src/lib/hooks", + ui: "./src/lib/components/ui", + }, + typescript: true, + registry: `${SITE_BASE_URL}/registry`, +}; + +describe("getItemTargetPath", () => { + it("returns null if invalid type missing `:`", async () => { + expect( + getItemTargetPath(config, { + name: "label", + dependencies: ["bits-ui@next"], + registryDependencies: [], + files: [ + //... snip this since it doesn't matter + ], + // @ts-expect-error Comes from over the wire in prod + type: "registry", + }) + ).toEqual(null); + }); + + it("returns null if `item.type` has invalid `:`", async () => { + expect( + getItemTargetPath(config, { + name: "label", + dependencies: ["bits-ui@next"], + registryDependencies: [], + files: [ + //... snip this since it doesn't matter + ], + // @ts-expect-error Comes from over the wire in prod + type: "registry:foo", + }) + ).toEqual(null); + }); + + it("disallows overrides for `registry:ui`", async () => { + expect( + getItemTargetPath( + config, + { + name: "label", + dependencies: ["bits-ui@next"], + registryDependencies: [], + files: [ + //... snip this since it doesn't matter + ], + type: "registry:ui", + }, + "./override-path" + ) + ).toEqual(path.join("src", "lib", "components", "ui")); + }); + + it("resolves item target path", async () => { + expect( + getItemTargetPath(config, { + name: "label", + dependencies: ["bits-ui@next"], + registryDependencies: [], + files: [ + //... snip this since it doesn't matter + ], + type: "registry:ui", + }) + ).toEqual(path.join("src", "lib", "components", "ui")); + }); +}); diff --git a/playgrounds/playground-js/.gitignore b/playgrounds/playground-js/.gitignore deleted file mode 100644 index 6635cf554..000000000 --- a/playgrounds/playground-js/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example -vite.config.js.timestamp-* -vite.config.ts.timestamp-* diff --git a/playgrounds/playground-js/.npmrc b/playgrounds/playground-js/.npmrc deleted file mode 100644 index b6f27f135..000000000 --- a/playgrounds/playground-js/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/playgrounds/playground-js/.prettierignore b/playgrounds/playground-js/.prettierignore deleted file mode 100644 index 440ad6933..000000000 --- a/playgrounds/playground-js/.prettierignore +++ /dev/null @@ -1,5 +0,0 @@ -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock -CHANGELOG.md \ No newline at end of file diff --git a/playgrounds/playground-js/.prettierrc b/playgrounds/playground-js/.prettierrc deleted file mode 100644 index 7ebb855b9..000000000 --- a/playgrounds/playground-js/.prettierrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], - "overrides": [ - { - "files": "*.svelte", - "options": { - "parser": "svelte" - } - } - ] -} diff --git a/playgrounds/playground-js/CHANGELOG.md b/playgrounds/playground-js/CHANGELOG.md deleted file mode 100644 index 9251097f1..000000000 --- a/playgrounds/playground-js/CHANGELOG.md +++ /dev/null @@ -1,8 +0,0 @@ -# playground-js - -## 0.0.2 - -### Patch Changes - -- Updated dependencies [bfdc861] - - shadcn-svelte@0.7.0 diff --git a/playgrounds/playground-js/README.md b/playgrounds/playground-js/README.md deleted file mode 100644 index 290611d16..000000000 --- a/playgrounds/playground-js/README.md +++ /dev/null @@ -1,5 +0,0 @@ -## Using the playground - -1. Run the dev server of `www`, ensuring it's running on port 5173. -2. Run `pnpm scn ` to run a command in the playground. -3. Run `pnpm reset` to reset the scn-specific configurations of the playground. diff --git a/playgrounds/playground-js/jsconfig.json b/playgrounds/playground-js/jsconfig.json deleted file mode 100644 index b3606c19b..000000000 --- a/playgrounds/playground-js/jsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "$lib/*": ["./src/lib/*"] - } - } -} diff --git a/playgrounds/playground-js/package.json b/playgrounds/playground-js/package.json deleted file mode 100644 index 64d63d164..000000000 --- a/playgrounds/playground-js/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "playground-js", - "version": "0.0.2", - "private": true, - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "lint": "prettier --check . && eslint .", - "format": "prettier --write .", - "scn": "cross-env COMPONENTS_REGISTRY_URL=http://localhost:5173 pnpm shadcn-svelte", - "reset": "node ./reset.js" - }, - "devDependencies": { - "@sveltejs/adapter-auto": "^3.1.1", - "@sveltejs/kit": "^2.5.2", - "@sveltejs/vite-plugin-svelte": "^3.0.2", - "autoprefixer": "^10.4.18", - "cross-env": "^7.0.3", - "postcss": "^8.4.35", - "postcss-load-config": "^5.0.3", - "svelte": "^4.2.12", - "tailwindcss": "^3.4.1", - "vite": "^5.1.7" - }, - "type": "module", - "dependencies": { - "clsx": "^2.1.0", - "embla-carousel-svelte": "8.0.0-rc19", - "lucide-svelte": "^0.292.0", - "mode-watcher": "^0.1.2", - "shadcn-svelte": "workspace:^", - "svelte-sonner": "^0.3.19", - "tailwind-merge": "^1.14.0", - "tailwind-variants": "^0.1.20", - "zod": "^3.22.4" - } -} diff --git a/playgrounds/playground-js/postcss.config.cjs b/playgrounds/playground-js/postcss.config.cjs deleted file mode 100644 index fe10e55a8..000000000 --- a/playgrounds/playground-js/postcss.config.cjs +++ /dev/null @@ -1,13 +0,0 @@ -const tailwindcss = require('tailwindcss'); -const autoprefixer = require('autoprefixer'); - -const config = { - plugins: [ - //Some plugins, like tailwindcss/nesting, need to run before Tailwind, - tailwindcss(), - //But others, like autoprefixer, need to run after, - autoprefixer - ] -}; - -module.exports = config; diff --git a/playgrounds/playground-js/reset.js b/playgrounds/playground-js/reset.js deleted file mode 100644 index 0ae96d676..000000000 --- a/playgrounds/playground-js/reset.js +++ /dev/null @@ -1,63 +0,0 @@ -import { execSync } from 'node:child_process'; -import fs from 'node:fs'; - -function reset() { - const fns = [deleteSCNArtifacts, uninstallDeps, resetTailwindConfig, resetPcssStyles]; - fns.forEach(safe); -} - -reset(); - -function deleteSCNArtifacts() { - // delete `./components.json` from this directory - fs.unlinkSync('./components.json'); - - // delete './src/lib/components' directory - fs.rmSync('./src/lib/components', { recursive: true }); - - // delete './src/lib/utils.js' file - fs.unlinkSync('./src/lib/utils.js'); -} - -function uninstallDeps() { - execSync( - 'pnpm uninstall bits-ui formsnap sveltekit-superforms vaul-svelte cmdk-sv @internationalized/date' - ); -} - -function resetTailwindConfig() { - const startingConfig = `/** @type {import('tailwindcss').Config}*/ -const config = { - content: ["./src/**/*.{html,js,svelte,ts}"], - - theme: { - extend: {} - }, - - plugins: [] -}; - -module.exports = config; -`; - - fs.renameSync('./tailwind.config.js', './tailwind.config.cjs'); - - fs.writeFileSync('./tailwind.config.cjs', startingConfig, 'utf-8'); -} - -function resetPcssStyles() { - const startingStyles = `/* Write your global styles here, in PostCSS syntax */ -@tailwind base; -@tailwind components; -@tailwind utilities`; - - fs.writeFileSync('./src/app.pcss', startingStyles, 'utf-8'); -} - -function safe(fn) { - try { - fn(); - } catch { - // - } -} diff --git a/playgrounds/playground-js/src/app.html b/playgrounds/playground-js/src/app.html deleted file mode 100644 index 77a5ff52c..000000000 --- a/playgrounds/playground-js/src/app.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - %sveltekit.head% - - -
%sveltekit.body%
- - diff --git a/playgrounds/playground-js/src/app.pcss b/playgrounds/playground-js/src/app.pcss deleted file mode 100644 index 1a7b7cf38..000000000 --- a/playgrounds/playground-js/src/app.pcss +++ /dev/null @@ -1,4 +0,0 @@ -/* Write your global styles here, in PostCSS syntax */ -@tailwind base; -@tailwind components; -@tailwind utilities; diff --git a/playgrounds/playground-js/src/lib/index.js b/playgrounds/playground-js/src/lib/index.js deleted file mode 100644 index 856f2b6c3..000000000 --- a/playgrounds/playground-js/src/lib/index.js +++ /dev/null @@ -1 +0,0 @@ -// place files you want to import through the `$lib` alias in this folder. diff --git a/playgrounds/playground-js/src/routes/+layout.svelte b/playgrounds/playground-js/src/routes/+layout.svelte deleted file mode 100644 index 17abf18a5..000000000 --- a/playgrounds/playground-js/src/routes/+layout.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/playgrounds/playground-js/src/routes/+page.svelte b/playgrounds/playground-js/src/routes/+page.svelte deleted file mode 100644 index 5982b0ae3..000000000 --- a/playgrounds/playground-js/src/routes/+page.svelte +++ /dev/null @@ -1,2 +0,0 @@ -

Welcome to SvelteKit

-

Visit kit.svelte.dev to read the documentation

diff --git a/playgrounds/playground-js/static/favicon.png b/playgrounds/playground-js/static/favicon.png deleted file mode 100644 index 825b9e65a..000000000 Binary files a/playgrounds/playground-js/static/favicon.png and /dev/null differ diff --git a/playgrounds/playground-js/svelte.config.js b/playgrounds/playground-js/svelte.config.js deleted file mode 100644 index 9d59324a1..000000000 --- a/playgrounds/playground-js/svelte.config.js +++ /dev/null @@ -1,16 +0,0 @@ -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; -import adapter from '@sveltejs/adapter-auto'; - -/** @type {import('@sveltejs/kit').Config} */ -const config = { - kit: { - // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. - // If your environment is not supported or you settled on a specific environment, switch out the adapter. - // See https://kit.svelte.dev/docs/adapters for more information about adapters. - adapter: adapter() - }, - - preprocess: [vitePreprocess({})] -}; - -export default config; diff --git a/playgrounds/playground-js/tailwind.config.cjs b/playgrounds/playground-js/tailwind.config.cjs deleted file mode 100644 index a2629b641..000000000 --- a/playgrounds/playground-js/tailwind.config.cjs +++ /dev/null @@ -1,12 +0,0 @@ -/** @type {import('tailwindcss').Config}*/ -const config = { - content: ['./src/**/*.{html,js,svelte,ts}'], - - theme: { - extend: {} - }, - - plugins: [] -}; - -module.exports = config; diff --git a/playgrounds/playground-js/vite.config.js b/playgrounds/playground-js/vite.config.js deleted file mode 100644 index bbf8c7da4..000000000 --- a/playgrounds/playground-js/vite.config.js +++ /dev/null @@ -1,6 +0,0 @@ -import { sveltekit } from '@sveltejs/kit/vite'; -import { defineConfig } from 'vite'; - -export default defineConfig({ - plugins: [sveltekit()] -}); diff --git a/playgrounds/playground-ts/.gitignore b/playgrounds/playground-ts/.gitignore deleted file mode 100644 index 6635cf554..000000000 --- a/playgrounds/playground-ts/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example -vite.config.js.timestamp-* -vite.config.ts.timestamp-* diff --git a/playgrounds/playground-ts/.npmrc b/playgrounds/playground-ts/.npmrc deleted file mode 100644 index b6f27f135..000000000 --- a/playgrounds/playground-ts/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/playgrounds/playground-ts/.prettierignore b/playgrounds/playground-ts/.prettierignore deleted file mode 100644 index cc41cea9b..000000000 --- a/playgrounds/playground-ts/.prettierignore +++ /dev/null @@ -1,4 +0,0 @@ -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/playgrounds/playground-ts/.prettierrc b/playgrounds/playground-ts/.prettierrc deleted file mode 100644 index b81d15810..000000000 --- a/playgrounds/playground-ts/.prettierrc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "useTabs": true, - "tabWidth": 4, - "singleQuote": false, - "trailingComma": "es5", - "printWidth": 100, - "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], - "overrides": [ - { - "files": "*.svelte", - "options": { - "parser": "svelte" - } - } - ] -} diff --git a/playgrounds/playground-ts/README.md b/playgrounds/playground-ts/README.md deleted file mode 100644 index 290611d16..000000000 --- a/playgrounds/playground-ts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -## Using the playground - -1. Run the dev server of `www`, ensuring it's running on port 5173. -2. Run `pnpm scn ` to run a command in the playground. -3. Run `pnpm reset` to reset the scn-specific configurations of the playground. diff --git a/playgrounds/playground-ts/package.json b/playgrounds/playground-ts/package.json deleted file mode 100644 index de4cbeaa6..000000000 --- a/playgrounds/playground-ts/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "playground-ts", - "version": "0.0.1", - "private": true, - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "test": "vitest", - "lint": "prettier --check . && eslint .", - "format": "prettier --write .", - "scn": "cross-env COMPONENTS_REGISTRY_URL=http://localhost:5173 pnpm shadcn-svelte", - "reset": "node ./reset.js" - }, - "devDependencies": { - "@sveltejs/adapter-auto": "^3.1.1", - "@sveltejs/kit": "^2.5.2", - "@sveltejs/vite-plugin-svelte": "^3.0.2", - "autoprefixer": "^10.4.18", - "cross-env": "^7.0.3", - "postcss": "^8.4.35", - "postcss-load-config": "^5.0.3", - "svelte": "^4.2.12", - "svelte-check": "^3.6.6", - "tailwindcss": "^3.4.1", - "tslib": "^2.6.2", - "typescript": "^5.0.0", - "vite": "^5.1.7", - "vitest": "^1.3.1" - }, - "type": "module", - "dependencies": { - "shadcn-svelte": "workspace:^" - } -} diff --git a/playgrounds/playground-ts/postcss.config.cjs b/playgrounds/playground-ts/postcss.config.cjs deleted file mode 100644 index e68d4de26..000000000 --- a/playgrounds/playground-ts/postcss.config.cjs +++ /dev/null @@ -1,13 +0,0 @@ -const tailwindcss = require("tailwindcss"); -const autoprefixer = require("autoprefixer"); - -const config = { - plugins: [ - //Some plugins, like tailwindcss/nesting, need to run before Tailwind, - tailwindcss(), - //But others, like autoprefixer, need to run after, - autoprefixer, - ], -}; - -module.exports = config; diff --git a/playgrounds/playground-ts/reset.js b/playgrounds/playground-ts/reset.js deleted file mode 100644 index 1fd7560ee..000000000 --- a/playgrounds/playground-ts/reset.js +++ /dev/null @@ -1,63 +0,0 @@ -import { execSync } from "node:child_process"; -import fs from "node:fs"; - -function reset() { - const fns = [deleteSCNArtifacts, uninstallDeps, resetTailwindConfig, resetPcssStyles]; - fns.forEach(safe); -} - -reset(); - -function deleteSCNArtifacts() { - // delete `./components.json` from this directory - fs.unlinkSync("./components.json"); - - // delete './src/lib/components' directory - fs.rmSync("./src/lib/components", { recursive: true }); - - // delete './src/lib/utils.ts' file - fs.unlinkSync("./src/lib/utils.ts"); -} - -function uninstallDeps() { - execSync( - "pnpm uninstall bits-ui formsnap sveltekit-superforms vaul-svelte cmdk-sv @internationalized/date" - ); -} - -function resetTailwindConfig() { - const startingConfig = `/** @type {import('tailwindcss').Config}*/ -const config = { - content: ["./src/**/*.{html,js,svelte,ts}"], - - theme: { - extend: {} - }, - - plugins: [] -}; - -module.exports = config; -`; - - fs.renameSync("./tailwind.config.js", "./tailwind.config.cjs"); - - fs.writeFileSync("./tailwind.config.cjs", startingConfig, "utf-8"); -} - -function resetPcssStyles() { - const startingStyles = `/* Write your global styles here, in PostCSS syntax */ -@tailwind base; -@tailwind components; -@tailwind utilities`; - - fs.writeFileSync("./src/app.pcss", startingStyles, "utf-8"); -} - -function safe(fn) { - try { - fn(); - } catch { - // - } -} diff --git a/playgrounds/playground-ts/src/app.d.ts b/playgrounds/playground-ts/src/app.d.ts deleted file mode 100644 index 743f07b2e..000000000 --- a/playgrounds/playground-ts/src/app.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// See https://kit.svelte.dev/docs/types#app -// for information about these interfaces -declare global { - namespace App { - // interface Error {} - // interface Locals {} - // interface PageData {} - // interface PageState {} - // interface Platform {} - } -} - -export {}; diff --git a/playgrounds/playground-ts/src/app.html b/playgrounds/playground-ts/src/app.html deleted file mode 100644 index 77a5ff52c..000000000 --- a/playgrounds/playground-ts/src/app.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - %sveltekit.head% - - -
%sveltekit.body%
- - diff --git a/playgrounds/playground-ts/src/app.pcss b/playgrounds/playground-ts/src/app.pcss deleted file mode 100644 index 1a7b7cf38..000000000 --- a/playgrounds/playground-ts/src/app.pcss +++ /dev/null @@ -1,4 +0,0 @@ -/* Write your global styles here, in PostCSS syntax */ -@tailwind base; -@tailwind components; -@tailwind utilities; diff --git a/playgrounds/playground-ts/src/index.test.ts b/playgrounds/playground-ts/src/index.test.ts deleted file mode 100644 index 3c40f2c0c..000000000 --- a/playgrounds/playground-ts/src/index.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, expect, it } from "vitest"; - -describe("sum test", () => { - it("adds 1 + 2 to equal 3", () => { - expect(1 + 2).toBe(3); - }); -}); diff --git a/playgrounds/playground-ts/src/lib/index.ts b/playgrounds/playground-ts/src/lib/index.ts deleted file mode 100644 index 856f2b6c3..000000000 --- a/playgrounds/playground-ts/src/lib/index.ts +++ /dev/null @@ -1 +0,0 @@ -// place files you want to import through the `$lib` alias in this folder. diff --git a/playgrounds/playground-ts/src/routes/+layout.svelte b/playgrounds/playground-ts/src/routes/+layout.svelte deleted file mode 100644 index cdc50bcee..000000000 --- a/playgrounds/playground-ts/src/routes/+layout.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/playgrounds/playground-ts/src/routes/+page.svelte b/playgrounds/playground-ts/src/routes/+page.svelte deleted file mode 100644 index 5982b0ae3..000000000 --- a/playgrounds/playground-ts/src/routes/+page.svelte +++ /dev/null @@ -1,2 +0,0 @@ -

Welcome to SvelteKit

-

Visit kit.svelte.dev to read the documentation

diff --git a/playgrounds/playground-ts/static/favicon.png b/playgrounds/playground-ts/static/favicon.png deleted file mode 100644 index 825b9e65a..000000000 Binary files a/playgrounds/playground-ts/static/favicon.png and /dev/null differ diff --git a/playgrounds/playground-ts/svelte.config.js b/playgrounds/playground-ts/svelte.config.js deleted file mode 100644 index 06179bf22..000000000 --- a/playgrounds/playground-ts/svelte.config.js +++ /dev/null @@ -1,18 +0,0 @@ -import adapter from "@sveltejs/adapter-auto"; -import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; - -/** @type {import('@sveltejs/kit').Config} */ -const config = { - // Consult https://kit.svelte.dev/docs/integrations#preprocessors - // for more information about preprocessors - preprocess: [vitePreprocess({})], - - kit: { - // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. - // If your environment is not supported or you settled on a specific environment, switch out the adapter. - // See https://kit.svelte.dev/docs/adapters for more information about adapters. - adapter: adapter(), - }, -}; - -export default config; diff --git a/playgrounds/playground-ts/tailwind.config.cjs b/playgrounds/playground-ts/tailwind.config.cjs deleted file mode 100644 index 5373ea117..000000000 --- a/playgrounds/playground-ts/tailwind.config.cjs +++ /dev/null @@ -1,12 +0,0 @@ -/** @type {import('tailwindcss').Config}*/ -const config = { - content: ["./src/**/*.{html,js,svelte,ts}"], - - theme: { - extend: {}, - }, - - plugins: [], -}; - -module.exports = config; diff --git a/playgrounds/playground-ts/tsconfig.json b/playgrounds/playground-ts/tsconfig.json deleted file mode 100644 index 82081abc3..000000000 --- a/playgrounds/playground-ts/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "moduleResolution": "bundler" - } - // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias - // - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes - // from the referenced tsconfig.json - TypeScript does not merge them in -} diff --git a/playgrounds/playground-ts/vite.config.ts b/playgrounds/playground-ts/vite.config.ts deleted file mode 100644 index 08e3ed5ca..000000000 --- a/playgrounds/playground-ts/vite.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { sveltekit } from "@sveltejs/kit/vite"; -import { defineConfig } from "vitest/config"; - -export default defineConfig({ - plugins: [sveltekit()], - test: { - include: ["src/**/*.{test,spec}.{js,ts}"], - }, -}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a0f200c54..09ac5e6e8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,40 +10,58 @@ importers: devDependencies: '@changesets/cli': specifier: ^2.27.1 - version: 2.27.7 + version: 2.27.1 + '@eslint/js': + specifier: ^9.12.0 + version: 9.12.0 '@huntabyte/eslint-config': specifier: ^0.3.2 - version: 0.3.2(@vue/compiler-sfc@3.4.36)(eslint-plugin-svelte@2.43.0(eslint@9.8.0)(svelte@4.2.18))(eslint@9.8.0)(svelte-eslint-parser@0.41.0(svelte@4.2.18))(svelte@4.2.18)(typescript@5.5.4)(vitest@1.6.0) - '@huntabyte/eslint-plugin': - specifier: ^0.1.0 - version: 0.1.0(eslint@9.8.0) + version: 0.3.2(@vue/compiler-sfc@3.5.12)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.4))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vitest@2.1.3(@types/node@20.16.14)(terser@5.36.0)) + '@typescript-eslint/eslint-plugin': + specifier: ^8.10.0 + version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': + specifier: ^8.10.0 + version: 8.10.0 + '@typescript-eslint/utils': + specifier: ^8.10.0 + version: 8.10.0(eslint@9.7.0)(typescript@5.6.3) eslint: specifier: ^9.0.0 - version: 9.8.0 + version: 9.7.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@9.7.0) eslint-plugin-svelte: - specifier: ^2.37.0 - version: 2.43.0(eslint@9.8.0)(svelte@4.2.18) + specifier: ^2.44.1 + version: 2.44.1(eslint@9.7.0)(svelte@5.0.4) + globals: + specifier: ^15.11.0 + version: 15.11.0 prettier: - specifier: ^3.2.5 + specifier: ^3.3.3 version: 3.3.3 prettier-plugin-svelte: - specifier: ^3.2.2 - version: 3.2.6(prettier@3.3.3)(svelte@4.2.18) + specifier: ^3.2.7 + version: 3.2.7(prettier@3.3.3)(svelte@5.0.4) prettier-plugin-tailwindcss: - specifier: 0.5.13 - version: 0.5.13(prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@4.2.18))(prettier@3.3.3) + specifier: ^0.6.8 + version: 0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.0.4))(prettier@3.3.3) pretty-quick: specifier: ^4.0.0 version: 4.0.0(prettier@3.3.3) - simple-git-hooks: - specifier: ^2.10.0 - version: 2.11.1 svelte: - specifier: ^4.2.12 - version: 4.2.18 + specifier: ^5.0.0-next.264 + version: 5.0.4 svelte-eslint-parser: - specifier: ^0.41.0 - version: 0.41.0(svelte@4.2.18) + specifier: ^0.42.0 + version: 0.42.0(svelte@5.0.4) + typescript: + specifier: ^5.6.3 + version: 5.6.3 + typescript-eslint: + specifier: ^8.10.0 + version: 8.10.0(eslint@9.7.0)(typescript@5.6.3) packages/cli: dependencies: @@ -68,235 +86,61 @@ importers: devDependencies: '@types/node': specifier: ^18.19.22 - version: 18.19.43 + version: 18.19.22 cross-env: specifier: ^7.0.3 version: 7.0.3 get-tsconfig: specifier: ^4.7.3 - version: 4.7.6 + version: 4.7.5 ignore: specifier: ^5.3.1 version: 5.3.1 package-manager-detector: - specifier: ^0.1.2 - version: 0.1.2 + specifier: ^0.2.2 + version: 0.2.2 sisteransi: specifier: ^1.0.5 version: 1.0.5 tsup: specifier: ^8.0.0 - version: 8.2.4(jiti@1.21.6)(postcss@8.4.47)(typescript@5.5.4)(yaml@2.5.0) + version: 8.0.2(postcss@8.4.47)(typescript@5.6.3) type-fest: specifier: ^3.13.1 version: 3.13.1 typescript: specifier: ^5.0.0 - version: 5.5.4 + version: 5.6.3 valibot: specifier: ^0.36.0 version: 0.36.0 vitest: specifier: ^0.34.6 - version: 0.34.6(playwright@1.46.0) - - playgrounds/playground-js: - dependencies: - clsx: - specifier: ^2.1.0 - version: 2.1.1 - embla-carousel-svelte: - specifier: 8.0.0-rc19 - version: 8.0.0-rc19(svelte@4.2.18) - lucide-svelte: - specifier: ^0.292.0 - version: 0.292.0(svelte@4.2.18) - mode-watcher: - specifier: ^0.1.2 - version: 0.1.2(svelte@4.2.18) - shadcn-svelte: - specifier: workspace:^ - version: link:../../packages/cli - svelte-sonner: - specifier: ^0.3.19 - version: 0.3.27(svelte@4.2.18) - tailwind-merge: - specifier: ^1.14.0 - version: 1.14.0 - tailwind-variants: - specifier: ^0.1.20 - version: 0.1.20(tailwindcss@3.4.7) - zod: - specifier: ^3.22.4 - version: 3.23.8 - devDependencies: - '@sveltejs/adapter-auto': - specifier: ^3.1.1 - version: 3.2.2(@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43))) - '@sveltejs/kit': - specifier: ^2.5.2 - version: 2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) - '@sveltejs/vite-plugin-svelte': - specifier: ^3.0.2 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) - autoprefixer: - specifier: ^10.4.18 - version: 10.4.20(postcss@8.4.41) - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - postcss: - specifier: ^8.4.35 - version: 8.4.41 - postcss-load-config: - specifier: ^5.0.3 - version: 5.1.0(jiti@1.21.6)(postcss@8.4.41) - svelte: - specifier: ^4.2.12 - version: 4.2.18 - tailwindcss: - specifier: ^3.4.1 - version: 3.4.7 - vite: - specifier: ^5.1.7 - version: 5.3.5(@types/node@18.19.43) - - playgrounds/playground-ts: - dependencies: - shadcn-svelte: - specifier: workspace:^ - version: link:../../packages/cli - devDependencies: - '@sveltejs/adapter-auto': - specifier: ^3.1.1 - version: 3.2.2(@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43))) - '@sveltejs/kit': - specifier: ^2.5.2 - version: 2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) - '@sveltejs/vite-plugin-svelte': - specifier: ^3.0.2 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) - autoprefixer: - specifier: ^10.4.18 - version: 10.4.20(postcss@8.4.41) - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - postcss: - specifier: ^8.4.35 - version: 8.4.41 - postcss-load-config: - specifier: ^5.0.3 - version: 5.1.0(jiti@1.21.6)(postcss@8.4.41) - svelte: - specifier: ^4.2.12 - version: 4.2.18 - svelte-check: - specifier: ^3.6.6 - version: 3.8.5(postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18) - tailwindcss: - specifier: ^3.4.1 - version: 3.4.7 - tslib: - specifier: ^2.6.2 - version: 2.6.3 - typescript: - specifier: ^5.0.0 - version: 5.5.4 - vite: - specifier: ^5.1.7 - version: 5.3.5(@types/node@18.19.43) - vitest: - specifier: ^1.3.1 - version: 1.6.0(@types/node@18.19.43) + version: 0.34.6(playwright@1.48.1)(terser@5.36.0) sites/docs: - dependencies: - '@internationalized/date': - specifier: ^3.5.2 - version: 3.5.5 - '@unovis/svelte': - specifier: 1.3.6-beta.1 - version: 1.3.6-beta.1(@unovis/ts@1.3.6-beta.1)(svelte@4.2.18) - '@unovis/ts': - specifier: 1.3.6-beta.1 - version: 1.3.6-beta.1 - bits-ui: - specifier: 0.21.4 - version: 0.21.4(svelte@4.2.18) - clsx: - specifier: ^2.1.0 - version: 2.1.1 - cmdk-sv: - specifier: ^0.0.15 - version: 0.0.15(svelte@4.2.18) - d3-scale: - specifier: ^4.0.2 - version: 4.0.2 - embla-carousel-autoplay: - specifier: 8.0.0-rc19 - version: 8.0.0-rc19(embla-carousel@8.0.0-rc19) - embla-carousel-svelte: - specifier: 8.0.0-rc19 - version: 8.0.0-rc19(svelte@4.2.18) - formsnap: - specifier: ^0.5.1 - version: 0.5.1(svelte@4.2.18)(sveltekit-superforms@2.16.1(@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)) - lucide-svelte: - specifier: ^0.447.0 - version: 0.447.0(svelte@4.2.18) - mode-watcher: - specifier: ^0.2.2 - version: 0.2.2(svelte@4.2.18) - nanoid: - specifier: ^5.0.6 - version: 5.0.7 - paneforge: - specifier: ^0.0.2 - version: 0.0.2(svelte@4.2.18) - svelte-headless-table: - specifier: ^0.18.2 - version: 0.18.2(svelte@4.2.18) - svelte-legos: - specifier: ^0.2.2 - version: 0.2.3(svelte@4.2.18) - svelte-persisted-store: - specifier: ^0.11.0 - version: 0.11.0(svelte@4.2.18) - svelte-radix: - specifier: ^1.1.0 - version: 1.1.0(svelte@4.2.18) - svelte-sonner: - specifier: ^0.3.19 - version: 0.3.27(svelte@4.2.18) - sveltekit-superforms: - specifier: ^2.11.0 - version: 2.16.1(@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18) - vaul-svelte: - specifier: ^0.0.6 - version: 0.0.6(svelte@4.2.18) - zod: - specifier: ^3.22.4 - version: 3.23.8 devDependencies: - '@playwright/test': - specifier: ^1.42.1 - version: 1.46.0 + '@internationalized/date': + specifier: ^3.5.6 + version: 3.5.6 '@prettier/sync': specifier: 0.3.0 version: 0.3.0(prettier@3.3.3) '@sveltejs/adapter-cloudflare': - specifier: 4.1.0 - version: 4.1.0(@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43))) + specifier: 4.6.1 + version: 4.6.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(wrangler@3.81.0) '@sveltejs/enhanced-img': - specifier: ^0.2.0 - version: 0.2.1(rollup@4.20.0)(svelte@4.2.18) + specifier: ^0.3.9 + version: 0.3.9(rollup@4.24.0)(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) '@sveltejs/kit': - specifier: ^2.5.2 - version: 2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) + specifier: ^2.5.28 + version: 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) '@sveltejs/vite-plugin-svelte': - specifier: ^3.0.2 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) + specifier: ^4.0.0 + version: 4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) + '@tanstack/table-core': + specifier: ^8.20.5 + version: 8.20.5 '@types/d3-scale': specifier: ^4.0.8 version: 4.0.8 @@ -307,32 +151,89 @@ importers: specifier: ^4.5.3 version: 4.5.3 '@types/mdast': - specifier: ^4.0.3 + specifier: ^4.0.4 version: 4.0.4 '@types/node': - specifier: ^18.19.22 - version: 18.19.43 + specifier: ^20.14.10 + version: 20.16.14 + '@unovis/svelte': + specifier: 1.4.3 + version: 1.4.3(@unovis/ts@1.4.3)(svelte@5.0.4) + '@unovis/ts': + specifier: 1.4.3 + version: 1.4.3 + acorn: + specifier: ^8.13.0 + version: 8.13.0 + acorn-typescript: + specifier: ^1.4.13 + version: 1.4.13(acorn@8.13.0) autoprefixer: - specifier: ^10.4.18 - version: 10.4.20(postcss@8.4.41) + specifier: ^10.4.19 + version: 10.4.20(postcss@8.4.47) + bits-ui: + specifier: 1.0.0-next.71 + version: 1.0.0-next.71(svelte@5.0.4) + clsx: + specifier: ^2.1.1 + version: 2.1.1 + concurrently: + specifier: ^9.0.1 + version: 9.0.1 + d3-scale: + specifier: ^4.0.2 + version: 4.0.2 + embla-carousel-autoplay: + specifier: 8.1.6 + version: 8.1.6(embla-carousel@8.1.6) + embla-carousel-svelte: + specifier: 8.1.6 + version: 8.1.6(svelte@5.0.4) + estree-walker: + specifier: ^3.0.3 + version: 3.0.3 + formsnap: + specifier: 2.0.0-next.1 + version: 2.0.0-next.1(svelte@5.0.4)(sveltekit-superforms@2.19.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(@types/json-schema@7.0.15)(svelte@5.0.4)) hast-util-to-html: - specifier: ^8.0.4 - version: 8.0.4 + specifier: ^9.0.1 + version: 9.0.1 + is-reference: + specifier: ^3.0.2 + version: 3.0.2 lodash.template: specifier: ^4.5.0 version: 4.5.0 + lucide-svelte: + specifier: ^0.447.0 + version: 0.447.0(svelte@5.0.4) + magic-string: + specifier: ^0.30.12 + version: 0.30.12 mdsx: - specifier: ^0.0.5 - version: 0.0.5(svelte@4.2.18) + specifier: ^0.0.6 + version: 0.0.6(svelte@5.0.4) + mode-watcher: + specifier: ^0.3.1 + version: 0.3.1(svelte@5.0.4) + package-manager-detector: + specifier: ^0.2.2 + version: 0.2.2 + paneforge: + specifier: 1.0.0-next.1 + version: 1.0.0-next.1(svelte@5.0.4) postcss: - specifier: ^8.4.35 - version: 8.4.41 + specifier: ^8.4.39 + version: 8.4.47 postcss-load-config: - specifier: ^4.0.2 - version: 4.0.2(postcss@8.4.41) + specifier: ^6.0.1 + version: 6.0.1(jiti@2.3.3)(postcss@8.4.47)(tsx@4.16.2) + puppeteer: + specifier: ^23.6.0 + version: 23.6.0(typescript@5.5.3) rehype-pretty-code: specifier: ^0.13.0 - version: 0.13.2(shiki@1.12.1) + version: 0.13.0(shiki@1.2.1) rehype-slug: specifier: ^6.0.0 version: 6.0.0 @@ -345,35 +246,56 @@ importers: rimraf: specifier: ^4.4.1 version: 4.4.1 + runed: + specifier: ^0.15.2 + version: 0.15.2(svelte@5.0.4) shiki: specifier: ^1.2.1 - version: 1.12.1 + version: 1.2.1 svelte: - specifier: ^4.2.12 - version: 4.2.18 + specifier: ^5.0.0 + version: 5.0.4 svelte-check: - specifier: ^3.8.5 - version: 3.8.5(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18) + specifier: ^4.0.5 + version: 4.0.5(picomatch@4.0.2)(svelte@5.0.4)(typescript@5.5.3) + svelte-local-storage-store: + specifier: ^0.6.4 + version: 0.6.4(svelte@5.0.4) + svelte-persisted-store: + specifier: ^0.11.0 + version: 0.11.0(svelte@5.0.4) + svelte-sonner: + specifier: ^0.3.25 + version: 0.3.25(svelte@5.0.4) + sveltekit-superforms: + specifier: ^2.19.1 + version: 2.19.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(@types/json-schema@7.0.15)(svelte@5.0.4) tailwind-merge: - specifier: ^2.2.1 - version: 2.4.0 + specifier: ^2.4.0 + version: 2.5.4 tailwind-variants: - specifier: ^0.1.20 - version: 0.1.20(tailwindcss@3.4.7) + specifier: ^0.2.1 + version: 0.2.1(tailwindcss@3.4.14) tailwindcss: - specifier: ^3.4.1 - version: 3.4.7 + specifier: ^3.4.4 + version: 3.4.14 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.14) + ts-blank-space: + specifier: ^0.4.1 + version: 0.4.1 tslib: - specifier: ^2.6.2 - version: 2.6.3 + specifier: ^2.6.3 + version: 2.8.0 tsx: - specifier: ^3.14.0 - version: 3.14.0 + specifier: ^4.16.2 + version: 4.16.2 typescript: - specifier: ~5.5.4 - version: 5.5.4 + specifier: ~5.5.3 + version: 5.5.3 unified: - specifier: ^11.0.4 + specifier: ^11.0.5 version: 11.0.5 unist-builder: specifier: ^3.0.1 @@ -381,15 +303,28 @@ importers: unist-util-visit: specifier: ^5.0.0 version: 5.0.0 + vaul-svelte: + specifier: ^1.0.0-next.2 + version: 1.0.0-next.2(svelte@5.0.4) + velite: + specifier: ^0.2.0 + version: 0.2.0 vite: - specifier: ^5.1.7 - version: 5.3.5(@types/node@18.19.43) + specifier: ^5.4.7 + version: 5.4.9(@types/node@20.16.14)(terser@5.36.0) vitest: - specifier: ^1.3.1 - version: 1.6.0(@types/node@18.19.43) + specifier: ^2.1.2 + version: 2.1.3(@types/node@20.16.14)(terser@5.36.0) + zod: + specifier: ^3.23.8 + version: 3.23.8 packages: + '@aashutoshrathi/word-wrap@1.2.6': + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -398,8 +333,8 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/eslint-config@2.24.1': - resolution: {integrity: sha512-vk2zqPO3HFHxhlIZbMxjo185qvMmCUUc6H58TrXHjMxnCCkw9SqBDWemV6uKUmPSphaOipjzoXYYSyeFYhGa1w==} + '@antfu/eslint-config@2.22.0': + resolution: {integrity: sha512-5bkd3R9UZMd/XI88fQk1ZsDDm/vDzYeBl+I4zfGw7bjDBNxQq2OhLDgdUB9d1r3J5R+grnozF1blXtfT5qYXfw==} hasBin: true peerDependencies: '@eslint-react/eslint-plugin': ^1.5.8 @@ -450,98 +385,69 @@ packages: '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@ark/schema@0.2.0': - resolution: {integrity: sha512-IkNWCSHdjaoemMXpps4uFHEAQzwJPbTAS8K2vcQpk90sa+eNBuPSVyB/81/Qyl1VYW0iX3ceGC5NL/OznQv1jg==} - - '@ark/util@0.1.0': - resolution: {integrity: sha512-qCLYICQoCy3kEKDVwirQp8qvxhY7NJd8BhhoHaj1l3wCFAk9NUbcDsxAkPStZEMdPI/d7NcbGJe8SWZuRG2twQ==} + '@ark/schema@0.10.0': + resolution: {integrity: sha512-zpfXwWLOzj9aUK+dXQ6aleJAOgle4/WrHDop5CMX2M88dFQ85NdH8O0v0pvMAQnfFcaQAZ/nVDYLlBJsFc09XA==} - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.25.0': - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} - engines: {node: '>=6.9.0'} + '@ark/util@0.10.0': + resolution: {integrity: sha512-uK+9VU5doGMYOoOZVE+XaSs1vYACoaEJdrDkuBx26S4X7y3ChyKsPnIg/9pIw2vUySph1GkAXbvBnfVE2GmXgQ==} - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + '@babel/code-frame@7.23.5': + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + '@babel/helper-module-imports@7.22.15': + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.25.7': resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.7': resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + '@babel/highlight@7.23.4': + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.3': - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.25.7': - resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} + '@babel/parser@7.25.8': + resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.21.5': - resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} + '@babel/runtime@7.24.0': + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + '@babel/types@7.25.8': + resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.3': - resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.25.2': - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.25.7': - resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} - engines: {node: '>=6.9.0'} - - '@changesets/apply-release-plan@7.0.4': - resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + '@changesets/apply-release-plan@7.0.0': + resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} - '@changesets/assemble-release-plan@6.0.3': - resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + '@changesets/assemble-release-plan@6.0.0': + resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.7': - resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} + '@changesets/cli@2.27.1': + resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true - '@changesets/config@3.0.2': - resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + '@changesets/config@3.0.0': + resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.1': - resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + '@changesets/get-dependents-graph@2.0.0': + resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} - '@changesets/get-release-plan@4.0.3': - resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + '@changesets/get-release-plan@4.0.0': + resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -561,17 +467,14 @@ packages: '@changesets/read@0.6.0': resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} - '@changesets/should-skip-package@0.1.0': - resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} - '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} '@changesets/types@6.0.0': resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - '@changesets/write@0.3.1': - resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + '@changesets/write@0.3.0': + resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} '@clack/core@0.3.4': resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} @@ -581,41 +484,83 @@ packages: bundledDependencies: - is-unicode-supported - '@cloudflare/workers-types@4.20240806.0': - resolution: {integrity: sha512-8lvgrwXGTZEBsUQJ8YUnMk72Anh9omwr6fqWLw/EwVgcw1nQxs/bfdadBEbdP48l9fWXjE4E5XERLUrrFuEpsg==} + '@cloudflare/kv-asset-handler@0.3.4': + resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} + engines: {node: '>=16.13'} + + '@cloudflare/workerd-darwin-64@1.20241011.1': + resolution: {integrity: sha512-gZ2PrMCQ4WdDCB+V6vsB2U2SyYcmgaGMEa3GGjcUfC79L/8so3Vp/bO0eCoLmvttRs39wascZ+JiWL0HpcZUgA==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20241011.1': + resolution: {integrity: sha512-c26TYtS0e3WZ09nL/a8YaEqveCsTlgDm12ehPMNua9u68sh1KzETMl2G45O934m8UrI3Rhpv2TTecO0S5b9exA==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20241011.1': + resolution: {integrity: sha512-pl4xvHNXnm3cYh5GwHadOTQRWt4Ih/gzCOb6RW4n78oNQQydFvpwqYAjbYk32y485feLhdTKXut/MgZAyWnKyQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20241011.1': + resolution: {integrity: sha512-I4HAF2Qe8xgIjAdE53viT2fDdHXkrb3Be0L3eWeeP5SEkOtQ4cHLqsOV7yhUWOJpHiI1XCDcf+wdfn0PB/EngQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20241011.1': + resolution: {integrity: sha512-oVr1Cb7NkDpukd7v68FdxOH8vaHRSzHkX9uE/IttHd2yPK6mwOS220nIxK9UMcx5CwZmrgphRwtZwSYVk/lREQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cloudflare/workers-shared@0.6.0': + resolution: {integrity: sha512-rfUCvb3hx4AsvdUZsxgk9lmgEnQehqV3jdtXLP/Xr0+P56n11T/0nXNMzmn7Nnv+IJFOV6X9NmFhuMz4sBPw7w==} + engines: {node: '>=16.7.0'} - '@emnapi/runtime@1.2.0': - resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + '@cloudflare/workers-types@4.20240222.0': + resolution: {integrity: sha512-luO0BdK3rLlCv3B240+cTrfqm+XSbHtpk+88aJtGwzyVK9QF/Xz8lBgE/oZZLN8nCTmOvxAZnszyxUuZ8GP8Cg==} - '@emotion/babel-plugin@11.12.0': - resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} - '@emotion/cache@11.13.1': - resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} + '@emotion/babel-plugin@11.11.0': + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} - '@emotion/css@11.13.0': - resolution: {integrity: sha512-BUk99ylT+YHl+W/HN7nv1RCTkDYmKKqa1qbvM/qLSQEg61gipuBF5Hptk/2/ERmX2DCv0ccuFGhz9i0KSZOqPg==} + '@emotion/cache@11.11.0': + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} - '@emotion/hash@0.9.2': - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + '@emotion/css@11.11.2': + resolution: {integrity: sha512-VJxe1ucoMYMS7DkiMdC2T7PWNbrEI0a39YRiyDvK2qq4lXwjRbVP/z4lpG+odCsRzadlR+1ywwrTzhdm5HNdew==} - '@emotion/memoize@0.9.0': - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + '@emotion/hash@0.9.1': + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} - '@emotion/serialize@1.3.0': - resolution: {integrity: sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==} + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - '@emotion/sheet@1.4.0': - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + '@emotion/serialize@1.1.3': + resolution: {integrity: sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==} - '@emotion/unitless@0.9.0': - resolution: {integrity: sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==} + '@emotion/sheet@1.2.2': + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} - '@emotion/utils@1.4.0': - resolution: {integrity: sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==} + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - '@emotion/weak-memoize@0.4.0': - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + '@emotion/utils@1.2.1': + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + + '@emotion/weak-memoize@0.3.1': + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} '@es-joy/jsdoccomment@0.43.1': resolution: {integrity: sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==} @@ -625,6 +570,16 @@ packages: resolution: {integrity: sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==} engines: {node: '>=16'} + '@esbuild-plugins/node-globals-polyfill@0.2.3': + resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} + peerDependencies: + esbuild: '*' + + '@esbuild-plugins/node-modules-polyfill@0.2.2': + resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} + peerDependencies: + esbuild: '*' + '@esbuild/aix-ppc64@0.19.12': resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} @@ -637,14 +592,14 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.23.0': - resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -661,14 +616,14 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.23.0': - resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -685,14 +640,14 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.23.0': - resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -709,14 +664,14 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.0': - resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -733,14 +688,14 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.23.0': - resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -757,14 +712,14 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.0': - resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -781,14 +736,14 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.23.0': - resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -805,14 +760,14 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.0': - resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -829,14 +784,14 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.23.0': - resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -853,14 +808,14 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.0': - resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -877,14 +832,14 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.23.0': - resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -901,14 +856,14 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.0': - resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -925,14 +880,14 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.0': - resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -949,14 +904,14 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.0': - resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -973,14 +928,14 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.0': - resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -997,14 +952,14 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.0': - resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1021,14 +976,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.0': - resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1045,20 +1000,20 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.0': - resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.0': - resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1075,14 +1030,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.0': - resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1099,14 +1054,14 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.0': - resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1123,14 +1078,14 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.23.0': - resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1147,14 +1102,14 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.23.0': - resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1171,8 +1126,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.0': - resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1187,16 +1142,20 @@ packages: resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.17.1': - resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} + '@eslint/config-array@0.17.0': + resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.8.0': - resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} + '@eslint/js@9.12.0': + resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.7.0': + resolution: {integrity: sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': @@ -1206,14 +1165,18 @@ packages: '@exodus/schemasafe@1.3.0': resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} - '@floating-ui/core@1.6.7': - resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@floating-ui/core@1.6.4': + resolution: {integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==} - '@floating-ui/dom@1.6.10': - resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} + '@floating-ui/dom@1.6.7': + resolution: {integrity: sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==} - '@floating-ui/utils@0.2.7': - resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} + '@floating-ui/utils@0.2.4': + resolution: {integrity: sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==} '@gcornut/valibot-json-schema@0.31.0': resolution: {integrity: sha512-3xGptCurm23e7nuPQkdrE5rEs1FeTPHhAUsBuwwqG4/YeZLwJOoYZv+fmsppUEfo5y9lzUwNQrNqLS/q7HMc7g==} @@ -1246,121 +1209,113 @@ packages: peerDependencies: eslint: '*' - '@img/sharp-darwin-arm64@0.33.4': - resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.4': - resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.2': - resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} - engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.2': - resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} - engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.2': - resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.2': - resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.2': - resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.2': - resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': - resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.2': - resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.4': - resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.4': - resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.4': - resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} - engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.4': - resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.4': - resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.4': - resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.4': - resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.4': - resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.4': - resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] - '@internationalized/date@3.5.5': - resolution: {integrity: sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==} + '@internationalized/date@3.5.6': + resolution: {integrity: sha512-jLxQjefH9VI5P9UQuqB6qNKnvFt1Ky1TPIzHGsIlCi7sZZoMR8SdYbBGRvM0y+Jtb+ez4ieBzmiAUcpmPYpyOw==} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1382,12 +1337,18 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jsdevtools/ez-spawn@3.0.4': resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} engines: {node: '>=10'} @@ -1428,20 +1389,8 @@ packages: resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==} engines: {node: '>=6.0.0'} - '@melt-ui/svelte@0.61.2': - resolution: {integrity: sha512-BHkD9G31zQBToA4euDRBgTQRvWxT9scufOVCXgDO6HKTvyxFspbWT2bgiSFqAK4BbAGDn9Ao36Q8F9O71KN4OQ==} - peerDependencies: - svelte: '>=3 <5' - - '@melt-ui/svelte@0.67.0': - resolution: {integrity: sha512-fd9PsDE6sKbeyExagqH0nOpZEnDqyr2efbkjfmCRRYXVW5vlDEOPaSB+mg4Tjch121102sFH1Od+MlXwmeHy3A==} - peerDependencies: - svelte: '>=3 <5' - - '@melt-ui/svelte@0.76.2': - resolution: {integrity: sha512-7SbOa11tXUS95T3fReL+dwDs5FyJtCEqrqG3inRziDws346SYLsxOQ6HmX+4BkIsQh1R8U3XNa+EMmdMt38lMA==} - peerDependencies: - svelte: '>=3 <5' + '@mdx-js/mdx@3.0.1': + resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1463,16 +1412,11 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.46.0': - resolution: {integrity: sha512-/QYft5VArOrGRP5pgkrfKksqsKA6CEFyGQ/gjNe6q0y4tZ1aaPfq4gIjudr1s3D+pXyrPRdsy4opKDrjBabE5w==} - engines: {node: '>=18'} - hasBin: true - '@polka/url@1.0.0-next.25': resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - '@poppinss/macroable@1.0.2': - resolution: {integrity: sha512-xhhEcEvhQC8mP5oOr5hbE4CmUgmw/IPV1jhpGg2xSkzoFrt9i8YVqBQt9744EFesi5F7pBheWozg63RUBM/5JA==} + '@poppinss/macroable@1.0.1': + resolution: {integrity: sha512-bO3+rnqGhE+gdx4DOyYjY9jCm2+c5Ncyl2Gmst0w271rIFnsB00btonpdmAqvFNzS8rcas+APGm+47fYMmkpQA==} engines: {node: '>=18.16.0'} '@prettier/sync@0.3.0': @@ -1480,6 +1424,11 @@ packages: peerDependencies: prettier: ^3.0.0 + '@puppeteer/browsers@2.4.0': + resolution: {integrity: sha512-x8J1csfIygOwf6D6qUAZ0ASk3z63zPb7wkNeHRerCMh82qWKUrOgkuP005AJC8lDL6/evtXETGEJVcwykKT4/g==} + engines: {node: '>=18'} + hasBin: true + '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -1489,88 +1438,88 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.20.0': - resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.20.0': - resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.20.0': - resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.20.0': - resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': - resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.20.0': - resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.20.0': - resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.20.0': - resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': - resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.20.0': - resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.20.0': - resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.20.0': - resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.20.0': - resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.20.0': - resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.20.0': - resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.20.0': - resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} cpu: [x64] os: [win32] - '@shikijs/core@1.12.1': - resolution: {integrity: sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==} + '@shikijs/core@1.2.1': + resolution: {integrity: sha512-KaIS0H4EQ3KI2d++TjYqRNgwp8E3M/68e9veR4QtInzA7kKFgcjeiJqb80fuXW+blDy5fmd11PN9g9soz/3ANQ==} '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -1587,83 +1536,89 @@ packages: '@sinclair/typebox@0.32.35': resolution: {integrity: sha512-Ul3YyOTU++to8cgNkttakC0dWvpERr6RYoHO2W47DLbFvrwBDJUY31B1sImH6JZSYc4Kt4PyHtoPNu+vL2r2dA==} - '@sodaru/yup-to-json-schema@2.0.1': - resolution: {integrity: sha512-lWb0Wiz8KZ9ip/dY1eUqt7fhTPmL24p6Hmv5Fd9pzlzAdw/YNcWZr+tiCT4oZ4Zyxzi9+1X4zv82o7jYvcFxYA==} - - '@stylistic/eslint-plugin-js@2.6.1': - resolution: {integrity: sha512-iLOiVzcvqzDGD9U0EuVOX680v+XOPiPAjkxWj+Q6iV2GLOM5NB27tKVOpJY7AzBhidwpRbaLTgg3T4UzYx09jw==} + '@stylistic/eslint-plugin-js@2.6.0-beta.0': + resolution: {integrity: sha512-KQiNvzNzvl9AmMs1MiIBszLIy/Xy1bTExnyaVy5dSzOF9c+yT64JQfH0p0jP6XpGwoCnZsrPUNflwP30G42QBQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@stylistic/eslint-plugin-jsx@2.6.1': - resolution: {integrity: sha512-5qHLXqxfY6jubAQfDqrifv41fx7gaqA9svDaChxMI6JiHpEBfh+PXxmm3g+B8gJCYVBTC62Rjl0Ny5QabK58bw==} + '@stylistic/eslint-plugin-jsx@2.6.0-beta.0': + resolution: {integrity: sha512-TOimEpr3vndXHRhuQ5gMqmJv1SBlFI3poIJzyeNMmXi3NWVHoPxfd4QAJHGNJe5G3EO2NAXGf2H7nl8gY5QaZA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@stylistic/eslint-plugin-plus@2.6.1': - resolution: {integrity: sha512-z/IYu/q8ipApzNam5utSU+BrXg4pK/Gv9xNbr4eWv/bZppvTWJU62xCO4nw/6r2dHNPnqc7uCHEC7GMlBnPY0A==} + '@stylistic/eslint-plugin-plus@2.6.0-beta.0': + resolution: {integrity: sha512-Wp+e4sTbFq0Uk5ncU3PETYfg1IcCZ1KycdlqFYXIA7/bgcieeShXouXUcA+S/S5+gWLXGuVJ12IxNzY8yfe4IA==} peerDependencies: eslint: '*' - '@stylistic/eslint-plugin-ts@2.6.1': - resolution: {integrity: sha512-Mxl1VMorEG1Hc6oBYPD0+KIJOWkjEF1R0liL7wWgKfwpqOkgmnh5lVdZBrYyfRKOE4RlGcwEFTNai1IW6orgVg==} + '@stylistic/eslint-plugin-ts@2.6.0-beta.0': + resolution: {integrity: sha512-WMz1zgmMC3bvg1L/tiYt5ygvDbTDKlbezoHoX2lV9MnUCAEQZUP4xJ9Wj3jmIKxb4mUuK5+vFZJVcOygvbbqow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@stylistic/eslint-plugin@2.6.1': - resolution: {integrity: sha512-UT0f4t+3sQ/GKW7875NiIIjZJ1Bh4gd7JNfoIkwIQyWqO7wGd0Pqzu0Ho30Ka8MNF5lm++SkVeqAk26vGxoUpg==} + '@stylistic/eslint-plugin@2.6.0-beta.0': + resolution: {integrity: sha512-1NJy1iIDSFC4gelDJ82VMTq9J32tNvQ9k1lnxOsipZ0YQB826U5zGLiH37QAM8dRfNY6yeYhjlrUVtZUxFR19w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@sveltejs/adapter-auto@3.2.2': - resolution: {integrity: sha512-Mso5xPCA8zgcKrv+QioVlqMZkyUQ5MjDJiEPuG/Z7cV/5tmwV7LmcVWk5tZ+H0NCOV1x12AsoSpt/CwFwuVXMA==} + '@sveltejs/adapter-cloudflare@4.6.1': + resolution: {integrity: sha512-wENN4un6VC7kWLXyIcPX1VPpjyTxGEenEcaLsLCci0fuLZRT0Gsx+g0eV1k1IA+NznKkxd06XxfcqY2xhYDu/A==} peerDependencies: '@sveltejs/kit': ^2.0.0 + wrangler: ^3.28.4 - '@sveltejs/adapter-cloudflare@4.1.0': - resolution: {integrity: sha512-AQQdZAZpcFDcBiMEmxbMYhn4yKZYoPZrKUrYpVejjbO+9obIGIuj/jWjVzAEkHqZMZuoRRqPbq+Zq+AWRm4x1Q==} + '@sveltejs/enhanced-img@0.3.9': + resolution: {integrity: sha512-hDhoIbkDAY08II/1DWeY2lGMY9nhETC96B2HTbxoI6EDqxLErBDKqnRN3QQRuMJATxPGVNhCKUkuARi4TCLtpQ==} peerDependencies: - '@sveltejs/kit': ^2.0.0 - - '@sveltejs/enhanced-img@0.2.1': - resolution: {integrity: sha512-tEJCtDDSY4Od7YosS2OAHFjGwM09AOHaL97YuqDAnnKLnTpSYJvpLl3r6bLmWDht2ZqoAXfaPsbFJaG9zbQMjw==} + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: '>= 5.0.0' - '@sveltejs/kit@2.5.20': - resolution: {integrity: sha512-47rJ5BoYwURE/Rp7FNMLp3NzdbWC9DQ/PmKd0mebxT2D/PrPxZxcLImcD3zsWdX2iS6oJk8ITJbO/N2lWnnUqA==} + '@sveltejs/kit@2.7.2': + resolution: {integrity: sha512-bFwrl+0bNr0/DHQZM0INwwSPNYqDjfsKRhUoa6rj9d8tDZzszBrJ3La6/HVFxWGONEigtG+SzHXa1BEa1BLdwA==} engines: {node: '>=18.13'} hasBin: true peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.3 - '@sveltejs/vite-plugin-svelte-inspector@2.1.0': - resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} - engines: {node: ^18.0.0 || >=20} + '@sveltejs/vite-plugin-svelte-inspector@3.0.0-next.3': + resolution: {integrity: sha512-kuGJ2CZ5lAw3gKF8Kw0AfKtUJWbwdlDHY14K413B0MCyrzvQvsKTorwmwZcky0+QqY6RnVIZ/5FttB9bQmkLXg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 + '@sveltejs/vite-plugin-svelte': ^4.0.0-next.0||^4.0.0 + svelte: ^5.0.0-next.96 || ^5.0.0 vite: ^5.0.0 - '@sveltejs/vite-plugin-svelte@3.1.1': - resolution: {integrity: sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==} - engines: {node: ^18.0.0 || >=20} + '@sveltejs/vite-plugin-svelte@4.0.0': + resolution: {integrity: sha512-kpVJwF+gNiMEsoHaw+FJL76IYiwBikkxYU83+BpqQLdVMff19KeRKLd2wisS8niNBMJ2omv5gG+iGDDwd8jzag==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: - svelte: ^4.0.0 || ^5.0.0-next.0 + svelte: ^5.0.0-next.96 || ^5.0.0 vite: ^5.0.0 - '@swc/helpers@0.5.12': - resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} + '@swc/helpers@0.5.6': + resolution: {integrity: sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==} + + '@tanstack/table-core@8.20.5': + resolution: {integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==} + engines: {node: '>=12'} + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} '@types/chai-subset@1.3.5': resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} - '@types/chai@4.3.17': - resolution: {integrity: sha512-zmZ21EWzR71B4Sscphjief5djsLre50M6lI622OSySTmn9DB3j+C3kWroHfBQWXbOBwbgg/M8CG/hUxDLIloow==} + '@types/chai@4.3.12': + resolution: {integrity: sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==} '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -1707,8 +1662,8 @@ packages: '@types/d3-fetch@3.0.7': resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} - '@types/d3-force@3.0.10': - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + '@types/d3-force@3.0.9': + resolution: {integrity: sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA==} '@types/d3-format@3.0.4': resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} @@ -1716,8 +1671,8 @@ packages: '@types/d3-geo@3.1.0': resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} - '@types/d3-hierarchy@3.1.7': - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + '@types/d3-hierarchy@3.1.6': + resolution: {integrity: sha512-qlmD/8aMk5xGorUvTUWHCiumvgaUXYldYjNVOWtYoTYY/L+WwIEAmJxUmTgr9LoGNG0PPAOmqMDJVDPc7DOpPw==} '@types/d3-interpolate@3.0.4': resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} @@ -1779,21 +1734,18 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/eslint@8.56.11': - resolution: {integrity: sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==} + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} - '@types/eslint@9.6.0': - resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/geojson@7946.0.14': resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -1806,8 +1758,8 @@ packages: '@types/lodash.template@4.5.3': resolution: {integrity: sha512-Mo0UYKLu1oXgkV9TVoXZLlXXjyIXlW7ZQRxi/4gQJmzJr63dmicE8gG0OkPjYTKBrBic852q0JzqrtNUWLBIyA==} - '@types/lodash@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + '@types/lodash@4.14.202': + resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} '@types/mapbox__point-geometry@0.1.4': resolution: {integrity: sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==} @@ -1821,30 +1773,36 @@ packages: '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@18.19.43': - resolution: {integrity: sha512-Mw/YlgXnyJdEwLoFv2dpuJaDFriX+Pc+0qOBJ57jC1H6cDxIj2xc5yUrdtArDVG0m+KV6622a4p2tenEqB3C/g==} + '@types/node@18.19.22': + resolution: {integrity: sha512-p3pDIfuMg/aXBmhkyanPshdfJuX5c5+bQjYLIikPLXAUycEogij/c50n/C+8XOA5L93cU4ZRXtn+dNQGi0IZqQ==} - '@types/normalize-package-data@2.4.1': - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + '@types/node@20.16.14': + resolution: {integrity: sha512-vtgGzjxLF7QT88qRHtXMzCWpAAmwonE7fwgVjFtXosUva2oSpnIEc3gNO9P7uIfOxKnii2f79/xtOnfreYtDaA==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/parse5@6.0.3': - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - '@types/pbf@3.0.5': resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==} - '@types/pug@2.0.10': - resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} - '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -1878,11 +1836,30 @@ packages: '@types/unist@3.0.2': resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - '@types/validator@13.12.0': - resolution: {integrity: sha512-nH45Lk7oPIJ1RVOF6JgFI6Dy0QpHEzq4QecZhvguxYPDwT8c93prCMqAtiIttm39voZ+DDR+qkNnMpJmMBRqag==} + '@types/validator@13.11.9': + resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + '@typeschema/class-validator@0.2.0': + resolution: {integrity: sha512-zq0qeflVu1Z6D0ttkqAWZMtxJeNEQ70yo/025sV0jujiOOgQx38JXrky77nSWWPp2E1KIMtgkToQbkzkXyW5yg==} + peerDependencies: + class-validator: ^0.14.1 + peerDependenciesMeta: + class-validator: + optional: true + + '@typeschema/core@0.14.0': + resolution: {integrity: sha512-Ia6PtZHcL3KqsAWXjMi5xIyZ7XMH4aSnOQes8mfMLx+wGFGtGRNlwe6Y7cYvX+WfNK67OL0/HSe9t8QDygV0/w==} + peerDependencies: + '@types/json-schema': ^7.0.15 + peerDependenciesMeta: + '@types/json-schema': + optional: true + + '@typescript-eslint/eslint-plugin@7.16.0': + resolution: {integrity: sha512-py1miT6iQpJcs1BiJjm54AMzeuMPBSPuKPlnT8HlfudbcS5rYeX5jajpLf3mrdRh9dA/Ec2FVUY0ifeVNDIhZw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -1892,8 +1869,19 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.0.1': - resolution: {integrity: sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ==} + '@typescript-eslint/eslint-plugin@8.0.0-alpha.40': + resolution: {integrity: sha512-yku4NjpP0UujYq8d1GWXYELpKYwuoESSgvXPd9uAiO24OszGxQhPsGWTe4fmZV05J47qILfaGANO9SCa9fEU0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/eslint-plugin@8.10.0': + resolution: {integrity: sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -1903,8 +1891,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + '@typescript-eslint/parser@7.16.0': + resolution: {integrity: sha512-ar9E+k7CU8rWi2e5ErzQiC93KKEFAXA2Kky0scAlPcxYblLt8+XZuHUZwlyfXILyQa95P6lQg+eZgh/dDs3+Vw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1913,8 +1901,18 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.0.1': - resolution: {integrity: sha512-5IgYJ9EO/12pOUwiBKFkpU7rS3IU21mtXzB81TNwq2xEybcmAZrE9qwDtsb5uQd9aVO9o0fdabFyAmKveXyujg==} + '@typescript-eslint/parser@8.0.0-alpha.40': + resolution: {integrity: sha512-cjIgiaxmGtjlA6rRSs0Gsh0mWR08kPv1W+HsrZcuFwWxoGavBZPKtNctXND0NVf6MgSKyIcd4AHqBwE0htp5uw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@8.10.0': + resolution: {integrity: sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1923,16 +1921,20 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + '@typescript-eslint/scope-manager@7.16.0': + resolution: {integrity: sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.0.1': - resolution: {integrity: sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==} + '@typescript-eslint/scope-manager@8.0.0-alpha.40': + resolution: {integrity: sha512-KQL502sCGZW+dYvxIzF6rEozbgppN0mBkYV6kT8ciY5OtFIRlLDTP7NdVAMMDk7q35T7Ad8negaQ9AGpZ8+Y5w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/scope-manager@8.10.0': + resolution: {integrity: sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + '@typescript-eslint/type-utils@7.16.0': + resolution: {integrity: sha512-j0fuUswUjDHfqV/UdW6mLtOQQseORqfdmoBNDFOqs9rvNVR2e+cmu6zJu/Ku4SDuqiJko6YnhwcL8x45r8Oqxg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1941,8 +1943,17 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.0.1': - resolution: {integrity: sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng==} + '@typescript-eslint/type-utils@8.0.0-alpha.40': + resolution: {integrity: sha512-/Aynkgxy3x22i6Zxy73MR/r0y1OELOMC9Atn7MO97NsjBOrQQYJHi/UEklZ423aB8SCkYH34lO6EAzXX/lIN3g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/type-utils@8.10.0': + resolution: {integrity: sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1950,16 +1961,20 @@ packages: typescript: optional: true - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + '@typescript-eslint/types@7.16.0': + resolution: {integrity: sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.0.1': - resolution: {integrity: sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==} + '@typescript-eslint/types@8.0.0-alpha.40': + resolution: {integrity: sha512-44mUq4VZVydxNlOM8Xtp/BXDkyfuvvjgPIBf7vRQDutrLDeNS0pJ9pcSloSbop5MwKLfJjBU+PbwnJPQM+DWNg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/types@8.10.0': + resolution: {integrity: sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + '@typescript-eslint/typescript-estree@7.16.0': + resolution: {integrity: sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -1967,8 +1982,17 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.0.1': - resolution: {integrity: sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==} + '@typescript-eslint/typescript-estree@8.0.0-alpha.40': + resolution: {integrity: sha512-bz1rX5GXvGdx686FghDxPqGwgntlseZCQSRrVGDDOZlLSoWJnbfkzxXGOWch9c3ttcGkdFy/DiCyKKga3hrq0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@8.10.0': + resolution: {integrity: sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1976,24 +2000,34 @@ packages: typescript: optional: true - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + '@typescript-eslint/utils@7.16.0': + resolution: {integrity: sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.0.1': - resolution: {integrity: sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==} + '@typescript-eslint/utils@8.0.0-alpha.40': + resolution: {integrity: sha512-ijxO1Hs3YWveuWK+Vbt25D05Q41UeK08JwEJbWTzV38LmkdCBktQd7X1sTw4W9Qku692HWuHgesZf6OhC8t3aA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + '@typescript-eslint/utils@8.10.0': + resolution: {integrity: sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + '@typescript-eslint/visitor-keys@7.16.0': + resolution: {integrity: sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.0.1': - resolution: {integrity: sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==} + '@typescript-eslint/visitor-keys@8.0.0-alpha.40': + resolution: {integrity: sha512-y1stojSPb5D3M8VlGGpaiBU5XxGLe+sPuW0YbLe09Lxvo4AwKGvhAr5lhqJZo4z6qHNz385+6+BS63+qIQdYLw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/visitor-keys@8.10.0': + resolution: {integrity: sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': @@ -2005,17 +2039,17 @@ packages: '@unovis/graphlibrary@2.2.0-2': resolution: {integrity: sha512-HeEzpd/vDyWiIJt0rnh+2ICXUIuF2N0+Z9OJJiKg0DB+eFUcD+bk+9QPhYHwkFwfxdjDA9fHi1DZ/O/bbV58Nw==} - '@unovis/svelte@1.3.6-beta.1': - resolution: {integrity: sha512-vFMj1HD61WQOJrk4GpmjiXANmgW9HNBo6rOa1dSSc2mc6UQWrtVTN1NfSkyK6hj1JkpEwIVKQ/wvYlSDL2oqSA==} + '@unovis/svelte@1.4.3': + resolution: {integrity: sha512-gF6VLldjWpe948JOlaZxVCKvh0L65Be0fNasZW+Kckej91CUKfJ/7xWKJ69Eq8bPAPrvL21t7606QIjpqKretQ==} peerDependencies: - '@unovis/ts': 1.3.6-beta.1 + '@unovis/ts': 1.4.3 svelte: ^3.48.0 || ^4.0.0 - '@unovis/ts@1.3.6-beta.1': - resolution: {integrity: sha512-jSaDOJPxaGoZw3WtzH8q1t0HqNH4D/NvdlZYiYsO2HIIB6qa+P3NqcyGp3EYIOX+ZkZhIjrLBpa08xw2fLa4dw==} + '@unovis/ts@1.4.3': + resolution: {integrity: sha512-QYh1Qot1N9L6ZQg+uuhcsI3iuic9c6VVjlex3ipRqYDvrDDN6N+SG2555+9z+yAV6cbVsD1/EkMfK+o84PPjSw==} - '@vinejs/compiler@2.5.0': - resolution: {integrity: sha512-hg4ekaB5Y2zh+IWzBiC/WCDWrIfpVnKu/ubUvelKlidc/VbulsexoFRw5kJGHZenPVI5YzNnDeTdYSALkTV7jQ==} + '@vinejs/compiler@2.4.1': + resolution: {integrity: sha512-WZqCZEQBvuPEghAxnpvNLclyyfqkmU+2V2K4zoZhOUJRD9KRJ+hCNQQ6LSzt7ZwSh+wwxq0r9FpAfeC3tswB8Q==} engines: {node: '>=18.0.0'} '@vinejs/vine@1.8.0': @@ -2025,62 +2059,86 @@ packages: '@vitest/expect@0.34.6': resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@2.1.3': + resolution: {integrity: sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==} + + '@vitest/mocker@2.1.3': + resolution: {integrity: sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==} + peerDependencies: + '@vitest/spy': 2.1.3 + msw: ^2.3.5 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@2.1.3': + resolution: {integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==} '@vitest/runner@0.34.6': resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/runner@2.1.3': + resolution: {integrity: sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==} '@vitest/snapshot@0.34.6': resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/snapshot@2.1.3': + resolution: {integrity: sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==} '@vitest/spy@0.34.6': resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/spy@2.1.3': + resolution: {integrity: sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==} '@vitest/utils@0.34.6': resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/utils@2.1.3': + resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==} - '@vue/compiler-core@3.4.36': - resolution: {integrity: sha512-qBkndgpwFKdupmOPoiS10i7oFdN7a+4UNDlezD0GlQ1kuA1pNrscg9g12HnB5E8hrWSuEftRsbJhL1HI2zpJhg==} + '@vue/compiler-core@3.5.12': + resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} - '@vue/compiler-dom@3.4.36': - resolution: {integrity: sha512-eEIjy4GwwZTFon/Y+WO8tRRNGqylaRlA79T1RLhUpkOzJ7EtZkkb8MurNfkqY6x6Qiu0R7ESspEF7GkPR/4yYg==} + '@vue/compiler-dom@3.5.12': + resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} - '@vue/compiler-sfc@3.4.36': - resolution: {integrity: sha512-rhuHu7qztt/rNH90dXPTzhB7hLQT2OC4s4GrPVqmzVgPY4XBlfWmcWzn4bIPEWNImt0CjO7kfHAf/1UXOtx3vw==} + '@vue/compiler-sfc@3.5.12': + resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} - '@vue/compiler-ssr@3.4.36': - resolution: {integrity: sha512-Wt1zyheF0zVvRJyhY74uxQbnkXV2Le/JPOrAxooR4rFYKC7cFr+cRqW6RU3cM/bsTy7sdZ83IDuy/gLPSfPGng==} + '@vue/compiler-ssr@3.5.12': + resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} - '@vue/shared@3.4.36': - resolution: {integrity: sha512-fdPLStwl1sDfYuUftBaUVn2pIrVFDASYerZSrlBvVBfylObPA1gtcWJHy5Ox8jLEJ524zBibss488Q3SZtU1uA==} + '@vue/shared@3.5.12': + resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + acorn-typescript@1.4.13: + resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} + peerDependencies: + acorn: '>=8.9.0' + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn@8.13.0: + resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} engines: {node: '>=0.4.0'} hasBin: true + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -2132,19 +2190,51 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + arktype@2.0.0-rc.8: + resolution: {integrity: sha512-ByrqjptsavUCUL9ptts6BUL2LCNkVZyniOdaBw76dlBQ6gYIhYSeycuuj4gRFwcAafszOnAPD2fAqHK7bbo/Zw==} - arktype@2.0.0-beta.0: - resolution: {integrity: sha512-fE3ssMiXjr/bLqFPzlDhRlXngdyHQreu7p7i8+dtcY1CA+f8WrVUcue6JxywhnqEJXPG4HOcIwQcC+q4VfeUMQ==} + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + as-table@1.0.55: + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + autoprefixer@10.4.20: resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} @@ -2152,10 +2242,17 @@ packages: peerDependencies: postcss: ^8.1.0 + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + babel-plugin-macros@3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} @@ -2166,28 +2263,44 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + bare-events@2.5.0: + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} + + bare-fs@2.3.5: + resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} + + bare-os@2.4.4: + resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} + + bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} + + bare-stream@2.3.2: + resolution: {integrity: sha512-EFZHSIBkDgSHIwj2l2QZfP4U5OcD4xFAOwhSb/vlr9PIqyGJGvB/nfClJbcnh3EY4jtPE4zsb5ztae96bVF79A==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} + better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - bits-ui@0.13.6: - resolution: {integrity: sha512-LmbWgtriqfotontFi1lC6tEB56HOLP4YpwVKX3qrHxEMfMAyc/NFQgtGOHizTGMmUUkdVtCE37PA1Wnk6gsUZg==} - peerDependencies: - svelte: ^4.0.0 - - bits-ui@0.21.4: - resolution: {integrity: sha512-IL+7s19GW561jwkeYk23dwkTfQ9606I062qqv2AtjCdhhIdoOEJNVBX0kjP5xefSaS6ojL0HGG54att0aRTcAQ==} + bits-ui@1.0.0-next.71: + resolution: {integrity: sha512-ncZ42GwVpa1Ldw41opdLqP/HSkhNGNBnmfvWduYGZ0cVzDnkPwsUWvdikTsFI31ZoAMcfcUVFSVgLGCcBatUXQ==} + engines: {node: '>=18', pnpm: '>=8.7.0'} peerDependencies: - svelte: ^4.0.0 + svelte: ^5.0.0-next.1 - bits-ui@0.9.9: - resolution: {integrity: sha512-LkdkyTtpXdkjBzPZJVJgpcre4fut6DONoprMfadHFo82HNUhph+02CxDjYEcZcThb5z4YjSxMlCYvQPZm+YtfQ==} - peerDependencies: - svelte: ^4.0.0 + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -2202,32 +2315,41 @@ packages: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + breakword@1.0.6: + resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} + + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-crc32@1.0.0: - resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} - engines: {node: '>=8.0.0'} + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + bundle-require@4.0.2: + resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - esbuild: '>=0.18' + esbuild: '>=0.17' cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + call-me-maybe@1.0.2: resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} @@ -2239,23 +2361,35 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + camelcase@8.0.0: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001650: - resolution: {integrity: sha512-fgEc7hP/LB7iicdXHUI9VsBsMZmUmlVJeQP2qqQW+3lkqVhbmjEU8zp+h5stWeilX+G7uXuIUIIlWlDw9jdt8g==} + caniuse-lite@1.0.30001669: + resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} - canvas-confetti@1.9.3: - resolution: {integrity: sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==} + capnp-ts@0.7.0: + resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} + chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2290,43 +2424,64 @@ packages: character-reference-invalid@1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + + chromium-bidi@0.8.0: + resolution: {integrity: sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug==} + peerDependencies: + devtools-protocol: '*' + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} ci-info@4.0.0: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} + class-validator@0.14.1: + resolution: {integrity: sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==} + clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - cmdk-sv@0.0.15: - resolution: {integrity: sha512-WDEGJwjW30XZnfNXONeh7kQtmPF6e4UTNrDXQCiAWuafDu9odY3qhQpfNrq4pb5mqaZeKQgVtx+4LIojUv7GJw==} - peerDependencies: - svelte: ^4.0.0 - - code-red@1.0.4: - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2373,12 +2528,10 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} + concurrently@9.0.1: + resolution: {integrity: sha512-wYKvCd/f54sTXJMSfV6Ln/B8UrfLBKOYa+lzc6CHay3Qek+LorVSBdMVfyewFhRbH0Rbabsk4D+3PL/VjQ5gzg==} + engines: {node: '>=18'} + hasBin: true convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -2387,13 +2540,26 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - core-js-compat@3.38.0: - resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + core-js-compat@3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -2406,10 +2572,6 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - csscolorparser@1.0.3: resolution: {integrity: sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==} @@ -2421,6 +2583,19 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csv-generate@3.4.3: + resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} + + csv-parse@4.16.3: + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} + + csv-stringify@5.6.5: + resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} + + csv@5.5.3: + resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} + engines: {node: '>= 0.1.90'} + d3-array@2.12.1: resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} @@ -2489,8 +2664,8 @@ packages: engines: {node: '>=12'} hasBin: true - d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + d3-geo@3.1.0: + resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} engines: {node: '>=12'} d3-hierarchy@3.1.2: @@ -2526,8 +2701,8 @@ packages: d3-sankey@0.12.3: resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} - d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + d3-scale-chromatic@3.0.0: + resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==} engines: {node: '>=12'} d3-scale@4.0.2: @@ -2567,12 +2742,19 @@ packages: resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} engines: {node: '>=12'} - d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + d3@7.8.5: + resolution: {integrity: sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==} engines: {node: '>=12'} - dayjs@1.11.12: - resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==} + data-uri-to-buffer@2.0.2: + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -2582,8 +2764,8 @@ packages: supports-color: optional: true - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2591,11 +2773,23 @@ packages: supports-color: optional: true + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} deep-is@0.1.4: @@ -2605,6 +2799,24 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} @@ -2620,12 +2832,15 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} - devalue@5.0.0: - resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + devtools-protocol@0.0.1354347: + resolution: {integrity: sha512-BlmkSqV0V84E2WnEnoPnwyix57rQxAM5SKJjf4TbYOCGLAWtz8CDH8RIaGOjPgPCXo2Mce3kxSY497OySidY3Q==} + didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -2650,29 +2865,29 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.5: - resolution: {integrity: sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==} + electron-to-chromium@1.5.41: + resolution: {integrity: sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==} elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} - embla-carousel-autoplay@8.0.0-rc19: - resolution: {integrity: sha512-c1pxsGHuWbYD3outH5y4L+kzg15smyHKFIDmXLaXlI6rCiizzf6hWMW0ZgxJLV4y4nUwDrYhM6TtzxvvOcsfUw==} + embla-carousel-autoplay@8.1.6: + resolution: {integrity: sha512-e5n9f4q+DVeBPiPPT3gwzqpiqfae8aP8fQACS4OZkPFvFLdsVhnWcw+cwtewryP7snWJGKPXEMA1GOjieEKv+w==} peerDependencies: - embla-carousel: 8.0.0-rc19 + embla-carousel: 8.1.6 - embla-carousel-reactive-utils@8.0.0-rc19: - resolution: {integrity: sha512-ed9NppY0OxTtrSIwTCYNcMLlQfSNcNy8Zsw8uIG0te3qrhvQ2ePPsbcElK2SRAV8VMU6G7JQweQIb6amzYMDXA==} + embla-carousel-reactive-utils@8.1.6: + resolution: {integrity: sha512-Wg+J2YoqLqkaqsXi7fTJaLmXm6BpgDRJ0EfTdvQ4KE/ip5OsUuKGpJsEQDTt4waGXSDyZhIBlfoQtgGJeyYQ1Q==} peerDependencies: - embla-carousel: 8.0.0-rc19 + embla-carousel: 8.1.6 - embla-carousel-svelte@8.0.0-rc19: - resolution: {integrity: sha512-gDNjcihzTNB/0Iy6klOa0g34x11sWD6sZ3n6835EV/GtHq4iu2P5c/o71KwZRsCTCoRnILpPuVSBUEiwzew1AA==} + embla-carousel-svelte@8.1.6: + resolution: {integrity: sha512-6ia2gyL5ckGhN4jOQTk0+RVyEpgZ5w5WfHKRPEs0pcB+Zh6eNuOQN5MKutm7DjiTRNpCTPF29WykjvW1q3DN2Q==} peerDependencies: svelte: ^3.49.0 || ^4.0.0 - embla-carousel@8.0.0-rc19: - resolution: {integrity: sha512-PAChVyYoVZo8subkBN8LjZ7+0vk4CmVvMnxH0Y2ux76VUEUBl1wk5xDo8+MUhH5MXU6ZrgkBpMe++bKob1Z+2g==} + embla-carousel@8.1.6: + resolution: {integrity: sha512-9n7FVsbPAs1KD+JmO84DnEDOZMXPBQbLujjMQqvsBRN2CDWwgZ9hRSNapztdPnyJfzOIxowGmj0BUQ8ACYAPkA==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2680,30 +2895,53 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} - enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - entities@5.0.0: - resolution: {integrity: sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==} - engines: {node: '>=0.12'} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + es-abstract@1.22.5: + resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - es6-promise@3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} esbuild-runner@2.2.2: resolution: {integrity: sha512-fRFVXcmYVmSmtYm2mL8RlUASt2TDkGh3uRcvHFOKNr/T58VrfVeKD9uT9nlgxk96u0LS0ehS/GY7Da/bXWKkhw==} @@ -2711,8 +2949,8 @@ packages: peerDependencies: esbuild: '*' - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} hasBin: true @@ -2726,13 +2964,13 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.23.0: - resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-string-regexp@1.0.5: @@ -2747,21 +2985,29 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + eslint-compat-utils@0.5.1: resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' - eslint-config-flat-gitignore@0.1.8: - resolution: {integrity: sha512-OEUbS2wzzYtUfshjOqzFo4Bl4lHykXUdM08TCnYNl7ki+niW4Q1R0j0FDFDr0vjVsI5ZFOz5LvluxOP+Ew+dYw==} + eslint-config-flat-gitignore@0.1.7: + resolution: {integrity: sha512-K4UcPriNg6IvNozipPVnLRxuhxys9vRkxYoLLdMPgPDngtWEP/xBT946oUYQHUWLoz4jvX5k+AF/MWh3VN5Lrg==} + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' eslint-flat-config-utils@0.2.5: resolution: {integrity: sha512-iO+yLZtC/LKgACerkpvsZ6NoRVB2sxT04mOpnNcEM1aTwKy+6TsT46PUvrML4y2uVBS6I67hRCd2JiKAPaL/Uw==} - eslint-flat-config-utils@0.3.0: - resolution: {integrity: sha512-FaFQLUunAl6YK7aU/pT23DXYVWg/cEHbSfxwAxpCGT6Su8H9RfkmzKLh1G2bba46p6dTlQeA4VTiV5//0SeToQ==} - eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -2780,8 +3026,8 @@ packages: peerDependencies: eslint: '*' - eslint-plugin-es-x@7.8.0: - resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} + eslint-plugin-es-x@7.6.0: + resolution: {integrity: sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' @@ -2792,14 +3038,14 @@ packages: peerDependencies: eslint: '>=4.19.1' - eslint-plugin-import-x@3.1.0: - resolution: {integrity: sha512-/UbPA+bYY7nIxcjL3kpcDY3UNdoLHFhyBFzHox2M0ypcUoueTn6woZUUmzzi5et/dXChksasYYFeKE2wshOrhg==} + eslint-plugin-import-x@0.5.3: + resolution: {integrity: sha512-hJ/wkMcsLQXAZL3+txXIDpbW5cqwdm1rLTqV4VRY03aIbzE3zWE7rPZKW6Gzf7xyl1u3V1iYC6tOG77d9NF4GQ==} engines: {node: '>=16'} peerDependencies: eslint: ^8.56.0 || ^9.0.0-0 - eslint-plugin-jsdoc@48.11.0: - resolution: {integrity: sha512-d12JHJDPNo7IFwTOAItCeJY1hcqoIxE0lHA8infQByLilQ9xkqrRa6laWCnsuCrf+8rUnvxXY1XuTbibRBNylA==} + eslint-plugin-jsdoc@48.7.0: + resolution: {integrity: sha512-5oiVf7Y+ZxGYQTlLq81X72n+S+hjvS/u0upAdbpPEeaIZILK3MKN8lm/6QqKioBjm/qZ0B5XpMQUtc2fUkqXAg==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -2816,8 +3062,8 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-n@17.10.2: - resolution: {integrity: sha512-e+s4eAf5NtJaxPhTNu3qMO0Iz40WANS93w9LQgYcvuljgvDmWi/a3rh+OrNyMHeng6aOWGJO0rCg5lH4zi8yTw==} + eslint-plugin-n@17.9.0: + resolution: {integrity: sha512-CPSaXDXdrT4nsrOrO4mT4VB6FMUkoySRkHWuuJJHVqsIEjIeZgMY1H7AzSwPbDScikBmLN82KeM1u7ixV7PzGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -2826,14 +3072,13 @@ packages: resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@3.1.2: - resolution: {integrity: sha512-YeqJBqDzbJdYy9u1Tc9ntVEziMiJ2nZ0dpG2DJCWEYpI0UkGKuiTGVep+5ZgQn8nn2/EeC6RSzfysmKiUesGPQ==} - engines: {node: ^18.0.0 || >=20.0.0} + eslint-plugin-perfectionist@2.11.0: + resolution: {integrity: sha512-XrtBtiu5rbQv88gl+1e2RQud9te9luYNvKIgM9emttQ2zutHPzY/AQUucwxscDKV4qlTkvLTxjOFvxqeDpPorw==} peerDependencies: astro-eslint-parser: ^1.0.2 eslint: '>=8.0.0' svelte: '>=3.0.0' - svelte-eslint-parser: ^0.40.0 + svelte-eslint-parser: ^0.37.0 vue-eslint-parser: '>=9.0.0' peerDependenciesMeta: astro-eslint-parser: @@ -2851,8 +3096,8 @@ packages: peerDependencies: eslint: '>=8.44.0' - eslint-plugin-svelte@2.43.0: - resolution: {integrity: sha512-REkxQWvg2pp7QVLxQNa+dJ97xUqRe7Y2JJbSWkHSuszu0VcblZtXkPBPckkivk99y5CdLw4slqfPylL2d/X4jQ==} + eslint-plugin-svelte@2.44.1: + resolution: {integrity: sha512-w6wkoJPw1FJKFtM/2oln21rlu5+HTd2CSkkzhm32A+trNoW2EYQqTQAbDTU6k2GI/6Vh64rBHYQejqEgDld7fw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 @@ -2867,18 +3112,18 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-plugin-unicorn@55.0.0: - resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} + eslint-plugin-unicorn@54.0.0: + resolution: {integrity: sha512-XxYLRiYtAWiAjPv6z4JREby1TAE2byBC7wlh0V4vWDCpccOSU1KovWV//jqPXF6bq3WKxqX9rdjoRQ1EhdmNdQ==} engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' - eslint-plugin-unused-imports@4.0.1: - resolution: {integrity: sha512-rax76s05z64uQgG9YXsWFmXrgjkaK79AvfeAWiSxhPP6RVGxeRaj4+2u+wxxu/mDy2pmJoOy1QTOEALMia2xGQ==} + eslint-plugin-unused-imports@4.0.0: + resolution: {integrity: sha512-mzM+y2B7XYpQryVa1usT+Y/BdNAtAZiXzwpSyDCboFoJN/LZRN67TNvQxKtuTK/Aplya3sLNQforiubzPPaIcQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^8.0.0-0 - eslint: ^9.0.0 + '@typescript-eslint/eslint-plugin': '8' + eslint: '9' peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true @@ -2930,20 +3175,23 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + eslint-visitor-keys@4.1.0: + resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.8.0: - resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} + eslint@9.7.0: + resolution: {integrity: sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} - espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + esm-env@1.1.4: + resolution: {integrity: sha512-oO82nKPHKkzIj/hbtuDYy/JHqBHFlMIW36SDiPCVsj87ntDLcWN+sJ1erdVryd4NxODacFTsdrIE3b7IamqbOg==} + + espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} espree@9.6.1: @@ -2970,6 +3218,24 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -2988,9 +3254,9 @@ packages: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -3002,9 +3268,17 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -3015,8 +3289,19 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.3.0: + resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} @@ -3029,10 +3314,6 @@ packages: find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - find-up-simple@1.0.0: - resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} - engines: {node: '>=18'} - find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -3041,6 +3322,10 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} @@ -3051,22 +3336,27 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - focus-trap@7.5.4: - resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} - formsnap@0.5.1: - resolution: {integrity: sha512-8ppOlOu7llBEJbV0PzUz/KWh1J8KfiGqwjiyb8emQ2m+/nYXohLBtMcLVpW3XwlMkUbYaIXM+5lhfGjw8xbGJw==} + formsnap@2.0.0-next.1: + resolution: {integrity: sha512-ha8r9eMmsGEGMY+ljV3FEyTtB72E7dt95y9HHUbCcaDnjbz3Q6n00BHLz7dfBZ9rqyaMeIO200EmP1IcYMExeg==} + engines: {node: '>=18', pnpm: '>=8.7.0'} peerDependencies: - svelte: ^4.0.0 - sveltekit-superforms: ^2.3.0 + svelte: ^5.0.0 + sveltekit-superforms: ^2.19.0 fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -3091,6 +3381,13 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + geojson-vt@3.2.1: resolution: {integrity: sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==} @@ -3105,16 +3402,31 @@ packages: get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-source@2.0.12: + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} - get-tsconfig@4.7.6: - resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + + get-uri@6.0.3: + resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} + engines: {node: '>= 14'} github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -3130,13 +3442,13 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} @@ -3146,10 +3458,6 @@ packages: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -3158,10 +3466,14 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.9.0: - resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} + globals@15.11.0: + resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} engines: {node: '>=18'} + globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} @@ -3172,12 +3484,25 @@ packages: globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -3186,42 +3511,48 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} engines: {node: '>= 0.4'} hast-util-from-html@2.0.1: resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} - hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} hast-util-heading-rank@3.0.0: resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} - hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} - - hast-util-raw@9.0.4: - resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} + hast-util-raw@9.0.2: + resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==} - hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + hast-util-to-estree@3.1.0: + resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} hast-util-to-html@9.0.1: resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} - hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} + hast-util-to-jsx-runtime@2.3.2: + resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} @@ -3229,27 +3560,26 @@ packages: hast-util-to-string@3.0.0: resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} - hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} - hastscript@8.0.0: resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + engines: {node: '>= 14'} + human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} @@ -3261,10 +3591,6 @@ packages: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -3280,8 +3606,8 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - imagetools-core@7.0.1: - resolution: {integrity: sha512-XDUx3Ac1VrZ4XF5eAJNYdHbFXRPNyebHFrwJsZ4WHb7X2MitOVW23cFphSDByT3MH5rdWdxKr4edSW2agChvDg==} + imagetools-core@7.0.0: + resolution: {integrity: sha512-6fYbD7u4VIOt6fqKrOlbF77JXgUVyUmEJIPlfYVTuR/S2Ig9cX3gukGiLEU0aSetcfE7CYnhLTPtTEu4mLwhCw==} engines: {node: '>=18.0.0'} import-fresh@3.3.0: @@ -3299,16 +3625,19 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} @@ -3316,22 +3645,43 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} @@ -3340,13 +3690,23 @@ packages: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -3362,6 +3722,17 @@ packages: is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -3370,6 +3741,10 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -3377,6 +3752,14 @@ packages: is-reference@3.0.2: resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -3385,26 +3768,49 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + is-unicode-supported@2.0.0: resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} engines: {node: '>=18'} + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + jiti@2.3.3: + resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} hasBin: true joi@17.13.3: @@ -3417,9 +3823,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -3428,23 +3831,17 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + jsdoc-type-pratt-parser@4.0.0: resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} engines: {node: '>=12.0.0'} - jsdoc-type-pratt-parser@4.1.0: - resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} - engines: {node: '>=12.0.0'} - jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -3456,8 +3853,8 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-to-ts@3.1.0: - resolution: {integrity: sha512-UeVN/ery4/JeXI8h4rM8yZPxsH+KqPi/84qFxHfTGHZnWnK9D0UU9ZGYO+6XAaJLqCWMiks+ARuFOKAiSxJCHA==} + json-schema-to-ts@3.1.1: + resolution: {integrity: sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==} engines: {node: '>=16'} json-schema-traverse@0.4.1: @@ -3470,9 +3867,15 @@ packages: resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + just-clone@6.2.0: resolution: {integrity: sha512-1IynUYEc/HAwxhi3WDpIpxJbZpMCvvrrmZVqvj9EhpvbH8lls7HhdhiByjL7DkAaWlLIzpC0Xc/VPvy/UxLNjA==} @@ -3500,12 +3903,15 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + libphonenumber-js@1.11.11: + resolution: {integrity: sha512-mF3KaORjJQR6JBNcOkluDcJKhtoQT4VTLRMrX1v/wlBayL4M8ybwEDeryyPcrSEJmD0rVwHUbBarpZwN5NfPFQ==} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -3538,6 +3944,10 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} @@ -3568,28 +3978,46 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + + lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - lucide-svelte@0.292.0: - resolution: {integrity: sha512-bnTpg9pbm6pQDc+YiLK2yxtRFk2Cc+hbzwjAPaV85k56x10CJ9LsXjon6wRrlNTSdxJR7GOsRjz0A5ZNu3Z7dg==} - peerDependencies: - svelte: '>=3 <5' + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} lucide-svelte@0.447.0: resolution: {integrity: sha512-DDCVy79q9H1IAGmrbGDG4GZmCZK+5elK3Fxzu0RzbHKr2Khg7EMc8S6C12bzWcnfW263raqo3grthEjB5gxAjw==} peerDependencies: svelte: ^3 || ^4 || ^5.0.0-next.42 - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} maplibre-gl@2.4.0: resolution: {integrity: sha512-csNFylzntPmHWidczfgCZpvbTSmhaWvLRj9e1ezUDBEPizGgshgm3ea1T5TCNEEBq0roauu7BPuRZjA3wO4KqA==} + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} @@ -3599,8 +4027,8 @@ packages: mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} - mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + mdast-util-from-markdown@2.0.0: + resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} mdast-util-gfm-autolink-literal@2.0.0: resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} @@ -3620,11 +4048,23 @@ packages: mdast-util-gfm@3.0.0: resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.1.3: + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-hast@13.1.0: + resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} mdast-util-to-markdown@2.1.0: resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} @@ -3635,17 +4075,18 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - mdsx@0.0.5: - resolution: {integrity: sha512-crYbZC0L5kQjaRABvHIXj9H2O1qikIw9KKqS3bo2En4XVgvHH7TO5bJ2X86PxJK7H6QEBAubjUma9+qpbsPC5A==} + mdsx@0.0.6: + resolution: {integrity: sha512-hfIlNzOlT153M37ZzbjuGSN8ZFNqlyEWaPnGr9L92Ty/dkZdIfgyDeFrsJDuQ77oY1bf3jeNCycR19ocD/BpfA==} peerDependencies: - svelte: ^4.0.0 + svelte: ^4.0.0 || ^5.0.0-next.1 memoize-weak@1.0.2: resolution: {integrity: sha512-gj39xkrjEw7nCn4nJ1M5ms6+MyMlyiGmttzsqAUsAKn6bYKwuTHh/AO3cKPF8IBrTIYTxb0wWXFs3E//Y8VoWQ==} + meow@6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3653,36 +4094,54 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + micromark-core-commonmark@2.0.0: + resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + micromark-extension-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + micromark-extension-gfm-footnote@2.0.0: + resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + micromark-extension-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} - micromark-extension-gfm-table@2.1.0: - resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + micromark-extension-gfm-table@2.0.0: + resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + micromark-extension-gfm-task-list-item@2.0.1: + resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} micromark-extension-gfm@3.0.0: resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + + micromark-extension-mdx-jsx@3.0.1: + resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + micromark-factory-destination@2.0.0: resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} micromark-factory-label@2.0.0: resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-factory-mdx-expression@2.0.2: + resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} + micromark-factory-space@2.0.0: resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} @@ -3713,6 +4172,9 @@ packages: micromark-util-encode@2.0.0: resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + micromark-util-html-tag-name@2.0.0: resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} @@ -3725,8 +4187,8 @@ packages: micromark-util-sanitize-uri@2.0.0: resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + micromark-util-subtokenize@2.0.0: + resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} micromark-util-symbol@2.0.0: resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} @@ -3744,6 +4206,11 @@ packages: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -3756,9 +4223,10 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} + miniflare@3.20241011.0: + resolution: {integrity: sha512-Mb3U9+QvKgIUl9LgHwBxEz8WajMRYqO5mMHRtO8yHjNCLGh24I6Ts9z13zRAYGPDd1xBQ1o983fHT9S+tn6r+A==} + engines: {node: '>=16.13'} + hasBin: true minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -3771,6 +4239,10 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -3778,26 +4250,24 @@ packages: resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} engines: {node: '>=8'} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + mixme@0.5.10: + resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} + engines: {node: '>= 8.0.0'} - mode-watcher@0.1.2: - resolution: {integrity: sha512-XTdPCdqC3kqSvB+Q262Kor983YJkkB2Z3vj9uqg5IqKQpOdiz+xB99Jihp8sWbyM67drC7KKp0Nt5FzCypZi2g==} - peerDependencies: - svelte: ^4.0.0 + mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} - mode-watcher@0.2.2: - resolution: {integrity: sha512-QjkHQL9pXrr7Vb0P3WbOWAF8mv1Q6jEwUZ5GUyCnI9eEoXH234zuaOGChUF7ZQtjxwtmXDzKFSW/36TvLDg1/A==} + mode-watcher@0.3.1: + resolution: {integrity: sha512-inghSVSXpEENV0SHM98+AvjDmTOjh9EJIrJXMScK42GNkDm5QJL7a/nZQ8M8i8RK7loFHqsQKBKdlXfw5e5C4w==} peerDependencies: - svelte: ^4.0.0 + svelte: ^4.0.0 || ^5.0.0-next.1 mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} @@ -3807,15 +4277,16 @@ packages: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} murmurhash-js@1.0.0: resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==} + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -3824,25 +4295,23 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@4.0.2: - resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} - engines: {node: ^14 || ^16 || >=18} - hasBin: true - - nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} - engines: {node: ^18 || >=20} - hasBin: true - natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} @@ -3880,6 +4349,20 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -3891,8 +4374,8 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} os-tmpdir@1.0.2: @@ -3918,10 +4401,6 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -3930,6 +4409,10 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} @@ -3938,16 +4421,21 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + pac-proxy-agent@7.0.2: + resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} - package-manager-detector@0.1.2: - resolution: {integrity: sha512-iePyefLTOm2gEzbaZKSW+eBMjg+UYsQvUKxmvGXAQ987K16efBg10MxIjZs08iyX+DY2/owKY9DIdu193kX33w==} + package-manager-detector@0.2.2: + resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} - paneforge@0.0.2: - resolution: {integrity: sha512-1xNMq+uslstqum4D8CzzkPGqnTWUlevjYtMjUhuEOiuz7E0fJHFuM8ogk8+LJnVbAg3hMJJ/9Mu4A1KaxK38oQ==} + paneforge@1.0.0-next.1: + resolution: {integrity: sha512-K28RZ/KLqnZJeuZ7TZNv5C51NrQ3UPggf2sIhIXjTd4brpRZpmCA9C2SL2o4CC0U2Ox75KxUFwEXq2A/iDBuZg==} peerDependencies: - svelte: ^4.0.0 + svelte: ^5.0.0-next.1 parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -3956,6 +4444,9 @@ packages: parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-gitignore@2.0.0: resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} engines: {node: '>=14'} @@ -3974,9 +4465,6 @@ packages: parse-unit@1.0.1: resolution: {integrity: sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==} - parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} @@ -3984,9 +4472,9 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -3999,9 +4487,12 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -4013,16 +4504,20 @@ packages: pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - pbf@3.3.0: - resolution: {integrity: sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + pbf@3.2.1: + resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==} hasBin: true + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} @@ -4054,16 +4549,16 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.1.3: - resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} + pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - playwright-core@1.46.0: - resolution: {integrity: sha512-9Y/d5UIwuJk8t3+lhmMSAJyNP1BUC/DqP3cQJDQQL/oWqAiuPTLgy7Q5dzglmTLwcBRdetzgNM/gni7ckfTr6A==} + playwright-core@1.48.1: + resolution: {integrity: sha512-Yw/t4VAFX/bBr1OzwCuOMZkY1Cnb4z/doAFSwf4huqAGWmf9eMNjmK7NiOljCdLmxeRYcGPPmcDgU0zOlzP0YA==} engines: {node: '>=18'} hasBin: true - playwright@1.46.0: - resolution: {integrity: sha512-XYJ5WvfefWONh1uPAUAi0H2xXV5S3vrtcnXe6uAOgdGi3aSpqOSXX08IAjXW34xitfuOJsvXU5anXZxPSEQiJw==} + playwright@1.48.1: + resolution: {integrity: sha512-j8CiHW/V6HxmbntOfyB4+T/uk08tBy6ph0MpBXwuoofkSnLmlfdYNNkFTYD6ofzzlSqLA1fwH4vwvVFvJgLN0w==} engines: {node: '>=18'} hasBin: true @@ -4071,6 +4566,10 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + postcss-import@15.1.0: resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -4107,21 +4606,6 @@ packages: ts-node: optional: true - postcss-load-config@5.1.0: - resolution: {integrity: sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -4140,8 +4624,8 @@ packages: yaml: optional: true - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 @@ -4165,10 +4649,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.47: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} @@ -4176,22 +4656,22 @@ packages: potpack@1.0.2: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} - preferred-pm@3.0.3: - resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + preferred-pm@3.1.3: + resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} engines: {node: '>=10'} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-svelte@3.2.6: - resolution: {integrity: sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==} + prettier-plugin-svelte@3.2.7: + resolution: {integrity: sha512-/Dswx/ea0lV34If1eDcG3nulQ63YNr5KPDfMsjbdtpSWOxKKJ7nAc2qlVuYwEvCr4raIuredNoR7K4JCkmTGaQ==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - prettier-plugin-tailwindcss@0.5.13: - resolution: {integrity: sha512-2tPWHCFNC+WRjAC4SIWQNSOdcL1NNkydXim8w7TDqlZi+/ulZYz2OouAI6qMtkggnPt7lGamboj6LcTMwcCvoQ==} + prettier-plugin-tailwindcss@0.6.8: + resolution: {integrity: sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' @@ -4205,6 +4685,7 @@ packages: prettier-plugin-import-sort: '*' prettier-plugin-jsdoc: '*' prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' prettier-plugin-organize-attributes: '*' prettier-plugin-organize-imports: '*' prettier-plugin-sort-imports: '*' @@ -4231,6 +4712,8 @@ packages: optional: true prettier-plugin-marko: optional: true + prettier-plugin-multiline-arrays: + optional: true prettier-plugin-organize-attributes: optional: true prettier-plugin-organize-imports: @@ -4263,37 +4746,63 @@ packages: peerDependencies: prettier: ^3.0.0 - prism-svelte@0.5.0: - resolution: {integrity: sha512-db91Bf3pRGKDPz1lAqLFSJXeW13mulUJxhycysFpfXV5MIK7RgWWK2E5aPAa71s8TCzQUXxF5JOV42/iOs6QkA==} + printable-characters@1.0.42: + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} property-expr@2.0.6: resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + property-information@6.4.1: + resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} protocol-buffers-schema@3.6.0: resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} + proxy-agent@6.4.0: + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} + engines: {node: '>= 14'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + puppeteer-core@23.6.0: + resolution: {integrity: sha512-se1bhgUpR9C529SgHGr/eyT92mYyQPAhA2S9pGtGrVG2xob9qE6Pbp7TlqiSPlnnY1lINqhn6/67EwkdzOmKqQ==} + engines: {node: '>=18'} + + puppeteer@23.6.0: + resolution: {integrity: sha512-l+Fgo8SVFSd51STtq2crz8t1Y3VXowsuR4zfR64qDOn6oggz7YIZauWiNR4IJjczQ6nvFs3S4cgng55/nesxTQ==} + engines: {node: '>=18'} + hasBin: true + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + quickselect@2.0.0: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -4314,12 +4823,20 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.1: + resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} + engines: {node: '>= 14.16.0'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + refa@0.12.1: resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} regexp-ast-analysis@0.7.1: resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} @@ -4329,6 +4846,10 @@ packages: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + regexparam@3.0.0: resolution: {integrity: sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==} engines: {node: '>=8'} @@ -4340,11 +4861,11 @@ packages: rehype-parse@9.0.0: resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} - rehype-pretty-code@0.13.2: - resolution: {integrity: sha512-F+PaFMscfJOcSHcR2b//+hk/0jT56hmGDqXcVD6VC9j0CUSGiqv8YxaWUyhR7qEIRRSbzAVxx+0uxzk+akXs+w==} + rehype-pretty-code@0.13.0: + resolution: {integrity: sha512-+22dz1StXlF7dlMyOySNaVxgcGhMI4BCxq0JxJJPWYGiKsI6cu5jyuIKGHXHvH18D8sv1rdKtvsY9UEfN3++SQ==} engines: {node: '>=18'} peerDependencies: - shiki: ^1.3.0 + shiki: ^1.0.0 rehype-slug@6.0.0: resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} @@ -4359,6 +4880,9 @@ packages: remark-gfm@4.0.0: resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + remark-mdx@3.0.1: + resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} + remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} @@ -4372,6 +4896,9 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -4386,6 +4913,10 @@ packages: resolve-protobuf-schema@2.1.0: resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -4394,11 +4925,6 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@4.4.1: resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} engines: {node: '>=14'} @@ -4407,33 +4933,60 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.20.0: - resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} + rollup-plugin-inject@3.0.2: + resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. + + rollup-plugin-node-polyfills@0.2.1: + resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + runed@0.15.2: + resolution: {integrity: sha512-4rqCpoq3IezYYxgGo4ukboXdZ86Z7xPkQJzdIO0h0NVHVX0Hwg+X5rOnRWoqRHMYIwEGpr+tSA2ywhlzOcMF5g==} + peerDependencies: + svelte: ^5.0.0-next.1 + rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} + safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + engines: {node: '>=0.4'} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sander@0.5.1: - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} - scslre@0.3.0: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} - semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true semver@7.6.3: @@ -4441,12 +4994,23 @@ packages: engines: {node: '>=10'} hasBin: true - set-cookie-parser@2.7.0: - resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + + set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} - sharp@0.33.4: - resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} - engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -4464,8 +5028,15 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.12.1: - resolution: {integrity: sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==} + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + shiki@1.2.1: + resolution: {integrity: sha512-u+XW6o0vCkUNlneZb914dLO+AayEIwK5tI62WeS//R5HIXBFiYaj/Hc5xcq27Yh83Grr4JbNtUBV8W6zyK4hWg==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -4477,16 +5048,12 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-git-hooks@2.11.1: - resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} - hasBin: true - simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sirv@3.0.0: + resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + engines: {node: '>=18'} sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -4498,13 +5065,22 @@ packages: slashes@3.0.12: resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} - sorcery@0.11.1: - resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==} + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + smartwrap@2.0.2: + resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} + engines: {node: '>=6'} hasBin: true - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} + socks-proxy-agent@8.0.4: + resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} + engines: {node: '>= 14'} + + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} @@ -4521,10 +5097,18 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -4534,8 +5118,8 @@ packages: spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} @@ -4543,21 +5127,37 @@ packages: spdx-expression-parse@4.0.0: resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + stable-hash@0.0.4: resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + stacktracey@2.1.8: + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} + std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + + stream-transform@2.1.3: + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + + streamx@2.20.1: + resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} + string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -4570,8 +5170,18 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + + string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + + stringify-entities@4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -4608,12 +5218,15 @@ packages: strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - striptags@3.2.0: resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -4637,18 +5250,24 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte-check@3.8.5: - resolution: {integrity: sha512-3OGGgr9+bJ/+1nbPgsvulkLC48xBsqsgtc8Wam281H4G9F5v3mYGa2bHRsPuwHC5brKl4AxJH95QF73kmfihGQ==} + svelte-check@4.0.5: + resolution: {integrity: sha512-icBTBZ3ibBaywbXUat3cK6hB5Du+Kq9Z8CRuyLmm64XIe2/r+lQcbuBx/IQgsbrC+kT2jQ0weVpZSSRIPwB6jQ==} + engines: {node: '>= 18.0.0'} hasBin: true peerDependencies: - svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: '>=5.0.0' - svelte-eslint-parser@0.41.0: - resolution: {integrity: sha512-L6f4hOL+AbgfBIB52Z310pg1d2QjRqm7wy3kI1W6hhdhX5bvu7+f0R6w4ykp5HoDdzq+vGhIJmsisaiJDGmVfA==} + svelte-eslint-parser@0.41.1: + resolution: {integrity: sha512-08ndI6zTghzI8SuJAFpvMbA/haPSGn3xz19pjre19yYMw8Nw/wQJ2PrZBI/L8ijGTgtkWCQQiLLy+Z1tfaCwNA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 @@ -4656,26 +5275,20 @@ packages: svelte: optional: true - svelte-headless-table@0.18.2: - resolution: {integrity: sha512-dnDTaXW5CNzRUjHVbc/Hb0Zv80zU4VcIUnAja6OuZriXvim1AqcWYQCHPRzBGwqj1m3YEHHNvspSzY0o5HzA0A==} - peerDependencies: - svelte: ^4.0.0 - - svelte-hmr@0.16.0: - resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: ^3.19.0 || ^4.0.0 - - svelte-keyed@2.0.0: - resolution: {integrity: sha512-7TeEn+QbJC2OJrHiuM0T8vMBkms3DNpTE+Ir+NtnVBnBMA78aL4f1ft9t0Hn/pBbD/TnIXi4YfjFRAgtN+DZ5g==} + svelte-eslint-parser@0.42.0: + resolution: {integrity: sha512-e7LyqFPTuF43ZYhKOf0Gq1lzP+G64iWVJXAIcwVxohGx5FFyqdUkw7DEXNjZ+Fm+TAA98zPmDqWvgD1OpyMi5A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - svelte: ^4.0.0 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 + peerDependenciesMeta: + svelte: + optional: true - svelte-legos@0.2.3: - resolution: {integrity: sha512-HuFzPC7of2ZErJaIoxFRu2Z5Rk7VUhlkAfqWoXpO1S9CNSByMakzTLVsM0/VDE6jmCG5JXLqvjND+rsV6nkOHQ==} + svelte-local-storage-store@0.6.4: + resolution: {integrity: sha512-45WoY2vSGPQM1sIQJ9jTkPPj20hYeqm+af6mUGRFSPP5WglZf36YYoZqwmZZ8Dt/2SU8lem+BTA8/Z/8TkqNLg==} + engines: {node: '>=0.14'} peerDependencies: - svelte: ^4.0.0 + svelte: ^3.48.0 || >4.0.0 svelte-parse-markup@0.1.5: resolution: {integrity: sha512-T6mqZrySltPCDwfKXWQ6zehipVLk4GWfH1zCMGgRtLlOIFPuw58ZxVYxVvotMJgJaurKi1i14viB2GIRKXeJTQ==} @@ -4688,69 +5301,23 @@ packages: peerDependencies: svelte: ^3.48.0 || ^4.0.0 || ^5.0.0-next.0 - svelte-preprocess@5.1.4: - resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} - engines: {node: '>= 16.0.0'} - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - - svelte-radix@1.1.0: - resolution: {integrity: sha512-kyE9wZiJV937INGb+wiBkAjmGtQUUYRPkVL2Q+/gj+9Vog1Ewd2wNvNmpNMUd+c+euxoc5u5YZMuCUgky9EUPw==} - peerDependencies: - svelte: ^3.54.0 || ^4.0.0 || ^5.0.0 - - svelte-render@2.0.1: - resolution: {integrity: sha512-RpB0SurwXm4xhjvHHtjeqMmvd645FURb79GFOotScOSqnKK5vpqBgoBPGC0pp+E/eZgDSQ9rRAdn/+N4ys1mXQ==} - peerDependencies: - svelte: ^4.0.0 - - svelte-sonner@0.3.27: - resolution: {integrity: sha512-+PvbuePNTyTNCepCWqKcFeu+Lo27yYuwfSc7zJvrWjCRMJrWAmccPg3j7jO1W13QoN3TySXU5Trb956VBQiM5Q==} + svelte-sonner@0.3.25: + resolution: {integrity: sha512-jYAHqDc1fBAotI+9g9SW2Pc6sKJ8oVl7aXB/EhQsxiVADAZ9AX4w7dxDI1oyskD6pG8mhYIKXi+5WqFmCRqFyw==} peerDependencies: svelte: ^3.0.0 || ^4.0.0 || ^5.0.0-next.1 - svelte-subscribe@2.0.1: - resolution: {integrity: sha512-eKXIjLxB4C7eQWPqKEdxcGfNXm2g/qJ67zmEZK/GigCZMfrTR3m7DPY93R6MX+5uoqM1FRYxl8LZ1oy4URWi2A==} + svelte-toolbelt@0.4.4: + resolution: {integrity: sha512-sNSJ4zUUVpou/p7O2IagMGfSPKHwqsOCYvDceFEMoPmkRXlNDvRethDDAzYM8hO3ayYpdEAPG4H8wsD385hspw==} + engines: {node: '>=18', pnpm: '>=8.7.0'} peerDependencies: - svelte: ^4.0.0 + svelte: ^5.0.0-next.126 - svelte@4.2.18: - resolution: {integrity: sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==} - engines: {node: '>=16'} + svelte@5.0.4: + resolution: {integrity: sha512-W22OPqEIhHGqYjW2XnESTZoHvJdNCEr5oGDE8WoRKB37dQCywM5Bv7I2uN4A0FWhBnV7NxWK4MZwPKW2AVm19Q==} + engines: {node: '>=18'} - sveltekit-superforms@2.16.1: - resolution: {integrity: sha512-RNBdN43xge/ADmc3s7+pfdnRGuZ9gZiqpX6VKAQCnCI+ICc5rrPv5idYbx4iuY1Ia0lRMAq1hP0x2oHaPjB+Kg==} + sveltekit-superforms@2.19.1: + resolution: {integrity: sha512-P3R3S8o+0UGHtVqmisb13aFVuIyTCsFdxh/2C/fvoR9/JKeBrhzJ/chI7GdByoXE5fr2DtanocGXmP3PRTcpvw==} peerDependencies: '@sveltejs/kit': 1.x || 2.x svelte: 3.x || 4.x || >=5.0.0-next.51 @@ -4759,27 +5326,26 @@ packages: resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} engines: {node: '>=12.20'} - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} + synckit@0.9.0: + resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} engines: {node: ^14.18.0 || >=16.0.0} - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - tailwind-merge@1.14.0: - resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} + tailwind-merge@2.5.4: + resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} - tailwind-merge@2.4.0: - resolution: {integrity: sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==} - - tailwind-variants@0.1.20: - resolution: {integrity: sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==} + tailwind-variants@0.2.1: + resolution: {integrity: sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==} engines: {node: '>=16.x', pnpm: '>=7.x'} peerDependencies: tailwindcss: '*' - tailwindcss@3.4.7: - resolution: {integrity: sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==} + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.14: + resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} engines: {node: '>=14.0.0'} hasBin: true @@ -4787,10 +5353,24 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} + terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} + engines: {node: '>=10'} + hasBin: true + + text-decoder@1.2.1: + resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -4804,10 +5384,13 @@ packages: three@0.135.0: resolution: {integrity: sha512-kuEpuuxRzLv0MDsXai9huCxOSQPZ4vje6y0gn80SRmQvgz6/+rI0NAvCRAw56zYaWKMGMfqKWsxF9Qa2Z9xymQ==} - throttle-debounce@5.0.2: - resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} + throttle-debounce@5.0.0: + resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==} engines: {node: '>=12.22'} + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + tiny-case@1.0.3: resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} @@ -4817,21 +5400,32 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinypool@0.7.0: resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} engines: {node: '>=14.0.0'} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} + tinypool@1.0.1: + resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + engines: {node: ^18.0.0 || >=20.0.0} tinyqueue@2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + tinyspy@2.2.1: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -4878,6 +5472,10 @@ packages: trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} @@ -4890,6 +5488,10 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-blank-space@0.4.1: + resolution: {integrity: sha512-i0JvTvFaZcXCj+tcs67G0K3zXgUr1ebGvhmuB3ov0ByFrbuvTOgUwtFEOP8dN+B+ou0wkhosJ8Q4RPfi8mHFQQ==} + engines: {node: '>=18.0.0'} + ts-deepmerge@7.0.1: resolution: {integrity: sha512-JBFCmNenZdUCc+TRNCtXVM6N8y/nDQHAcpj5BlwXG/gnogjam1NunulB9ia68mnqYI446giMfpqeBFFkOleh+g==} engines: {node: '>=14.13.1'} @@ -4900,11 +5502,11 @@ packages: tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} - tsup@8.2.4: - resolution: {integrity: sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==} + tsup@8.0.2: + resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -4922,18 +5524,28 @@ packages: typescript: optional: true - tsx@3.14.0: - resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} + tsx@4.16.2: + resolution: {integrity: sha512-C1uWweJDgdtX2x600HjaFaucXTilT7tgUZHbOE4+ypskZ1OP8CRCSDkCxG6Vya9EwaFIVagWwpaVAn5wzypaqQ==} + engines: {node: '>=18.0.0'} + hasBin: true + + tty-table@4.2.3: + resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} + engines: {node: '>=8.0.0'} hasBin: true type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -4954,17 +5566,70 @@ packages: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} + + typed-query-selector@2.12.0: + resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==} + + typescript-eslint@8.10.0: + resolution: {integrity: sha512-YIu230PeN7z9zpu/EtqCIuRVHPs4iSlqW6TEvjbyDAE3MZsSl2RXBo+5ag+lbABCG8sFM1WVKEXhlQ8Ml8A3Fw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + typescript@5.5.3: + resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + unenv-nightly@2.0.0-20241009-125958-e8ea22f: + resolution: {integrity: sha512-hRxmKz1iSVRmuFx/vBdPsx7rX4o7Cas9vdjDNeUeWpQTK2LzU3Xy3Jz0zbo7MJX0bpqo/LEFCA+GPwsbl6zKEQ==} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -4977,8 +5642,8 @@ packages: unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} @@ -4986,9 +5651,6 @@ packages: unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} @@ -5008,8 +5670,12 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -5017,6 +5683,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + urlpattern-polyfill@10.0.0: + resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -5032,41 +5701,38 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validator@13.12.0: - resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} + validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} engines: {node: '>= 0.10'} - vaul-svelte@0.0.6: - resolution: {integrity: sha512-E13mNtU4iF6sH5lMu+Q9OTSNqwToMTmostgWCFHi5Ba6rLvv7UOVxvLYQqyMOs3ZnrN+aYI9I297eA9UKjCqgA==} + vaul-svelte@1.0.0-next.2: + resolution: {integrity: sha512-/SjvMvStOMwTnGsQAn+yP0bbQUufb3ZXu8MdnLeQCB33wCZ1ilCPa92DHx1EDhIlVTbiOitwhWp/zaHw/U3OqA==} + engines: {node: '>=18', pnpm: '>=8.7.0'} peerDependencies: - svelte: ^4.0.0 + svelte: ^5.0.0 - vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} + velite@0.2.0: + resolution: {integrity: sha512-j0K66PoG2KrJmRQ+6jNaJYipBVAlJ4LNvaiL7+m2uz4fHhIe09/Rt7DR83XnbUPlvtDH/3+7k6e3/possQEr8A==} + engines: {node: ^18.17.0 || >=20.3.0} + hasBin: true - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + vfile-location@5.0.2: + resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - vfile@6.0.2: - resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} - - vite-imagetools@7.0.4: - resolution: {integrity: sha512-C9C7b2p/8/TCN2g26tE9haoer2i8K4x0v2RXUiHsIjiz221vQuKItCQ+VyiVCsUMPXfJC/tlZsmCZVBz5jh7uA==} + vite-imagetools@7.0.2: + resolution: {integrity: sha512-sA98fIhfIqPdt5qKAMMrQtBzdqK44dlmv4jEUlJMmn4GzR8CdXjKGiyU/GKUFxjReuPi0fK/dd0JhiZixZt06A==} engines: {node: '>=18.0.0'} vite-node@0.34.6: @@ -5074,13 +5740,13 @@ packages: engines: {node: '>=v14.18.0'} hasBin: true - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.1.3: + resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.3.5: - resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + vite@5.4.9: + resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5088,6 +5754,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -5100,6 +5767,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -5107,10 +5776,10 @@ packages: terser: optional: true - vitefu@0.2.5: - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + vitefu@1.0.3: + resolution: {integrity: sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0 peerDependenciesMeta: vite: optional: true @@ -5146,15 +5815,15 @@ packages: webdriverio: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@2.1.3: + resolution: {integrity: sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.1.3 + '@vitest/ui': 2.1.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -5180,6 +5849,9 @@ packages: peerDependencies: eslint: '>=6.0.0' + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} @@ -5189,10 +5861,20 @@ packages: whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-pm@2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} + which-typed-array@1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + engines: {node: '>= 0.4'} + which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -5207,14 +5889,29 @@ packages: engines: {node: '>=8'} hasBin: true - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} + workerd@1.20241011.1: + resolution: {integrity: sha512-ORobT1XDkE+p+36yk6Szyw68bWuGSmuwIlDnAeUOfnYunb/Txt0jg7ydzfwr4UIsof7AH5F1nqZms5PWLu05yw==} + engines: {node: '>=16'} + hasBin: true worktop@0.8.0-next.18: resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} engines: {node: '>=12'} + wrangler@3.81.0: + resolution: {integrity: sha512-sa5dhLJAMmYtl/dJWDJ92sdnKj0VUC0DYBfGqbhd5xn7CDdn1oGhICDXtx2E6BNhQ1L+4d9oAcP/oQvOs5gKLA==} + engines: {node: '>=16.17.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20241011.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -5226,10 +5923,28 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -5245,35 +5960,49 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} engines: {node: '>= 14'} hasBin: true + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} + youch@3.3.4: + resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} + yup@1.4.0: resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==} zimmerframe@1.1.2: resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} - zod-to-json-schema@3.23.2: - resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==} + zod-to-json-schema@3.23.3: + resolution: {integrity: sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==} peerDependencies: zod: ^3.23.3 @@ -5285,6 +6014,8 @@ packages: snapshots: + '@aashutoshrathi/word-wrap@1.2.6': {} + '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': @@ -5292,47 +6023,47 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@2.24.1(@vue/compiler-sfc@3.4.36)(eslint-plugin-svelte@2.43.0(eslint@9.8.0)(svelte@4.2.18))(eslint@9.8.0)(svelte-eslint-parser@0.41.0(svelte@4.2.18))(svelte@4.2.18)(typescript@5.5.4)(vitest@1.6.0)': + '@antfu/eslint-config@2.22.0(@vue/compiler-sfc@3.5.12)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.4))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vitest@2.1.3(@types/node@20.16.14)(terser@5.36.0))': dependencies: '@antfu/install-pkg': 0.3.3 '@clack/prompts': 0.7.0 - '@stylistic/eslint-plugin': 2.6.1(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@7.18.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 - eslint-config-flat-gitignore: 0.1.8 - eslint-flat-config-utils: 0.3.0 - eslint-merge-processors: 0.1.0(eslint@9.8.0) - eslint-plugin-antfu: 2.3.4(eslint@9.8.0) - eslint-plugin-command: 0.2.3(eslint@9.8.0) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.8.0) - eslint-plugin-import-x: 3.1.0(eslint@9.8.0)(typescript@5.5.4) - eslint-plugin-jsdoc: 48.11.0(eslint@9.8.0) - eslint-plugin-jsonc: 2.16.0(eslint@9.8.0) - eslint-plugin-markdown: 5.1.0(eslint@9.8.0) - eslint-plugin-n: 17.10.2(eslint@9.8.0) + '@stylistic/eslint-plugin': 2.6.0-beta.0(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3) + eslint: 9.7.0 + eslint-config-flat-gitignore: 0.1.7 + eslint-flat-config-utils: 0.2.5 + eslint-merge-processors: 0.1.0(eslint@9.7.0) + eslint-plugin-antfu: 2.3.4(eslint@9.7.0) + eslint-plugin-command: 0.2.3(eslint@9.7.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.7.0) + eslint-plugin-import-x: 0.5.3(eslint@9.7.0)(typescript@5.6.3) + eslint-plugin-jsdoc: 48.7.0(eslint@9.7.0) + eslint-plugin-jsonc: 2.16.0(eslint@9.7.0) + eslint-plugin-markdown: 5.1.0(eslint@9.7.0) + eslint-plugin-n: 17.9.0(eslint@9.7.0) eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-perfectionist: 3.1.2(eslint@9.8.0)(svelte-eslint-parser@0.41.0(svelte@4.2.18))(svelte@4.2.18)(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.8.0)) - eslint-plugin-regexp: 2.6.0(eslint@9.8.0) - eslint-plugin-toml: 0.11.1(eslint@9.8.0) - eslint-plugin-unicorn: 55.0.0(eslint@9.8.0) - eslint-plugin-unused-imports: 4.0.1(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@1.6.0) - eslint-plugin-vue: 9.27.0(eslint@9.8.0) - eslint-plugin-yml: 1.14.0(eslint@9.8.0) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.36)(eslint@9.8.0) - globals: 15.9.0 + eslint-plugin-perfectionist: 2.11.0(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.7.0)) + eslint-plugin-regexp: 2.6.0(eslint@9.7.0) + eslint-plugin-toml: 0.11.1(eslint@9.7.0) + eslint-plugin-unicorn: 54.0.0(eslint@9.7.0) + eslint-plugin-unused-imports: 4.0.0(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3)(vitest@2.1.3(@types/node@20.16.14)(terser@5.36.0)) + eslint-plugin-vue: 9.27.0(eslint@9.7.0) + eslint-plugin-yml: 1.14.0(eslint@9.7.0) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.7.0) + globals: 15.11.0 jsonc-eslint-parser: 2.4.0 local-pkg: 0.5.0 parse-gitignore: 2.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 toml-eslint-parser: 0.10.0 - vue-eslint-parser: 9.4.3(eslint@9.8.0) + vue-eslint-parser: 9.4.3(eslint@9.7.0) yaml-eslint-parser: 1.2.3 yargs: 17.7.2 optionalDependencies: - eslint-plugin-svelte: 2.43.0(eslint@9.8.0)(svelte@4.2.18) - svelte-eslint-parser: 0.41.0(svelte@4.2.18) + eslint-plugin-svelte: 2.44.1(eslint@9.7.0)(svelte@5.0.4) + svelte-eslint-parser: 0.42.0(svelte@5.0.4) transitivePeerDependencies: - '@vue/compiler-sfc' - supports-color @@ -5346,97 +6077,53 @@ snapshots: '@antfu/utils@0.7.10': {} - '@ark/schema@0.2.0': + '@ark/schema@0.10.0': dependencies: - '@ark/util': 0.1.0 + '@ark/util': 0.10.0 optional: true - '@ark/util@0.1.0': + '@ark/util@0.10.0': optional: true - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - - '@babel/generator@7.25.0': + '@babel/code-frame@7.23.5': dependencies: - '@babel/types': 7.25.2 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + '@babel/highlight': 7.23.4 + chalk: 2.4.2 - '@babel/helper-module-imports@7.24.7': + '@babel/helper-module-imports@7.22.15': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.24.8': {} + '@babel/types': 7.25.8 '@babel/helper-string-parser@7.25.7': {} - '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-identifier@7.25.7': {} - '@babel/highlight@7.24.7': + '@babel/highlight@7.23.4': dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 - '@babel/parser@7.25.3': + '@babel/parser@7.25.8': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.8 - '@babel/parser@7.25.7': + '@babel/runtime@7.24.0': dependencies: - '@babel/types': 7.25.7 + regenerator-runtime: 0.14.1 - '@babel/runtime@7.21.5': - dependencies: - regenerator-runtime: 0.13.11 - - '@babel/template@7.25.0': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - - '@babel/traverse@7.25.3': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - debug: 4.3.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.25.2': - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@babel/types@7.25.7': + '@babel/types@7.25.8': dependencies: '@babel/helper-string-parser': 7.25.7 '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 - '@changesets/apply-release-plan@7.0.4': + '@changesets/apply-release-plan@7.0.0': dependencies: - '@babel/runtime': 7.21.5 - '@changesets/config': 3.0.2 + '@babel/runtime': 7.24.0 + '@changesets/config': 3.0.0 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 - '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 @@ -5447,12 +6134,11 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.3': + '@changesets/assemble-release-plan@6.0.0': dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.24.0 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.3 @@ -5461,45 +6147,45 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.7': + '@changesets/cli@2.27.1': dependencies: - '@babel/runtime': 7.21.5 - '@changesets/apply-release-plan': 7.0.4 - '@changesets/assemble-release-plan': 6.0.3 + '@babel/runtime': 7.24.0 + '@changesets/apply-release-plan': 7.0.0 + '@changesets/assemble-release-plan': 6.0.0 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.0 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/get-release-plan': 4.0.3 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/get-release-plan': 4.0.0 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/pre': 2.0.0 '@changesets/read': 0.6.0 - '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 - '@changesets/write': 0.3.1 + '@changesets/write': 0.3.0 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.8 ansi-colors: 4.1.3 chalk: 2.4.2 - ci-info: 3.8.0 - enquirer: 2.3.6 + ci-info: 3.9.0 + enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 human-id: 1.0.2 - mri: 1.2.0 + meow: 6.1.1 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.0.3 + preferred-pm: 3.1.3 resolve-from: 5.0.0 semver: 7.6.3 spawndamnit: 2.0.0 term-size: 2.2.1 + tty-table: 4.2.3 - '@changesets/config@3.0.2': + '@changesets/config@3.0.0': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 + '@changesets/get-dependents-graph': 2.0.0 '@changesets/logger': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -5510,7 +6196,7 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.1': + '@changesets/get-dependents-graph@2.0.0': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -5518,11 +6204,11 @@ snapshots: fs-extra: 7.0.1 semver: 7.6.3 - '@changesets/get-release-plan@4.0.3': + '@changesets/get-release-plan@4.0.0': dependencies: - '@babel/runtime': 7.21.5 - '@changesets/assemble-release-plan': 6.0.3 - '@changesets/config': 3.0.2 + '@babel/runtime': 7.24.0 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 '@changesets/read': 0.6.0 '@changesets/types': 6.0.0 @@ -5532,7 +6218,7 @@ snapshots: '@changesets/git@3.0.0': dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.24.0 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -5551,7 +6237,7 @@ snapshots: '@changesets/pre@2.0.0': dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.24.0 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -5559,7 +6245,7 @@ snapshots: '@changesets/read@0.6.0': dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.24.0 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -5568,19 +6254,13 @@ snapshots: fs-extra: 7.0.1 p-filter: 2.1.0 - '@changesets/should-skip-package@0.1.0': - dependencies: - '@babel/runtime': 7.21.5 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - '@changesets/types@4.1.0': {} '@changesets/types@6.0.0': {} - '@changesets/write@0.3.1': + '@changesets/write@0.3.0': dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.24.0 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -5588,81 +6268,105 @@ snapshots: '@clack/core@0.3.4': dependencies: - picocolors: 1.0.1 + picocolors: 1.1.0 sisteransi: 1.0.5 '@clack/prompts@0.7.0': dependencies: '@clack/core': 0.3.4 - picocolors: 1.0.1 + picocolors: 1.1.0 sisteransi: 1.0.5 - '@cloudflare/workers-types@4.20240806.0': {} + '@cloudflare/kv-asset-handler@0.3.4': + dependencies: + mime: 3.0.0 + + '@cloudflare/workerd-darwin-64@1.20241011.1': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20241011.1': + optional: true + + '@cloudflare/workerd-linux-64@1.20241011.1': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20241011.1': + optional: true + + '@cloudflare/workerd-windows-64@1.20241011.1': + optional: true + + '@cloudflare/workers-shared@0.6.0': + dependencies: + mime: 3.0.0 + zod: 3.23.8 + + '@cloudflare/workers-types@4.20240222.0': {} + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 - '@emnapi/runtime@1.2.0': + '@emnapi/runtime@1.3.1': dependencies: - tslib: 2.6.3 + tslib: 2.8.0 optional: true - '@emotion/babel-plugin@11.12.0': + '@emotion/babel-plugin@11.11.0': dependencies: - '@babel/helper-module-imports': 7.24.7 - '@babel/runtime': 7.21.5 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.0 + '@babel/helper-module-imports': 7.22.15 + '@babel/runtime': 7.24.0 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/serialize': 1.1.3 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 find-root: 1.1.0 source-map: 0.5.7 stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - '@emotion/cache@11.13.1': + '@emotion/cache@11.11.0': dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.0 - '@emotion/weak-memoize': 0.4.0 + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 stylis: 4.2.0 - '@emotion/css@11.13.0': + '@emotion/css@11.11.2': dependencies: - '@emotion/babel-plugin': 11.12.0 - '@emotion/cache': 11.13.1 - '@emotion/serialize': 1.3.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.0 - transitivePeerDependencies: - - supports-color + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.3 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 - '@emotion/hash@0.9.2': {} + '@emotion/hash@0.9.1': {} - '@emotion/memoize@0.9.0': {} + '@emotion/memoize@0.8.1': {} - '@emotion/serialize@1.3.0': + '@emotion/serialize@1.1.3': dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.9.0 - '@emotion/utils': 1.4.0 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 csstype: 3.1.3 - '@emotion/sheet@1.4.0': {} + '@emotion/sheet@1.2.2': {} - '@emotion/unitless@0.9.0': {} + '@emotion/unitless@0.8.1': {} - '@emotion/utils@1.4.0': {} + '@emotion/utils@1.2.1': {} - '@emotion/weak-memoize@0.4.0': {} + '@emotion/weak-memoize@0.3.1': {} '@es-joy/jsdoccomment@0.43.1': dependencies: - '@types/eslint': 8.56.11 - '@types/estree': 1.0.5 - '@typescript-eslint/types': 7.18.0 + '@types/eslint': 8.56.10 + '@types/estree': 1.0.6 + '@typescript-eslint/types': 7.16.0 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.0.0 @@ -5673,16 +6377,26 @@ snapshots: esquery: 1.6.0 jsdoc-type-pratt-parser: 4.0.0 + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + escape-string-regexp: 4.0.0 + rollup-plugin-node-polyfills: 0.2.1 + '@esbuild/aix-ppc64@0.19.12': optional: true '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.23.0': + '@esbuild/aix-ppc64@0.24.0': optional: true - '@esbuild/android-arm64@0.18.20': + '@esbuild/android-arm64@0.17.19': optional: true '@esbuild/android-arm64@0.19.12': @@ -5691,10 +6405,10 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.23.0': + '@esbuild/android-arm64@0.24.0': optional: true - '@esbuild/android-arm@0.18.20': + '@esbuild/android-arm@0.17.19': optional: true '@esbuild/android-arm@0.19.12': @@ -5703,10 +6417,10 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.23.0': + '@esbuild/android-arm@0.24.0': optional: true - '@esbuild/android-x64@0.18.20': + '@esbuild/android-x64@0.17.19': optional: true '@esbuild/android-x64@0.19.12': @@ -5715,10 +6429,10 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.23.0': + '@esbuild/android-x64@0.24.0': optional: true - '@esbuild/darwin-arm64@0.18.20': + '@esbuild/darwin-arm64@0.17.19': optional: true '@esbuild/darwin-arm64@0.19.12': @@ -5727,10 +6441,10 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.23.0': + '@esbuild/darwin-arm64@0.24.0': optional: true - '@esbuild/darwin-x64@0.18.20': + '@esbuild/darwin-x64@0.17.19': optional: true '@esbuild/darwin-x64@0.19.12': @@ -5739,10 +6453,10 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.23.0': + '@esbuild/darwin-x64@0.24.0': optional: true - '@esbuild/freebsd-arm64@0.18.20': + '@esbuild/freebsd-arm64@0.17.19': optional: true '@esbuild/freebsd-arm64@0.19.12': @@ -5751,10 +6465,10 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.23.0': + '@esbuild/freebsd-arm64@0.24.0': optional: true - '@esbuild/freebsd-x64@0.18.20': + '@esbuild/freebsd-x64@0.17.19': optional: true '@esbuild/freebsd-x64@0.19.12': @@ -5763,10 +6477,10 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.23.0': + '@esbuild/freebsd-x64@0.24.0': optional: true - '@esbuild/linux-arm64@0.18.20': + '@esbuild/linux-arm64@0.17.19': optional: true '@esbuild/linux-arm64@0.19.12': @@ -5775,10 +6489,10 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.23.0': + '@esbuild/linux-arm64@0.24.0': optional: true - '@esbuild/linux-arm@0.18.20': + '@esbuild/linux-arm@0.17.19': optional: true '@esbuild/linux-arm@0.19.12': @@ -5787,10 +6501,10 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.23.0': + '@esbuild/linux-arm@0.24.0': optional: true - '@esbuild/linux-ia32@0.18.20': + '@esbuild/linux-ia32@0.17.19': optional: true '@esbuild/linux-ia32@0.19.12': @@ -5799,10 +6513,10 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.23.0': + '@esbuild/linux-ia32@0.24.0': optional: true - '@esbuild/linux-loong64@0.18.20': + '@esbuild/linux-loong64@0.17.19': optional: true '@esbuild/linux-loong64@0.19.12': @@ -5811,10 +6525,10 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.23.0': + '@esbuild/linux-loong64@0.24.0': optional: true - '@esbuild/linux-mips64el@0.18.20': + '@esbuild/linux-mips64el@0.17.19': optional: true '@esbuild/linux-mips64el@0.19.12': @@ -5823,10 +6537,10 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.23.0': + '@esbuild/linux-mips64el@0.24.0': optional: true - '@esbuild/linux-ppc64@0.18.20': + '@esbuild/linux-ppc64@0.17.19': optional: true '@esbuild/linux-ppc64@0.19.12': @@ -5835,10 +6549,10 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.23.0': + '@esbuild/linux-ppc64@0.24.0': optional: true - '@esbuild/linux-riscv64@0.18.20': + '@esbuild/linux-riscv64@0.17.19': optional: true '@esbuild/linux-riscv64@0.19.12': @@ -5847,10 +6561,10 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.23.0': + '@esbuild/linux-riscv64@0.24.0': optional: true - '@esbuild/linux-s390x@0.18.20': + '@esbuild/linux-s390x@0.17.19': optional: true '@esbuild/linux-s390x@0.19.12': @@ -5859,10 +6573,10 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.23.0': + '@esbuild/linux-s390x@0.24.0': optional: true - '@esbuild/linux-x64@0.18.20': + '@esbuild/linux-x64@0.17.19': optional: true '@esbuild/linux-x64@0.19.12': @@ -5871,10 +6585,10 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.23.0': + '@esbuild/linux-x64@0.24.0': optional: true - '@esbuild/netbsd-x64@0.18.20': + '@esbuild/netbsd-x64@0.17.19': optional: true '@esbuild/netbsd-x64@0.19.12': @@ -5883,13 +6597,13 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.23.0': + '@esbuild/netbsd-x64@0.24.0': optional: true - '@esbuild/openbsd-arm64@0.23.0': + '@esbuild/openbsd-arm64@0.24.0': optional: true - '@esbuild/openbsd-x64@0.18.20': + '@esbuild/openbsd-x64@0.17.19': optional: true '@esbuild/openbsd-x64@0.19.12': @@ -5898,10 +6612,10 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.23.0': + '@esbuild/openbsd-x64@0.24.0': optional: true - '@esbuild/sunos-x64@0.18.20': + '@esbuild/sunos-x64@0.17.19': optional: true '@esbuild/sunos-x64@0.19.12': @@ -5910,10 +6624,10 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.23.0': + '@esbuild/sunos-x64@0.24.0': optional: true - '@esbuild/win32-arm64@0.18.20': + '@esbuild/win32-arm64@0.17.19': optional: true '@esbuild/win32-arm64@0.19.12': @@ -5922,10 +6636,10 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.23.0': + '@esbuild/win32-arm64@0.24.0': optional: true - '@esbuild/win32-ia32@0.18.20': + '@esbuild/win32-ia32@0.17.19': optional: true '@esbuild/win32-ia32@0.19.12': @@ -5934,10 +6648,10 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.23.0': + '@esbuild/win32-ia32@0.24.0': optional: true - '@esbuild/win32-x64@0.18.20': + '@esbuild/win32-x64@0.17.19': optional: true '@esbuild/win32-x64@0.19.12': @@ -5946,20 +6660,20 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.23.0': + '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.7.0)': dependencies: - eslint: 9.8.0 + eslint: 9.7.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} - '@eslint/config-array@0.17.1': + '@eslint/config-array@0.17.0': dependencies: '@eslint/object-schema': 2.1.4 - debug: 4.3.6 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -5967,8 +6681,8 @@ snapshots: '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.6 - espree: 10.1.0 + debug: 4.3.7 + espree: 10.2.0 globals: 14.0.0 ignore: 5.3.1 import-fresh: 3.3.0 @@ -5978,31 +6692,35 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.8.0': {} + '@eslint/js@9.12.0': {} + + '@eslint/js@9.7.0': {} '@eslint/object-schema@2.1.4': {} '@exodus/schemasafe@1.3.0': optional: true - '@floating-ui/core@1.6.7': + '@fastify/busboy@2.1.1': {} + + '@floating-ui/core@1.6.4': dependencies: - '@floating-ui/utils': 0.2.7 + '@floating-ui/utils': 0.2.4 - '@floating-ui/dom@1.6.10': + '@floating-ui/dom@1.6.7': dependencies: - '@floating-ui/core': 1.6.7 - '@floating-ui/utils': 0.2.7 + '@floating-ui/core': 1.6.4 + '@floating-ui/utils': 0.2.4 - '@floating-ui/utils@0.2.7': {} + '@floating-ui/utils@0.2.4': {} '@gcornut/valibot-json-schema@0.31.0': dependencies: valibot: 0.31.1 optionalDependencies: '@types/json-schema': 7.0.15 - esbuild: 0.23.0 - esbuild-runner: 2.2.2(esbuild@0.23.0) + esbuild: 0.24.0 + esbuild-runner: 2.2.2(esbuild@0.24.0) optional: true '@hapi/hoek@9.3.0': @@ -6017,21 +6735,21 @@ snapshots: '@humanwhocodes/retry@0.3.0': {} - '@huntabyte/eslint-config@0.3.2(@vue/compiler-sfc@3.4.36)(eslint-plugin-svelte@2.43.0(eslint@9.8.0)(svelte@4.2.18))(eslint@9.8.0)(svelte-eslint-parser@0.41.0(svelte@4.2.18))(svelte@4.2.18)(typescript@5.5.4)(vitest@1.6.0)': + '@huntabyte/eslint-config@0.3.2(@vue/compiler-sfc@3.5.12)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.4))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vitest@2.1.3(@types/node@20.16.14)(terser@5.36.0))': dependencies: - '@antfu/eslint-config': 2.24.1(@vue/compiler-sfc@3.4.36)(eslint-plugin-svelte@2.43.0(eslint@9.8.0)(svelte@4.2.18))(eslint@9.8.0)(svelte-eslint-parser@0.41.0(svelte@4.2.18))(svelte@4.2.18)(typescript@5.5.4)(vitest@1.6.0) + '@antfu/eslint-config': 2.22.0(@vue/compiler-sfc@3.5.12)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.4))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vitest@2.1.3(@types/node@20.16.14)(terser@5.36.0)) '@antfu/install-pkg': 0.3.3 '@clack/prompts': 0.7.0 - '@huntabyte/eslint-plugin': 0.1.0(eslint@9.8.0) - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/parser': 7.18.0(eslint@9.8.0)(typescript@5.5.4) + '@huntabyte/eslint-plugin': 0.1.0(eslint@9.7.0) + '@typescript-eslint/eslint-plugin': 7.16.0(@typescript-eslint/parser@7.16.0(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/parser': 7.16.0(eslint@9.7.0)(typescript@5.6.3) chalk: 5.3.0 - eslint: 9.8.0 + eslint: 9.7.0 eslint-flat-config-utils: 0.2.5 - eslint-plugin-svelte: 2.43.0(eslint@9.8.0)(svelte@4.2.18) + eslint-plugin-svelte: 2.44.1(eslint@9.7.0)(svelte@5.0.4) local-pkg: 0.5.0 parse-gitignore: 2.0.0 - svelte-eslint-parser: 0.41.0(svelte@4.2.18) + svelte-eslint-parser: 0.42.0(svelte@5.0.4) yargs: 17.7.2 transitivePeerDependencies: - '@eslint-react/eslint-plugin' @@ -6051,88 +6769,88 @@ snapshots: - typescript - vitest - '@huntabyte/eslint-plugin@0.1.0(eslint@9.8.0)': + '@huntabyte/eslint-plugin@0.1.0(eslint@9.7.0)': dependencies: - eslint: 9.8.0 + eslint: 9.7.0 - '@img/sharp-darwin-arm64@0.33.4': + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true - '@img/sharp-darwin-x64@0.33.4': + '@img/sharp-darwin-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true - '@img/sharp-libvips-darwin-arm64@1.0.2': + '@img/sharp-libvips-darwin-arm64@1.0.4': optional: true - '@img/sharp-libvips-darwin-x64@1.0.2': + '@img/sharp-libvips-darwin-x64@1.0.4': optional: true - '@img/sharp-libvips-linux-arm64@1.0.2': + '@img/sharp-libvips-linux-arm64@1.0.4': optional: true - '@img/sharp-libvips-linux-arm@1.0.2': + '@img/sharp-libvips-linux-arm@1.0.5': optional: true - '@img/sharp-libvips-linux-s390x@1.0.2': + '@img/sharp-libvips-linux-s390x@1.0.4': optional: true - '@img/sharp-libvips-linux-x64@1.0.2': + '@img/sharp-libvips-linux-x64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.2': + '@img/sharp-libvips-linuxmusl-x64@1.0.4': optional: true - '@img/sharp-linux-arm64@0.33.4': + '@img/sharp-linux-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true - '@img/sharp-linux-arm@0.33.4': + '@img/sharp-linux-arm@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.5 optional: true - '@img/sharp-linux-s390x@0.33.4': + '@img/sharp-linux-s390x@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true - '@img/sharp-linux-x64@0.33.4': + '@img/sharp-linux-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.4 optional: true - '@img/sharp-linuxmusl-arm64@0.33.4': + '@img/sharp-linuxmusl-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true - '@img/sharp-linuxmusl-x64@0.33.4': + '@img/sharp-linuxmusl-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true - '@img/sharp-wasm32@0.33.4': + '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.2.0 + '@emnapi/runtime': 1.3.1 optional: true - '@img/sharp-win32-ia32@0.33.4': + '@img/sharp-win32-ia32@0.33.5': optional: true - '@img/sharp-win32-x64@0.33.4': + '@img/sharp-win32-x64@0.33.5': optional: true - '@internationalized/date@3.5.5': + '@internationalized/date@3.5.6': dependencies: - '@swc/helpers': 0.5.12 + '@swc/helpers': 0.5.6 '@isaacs/cliui@8.0.2': dependencies: @@ -6157,6 +6875,11 @@ snapshots: '@jridgewell/set-array@1.2.1': {} + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': @@ -6164,25 +6887,30 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jsdevtools/ez-spawn@3.0.4': dependencies: call-me-maybe: 1.0.2 cross-spawn: 7.0.3 string-argv: 0.3.2 - type-detect: 4.1.0 + type-detect: 4.0.8 '@juggle/resize-observer@3.4.0': {} '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.24.0 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.24.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -6210,35 +6938,33 @@ snapshots: '@mapbox/whoots-js@3.1.0': {} - '@melt-ui/svelte@0.61.2(svelte@4.2.18)': - dependencies: - '@floating-ui/core': 1.6.7 - '@floating-ui/dom': 1.6.10 - '@internationalized/date': 3.5.5 - dequal: 2.0.3 - focus-trap: 7.5.4 - nanoid: 4.0.2 - svelte: 4.2.18 - - '@melt-ui/svelte@0.67.0(svelte@4.2.18)': - dependencies: - '@floating-ui/core': 1.6.7 - '@floating-ui/dom': 1.6.10 - '@internationalized/date': 3.5.5 - dequal: 2.0.3 - focus-trap: 7.5.4 - nanoid: 4.0.2 - svelte: 4.2.18 - - '@melt-ui/svelte@0.76.2(svelte@4.2.18)': + '@mdx-js/mdx@3.0.1': dependencies: - '@floating-ui/core': 1.6.7 - '@floating-ui/dom': 1.6.10 - '@internationalized/date': 3.5.5 - dequal: 2.0.3 - focus-trap: 7.5.4 - nanoid: 5.0.7 - svelte: 4.2.18 + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-build-jsx: 3.0.1 + estree-util-is-identifier-name: 3.0.0 + estree-util-to-js: 2.0.0 + estree-walker: 3.0.3 + hast-util-to-estree: 3.1.0 + hast-util-to-jsx-runtime: 2.3.2 + markdown-extensions: 2.0.0 + periscopic: 3.1.0 + remark-mdx: 3.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color '@nodelib/fs.scandir@2.1.5': dependencies: @@ -6250,85 +6976,92 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.17.1 '@pkgjs/parseargs@0.11.0': optional: true '@pkgr/core@0.1.1': {} - '@playwright/test@1.46.0': - dependencies: - playwright: 1.46.0 - '@polka/url@1.0.0-next.25': {} - '@poppinss/macroable@1.0.2': + '@poppinss/macroable@1.0.1': optional: true '@prettier/sync@0.3.0(prettier@3.3.3)': dependencies: prettier: 3.3.3 - '@rollup/pluginutils@5.1.0(rollup@4.20.0)': + '@puppeteer/browsers@2.4.0': + dependencies: + debug: 4.3.7 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.4.0 + semver: 7.6.3 + tar-fs: 3.0.6 + unbzip2-stream: 1.4.3 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + + '@rollup/pluginutils@5.1.0(rollup@4.24.0)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.20.0 + rollup: 4.24.0 - '@rollup/rollup-android-arm-eabi@4.20.0': + '@rollup/rollup-android-arm-eabi@4.24.0': optional: true - '@rollup/rollup-android-arm64@4.20.0': + '@rollup/rollup-android-arm64@4.24.0': optional: true - '@rollup/rollup-darwin-arm64@4.20.0': + '@rollup/rollup-darwin-arm64@4.24.0': optional: true - '@rollup/rollup-darwin-x64@4.20.0': + '@rollup/rollup-darwin-x64@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.20.0': + '@rollup/rollup-linux-arm-musleabihf@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.20.0': + '@rollup/rollup-linux-arm64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.20.0': + '@rollup/rollup-linux-arm64-musl@4.24.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.20.0': + '@rollup/rollup-linux-riscv64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.20.0': + '@rollup/rollup-linux-s390x-gnu@4.24.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.20.0': + '@rollup/rollup-linux-x64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-x64-musl@4.20.0': + '@rollup/rollup-linux-x64-musl@4.24.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.20.0': + '@rollup/rollup-win32-arm64-msvc@4.24.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.20.0': + '@rollup/rollup-win32-ia32-msvc@4.24.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.20.0': + '@rollup/rollup-win32-x64-msvc@4.24.0': optional: true - '@shikijs/core@1.12.1': - dependencies: - '@types/hast': 3.0.4 + '@shikijs/core@1.2.1': {} '@sideway/address@4.1.5': dependencies: @@ -6346,127 +7079,128 @@ snapshots: '@sinclair/typebox@0.32.35': optional: true - '@sodaru/yup-to-json-schema@2.0.1': - optional: true - - '@stylistic/eslint-plugin-js@2.6.1(eslint@9.8.0)': + '@stylistic/eslint-plugin-js@2.6.0-beta.0(eslint@9.7.0)': dependencies: - '@types/eslint': 9.6.0 - acorn: 8.12.1 - eslint: 9.8.0 - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 + '@types/eslint': 8.56.10 + acorn: 8.13.0 + eslint: 9.7.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 - '@stylistic/eslint-plugin-jsx@2.6.1(eslint@9.8.0)': + '@stylistic/eslint-plugin-jsx@2.6.0-beta.0(eslint@9.7.0)': dependencies: - '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.8.0) - '@types/eslint': 9.6.0 - eslint: 9.8.0 + '@stylistic/eslint-plugin-js': 2.6.0-beta.0(eslint@9.7.0) + '@types/eslint': 8.56.10 + eslint: 9.7.0 estraverse: 5.3.0 picomatch: 4.0.2 - '@stylistic/eslint-plugin-plus@2.6.1(eslint@9.8.0)(typescript@5.5.4)': + '@stylistic/eslint-plugin-plus@2.6.0-beta.0(eslint@9.7.0)(typescript@5.6.3)': dependencies: - '@types/eslint': 9.6.0 - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 + '@types/eslint': 8.56.10 + '@typescript-eslint/utils': 8.10.0(eslint@9.7.0)(typescript@5.6.3) + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin-ts@2.6.1(eslint@9.8.0)(typescript@5.5.4)': + '@stylistic/eslint-plugin-ts@2.6.0-beta.0(eslint@9.7.0)(typescript@5.6.3)': dependencies: - '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.8.0) - '@types/eslint': 9.6.0 - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 + '@stylistic/eslint-plugin-js': 2.6.0-beta.0(eslint@9.7.0) + '@types/eslint': 8.56.10 + '@typescript-eslint/utils': 8.10.0(eslint@9.7.0)(typescript@5.6.3) + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin@2.6.1(eslint@9.8.0)(typescript@5.5.4)': + '@stylistic/eslint-plugin@2.6.0-beta.0(eslint@9.7.0)(typescript@5.6.3)': dependencies: - '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.8.0) - '@stylistic/eslint-plugin-jsx': 2.6.1(eslint@9.8.0) - '@stylistic/eslint-plugin-plus': 2.6.1(eslint@9.8.0)(typescript@5.5.4) - '@stylistic/eslint-plugin-ts': 2.6.1(eslint@9.8.0)(typescript@5.5.4) - '@types/eslint': 9.6.0 - eslint: 9.8.0 + '@stylistic/eslint-plugin-js': 2.6.0-beta.0(eslint@9.7.0) + '@stylistic/eslint-plugin-jsx': 2.6.0-beta.0(eslint@9.7.0) + '@stylistic/eslint-plugin-plus': 2.6.0-beta.0(eslint@9.7.0)(typescript@5.6.3) + '@stylistic/eslint-plugin-ts': 2.6.0-beta.0(eslint@9.7.0)(typescript@5.6.3) + '@types/eslint': 8.56.10 + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@sveltejs/adapter-auto@3.2.2(@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))': + '@sveltejs/adapter-cloudflare@4.6.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(wrangler@3.81.0)': dependencies: - '@sveltejs/kit': 2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) - import-meta-resolve: 4.1.0 - - '@sveltejs/adapter-cloudflare@4.1.0(@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))': - dependencies: - '@cloudflare/workers-types': 4.20240806.0 - '@sveltejs/kit': 2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) - esbuild: 0.19.12 + '@cloudflare/workers-types': 4.20240222.0 + '@sveltejs/kit': 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) + esbuild: 0.21.5 worktop: 0.8.0-next.18 + wrangler: 3.81.0 - '@sveltejs/enhanced-img@0.2.1(rollup@4.20.0)(svelte@4.2.18)': + '@sveltejs/enhanced-img@0.3.9(rollup@4.24.0)(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0))': dependencies: - magic-string: 0.30.11 - svelte-parse-markup: 0.1.5(svelte@4.2.18) - vite-imagetools: 7.0.4(rollup@4.20.0) + magic-string: 0.30.12 + svelte: 5.0.4 + svelte-parse-markup: 0.1.5(svelte@5.0.4) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) + vite-imagetools: 7.0.2(rollup@4.24.0) transitivePeerDependencies: - rollup - - svelte - '@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43))': + '@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) '@types/cookie': 0.6.0 cookie: 0.6.0 - devalue: 5.0.0 + devalue: 5.1.1 esm-env: 1.0.0 import-meta-resolve: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.11 + magic-string: 0.30.12 mrmime: 2.0.0 sade: 1.8.1 - set-cookie-parser: 2.7.0 - sirv: 2.0.4 - svelte: 4.2.18 + set-cookie-parser: 2.6.0 + sirv: 3.0.0 + svelte: 5.0.4 tiny-glob: 0.2.9 - vite: 5.3.5(@types/node@18.19.43) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.0-next.3(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) - debug: 4.3.6 - svelte: 4.2.18 - vite: 5.3.5(@types/node@18.19.43) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) + debug: 4.3.7 + svelte: 5.0.4 + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43))': + '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) - debug: 4.3.6 + '@sveltejs/vite-plugin-svelte-inspector': 3.0.0-next.3(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) + debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.11 - svelte: 4.2.18 - svelte-hmr: 0.16.0(svelte@4.2.18) - vite: 5.3.5(@types/node@18.19.43) - vitefu: 0.2.5(vite@5.3.5(@types/node@18.19.43)) + magic-string: 0.30.12 + svelte: 5.0.4 + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) + vitefu: 1.0.3(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) transitivePeerDependencies: - supports-color - '@swc/helpers@0.5.12': + '@swc/helpers@0.5.6': + dependencies: + tslib: 2.8.0 + + '@tanstack/table-core@8.20.5': {} + + '@tootallnate/quickjs-emscripten@0.23.0': {} + + '@types/acorn@4.0.6': dependencies: - tslib: 2.6.3 + '@types/estree': 1.0.6 '@types/chai-subset@1.3.5': dependencies: - '@types/chai': 4.3.17 + '@types/chai': 4.3.12 - '@types/chai@4.3.17': {} + '@types/chai@4.3.12': {} '@types/cookie@0.6.0': {} @@ -6507,7 +7241,7 @@ snapshots: dependencies: '@types/d3-dsv': 3.0.7 - '@types/d3-force@3.0.10': {} + '@types/d3-force@3.0.9': {} '@types/d3-format@3.0.4': {} @@ -6515,7 +7249,7 @@ snapshots: dependencies: '@types/geojson': 7946.0.14 - '@types/d3-hierarchy@3.1.7': {} + '@types/d3-hierarchy@3.1.6': {} '@types/d3-interpolate@3.0.4': dependencies: @@ -6580,10 +7314,10 @@ snapshots: '@types/d3-dsv': 3.0.7 '@types/d3-ease': 3.0.2 '@types/d3-fetch': 3.0.7 - '@types/d3-force': 3.0.10 + '@types/d3-force': 3.0.9 '@types/d3-format': 3.0.4 '@types/d3-geo': 3.1.0 - '@types/d3-hierarchy': 3.1.7 + '@types/d3-hierarchy': 3.1.6 '@types/d3-interpolate': 3.0.4 '@types/d3-path': 3.1.0 '@types/d3-polygon': 3.0.2 @@ -6605,24 +7339,19 @@ snapshots: dependencies: '@types/ms': 0.7.34 - '@types/eslint@8.56.11': + '@types/eslint@8.56.10': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 - '@types/eslint@9.6.0': + '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 + '@types/estree': 1.0.6 - '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} '@types/geojson@7946.0.14': {} - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.10 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.2 @@ -6635,9 +7364,9 @@ snapshots: '@types/lodash.template@4.5.3': dependencies: - '@types/lodash': 4.17.7 + '@types/lodash': 4.14.202 - '@types/lodash@4.17.7': {} + '@types/lodash@4.14.202': {} '@types/mapbox__point-geometry@0.1.4': {} @@ -6655,24 +7384,32 @@ snapshots: dependencies: '@types/unist': 3.0.2 + '@types/mdx@2.0.13': {} + + '@types/minimist@1.2.5': {} + '@types/ms@0.7.34': {} + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 20.16.14 + '@types/node@12.20.55': {} - '@types/node@18.19.43': + '@types/node@18.19.22': dependencies: undici-types: 5.26.5 - '@types/normalize-package-data@2.4.1': {} + '@types/node@20.16.14': + dependencies: + undici-types: 6.19.8 - '@types/parse-json@4.0.2': {} + '@types/normalize-package-data@2.4.4': {} - '@types/parse5@6.0.3': {} + '@types/parse-json@4.0.2': {} '@types/pbf@3.0.5': {} - '@types/pug@2.0.10': {} - '@types/semver@7.5.8': {} '@types/supercluster@5.0.3': @@ -6714,169 +7451,269 @@ snapshots: '@types/unist@3.0.2': {} - '@types/validator@13.12.0': + '@types/validator@13.11.9': + optional: true + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 20.16.14 + optional: true + + '@typeschema/class-validator@0.2.0(@types/json-schema@7.0.15)(class-validator@0.14.1)': + dependencies: + '@typeschema/core': 0.14.0(@types/json-schema@7.0.15) + optionalDependencies: + class-validator: 0.14.1 + transitivePeerDependencies: + - '@types/json-schema' + optional: true + + '@typeschema/core@0.14.0(@types/json-schema@7.0.15)': + optionalDependencies: + '@types/json-schema': 7.0.15 optional: true - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@7.16.0(@typescript-eslint/parser@7.16.0(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.16.0(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 7.16.0 + '@typescript-eslint/type-utils': 7.16.0(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/utils': 7.16.0(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 7.16.0 + eslint: 9.7.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.18.0(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 9.8.0 + '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.0.0-alpha.40 + '@typescript-eslint/type-utils': 8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 + eslint: 9.7.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@7.18.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.18.0(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/type-utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.0.1 - eslint: 9.8.0 + '@typescript-eslint/parser': 8.10.0(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/type-utils': 8.10.0(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 + eslint: 9.7.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.16.0(eslint@9.7.0)(typescript@5.6.3)': + dependencies: + '@typescript-eslint/scope-manager': 7.16.0 + '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 7.16.0 + debug: 4.3.7 + eslint: 9.7.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 - eslint: 9.8.0 + '@typescript-eslint/scope-manager': 8.0.0-alpha.40 + '@typescript-eslint/types': 8.0.0-alpha.40 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 + debug: 4.3.7 + eslint: 9.7.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.10.0(eslint@9.7.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.0.1 - debug: 4.3.6 - eslint: 9.8.0 + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 + debug: 4.3.7 + eslint: 9.7.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.18.0': + '@typescript-eslint/scope-manager@7.16.0': + dependencies: + '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/visitor-keys': 7.16.0 + + '@typescript-eslint/scope-manager@8.0.0-alpha.40': + dependencies: + '@typescript-eslint/types': 8.0.0-alpha.40 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 + + '@typescript-eslint/scope-manager@8.10.0': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 - '@typescript-eslint/scope-manager@8.0.1': + '@typescript-eslint/type-utils@7.16.0(eslint@9.7.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/visitor-keys': 8.0.1 + '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.6.3) + '@typescript-eslint/utils': 7.16.0(eslint@9.7.0)(typescript@5.6.3) + debug: 4.3.7 + eslint: 9.7.0 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color - '@typescript-eslint/type-utils@7.18.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) - debug: 4.3.6 - eslint: 9.8.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.6.3) + '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: + - eslint - supports-color - '@typescript-eslint/type-utils@8.0.1(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.10.0(eslint@9.7.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - debug: 4.3.6 - ts-api-utils: 1.3.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.7.0)(typescript@5.6.3) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - eslint - supports-color - '@typescript-eslint/types@7.18.0': {} + '@typescript-eslint/types@7.16.0': {} - '@typescript-eslint/types@8.0.1': {} + '@typescript-eslint/types@8.0.0-alpha.40': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': + '@typescript-eslint/types@8.10.0': {} + + '@typescript-eslint/typescript-estree@7.16.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 + '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/visitor-keys': 7.16.0 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.0.1(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.0.0-alpha.40(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/visitor-keys': 8.0.1 - debug: 4.3.6 + '@typescript-eslint/types': 8.0.0-alpha.40 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.10.0(typescript@5.6.3)': + dependencies: + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.16.0(eslint@9.7.0)(typescript@5.6.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@typescript-eslint/scope-manager': 7.16.0 + '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.6.3) + eslint: 9.7.0 transitivePeerDependencies: - supports-color + - typescript - '@typescript-eslint/utils@7.18.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/utils@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - eslint: 9.8.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@typescript-eslint/scope-manager': 8.0.0-alpha.40 + '@typescript-eslint/types': 8.0.0-alpha.40 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.6.3) + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.0.1(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/utils@8.10.0(eslint@9.7.0)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) - eslint: 9.8.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@7.18.0': + '@typescript-eslint/visitor-keys@7.16.0': + dependencies: + '@typescript-eslint/types': 7.16.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@8.0.0-alpha.40': dependencies: - '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/types': 8.0.0-alpha.40 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.0.1': + '@typescript-eslint/visitor-keys@8.10.0': dependencies: - '@typescript-eslint/types': 8.0.1 + '@typescript-eslint/types': 8.10.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} @@ -6890,14 +7727,14 @@ snapshots: dependencies: lodash-es: 4.17.21 - '@unovis/svelte@1.3.6-beta.1(@unovis/ts@1.3.6-beta.1)(svelte@4.2.18)': + '@unovis/svelte@1.4.3(@unovis/ts@1.4.3)(svelte@5.0.4)': dependencies: - '@unovis/ts': 1.3.6-beta.1 - svelte: 4.2.18 + '@unovis/ts': 1.4.3 + svelte: 5.0.4 - '@unovis/ts@1.3.6-beta.1': + '@unovis/ts@1.4.3': dependencies: - '@emotion/css': 11.13.0 + '@emotion/css': 11.11.2 '@juggle/resize-observer': 3.4.0 '@types/d3': 7.4.3 '@types/d3-collection': 1.0.13 @@ -6913,7 +7750,7 @@ snapshots: '@types/topojson-specification': 1.0.5 '@unovis/dagre-layout': 0.8.8-2 '@unovis/graphlibrary': 2.2.0-2 - d3: 7.9.0 + d3: 7.8.5 d3-collection: 1.0.7 d3-geo-projection: 4.0.0 d3-interpolate-path: 2.3.0 @@ -6925,39 +7762,50 @@ snapshots: striptags: 3.2.0 supercluster: 7.1.5 three: 0.135.0 - throttle-debounce: 5.0.2 + throttle-debounce: 5.0.0 to-px: 1.1.0 topojson-client: 3.1.0 - tslib: 2.6.3 - transitivePeerDependencies: - - supports-color + tslib: 2.8.0 - '@vinejs/compiler@2.5.0': + '@vinejs/compiler@2.4.1': optional: true '@vinejs/vine@1.8.0': dependencies: - '@poppinss/macroable': 1.0.2 - '@types/validator': 13.12.0 - '@vinejs/compiler': 2.5.0 + '@poppinss/macroable': 1.0.1 + '@types/validator': 13.11.9 + '@vinejs/compiler': 2.4.1 camelcase: 8.0.0 - dayjs: 1.11.12 + dayjs: 1.11.10 dlv: 1.1.3 normalize-url: 8.0.1 - validator: 13.12.0 + validator: 13.11.0 optional: true '@vitest/expect@0.34.6': dependencies: '@vitest/spy': 0.34.6 '@vitest/utils': 0.34.6 - chai: 4.5.0 + chai: 4.4.1 - '@vitest/expect@1.6.0': + '@vitest/expect@2.1.3': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.5.0 + '@vitest/spy': 2.1.3 + '@vitest/utils': 2.1.3 + chai: 5.1.1 + tinyrainbow: 1.2.0 + + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0))': + dependencies: + '@vitest/spy': 2.1.3 + estree-walker: 3.0.3 + magic-string: 0.30.12 + optionalDependencies: + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) + + '@vitest/pretty-format@2.1.3': + dependencies: + tinyrainbow: 1.2.0 '@vitest/runner@0.34.6': dependencies: @@ -6965,31 +7813,30 @@ snapshots: p-limit: 4.0.0 pathe: 1.1.2 - '@vitest/runner@1.6.0': + '@vitest/runner@2.1.3': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 + '@vitest/utils': 2.1.3 pathe: 1.1.2 '@vitest/snapshot@0.34.6': dependencies: - magic-string: 0.30.11 + magic-string: 0.30.12 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@2.1.3': dependencies: - magic-string: 0.30.11 + '@vitest/pretty-format': 2.1.3 + magic-string: 0.30.12 pathe: 1.1.2 - pretty-format: 29.7.0 '@vitest/spy@0.34.6': dependencies: tinyspy: 2.2.1 - '@vitest/spy@1.6.0': + '@vitest/spy@2.1.3': dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.2 '@vitest/utils@0.34.6': dependencies: @@ -6997,54 +7844,63 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@vitest/utils@1.6.0': + '@vitest/utils@2.1.3': dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + '@vitest/pretty-format': 2.1.3 + loupe: 3.1.2 + tinyrainbow: 1.2.0 - '@vue/compiler-core@3.4.36': + '@vue/compiler-core@3.5.12': dependencies: - '@babel/parser': 7.25.7 - '@vue/shared': 3.4.36 - entities: 5.0.0 + '@babel/parser': 7.25.8 + '@vue/shared': 3.5.12 + entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.4.36': + '@vue/compiler-dom@3.5.12': dependencies: - '@vue/compiler-core': 3.4.36 - '@vue/shared': 3.4.36 + '@vue/compiler-core': 3.5.12 + '@vue/shared': 3.5.12 - '@vue/compiler-sfc@3.4.36': + '@vue/compiler-sfc@3.5.12': dependencies: - '@babel/parser': 7.25.7 - '@vue/compiler-core': 3.4.36 - '@vue/compiler-dom': 3.4.36 - '@vue/compiler-ssr': 3.4.36 - '@vue/shared': 3.4.36 + '@babel/parser': 7.25.8 + '@vue/compiler-core': 3.5.12 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 estree-walker: 2.0.2 - magic-string: 0.30.11 + magic-string: 0.30.12 postcss: 8.4.47 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.4.36': + '@vue/compiler-ssr@3.5.12': dependencies: - '@vue/compiler-dom': 3.4.36 - '@vue/shared': 3.4.36 + '@vue/compiler-dom': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/shared@3.5.12': {} - '@vue/shared@3.4.36': {} + acorn-jsx@5.3.2(acorn@8.13.0): + dependencies: + acorn: 8.13.0 - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-typescript@1.4.13(acorn@8.13.0): dependencies: - acorn: 8.12.1 + acorn: 8.13.0 - acorn-walk@8.3.3: + acorn-walk@8.3.4: dependencies: - acorn: 8.12.1 + acorn: 8.13.0 + + acorn@8.13.0: {} - acorn@8.12.1: {} + agent-base@7.1.1: + dependencies: + debug: 4.3.7 + transitivePeerDependencies: + - supports-color ajv@6.12.6: dependencies: @@ -7088,35 +7944,76 @@ snapshots: argparse@2.0.1: {} - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 + aria-query@5.3.2: {} - arktype@2.0.0-beta.0: + arktype@2.0.0-rc.8: dependencies: - '@ark/schema': 0.2.0 - '@ark/util': 0.1.0 + '@ark/schema': 0.10.0 + '@ark/util': 0.10.0 optional: true + array-buffer-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + array-union@2.1.0: {} + array.prototype.flat@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-shim-unscopables: 1.0.2 + + arraybuffer.prototype.slice@1.0.3: + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + + arrify@1.0.1: {} + + as-table@1.0.55: + dependencies: + printable-characters: 1.0.42 + assertion-error@1.1.0: {} - autoprefixer@10.4.20(postcss@8.4.41): + assertion-error@2.0.1: {} + + ast-types@0.13.4: + dependencies: + tslib: 2.8.0 + + astring@1.9.0: {} + + autoprefixer@10.4.20(postcss@8.4.47): dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001650 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001669 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.41 + picocolors: 1.1.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + axobject-query@4.1.0: {} + b4a@1.6.7: {} + babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.24.0 cosmiconfig: 7.1.0 resolve: 1.22.8 @@ -7124,31 +8021,50 @@ snapshots: balanced-match@1.0.2: {} - better-path-resolve@1.0.0: + bare-events@2.5.0: + optional: true + + bare-fs@2.3.5: dependencies: - is-windows: 1.0.2 + bare-events: 2.5.0 + bare-path: 2.1.3 + bare-stream: 2.3.2 + optional: true - binary-extensions@2.3.0: {} + bare-os@2.4.4: + optional: true + + bare-path@2.1.3: + dependencies: + bare-os: 2.4.4 + optional: true - bits-ui@0.13.6(svelte@4.2.18): + bare-stream@2.3.2: dependencies: - '@internationalized/date': 3.5.5 - '@melt-ui/svelte': 0.67.0(svelte@4.2.18) - nanoid: 5.0.7 - svelte: 4.2.18 + streamx: 2.20.1 + optional: true + + base64-js@1.5.1: {} - bits-ui@0.21.4(svelte@4.2.18): + basic-ftp@5.0.5: {} + + better-path-resolve@1.0.0: dependencies: - '@internationalized/date': 3.5.5 - '@melt-ui/svelte': 0.76.2(svelte@4.2.18) - nanoid: 5.0.7 - svelte: 4.2.18 + is-windows: 1.0.2 + + binary-extensions@2.2.0: {} - bits-ui@0.9.9(svelte@4.2.18): + bits-ui@1.0.0-next.71(svelte@5.0.4): dependencies: - '@melt-ui/svelte': 0.61.2(svelte@4.2.18) - nanoid: 5.0.7 - svelte: 4.2.18 + '@floating-ui/core': 1.6.4 + '@floating-ui/dom': 1.6.7 + '@internationalized/date': 3.5.6 + esm-env: 1.1.4 + runed: 0.15.2(svelte@5.0.4) + svelte: 5.0.4 + svelte-toolbelt: 0.4.4(svelte@5.0.4) + + blake3-wasm@2.1.5: {} boolbase@1.0.0: {} @@ -7165,50 +8081,88 @@ snapshots: dependencies: fill-range: 7.0.1 - browserslist@4.23.3: + breakword@1.0.6: + dependencies: + wcwidth: 1.0.1 + + browserslist@4.24.0: dependencies: - caniuse-lite: 1.0.30001650 - electron-to-chromium: 1.5.5 + caniuse-lite: 1.0.30001669 + electron-to-chromium: 1.5.41 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + update-browserslist-db: 1.1.1(browserslist@4.24.0) - buffer-crc32@1.0.0: {} + buffer-crc32@0.2.13: {} buffer-from@1.1.2: {} + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + builtin-modules@3.3.0: {} - bundle-require@5.0.0(esbuild@0.23.0): + bundle-require@4.0.2(esbuild@0.19.12): dependencies: - esbuild: 0.23.0 + esbuild: 0.19.12 load-tsconfig: 0.2.5 cac@6.7.14: {} + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 + call-me-maybe@1.0.2: {} callsites@3.1.0: {} camelcase-css@2.0.1: {} + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@5.3.1: {} + camelcase@8.0.0: optional: true - caniuse-lite@1.0.30001650: {} + caniuse-lite@1.0.30001669: {} - canvas-confetti@1.9.3: {} + capnp-ts@0.7.0: + dependencies: + debug: 4.3.7 + tslib: 2.8.0 + transitivePeerDependencies: + - supports-color ccount@2.0.1: {} - chai@4.5.0: + chai@4.4.1: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 - deep-eql: 4.1.4 + deep-eql: 4.1.3 get-func-name: 2.0.2 loupe: 2.3.7 pathval: 1.1.1 - type-detect: 4.1.0 + type-detect: 4.0.8 + + chai@5.1.1: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.2 + pathval: 2.0.0 chalk@2.4.2: dependencies: @@ -7237,12 +8191,16 @@ snapshots: character-reference-invalid@1.1.4: {} + character-reference-invalid@2.0.1: {} + chardet@0.7.0: {} check-error@1.0.3: dependencies: get-func-name: 2.0.2 + check-error@2.1.1: {} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -7255,35 +8213,49 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - ci-info@3.8.0: {} + chokidar@4.0.1: + dependencies: + readdirp: 4.0.1 + + chromium-bidi@0.8.0(devtools-protocol@0.0.1354347): + dependencies: + devtools-protocol: 0.0.1354347 + mitt: 3.0.1 + urlpattern-polyfill: 10.0.0 + zod: 3.23.8 + + ci-info@3.9.0: {} ci-info@4.0.0: {} + class-validator@0.14.1: + dependencies: + '@types/validator': 13.11.9 + libphonenumber-js: 1.11.11 + validator: 13.11.0 + optional: true + clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clsx@2.1.1: {} + clone@1.0.4: {} - cmdk-sv@0.0.15(svelte@4.2.18): - dependencies: - bits-ui: 0.9.9(svelte@4.2.18) - nanoid: 5.0.7 - svelte: 4.2.18 + clsx@2.1.1: {} - code-red@1.0.4: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.5 - acorn: 8.12.1 - estree-walker: 3.0.3 - periscopic: 3.1.0 + collapse-white-space@2.1.0: {} color-convert@1.9.3: dependencies: @@ -7321,17 +8293,25 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.7: {} - - consola@3.2.3: {} - - convert-source-map@1.9.0: {} + concurrently@9.0.1: + dependencies: + chalk: 4.1.2 + lodash: 4.17.21 + rxjs: 7.8.1 + shell-quote: 1.8.1 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + + convert-source-map@1.9.0: {} cookie@0.6.0: {} - core-js-compat@3.38.0: + cookie@0.7.2: {} + + core-js-compat@3.37.1: dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 cosmiconfig@7.1.0: dependencies: @@ -7341,6 +8321,15 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 + cosmiconfig@9.0.0(typescript@5.5.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.5.3 + cross-env@7.0.3: dependencies: cross-spawn: 7.0.3 @@ -7357,17 +8346,25 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.0 - csscolorparser@1.0.3: {} cssesc@3.0.0: {} csstype@3.1.3: {} + csv-generate@3.4.3: {} + + csv-parse@4.16.3: {} + + csv-stringify@5.6.5: {} + + csv@5.5.3: + dependencies: + csv-generate: 3.4.3 + csv-parse: 4.16.3 + csv-stringify: 5.6.5 + stream-transform: 2.1.3 + d3-array@2.12.1: dependencies: internmap: 1.0.1 @@ -7433,9 +8430,9 @@ snapshots: dependencies: commander: 7.2.0 d3-array: 3.2.4 - d3-geo: 3.1.1 + d3-geo: 3.1.0 - d3-geo@3.1.1: + d3-geo@3.1.0: dependencies: d3-array: 3.2.4 @@ -7462,7 +8459,7 @@ snapshots: d3-array: 2.12.1 d3-shape: 1.3.7 - d3-scale-chromatic@3.1.0: + d3-scale-chromatic@3.0.0: dependencies: d3-color: 3.1.0 d3-interpolate: 3.0.1 @@ -7512,7 +8509,7 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - d3@7.9.0: + d3@7.8.5: dependencies: d3-array: 3.2.4 d3-axis: 3.0.0 @@ -7528,7 +8525,7 @@ snapshots: d3-fetch: 3.0.1 d3-force: 3.0.0 d3-format: 3.1.0 - d3-geo: 3.1.1 + d3-geo: 3.1.0 d3-hierarchy: 3.1.2 d3-interpolate: 3.0.1 d3-path: 3.1.0 @@ -7536,7 +8533,7 @@ snapshots: d3-quadtree: 3.0.1 d3-random: 3.0.1 d3-scale: 4.0.2 - d3-scale-chromatic: 3.1.0 + d3-scale-chromatic: 3.0.0 d3-selection: 3.0.0 d3-shape: 3.2.0 d3-time: 3.1.0 @@ -7545,29 +8542,66 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - dayjs@1.11.12: + data-uri-to-buffer@2.0.2: {} + + data-uri-to-buffer@6.0.2: {} + + dayjs@1.11.10: optional: true debug@3.2.7: dependencies: ms: 2.1.3 - debug@4.3.6: + debug@4.3.7: + dependencies: + ms: 2.1.3 + + decamelize-keys@1.1.1: dependencies: - ms: 2.1.2 + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} decode-named-character-reference@1.0.2: dependencies: character-entities: 2.0.2 - deep-eql@4.1.4: + deep-eql@4.1.3: dependencies: - type-detect: 4.1.0 + type-detect: 4.0.8 + + deep-eql@5.0.2: {} deep-is@0.1.4: {} deepmerge@4.3.1: {} + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + defu@6.1.4: {} + + degenerator@5.0.1: + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 @@ -7578,12 +8612,14 @@ snapshots: detect-libc@2.0.3: {} - devalue@5.0.0: {} + devalue@5.1.1: {} devlop@1.1.0: dependencies: dequal: 2.0.3 + devtools-protocol@0.0.1354347: {} + didyoumean@1.2.2: {} diff-sequences@29.6.3: {} @@ -7602,82 +8638,151 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.5: {} + electron-to-chromium@1.5.41: {} elkjs@0.8.2: {} - embla-carousel-autoplay@8.0.0-rc19(embla-carousel@8.0.0-rc19): + embla-carousel-autoplay@8.1.6(embla-carousel@8.1.6): dependencies: - embla-carousel: 8.0.0-rc19 + embla-carousel: 8.1.6 - embla-carousel-reactive-utils@8.0.0-rc19(embla-carousel@8.0.0-rc19): + embla-carousel-reactive-utils@8.1.6(embla-carousel@8.1.6): dependencies: - embla-carousel: 8.0.0-rc19 + embla-carousel: 8.1.6 - embla-carousel-svelte@8.0.0-rc19(svelte@4.2.18): + embla-carousel-svelte@8.1.6(svelte@5.0.4): dependencies: - embla-carousel: 8.0.0-rc19 - embla-carousel-reactive-utils: 8.0.0-rc19(embla-carousel@8.0.0-rc19) - svelte: 4.2.18 + embla-carousel: 8.1.6 + embla-carousel-reactive-utils: 8.1.6(embla-carousel@8.1.6) + svelte: 5.0.4 - embla-carousel@8.0.0-rc19: {} + embla-carousel@8.1.6: {} emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} - enhanced-resolve@5.17.1: + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + enhanced-resolve@5.17.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - enquirer@2.3.6: + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 + strip-ansi: 6.0.1 entities@4.5.0: {} - entities@5.0.0: {} + env-paths@2.2.1: {} error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 + es-abstract@1.22.5: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.14 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + es-module-lexer@1.5.4: {} - es6-promise@3.3.1: {} + es-set-tostringtag@2.0.3: + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.1 + + es-shim-unscopables@1.0.2: + dependencies: + hasown: 2.0.1 + + es-to-primitive@1.2.1: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 - esbuild-runner@2.2.2(esbuild@0.23.0): + esbuild-runner@2.2.2(esbuild@0.24.0): dependencies: - esbuild: 0.23.0 + esbuild: 0.24.0 source-map-support: 0.5.21 tslib: 2.4.0 optional: true - esbuild@0.18.20: + esbuild@0.17.19: optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 esbuild@0.19.12: optionalDependencies: @@ -7731,34 +8836,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.23.0: + esbuild@0.24.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.0 - '@esbuild/android-arm': 0.23.0 - '@esbuild/android-arm64': 0.23.0 - '@esbuild/android-x64': 0.23.0 - '@esbuild/darwin-arm64': 0.23.0 - '@esbuild/darwin-x64': 0.23.0 - '@esbuild/freebsd-arm64': 0.23.0 - '@esbuild/freebsd-x64': 0.23.0 - '@esbuild/linux-arm': 0.23.0 - '@esbuild/linux-arm64': 0.23.0 - '@esbuild/linux-ia32': 0.23.0 - '@esbuild/linux-loong64': 0.23.0 - '@esbuild/linux-mips64el': 0.23.0 - '@esbuild/linux-ppc64': 0.23.0 - '@esbuild/linux-riscv64': 0.23.0 - '@esbuild/linux-s390x': 0.23.0 - '@esbuild/linux-x64': 0.23.0 - '@esbuild/netbsd-x64': 0.23.0 - '@esbuild/openbsd-arm64': 0.23.0 - '@esbuild/openbsd-x64': 0.23.0 - '@esbuild/sunos-x64': 0.23.0 - '@esbuild/win32-arm64': 0.23.0 - '@esbuild/win32-ia32': 0.23.0 - '@esbuild/win32-x64': 0.23.0 - - escalade@3.1.2: {} + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + + escalade@3.2.0: {} escape-string-regexp@1.0.5: {} @@ -7766,192 +8871,197 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.8.0): + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-compat-utils@0.5.1(eslint@9.7.0): dependencies: - eslint: 9.8.0 + eslint: 9.7.0 semver: 7.6.3 - eslint-config-flat-gitignore@0.1.8: + eslint-config-flat-gitignore@0.1.7: dependencies: - find-up-simple: 1.0.0 + find-up: 7.0.0 parse-gitignore: 2.0.0 - eslint-flat-config-utils@0.2.5: + eslint-config-prettier@9.1.0(eslint@9.7.0): dependencies: - '@types/eslint': 8.56.11 - pathe: 1.1.2 + eslint: 9.7.0 - eslint-flat-config-utils@0.3.0: + eslint-flat-config-utils@0.2.5: dependencies: - '@types/eslint': 9.6.0 + '@types/eslint': 8.56.10 pathe: 1.1.2 eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.15.0 + is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - eslint-merge-processors@0.1.0(eslint@9.8.0): + eslint-merge-processors@0.1.0(eslint@9.7.0): dependencies: - eslint: 9.8.0 + eslint: 9.7.0 - eslint-plugin-antfu@2.3.4(eslint@9.8.0): + eslint-plugin-antfu@2.3.4(eslint@9.7.0): dependencies: '@antfu/utils': 0.7.10 - eslint: 9.8.0 + eslint: 9.7.0 - eslint-plugin-command@0.2.3(eslint@9.8.0): + eslint-plugin-command@0.2.3(eslint@9.7.0): dependencies: '@es-joy/jsdoccomment': 0.43.1 - eslint: 9.8.0 + eslint: 9.7.0 - eslint-plugin-es-x@7.8.0(eslint@9.8.0): + eslint-plugin-es-x@7.6.0(eslint@9.7.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@eslint-community/regexpp': 4.11.0 - eslint: 9.8.0 - eslint-compat-utils: 0.5.1(eslint@9.8.0) + eslint: 9.7.0 + eslint-compat-utils: 0.5.1(eslint@9.7.0) - eslint-plugin-eslint-comments@3.2.0(eslint@9.8.0): + eslint-plugin-eslint-comments@3.2.0(eslint@9.7.0): dependencies: escape-string-regexp: 1.0.5 - eslint: 9.8.0 + eslint: 9.7.0 ignore: 5.3.1 - eslint-plugin-import-x@3.1.0(eslint@9.8.0)(typescript@5.5.4): + eslint-plugin-import-x@0.5.3(eslint@9.7.0)(typescript@5.6.3): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) - debug: 4.3.6 + '@typescript-eslint/utils': 7.16.0(eslint@9.7.0)(typescript@5.6.3) + debug: 4.3.7 doctrine: 3.0.0 - eslint: 9.8.0 + eslint: 9.7.0 eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.7.6 + get-tsconfig: 4.7.5 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 stable-hash: 0.0.4 - tslib: 2.6.3 + tslib: 2.8.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jsdoc@48.11.0(eslint@9.8.0): + eslint-plugin-jsdoc@48.7.0(eslint@9.7.0): dependencies: '@es-joy/jsdoccomment': 0.46.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.6 + debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint: 9.8.0 - espree: 10.1.0 + eslint: 9.7.0 esquery: 1.6.0 parse-imports: 2.1.1 semver: 7.6.3 spdx-expression-parse: 4.0.0 - synckit: 0.9.1 + synckit: 0.9.0 transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.16.0(eslint@9.8.0): + eslint-plugin-jsonc@2.16.0(eslint@9.7.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - eslint: 9.8.0 - eslint-compat-utils: 0.5.1(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + eslint: 9.7.0 + eslint-compat-utils: 0.5.1(eslint@9.7.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 - eslint-plugin-markdown@5.1.0(eslint@9.8.0): + eslint-plugin-markdown@5.1.0(eslint@9.7.0): dependencies: - eslint: 9.8.0 + eslint: 9.7.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-n@17.10.2(eslint@9.8.0): + eslint-plugin-n@17.9.0(eslint@9.7.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - enhanced-resolve: 5.17.1 - eslint: 9.8.0 - eslint-plugin-es-x: 7.8.0(eslint@9.8.0) - get-tsconfig: 4.7.6 - globals: 15.9.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + enhanced-resolve: 5.17.0 + eslint: 9.7.0 + eslint-plugin-es-x: 7.6.0(eslint@9.7.0) + get-tsconfig: 4.7.5 + globals: 15.11.0 ignore: 5.3.1 minimatch: 9.0.5 semver: 7.6.3 eslint-plugin-no-only-tests@3.1.0: {} - eslint-plugin-perfectionist@3.1.2(eslint@9.8.0)(svelte-eslint-parser@0.41.0(svelte@4.2.18))(svelte@4.2.18)(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.8.0)): + eslint-plugin-perfectionist@2.11.0(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.7.0)): dependencies: - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 - minimatch: 10.0.1 + '@typescript-eslint/utils': 7.16.0(eslint@9.7.0)(typescript@5.6.3) + eslint: 9.7.0 + minimatch: 9.0.5 natural-compare-lite: 1.4.0 optionalDependencies: - svelte: 4.2.18 - svelte-eslint-parser: 0.41.0(svelte@4.2.18) - vue-eslint-parser: 9.4.3(eslint@9.8.0) + svelte: 5.0.4 + svelte-eslint-parser: 0.42.0(svelte@5.0.4) + vue-eslint-parser: 9.4.3(eslint@9.7.0) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-regexp@2.6.0(eslint@9.8.0): + eslint-plugin-regexp@2.6.0(eslint@9.7.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@eslint-community/regexpp': 4.11.0 comment-parser: 1.4.1 - eslint: 9.8.0 - jsdoc-type-pratt-parser: 4.1.0 + eslint: 9.7.0 + jsdoc-type-pratt-parser: 4.0.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-svelte@2.43.0(eslint@9.8.0)(svelte@4.2.18): + eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.4): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@jridgewell/sourcemap-codec': 1.5.0 - eslint: 9.8.0 - eslint-compat-utils: 0.5.1(eslint@9.8.0) + eslint: 9.7.0 + eslint-compat-utils: 0.5.1(eslint@9.7.0) esutils: 2.0.3 known-css-properties: 0.34.0 - postcss: 8.4.41 - postcss-load-config: 3.1.4(postcss@8.4.41) - postcss-safe-parser: 6.0.0(postcss@8.4.41) + postcss: 8.4.47 + postcss-load-config: 3.1.4(postcss@8.4.47) + postcss-safe-parser: 6.0.0(postcss@8.4.47) postcss-selector-parser: 6.1.1 semver: 7.6.3 - svelte-eslint-parser: 0.41.0(svelte@4.2.18) + svelte-eslint-parser: 0.41.1(svelte@5.0.4) optionalDependencies: - svelte: 4.2.18 + svelte: 5.0.4 transitivePeerDependencies: - ts-node - eslint-plugin-toml@0.11.1(eslint@9.8.0): + eslint-plugin-toml@0.11.1(eslint@9.7.0): dependencies: - debug: 4.3.6 - eslint: 9.8.0 - eslint-compat-utils: 0.5.1(eslint@9.8.0) + debug: 4.3.7 + eslint: 9.7.0 + eslint-compat-utils: 0.5.1(eslint@9.7.0) lodash: 4.17.21 toml-eslint-parser: 0.10.0 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@55.0.0(eslint@9.8.0): + eslint-plugin-unicorn@54.0.0(eslint@9.7.0): dependencies: - '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@babel/helper-validator-identifier': 7.25.7 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 clean-regexp: 1.0.0 - core-js-compat: 3.38.0 - eslint: 9.8.0 + core-js-compat: 3.37.1 + eslint: 9.7.0 esquery: 1.6.0 - globals: 15.9.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -7961,54 +9071,56 @@ snapshots: regjsparser: 0.10.0 semver: 7.6.3 strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color - eslint-plugin-unused-imports@4.0.1(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0): + eslint-plugin-unused-imports@4.0.0(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0): dependencies: - eslint: 9.8.0 + eslint: 9.7.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@7.18.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3) - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@1.6.0): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3)(vitest@2.1.3(@types/node@20.16.14)(terser@5.36.0)): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 + '@typescript-eslint/utils': 7.16.0(eslint@9.7.0)(typescript@5.6.3) + eslint: 9.7.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@7.18.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) - vitest: 1.6.0(@types/node@18.19.43) + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3) + vitest: 2.1.3(@types/node@20.16.14)(terser@5.36.0) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-vue@9.27.0(eslint@9.8.0): + eslint-plugin-vue@9.27.0(eslint@9.7.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - eslint: 9.8.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + eslint: 9.7.0 globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.1 semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.8.0) + vue-eslint-parser: 9.4.3(eslint@9.7.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-yml@1.14.0(eslint@9.8.0): + eslint-plugin-yml@1.14.0(eslint@9.7.0): dependencies: - debug: 4.3.6 - eslint: 9.8.0 - eslint-compat-utils: 0.5.1(eslint@9.8.0) + debug: 4.3.7 + eslint: 9.7.0 + eslint-compat-utils: 0.5.1(eslint@9.7.0) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.3 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.36)(eslint@9.8.0): + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.7.0): dependencies: - '@vue/compiler-sfc': 3.4.36 - eslint: 9.8.0 + '@vue/compiler-sfc': 3.5.12 + eslint: 9.7.0 eslint-rule-composer@0.3.0: {} @@ -8024,26 +9136,26 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.0.0: {} + eslint-visitor-keys@4.1.0: {} - eslint@9.8.0: + eslint@9.7.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.17.1 + '@eslint/config-array': 0.17.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.8.0 + '@eslint/js': 9.7.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.6 + debug: 4.3.7 escape-string-regexp: 4.0.0 eslint-scope: 8.0.2 - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -8059,7 +9171,7 @@ snapshots: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.4 + optionator: 0.9.3 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: @@ -8067,16 +9179,18 @@ snapshots: esm-env@1.0.0: {} - espree@10.1.0: + esm-env@1.1.4: {} + + espree@10.2.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) + eslint-visitor-keys: 4.1.0 espree@9.6.1: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -8088,7 +9202,7 @@ snapshots: esrap@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esrecurse@4.3.0: dependencies: @@ -8096,11 +9210,37 @@ snapshots: estraverse@5.3.0: {} + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.6 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.4 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.2 + + estree-walker@0.6.1: {} + estree-walker@2.0.2: {} estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -8128,17 +9268,7 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 3.0.0 - execa@8.0.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 + exit-hook@2.2.1: {} extend@3.0.2: {} @@ -8150,8 +9280,20 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 + extract-zip@2.0.1: + dependencies: + debug: 4.3.7 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + fast-deep-equal@3.1.3: {} + fast-fifo@1.3.2: {} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -8164,10 +9306,18 @@ snapshots: fast-levenshtein@2.0.6: {} - fastq@1.15.0: + fastq@1.17.1: dependencies: reusify: 1.0.4 + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.3.0(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -8178,8 +9328,6 @@ snapshots: find-root@1.1.0: {} - find-up-simple@1.0.0: {} - find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -8190,6 +9338,12 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + find-yarn-workspace-root2@1.2.16: dependencies: micromatch: 4.0.5 @@ -8202,23 +9356,29 @@ snapshots: flatted@3.3.1: {} - focus-trap@7.5.4: + for-each@0.3.3: dependencies: - tabbable: 6.2.0 + is-callable: 1.2.7 - foreground-child@3.2.1: + foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - formsnap@0.5.1(svelte@4.2.18)(sveltekit-superforms@2.16.1(@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)): + formsnap@2.0.0-next.1(svelte@5.0.4)(sveltekit-superforms@2.19.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(@types/json-schema@7.0.15)(svelte@5.0.4)): dependencies: - nanoid: 5.0.7 - svelte: 4.2.18 - sveltekit-superforms: 2.16.1(@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18) + svelte: 5.0.4 + svelte-toolbelt: 0.4.4(svelte@5.0.4) + sveltekit-superforms: 2.19.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(@types/json-schema@7.0.15)(svelte@5.0.4) fraction.js@4.3.7: {} + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 @@ -8241,6 +9401,15 @@ snapshots: function-bind@1.1.2: {} + function.prototype.name@1.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + functions-have-names: 1.2.3 + + functions-have-names@1.2.3: {} + geojson-vt@3.2.1: {} geojson@0.5.0: {} @@ -8249,14 +9418,44 @@ snapshots: get-func-name@2.0.2: {} + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + + get-source@2.0.12: + dependencies: + data-uri-to-buffer: 2.0.2 + source-map: 0.6.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.2 + get-stream@6.0.1: {} - get-stream@8.0.1: {} + get-symbol-description@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 - get-tsconfig@4.7.6: + get-tsconfig@4.7.5: dependencies: resolve-pkg-maps: 1.0.0 + get-uri@6.0.3: + dependencies: + basic-ftp: 5.0.5 + data-uri-to-buffer: 6.0.2 + debug: 4.3.7 + fs-extra: 11.2.0 + transitivePeerDependencies: + - supports-color + github-slugger@2.0.0: {} gl-matrix@3.4.3: {} @@ -8269,30 +9468,22 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: - dependencies: - foreground-child: 3.2.1 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 1.11.1 + glob-to-regexp@0.4.1: {} - glob@7.2.3: + glob@10.3.10: dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.5 + minipass: 7.0.4 + path-scurry: 1.10.1 glob@9.3.5: dependencies: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 - path-scurry: 1.11.1 + path-scurry: 1.10.1 global-prefix@3.0.0: dependencies: @@ -8300,15 +9491,17 @@ snapshots: kind-of: 6.0.3 which: 1.3.1 - globals@11.12.0: {} - globals@13.24.0: dependencies: type-fest: 0.20.2 globals@14.0.0: {} - globals@15.9.0: {} + globals@15.11.0: {} + + globalthis@1.0.3: + dependencies: + define-properties: 1.2.1 globalyzer@0.1.0: {} @@ -8323,15 +9516,37 @@ snapshots: globrex@0.1.2: {} + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + graceful-fs@4.2.11: {} + grapheme-splitter@1.0.4: {} + graphemer@1.4.0: {} + hard-rejection@2.1.0: {} + + has-bigints@1.0.2: {} + has-flag@3.0.0: {} has-flag@4.0.0: {} - hasown@2.0.2: + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + hasown@2.0.1: dependencies: function-bind: 1.1.2 @@ -8341,57 +9556,29 @@ snapshots: devlop: 1.1.0 hast-util-from-parse5: 8.0.1 parse5: 7.1.2 - vfile: 6.0.2 + vfile: 6.0.1 vfile-message: 4.0.2 - hast-util-from-parse5@7.1.2: - dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 - hastscript: 7.2.0 - property-information: 6.5.0 - vfile: 5.3.7 - vfile-location: 4.1.0 - web-namespaces: 2.0.1 - hast-util-from-parse5@8.0.1: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.2 devlop: 1.1.0 hastscript: 8.0.0 - property-information: 6.5.0 - vfile: 6.0.2 - vfile-location: 5.0.3 + property-information: 6.4.1 + vfile: 6.0.1 + vfile-location: 5.0.2 web-namespaces: 2.0.1 hast-util-heading-rank@3.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-parse-selector@3.1.1: - dependencies: - '@types/hast': 2.3.10 - hast-util-parse-selector@4.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-raw@7.2.3: - dependencies: - '@types/hast': 2.3.10 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-raw@9.0.4: + hast-util-raw@9.0.2: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.2 @@ -8399,27 +9586,34 @@ snapshots: hast-util-from-parse5: 8.0.1 hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.1.0 parse5: 7.1.2 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.2 + vfile: 6.0.1 web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-to-html@8.0.4: + hast-util-to-estree@3.1.0: dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 - ccount: 2.0.1 + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 - hast-util-raw: 7.2.3 - hast-util-whitespace: 2.0.1 - html-void-elements: 2.0.1 - property-information: 6.5.0 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.4.1 space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 + style-to-object: 0.4.4 + unist-util-position: 5.0.0 zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color hast-util-to-html@9.0.1: dependencies: @@ -8427,30 +9621,41 @@ snapshots: '@types/unist': 3.0.2 ccount: 2.0.1 comma-separated-tokens: 2.0.3 - hast-util-raw: 9.0.4 + hast-util-raw: 9.0.2 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 6.5.0 + mdast-util-to-hast: 13.1.0 + property-information: 6.4.1 space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 + stringify-entities: 4.0.3 zwitch: 2.0.4 - hast-util-to-parse5@7.1.0: + hast-util-to-jsx-runtime@2.3.2: dependencies: - '@types/hast': 2.3.10 + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 comma-separated-tokens: 2.0.3 - property-information: 6.5.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.4.1 space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 + style-to-object: 1.0.8 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color hast-util-to-parse5@8.0.0: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 devlop: 1.1.0 - property-information: 6.5.0 + property-information: 6.4.1 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -8459,42 +9664,42 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hast-util-whitespace@2.0.1: {} - hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 - hastscript@7.2.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - hastscript@8.0.0: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 + property-information: 6.4.1 space-separated-tokens: 2.0.2 hosted-git-info@2.8.9: {} - html-void-elements@2.0.1: {} - html-void-elements@3.0.0: {} + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.1 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.5: + dependencies: + agent-base: 7.1.1 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + human-id@1.0.2: {} human-signals@2.1.0: {} human-signals@4.3.1: {} - human-signals@5.0.0: {} - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -8507,7 +9712,9 @@ snapshots: ignore@5.3.1: {} - imagetools-core@7.0.1: {} + imagetools-core@7.0.0: + dependencies: + sharp: 0.33.5 import-fresh@3.3.0: dependencies: @@ -8520,33 +9727,62 @@ snapshots: indent-string@4.0.0: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 + ini@1.3.8: {} - inherits@2.0.4: {} + inline-style-parser@0.1.1: {} - ini@1.3.8: {} + inline-style-parser@0.2.4: {} + + internal-slot@1.0.7: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.6 internmap@1.0.1: {} internmap@2.0.3: {} + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + is-alphabetical@1.0.4: {} + is-alphabetical@2.0.1: {} + is-alphanumerical@1.0.4: dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-array-buffer@3.0.4: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + is-arrayish@0.2.1: {} is-arrayish@0.3.2: {} + is-bigint@1.0.4: + dependencies: + has-bigints: 1.0.2 + is-binary-path@2.1.0: dependencies: - binary-extensions: 2.3.0 + binary-extensions: 2.2.0 + + is-boolean-object@1.1.2: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 is-buffer@2.0.5: {} @@ -8554,12 +9790,20 @@ snapshots: dependencies: builtin-modules: 3.3.0 - is-core-module@2.15.0: + is-callable@1.2.7: {} + + is-core-module@2.13.1: + dependencies: + hasown: 2.0.1 + + is-date-object@1.0.5: dependencies: - hasown: 2.0.2 + has-tostringtag: 1.0.2 is-decimal@1.0.4: {} + is-decimal@2.0.1: {} + is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -8570,37 +9814,77 @@ snapshots: is-hexadecimal@1.0.4: {} + is-hexadecimal@2.0.1: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + is-number@7.0.0: {} is-path-inside@3.0.3: {} + is-plain-obj@1.1.0: {} + is-plain-obj@4.1.0: {} is-reference@3.0.2: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 + + is-regex@1.1.4: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-shared-array-buffer@1.0.3: + dependencies: + call-bind: 1.0.7 is-stream@2.0.1: {} is-stream@3.0.0: {} + is-string@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 + is-symbol@1.0.4: + dependencies: + has-symbols: 1.0.3 + + is-typed-array@1.1.13: + dependencies: + which-typed-array: 1.1.14 + is-unicode-supported@2.0.0: {} + is-weakref@1.0.2: + dependencies: + call-bind: 1.0.7 + is-windows@1.0.2: {} + isarray@2.0.5: {} + isexe@2.0.0: {} - jackspeak@3.4.3: + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@1.21.6: {} + jiti@1.21.0: {} + + jiti@2.3.3: + optional: true joi@17.13.3: dependencies: @@ -8615,8 +9899,6 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.0: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -8626,23 +9908,21 @@ snapshots: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.0.0: {} + jsbn@1.1.0: {} - jsdoc-type-pratt-parser@4.1.0: {} + jsdoc-type-pratt-parser@4.0.0: {} jsesc@0.5.0: {} - jsesc@2.5.2: {} - jsesc@3.0.2: {} json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} - json-schema-to-ts@3.1.0: + json-schema-to-ts@3.1.1: dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.24.0 ts-algebra: 2.0.0 optional: true @@ -8652,15 +9932,23 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.12.1 + acorn: 8.13.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.6.3 + jsonc-parser@3.2.1: {} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + just-clone@6.2.0: {} kdbush@3.0.0: {} @@ -8682,9 +9970,12 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + libphonenumber-js@1.11.11: + optional: true + lilconfig@2.1.0: {} - lilconfig@3.1.2: {} + lilconfig@3.1.1: {} lines-and-columns@1.2.4: {} @@ -8701,8 +9992,8 @@ snapshots: local-pkg@0.5.0: dependencies: - mlly: 1.7.1 - pkg-types: 1.1.3 + mlly: 1.6.1 + pkg-types: 1.0.3 locate-character@3.0.0: {} @@ -8714,6 +10005,10 @@ snapshots: dependencies: p-locate: 5.0.0 + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + lodash-es@4.17.21: {} lodash._reinterpolate@3.0.0: {} @@ -8741,25 +10036,33 @@ snapshots: dependencies: get-func-name: 2.0.2 - lru-cache@10.4.3: {} + loupe@3.1.2: {} + + lru-cache@10.2.0: {} lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 - lucide-svelte@0.292.0(svelte@4.2.18): + lru-cache@7.18.3: {} + + lucide-svelte@0.447.0(svelte@5.0.4): dependencies: - svelte: 4.2.18 + svelte: 5.0.4 - lucide-svelte@0.447.0(svelte@4.2.18): + magic-string@0.25.9: dependencies: - svelte: 4.2.18 + sourcemap-codec: 1.4.8 - magic-string@0.30.11: + magic-string@0.30.12: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + maplibre-gl@2.4.0: dependencies: '@mapbox/geojson-rewind': 0.5.2 @@ -8780,13 +10083,15 @@ snapshots: gl-matrix: 3.4.3 global-prefix: 3.0.0 murmurhash-js: 1.0.0 - pbf: 3.3.0 + pbf: 3.2.1 potpack: 1.0.2 quickselect: 2.0.0 supercluster: 7.1.5 tinyqueue: 2.0.3 vt-pbf: 3.1.3 + markdown-extensions@2.0.0: {} + markdown-table@3.0.3: {} mdast-util-find-and-replace@3.0.1: @@ -8806,7 +10111,7 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-from-markdown@2.0.1: + mdast-util-from-markdown@2.0.0: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.2 @@ -8835,7 +10140,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 micromark-util-normalize-identifier: 2.0.0 transitivePeerDependencies: @@ -8844,7 +10149,7 @@ snapshots: mdast-util-gfm-strikethrough@2.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color @@ -8854,7 +10159,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color @@ -8863,14 +10168,14 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color mdast-util-gfm@3.0.0: dependencies: - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.0 mdast-util-gfm-autolink-literal: 2.0.0 mdast-util-gfm-footnote: 2.0.0 mdast-util-gfm-strikethrough: 2.0.0 @@ -8880,22 +10185,71 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-phrasing@4.1.0: + mdast-util-mdx-expression@2.0.1: dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color - mdast-util-to-hast@13.2.0: + mdast-util-mdx-jsx@3.1.3: dependencies: + '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 + '@types/unist': 3.0.2 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.3 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.0 trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.2 + vfile: 6.0.1 mdast-util-to-markdown@2.1.0: dependencies: @@ -8914,33 +10268,45 @@ snapshots: dependencies: '@types/mdast': 4.0.4 - mdn-data@2.0.30: {} - - mdsx@0.0.5(svelte@4.2.18): + mdsx@0.0.6(svelte@5.0.4): dependencies: esrap: 1.2.2 hast-util-to-html: 9.0.1 - magic-string: 0.30.11 + magic-string: 0.30.12 mdast-util-to-markdown: 2.1.0 rehype-stringify: 10.0.0 remark-parse: 11.0.0 remark-rehype: 11.1.0 - svelte: 4.2.18 + svelte: 5.0.4 unified: 11.0.5 unist-util-visit: 5.0.0 - vfile: 6.0.2 - yaml: 2.5.0 + vfile: 6.0.1 + yaml: 2.4.1 zimmerframe: 1.1.2 transitivePeerDependencies: - supports-color memoize-weak@1.0.2: {} + meow@6.1.1: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + merge-stream@2.0.0: {} merge2@1.4.1: {} - micromark-core-commonmark@2.0.1: + micromark-core-commonmark@2.0.0: dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 @@ -8955,21 +10321,21 @@ snapshots: micromark-util-html-tag-name: 2.0.0 micromark-util-normalize-identifier: 2.0.0 micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 + micromark-util-subtokenize: 2.0.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-autolink-literal@2.1.0: + micromark-extension-gfm-autolink-literal@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-sanitize-uri: 2.0.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-footnote@2.1.0: + micromark-extension-gfm-footnote@2.0.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 + micromark-core-commonmark: 2.0.0 micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-normalize-identifier: 2.0.0 @@ -8977,7 +10343,7 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-strikethrough@2.1.0: + micromark-extension-gfm-strikethrough@2.0.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.0 @@ -8986,7 +10352,7 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-table@2.1.0: + micromark-extension-gfm-table@2.0.0: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.0 @@ -8998,7 +10364,7 @@ snapshots: dependencies: micromark-util-types: 2.0.0 - micromark-extension-gfm-task-list-item@2.1.0: + micromark-extension-gfm-task-list-item@2.0.1: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.0 @@ -9008,12 +10374,64 @@ snapshots: micromark-extension-gfm@3.0.0: dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-autolink-literal: 2.0.0 + micromark-extension-gfm-footnote: 2.0.0 + micromark-extension-gfm-strikethrough: 2.0.0 + micromark-extension-gfm-table: 2.0.0 micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 + micromark-extension-gfm-task-list-item: 2.0.1 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-mdx-expression@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-mdx-jsx@3.0.1: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) + micromark-extension-mdx-expression: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.0 micromark-util-types: 2.0.0 @@ -9030,6 +10448,18 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + micromark-factory-mdx-expression@2.0.2: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + micromark-factory-space@2.0.0: dependencies: micromark-util-character: 2.1.0 @@ -9082,6 +10512,17 @@ snapshots: micromark-util-encode@2.0.0: {} + micromark-util-events-to-acorn@2.0.2: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + '@types/unist': 3.0.2 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + micromark-util-html-tag-name@2.0.0: {} micromark-util-normalize-identifier@2.0.0: @@ -9098,7 +10539,7 @@ snapshots: micromark-util-encode: 2.0.0 micromark-util-symbol: 2.0.0 - micromark-util-subtokenize@2.0.1: + micromark-util-subtokenize@2.0.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.0 @@ -9111,7 +10552,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.3.6 + debug: 4.3.7 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -9119,10 +10560,10 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.6 + debug: 4.3.7 decode-named-character-reference: 1.0.2 devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 + micromark-core-commonmark: 2.0.0 micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-chunked: 2.0.0 @@ -9132,7 +10573,7 @@ snapshots: micromark-util-normalize-identifier: 2.0.0 micromark-util-resolve-all: 2.0.0 micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 + micromark-util-subtokenize: 2.0.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 transitivePeerDependencies: @@ -9143,15 +10584,32 @@ snapshots: braces: 3.0.2 picomatch: 2.3.1 + mime@3.0.0: {} + mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} min-indent@1.0.1: {} - minimatch@10.0.1: - dependencies: - brace-expansion: 2.0.1 + miniflare@3.20241011.0: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.13.0 + acorn-walk: 8.3.4 + capnp-ts: 0.7.0 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.4 + workerd: 1.20241011.1 + ws: 8.18.0 + youch: 3.3.4 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate minimatch@3.1.2: dependencies: @@ -9165,41 +10623,43 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + minimist@1.2.8: {} minipass@4.2.8: {} - minipass@7.1.2: {} + minipass@7.0.4: {} - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 + mitt@3.0.1: {} - mlly@1.7.1: + mixme@0.5.10: {} + + mlly@1.6.1: dependencies: - acorn: 8.12.1 + acorn: 8.13.0 pathe: 1.1.2 - pkg-types: 1.1.3 + pkg-types: 1.0.3 ufo: 1.5.4 - mode-watcher@0.1.2(svelte@4.2.18): - dependencies: - svelte: 4.2.18 - - mode-watcher@0.2.2(svelte@4.2.18): + mode-watcher@0.3.1(svelte@5.0.4): dependencies: - svelte: 4.2.18 + svelte: 5.0.4 mri@1.2.0: {} mrmime@2.0.0: {} - ms@2.1.2: {} - ms@2.1.3: {} murmurhash-js@1.0.0: {} + mustache@4.2.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -9208,23 +10668,23 @@ snapshots: nanoid@3.3.7: {} - nanoid@4.0.2: {} - - nanoid@5.0.7: {} - natural-compare-lite@1.4.0: {} natural-compare@1.4.0: {} + netmask@2.0.2: {} + node-fetch-native@1.6.4: {} + node-forge@1.3.1: {} + node-releases@2.0.18: {} normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.8 - semver: 5.7.1 + semver: 5.7.2 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -9250,6 +10710,19 @@ snapshots: object-hash@3.0.0: {} + object-inspect@1.13.1: {} + + object-keys@1.1.1: {} + + object.assign@4.1.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + ohash@1.1.4: {} + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -9262,14 +10735,14 @@ snapshots: dependencies: mimic-fn: 4.0.0 - optionator@0.9.4: + optionator@0.9.3: dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.5 os-tmpdir@1.0.2: {} @@ -9289,11 +10762,7 @@ snapshots: p-limit@4.0.0: dependencies: - yocto-queue: 1.1.1 - - p-limit@5.0.0: - dependencies: - yocto-queue: 1.1.1 + yocto-queue: 1.0.0 p-locate@4.1.0: dependencies: @@ -9303,18 +10772,38 @@ snapshots: dependencies: p-limit: 3.1.0 + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + p-map@2.1.0: {} p-try@2.2.0: {} - package-json-from-dist@1.0.0: {} + pac-proxy-agent@7.0.2: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.1 + debug: 4.3.7 + get-uri: 6.0.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.5 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.4 + transitivePeerDependencies: + - supports-color - package-manager-detector@0.1.2: {} + pac-resolver@7.0.1: + dependencies: + degenerator: 5.0.1 + netmask: 2.0.2 + + package-manager-detector@0.2.2: {} - paneforge@0.0.2(svelte@4.2.18): + paneforge@1.0.0-next.1(svelte@5.0.4): dependencies: - nanoid: 5.0.7 - svelte: 4.2.18 + svelte: 5.0.4 + svelte-toolbelt: 0.4.4(svelte@5.0.4) parent-module@1.0.1: dependencies: @@ -9329,6 +10818,17 @@ snapshots: is-decimal: 1.0.4 is-hexadecimal: 1.0.4 + parse-entities@4.0.1: + dependencies: + '@types/unist': 2.0.10 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + parse-gitignore@2.0.0: {} parse-imports@2.1.1: @@ -9338,7 +10838,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -9347,15 +10847,13 @@ snapshots: parse-unit@1.0.1: {} - parse5@6.0.1: {} - parse5@7.1.2: dependencies: entities: 4.5.0 path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} + path-exists@5.0.0: {} path-key@3.1.1: {} @@ -9363,10 +10861,12 @@ snapshots: path-parse@1.0.7: {} - path-scurry@1.11.1: + path-scurry@1.10.1: dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 + lru-cache: 10.2.0 + minipass: 7.0.4 + + path-to-regexp@6.3.0: {} path-type@4.0.0: {} @@ -9374,19 +10874,21 @@ snapshots: pathval@1.1.1: {} - pbf@3.3.0: + pathval@2.0.0: {} + + pbf@3.2.1: dependencies: ieee754: 1.2.1 resolve-protobuf-schema: 2.1.0 + pend@1.2.0: {} + periscopic@3.1.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 3.0.3 is-reference: 3.0.2 - picocolors@1.0.1: {} - picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -9405,76 +10907,72 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.1.3: + pkg-types@1.0.3: dependencies: - confbox: 0.1.7 - mlly: 1.7.1 + jsonc-parser: 3.2.1 + mlly: 1.6.1 pathe: 1.1.2 - playwright-core@1.46.0: {} + playwright-core@1.48.1: + optional: true - playwright@1.46.0: + playwright@1.48.1: dependencies: - playwright-core: 1.46.0 + playwright-core: 1.48.1 optionalDependencies: fsevents: 2.3.2 + optional: true pluralize@8.0.0: {} - postcss-import@15.1.0(postcss@8.4.41): + possible-typed-array-names@1.0.0: {} + + postcss-import@15.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.41 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.41): + postcss-js@4.0.1(postcss@8.4.47): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.41 + postcss: 8.4.47 - postcss-load-config@3.1.4(postcss@8.4.41): + postcss-load-config@3.1.4(postcss@8.4.47): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: - postcss: 8.4.41 - - postcss-load-config@4.0.2(postcss@8.4.41): - dependencies: - lilconfig: 3.1.2 - yaml: 2.5.0 - optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.47 - postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.41): + postcss-load-config@4.0.2(postcss@8.4.47): dependencies: - lilconfig: 3.1.2 - yaml: 2.5.0 + lilconfig: 3.1.1 + yaml: 2.4.1 optionalDependencies: - jiti: 1.21.6 - postcss: 8.4.41 + postcss: 8.4.47 - postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.47)(yaml@2.5.0): + postcss-load-config@6.0.1(jiti@2.3.3)(postcss@8.4.47)(tsx@4.16.2): dependencies: - lilconfig: 3.1.2 + lilconfig: 3.1.1 optionalDependencies: - jiti: 1.21.6 + jiti: 2.3.3 postcss: 8.4.47 - yaml: 2.5.0 + tsx: 4.16.2 - postcss-nested@6.2.0(postcss@8.4.41): + postcss-nested@6.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.41 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 - postcss-safe-parser@6.0.0(postcss@8.4.41): + postcss-safe-parser@6.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.41 + postcss: 8.4.47 - postcss-scss@4.0.9(postcss@8.4.41): + postcss-scss@4.0.9(postcss@8.4.47): dependencies: - postcss: 8.4.41 + postcss: 8.4.47 postcss-selector-parser@6.1.1: dependencies: @@ -9483,12 +10981,6 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.41: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - postcss@8.4.47: dependencies: nanoid: 3.3.7 @@ -9497,7 +10989,7 @@ snapshots: potpack@1.0.2: {} - preferred-pm@3.0.3: + preferred-pm@3.1.3: dependencies: find-up: 5.0.0 find-yarn-workspace-root2: 1.2.16 @@ -9506,16 +10998,16 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@4.2.18): + prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.0.4): dependencies: prettier: 3.3.3 - svelte: 4.2.18 + svelte: 5.0.4 - prettier-plugin-tailwindcss@0.5.13(prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@4.2.18))(prettier@3.3.3): + prettier-plugin-tailwindcss@0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.0.4))(prettier@3.3.3): dependencies: prettier: 3.3.3 optionalDependencies: - prettier-plugin-svelte: 3.2.6(prettier@3.3.3)(svelte@4.2.18) + prettier-plugin-svelte: 3.2.7(prettier@3.3.3)(svelte@5.0.4) prettier@2.8.8: {} @@ -9525,7 +11017,7 @@ snapshots: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 18.3.1 + react-is: 18.2.0 pretty-quick@4.0.0(prettier@3.3.3): dependencies: @@ -9533,31 +11025,82 @@ snapshots: find-up: 5.0.0 ignore: 5.3.1 mri: 1.2.0 - picocolors: 1.0.1 + picocolors: 1.1.0 picomatch: 3.0.1 prettier: 3.3.3 - tslib: 2.6.3 + tslib: 2.8.0 - prism-svelte@0.5.0: {} + printable-characters@1.0.42: {} - prismjs@1.29.0: {} + progress@2.0.3: {} property-expr@2.0.6: optional: true - property-information@6.5.0: {} + property-information@6.4.1: {} protocol-buffers-schema@3.6.0: {} + proxy-agent@6.4.0: + dependencies: + agent-base: 7.1.1 + debug: 4.3.7 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.5 + lru-cache: 7.18.3 + pac-proxy-agent: 7.0.2 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.4 + transitivePeerDependencies: + - supports-color + + proxy-from-env@1.1.0: {} + pseudomap@1.0.2: {} + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + punycode@2.3.1: {} + puppeteer-core@23.6.0: + dependencies: + '@puppeteer/browsers': 2.4.0 + chromium-bidi: 0.8.0(devtools-protocol@0.0.1354347) + debug: 4.3.7 + devtools-protocol: 0.0.1354347 + typed-query-selector: 2.12.0 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + puppeteer@23.6.0(typescript@5.5.3): + dependencies: + '@puppeteer/browsers': 2.4.0 + chromium-bidi: 0.8.0(devtools-protocol@0.0.1354347) + cosmiconfig: 9.0.0(typescript@5.5.3) + devtools-protocol: 0.0.1354347 + puppeteer-core: 23.6.0 + typed-query-selector: 2.12.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + queue-microtask@1.2.3: {} + queue-tick@1.0.1: {} + + quick-lru@4.0.1: {} + quickselect@2.0.0: {} - react-is@18.3.1: {} + react-is@18.2.0: {} read-cache@1.0.0: dependencies: @@ -9571,7 +11114,7 @@ snapshots: read-pkg@5.2.0: dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -9587,11 +11130,18 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.1: {} + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + refa@0.12.1: dependencies: '@eslint-community/regexpp': 4.11.0 - regenerator-runtime@0.13.11: {} + regenerator-runtime@0.14.1: {} regexp-ast-analysis@0.7.1: dependencies: @@ -9600,6 +11150,13 @@ snapshots: regexp-tree@0.1.27: {} + regexp.prototype.flags@1.5.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + regexparam@3.0.0: {} regjsparser@0.10.0: @@ -9612,13 +11169,13 @@ snapshots: hast-util-from-html: 2.0.1 unified: 11.0.5 - rehype-pretty-code@0.13.2(shiki@1.12.1): + rehype-pretty-code@0.13.0(shiki@1.2.1): dependencies: '@types/hast': 3.0.4 hast-util-to-string: 3.0.0 parse-numeric-range: 1.3.0 rehype-parse: 9.0.0 - shiki: 1.12.1 + shiki: 1.2.1 unified: 11.0.5 unist-util-visit: 5.0.0 @@ -9653,10 +11210,17 @@ snapshots: transitivePeerDependencies: - supports-color + remark-mdx@3.0.1: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 + mdast-util-from-markdown: 2.0.0 micromark-util-types: 2.0.0 unified: 11.0.5 transitivePeerDependencies: @@ -9666,9 +11230,9 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.1.0 unified: 11.0.5 - vfile: 6.0.2 + vfile: 6.0.1 remark-stringify@11.0.0: dependencies: @@ -9678,6 +11242,8 @@ snapshots: require-directory@2.1.1: {} + require-main-filename@2.0.0: {} + resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -9688,64 +11254,91 @@ snapshots: dependencies: protocol-buffers-schema: 3.6.0 + resolve.exports@2.0.2: {} + resolve@1.22.8: dependencies: - is-core-module: 2.15.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 reusify@1.0.4: {} - rimraf@2.7.1: - dependencies: - glob: 7.2.3 - rimraf@4.4.1: dependencies: glob: 9.3.5 robust-predicates@3.0.2: {} - rollup@4.20.0: + rollup-plugin-inject@3.0.2: + dependencies: + estree-walker: 0.6.1 + magic-string: 0.25.9 + rollup-pluginutils: 2.8.2 + + rollup-plugin-node-polyfills@0.2.1: + dependencies: + rollup-plugin-inject: 3.0.2 + + rollup-pluginutils@2.8.2: dependencies: - '@types/estree': 1.0.5 + estree-walker: 0.6.1 + + rollup@4.24.0: + dependencies: + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.20.0 - '@rollup/rollup-android-arm64': 4.20.0 - '@rollup/rollup-darwin-arm64': 4.20.0 - '@rollup/rollup-darwin-x64': 4.20.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 - '@rollup/rollup-linux-arm-musleabihf': 4.20.0 - '@rollup/rollup-linux-arm64-gnu': 4.20.0 - '@rollup/rollup-linux-arm64-musl': 4.20.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 - '@rollup/rollup-linux-riscv64-gnu': 4.20.0 - '@rollup/rollup-linux-s390x-gnu': 4.20.0 - '@rollup/rollup-linux-x64-gnu': 4.20.0 - '@rollup/rollup-linux-x64-musl': 4.20.0 - '@rollup/rollup-win32-arm64-msvc': 4.20.0 - '@rollup/rollup-win32-ia32-msvc': 4.20.0 - '@rollup/rollup-win32-x64-msvc': 4.20.0 + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 + runed@0.15.2(svelte@5.0.4): + dependencies: + esm-env: 1.0.0 + svelte: 5.0.4 + rw@1.3.3: {} + rxjs@7.8.1: + dependencies: + tslib: 2.8.0 + sade@1.8.1: dependencies: mri: 1.2.0 - safer-buffer@2.1.2: {} + safe-array-concat@1.1.0: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 - sander@0.5.1: + safe-regex-test@1.0.3: dependencies: - es6-promise: 3.3.1 - graceful-fs: 4.2.11 - mkdirp: 0.5.6 - rimraf: 2.7.1 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + + safer-buffer@2.1.2: {} scslre@0.3.0: dependencies: @@ -9753,37 +11346,60 @@ snapshots: refa: 0.12.1 regexp-ast-analysis: 0.7.1 - semver@5.7.1: {} + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + + semver@5.7.2: {} semver@7.6.3: {} - set-cookie-parser@2.7.0: {} + set-blocking@2.0.0: {} + + set-cookie-parser@2.6.0: {} + + set-function-length@1.2.1: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 - sharp@0.33.4: + sharp@0.33.5: dependencies: color: 4.2.3 detect-libc: 2.0.3 semver: 7.6.3 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.4 - '@img/sharp-darwin-x64': 0.33.4 - '@img/sharp-libvips-darwin-arm64': 1.0.2 - '@img/sharp-libvips-darwin-x64': 1.0.2 - '@img/sharp-libvips-linux-arm': 1.0.2 - '@img/sharp-libvips-linux-arm64': 1.0.2 - '@img/sharp-libvips-linux-s390x': 1.0.2 - '@img/sharp-libvips-linux-x64': 1.0.2 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - '@img/sharp-linux-arm': 0.33.4 - '@img/sharp-linux-arm64': 0.33.4 - '@img/sharp-linux-s390x': 0.33.4 - '@img/sharp-linux-x64': 0.33.4 - '@img/sharp-linuxmusl-arm64': 0.33.4 - '@img/sharp-linuxmusl-x64': 0.33.4 - '@img/sharp-wasm32': 0.33.4 - '@img/sharp-win32-ia32': 0.33.4 - '@img/sharp-win32-x64': 0.33.4 + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 shebang-command@1.2.0: dependencies: @@ -9797,10 +11413,18 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.12.1: + shell-quote@1.8.1: {} + + shiki@1.2.1: dependencies: - '@shikijs/core': 1.12.1 - '@types/hast': 3.0.4 + '@shikijs/core': 1.2.1 + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 siginfo@2.0.0: {} @@ -9808,13 +11432,11 @@ snapshots: signal-exit@4.1.0: {} - simple-git-hooks@2.11.1: {} - simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - sirv@2.0.4: + sirv@3.0.0: dependencies: '@polka/url': 1.0.0-next.25 mrmime: 2.0.0 @@ -9826,14 +11448,29 @@ snapshots: slashes@3.0.12: {} - sorcery@0.11.1: + smart-buffer@4.2.0: {} + + smartwrap@2.0.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - buffer-crc32: 1.0.0 - minimist: 1.2.8 - sander: 0.5.1 + array.prototype.flat: 1.3.2 + breakword: 1.0.6 + grapheme-splitter: 1.0.4 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 15.4.1 - source-map-js@1.2.0: {} + socks-proxy-agent@8.0.4: + dependencies: + agent-base: 7.1.1 + debug: 4.3.7 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + + socks@2.8.3: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 source-map-js@1.2.1: {} @@ -9846,10 +11483,14 @@ snapshots: source-map@0.6.1: {} + source-map@0.7.4: {} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 + sourcemap-codec@1.4.8: {} + space-separated-tokens@2.0.2: {} spawndamnit@2.0.0: @@ -9860,30 +11501,51 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 + spdx-license-ids: 3.0.17 - spdx-exceptions@2.3.0: {} + spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 spdx-expression-parse@4.0.0: dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 - spdx-license-ids@3.0.13: {} + spdx-license-ids@3.0.17: {} sprintf-js@1.0.3: {} + sprintf-js@1.1.3: {} + stable-hash@0.0.4: {} stackback@0.0.2: {} + stacktracey@2.1.8: + dependencies: + as-table: 1.0.55 + get-source: 2.0.12 + std-env@3.7.0: {} + stoppable@1.1.0: {} + + stream-transform@2.1.3: + dependencies: + mixme: 0.5.10 + + streamx@2.20.1: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.2.1 + optionalDependencies: + bare-events: 2.5.0 + string-argv@0.3.2: {} string-width@4.2.3: @@ -9898,7 +11560,25 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - stringify-entities@4.0.4: + string.prototype.trim@1.2.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + + string.prototype.trimend@1.0.7: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + + string.prototype.trimstart@1.0.7: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + + stringify-entities@4.0.3: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 @@ -9929,13 +11609,17 @@ snapshots: strip-literal@1.3.0: dependencies: - acorn: 8.12.1 + acorn: 8.13.0 - strip-literal@2.1.0: + striptags@3.2.0: {} + + style-to-object@0.4.4: dependencies: - js-tokens: 9.0.0 + inline-style-parser: 0.1.1 - striptags@3.2.0: {} + style-to-object@1.0.8: + dependencies: + inline-style-parser: 0.2.4 stylis@4.2.0: {} @@ -9943,7 +11627,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.4.5 + glob: 10.3.10 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -9964,192 +11648,129 @@ snapshots: dependencies: has-flag: 4.0.0 + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@3.8.5(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18): + svelte-check@4.0.5(picomatch@4.0.2)(svelte@5.0.4)(typescript@5.5.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 - chokidar: 3.6.0 - picocolors: 1.0.1 + chokidar: 4.0.1 + fdir: 6.3.0(picomatch@4.0.2) + picocolors: 1.1.0 sade: 1.8.1 - svelte: 4.2.18 - svelte-preprocess: 5.1.4(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)(typescript@5.5.4) - typescript: 5.5.4 + svelte: 5.0.4 + typescript: 5.5.3 transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss + - picomatch - svelte-check@3.8.5(postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - chokidar: 3.6.0 - picocolors: 1.0.1 - sade: 1.8.1 - svelte: 4.2.18 - svelte-preprocess: 5.1.4(postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)(typescript@5.5.4) - typescript: 5.5.4 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - - svelte-eslint-parser@0.41.0(svelte@4.2.18): + svelte-eslint-parser@0.41.1(svelte@5.0.4): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.41 - postcss-scss: 4.0.9(postcss@8.4.41) + postcss: 8.4.47 + postcss-scss: 4.0.9(postcss@8.4.47) optionalDependencies: - svelte: 4.2.18 - - svelte-headless-table@0.18.2(svelte@4.2.18): - dependencies: - svelte: 4.2.18 - svelte-keyed: 2.0.0(svelte@4.2.18) - svelte-render: 2.0.1(svelte@4.2.18) - svelte-subscribe: 2.0.1(svelte@4.2.18) + svelte: 5.0.4 - svelte-hmr@0.16.0(svelte@4.2.18): + svelte-eslint-parser@0.42.0(svelte@5.0.4): dependencies: - svelte: 4.2.18 - - svelte-keyed@2.0.0(svelte@4.2.18): - dependencies: - svelte: 4.2.18 - - svelte-legos@0.2.3(svelte@4.2.18): - dependencies: - canvas-confetti: 1.9.3 - prism-svelte: 0.5.0 - prismjs: 1.29.0 - svelte: 4.2.18 - - svelte-parse-markup@0.1.5(svelte@4.2.18): - dependencies: - svelte: 4.2.18 - - svelte-persisted-store@0.11.0(svelte@4.2.18): - dependencies: - svelte: 4.2.18 - - svelte-preprocess@5.1.4(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)(typescript@5.5.4): - dependencies: - '@types/pug': 2.0.10 - detect-indent: 6.1.0 - magic-string: 0.30.11 - sorcery: 0.11.1 - strip-indent: 3.0.0 - svelte: 4.2.18 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + postcss: 8.4.47 + postcss-scss: 4.0.9(postcss@8.4.47) optionalDependencies: - postcss: 8.4.41 - postcss-load-config: 4.0.2(postcss@8.4.41) - typescript: 5.5.4 + svelte: 5.0.4 - svelte-preprocess@5.1.4(postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)(typescript@5.5.4): + svelte-local-storage-store@0.6.4(svelte@5.0.4): dependencies: - '@types/pug': 2.0.10 - detect-indent: 6.1.0 - magic-string: 0.30.11 - sorcery: 0.11.1 - strip-indent: 3.0.0 - svelte: 4.2.18 - optionalDependencies: - postcss: 8.4.41 - postcss-load-config: 5.1.0(jiti@1.21.6)(postcss@8.4.41) - typescript: 5.5.4 + svelte: 5.0.4 - svelte-radix@1.1.0(svelte@4.2.18): + svelte-parse-markup@0.1.5(svelte@5.0.4): dependencies: - svelte: 4.2.18 + svelte: 5.0.4 - svelte-render@2.0.1(svelte@4.2.18): + svelte-persisted-store@0.11.0(svelte@5.0.4): dependencies: - svelte: 4.2.18 - svelte-subscribe: 2.0.1(svelte@4.2.18) + svelte: 5.0.4 - svelte-sonner@0.3.27(svelte@4.2.18): + svelte-sonner@0.3.25(svelte@5.0.4): dependencies: - svelte: 4.2.18 + svelte: 5.0.4 - svelte-subscribe@2.0.1(svelte@4.2.18): + svelte-toolbelt@0.4.4(svelte@5.0.4): dependencies: - svelte: 4.2.18 + clsx: 2.1.1 + style-to-object: 1.0.8 + svelte: 5.0.4 - svelte@4.2.18: + svelte@5.0.4: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - '@types/estree': 1.0.5 - acorn: 8.12.1 - aria-query: 5.3.0 + '@types/estree': 1.0.6 + acorn: 8.13.0 + acorn-typescript: 1.4.13(acorn@8.13.0) + aria-query: 5.3.2 axobject-query: 4.1.0 - code-red: 1.0.4 - css-tree: 2.3.1 - estree-walker: 3.0.3 + esm-env: 1.0.0 + esrap: 1.2.2 is-reference: 3.0.2 locate-character: 3.0.0 - magic-string: 0.30.11 - periscopic: 3.1.0 + magic-string: 0.30.12 + zimmerframe: 1.1.2 - sveltekit-superforms@2.16.1(@sveltejs/kit@2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18): + sveltekit-superforms@2.19.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(@types/json-schema@7.0.15)(svelte@5.0.4): dependencies: - '@sveltejs/kit': 2.5.20(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)))(svelte@4.2.18)(vite@5.3.5(@types/node@18.19.43)) - devalue: 5.0.0 + '@sveltejs/kit': 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) + devalue: 5.1.1 just-clone: 6.2.0 memoize-weak: 1.0.2 - svelte: 4.2.18 + svelte: 5.0.4 ts-deepmerge: 7.0.1 optionalDependencies: '@exodus/schemasafe': 1.3.0 '@gcornut/valibot-json-schema': 0.31.0 '@sinclair/typebox': 0.32.35 - '@sodaru/yup-to-json-schema': 2.0.1 + '@typeschema/class-validator': 0.2.0(@types/json-schema@7.0.15)(class-validator@0.14.1) '@vinejs/vine': 1.8.0 - arktype: 2.0.0-beta.0 + arktype: 2.0.0-rc.8 + class-validator: 0.14.1 joi: 17.13.3 - json-schema-to-ts: 3.1.0 + json-schema-to-ts: 3.1.1 superstruct: 2.0.2 valibot: 0.35.0 yup: 1.4.0 zod: 3.23.8 - zod-to-json-schema: 3.23.2(zod@3.23.8) + zod-to-json-schema: 3.23.3(zod@3.23.8) + transitivePeerDependencies: + - '@types/json-schema' synckit@0.6.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.0 - synckit@0.9.1: + synckit@0.9.0: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.3 - - tabbable@6.2.0: {} + tslib: 2.8.0 - tailwind-merge@1.14.0: {} + tailwind-merge@2.5.4: {} - tailwind-merge@2.4.0: {} + tailwind-variants@0.2.1(tailwindcss@3.4.14): + dependencies: + tailwind-merge: 2.5.4 + tailwindcss: 3.4.14 - tailwind-variants@0.1.20(tailwindcss@3.4.7): + tailwindcss-animate@1.0.7(tailwindcss@3.4.14): dependencies: - tailwind-merge: 1.14.0 - tailwindcss: 3.4.7 + tailwindcss: 3.4.14 - tailwindcss@3.4.7: + tailwindcss@3.4.14: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -10159,17 +11780,17 @@ snapshots: fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.6 + jiti: 1.21.0 lilconfig: 2.1.0 micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.41 - postcss-import: 15.1.0(postcss@8.4.41) - postcss-js: 4.0.1(postcss@8.4.41) - postcss-load-config: 4.0.2(postcss@8.4.41) - postcss-nested: 6.2.0(postcss@8.4.41) + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47) + postcss-nested: 6.0.1(postcss@8.4.47) postcss-selector-parser: 6.1.1 resolve: 1.22.8 sucrase: 3.35.0 @@ -10178,8 +11799,31 @@ snapshots: tapable@2.2.1: {} + tar-fs@3.0.6: + dependencies: + pump: 3.0.2 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.3.5 + bare-path: 2.1.3 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.20.1 + term-size@2.2.1: {} + terser@5.36.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.13.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-decoder@1.2.1: {} + text-table@0.2.0: {} thenify-all@1.6.0: @@ -10192,7 +11836,9 @@ snapshots: three@0.135.0: {} - throttle-debounce@5.0.2: {} + throttle-debounce@5.0.0: {} + + through@2.3.8: {} tiny-case@1.0.3: optional: true @@ -10204,14 +11850,20 @@ snapshots: tinybench@2.9.0: {} + tinyexec@0.3.1: {} + tinypool@0.7.0: {} - tinypool@0.8.4: {} + tinypool@1.0.1: {} tinyqueue@2.0.3: {} + tinyrainbow@1.2.0: {} + tinyspy@2.2.1: {} + tinyspy@3.0.2: {} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -10256,14 +11908,20 @@ snapshots: trim-lines@3.0.1: {} + trim-newlines@3.0.1: {} + trough@2.2.0: {} ts-algebra@2.0.0: optional: true - ts-api-utils@1.3.0(typescript@5.5.4): + ts-api-utils@1.3.0(typescript@5.6.3): dependencies: - typescript: 5.5.4 + typescript: 5.6.3 + + ts-blank-space@0.4.1: + dependencies: + typescript: 5.6.3 ts-deepmerge@7.0.1: {} @@ -10272,48 +11930,55 @@ snapshots: tslib@2.4.0: optional: true - tslib@2.6.3: {} + tslib@2.8.0: {} - tsup@8.2.4(jiti@1.21.6)(postcss@8.4.47)(typescript@5.5.4)(yaml@2.5.0): + tsup@8.0.2(postcss@8.4.47)(typescript@5.6.3): dependencies: - bundle-require: 5.0.0(esbuild@0.23.0) + bundle-require: 4.0.2(esbuild@0.19.12) cac: 6.7.14 chokidar: 3.6.0 - consola: 3.2.3 - debug: 4.3.6 - esbuild: 0.23.0 + debug: 4.3.7 + esbuild: 0.19.12 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - picocolors: 1.0.1 - postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.47)(yaml@2.5.0) + postcss-load-config: 4.0.2(postcss@8.4.47) resolve-from: 5.0.0 - rollup: 4.20.0 + rollup: 4.24.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.47 - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - - jiti - supports-color - - tsx - - yaml + - ts-node - tsx@3.14.0: + tsx@4.16.2: dependencies: - esbuild: 0.18.20 - get-tsconfig: 4.7.6 - source-map-support: 0.5.21 + esbuild: 0.21.5 + get-tsconfig: 4.7.5 optionalDependencies: fsevents: 2.3.3 + tty-table@4.2.3: + dependencies: + chalk: 4.1.2 + csv: 5.5.3 + kleur: 4.1.5 + smartwrap: 2.0.2 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 17.7.2 + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - type-detect@4.1.0: {} + type-detect@4.0.8: {} + + type-fest@0.13.1: {} type-fest@0.20.2: {} @@ -10326,12 +11991,86 @@ snapshots: type-fest@3.13.1: {} - typescript@5.5.4: {} + typed-array-buffer@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + + typed-array-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-byte-offset@1.0.2: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-length@1.0.5: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + + typed-query-selector@2.12.0: {} + + typescript-eslint@8.10.0(eslint@9.7.0)(typescript@5.6.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.10.0(eslint@9.7.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.7.0)(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - eslint + - supports-color + + typescript@5.5.3: {} + + typescript@5.6.3: {} ufo@1.5.4: {} + unbox-primitive@1.0.2: + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + unbzip2-stream@1.4.3: + dependencies: + buffer: 5.7.1 + through: 2.3.8 + undici-types@5.26.5: {} + undici-types@6.19.8: {} + + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.1.1 + + unenv-nightly@2.0.0-20241009-125958-e8ea22f: + dependencies: + defu: 6.1.4 + ohash: 1.1.4 + pathe: 1.1.2 + ufo: 1.5.4 + + unicorn-magic@0.1.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.2 @@ -10340,7 +12079,7 @@ snapshots: extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.2 + vfile: 6.0.1 unist-builder@3.0.1: dependencies: @@ -10354,9 +12093,9 @@ snapshots: dependencies: '@types/unist': 3.0.2 - unist-util-position@4.0.4: + unist-util-position-from-estree@2.0.0: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.2 unist-util-position@5.0.0: dependencies: @@ -10366,10 +12105,6 @@ snapshots: dependencies: '@types/unist': 2.0.10 - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.2 @@ -10398,16 +12133,20 @@ snapshots: universalify@0.1.2: {} - update-browserslist-db@1.1.0(browserslist@4.23.3): + universalify@2.0.1: {} + + update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: - browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 + browserslist: 4.24.0 + escalade: 3.2.0 + picocolors: 1.1.0 uri-js@4.4.1: dependencies: punycode: 2.3.1 + urlpattern-polyfill@10.0.0: {} + util-deprecate@1.0.2: {} valibot@0.31.1: @@ -10423,34 +12162,34 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validator@13.12.0: + validator@13.11.0: optional: true - vaul-svelte@0.0.6(svelte@4.2.18): + vaul-svelte@1.0.0-next.2(svelte@5.0.4): dependencies: - bits-ui: 0.13.6(svelte@4.2.18) - svelte: 4.2.18 + bits-ui: 1.0.0-next.71(svelte@5.0.4) + svelte: 5.0.4 + svelte-toolbelt: 0.4.4(svelte@5.0.4) - vfile-location@4.1.0: + velite@0.2.0: dependencies: - '@types/unist': 2.0.10 - vfile: 5.3.7 + '@mdx-js/mdx': 3.0.1 + esbuild: 0.24.0 + sharp: 0.33.5 + terser: 5.36.0 + transitivePeerDependencies: + - supports-color - vfile-location@5.0.3: + vfile-location@5.0.2: dependencies: '@types/unist': 3.0.2 - vfile: 6.0.2 + vfile: 6.0.1 vfile-message@2.0.4: dependencies: '@types/unist': 2.0.10 unist-util-stringify-position: 2.0.3 - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.2 @@ -10463,140 +12202,136 @@ snapshots: unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - - vfile@6.0.2: + vfile@6.0.1: dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-imagetools@7.0.4(rollup@4.20.0): + vite-imagetools@7.0.2(rollup@4.24.0): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.20.0) - imagetools-core: 7.0.1 - sharp: 0.33.4 + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) + imagetools-core: 7.0.0 transitivePeerDependencies: - rollup - vite-node@0.34.6(@types/node@18.19.43): + vite-node@0.34.6(@types/node@20.16.14)(terser@5.36.0): dependencies: cac: 6.7.14 - debug: 4.3.6 - mlly: 1.7.1 + debug: 4.3.7 + mlly: 1.6.1 pathe: 1.1.2 - picocolors: 1.0.1 - vite: 5.3.5(@types/node@18.19.43) + picocolors: 1.1.0 + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite-node@1.6.0(@types/node@18.19.43): + vite-node@2.1.3(@types/node@20.16.14)(terser@5.36.0): dependencies: cac: 6.7.14 - debug: 4.3.6 + debug: 4.3.7 pathe: 1.1.2 - picocolors: 1.0.1 - vite: 5.3.5(@types/node@18.19.43) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite@5.3.5(@types/node@18.19.43): + vite@5.4.9(@types/node@20.16.14)(terser@5.36.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.41 - rollup: 4.20.0 + postcss: 8.4.47 + rollup: 4.24.0 optionalDependencies: - '@types/node': 18.19.43 + '@types/node': 20.16.14 fsevents: 2.3.3 + terser: 5.36.0 - vitefu@0.2.5(vite@5.3.5(@types/node@18.19.43)): + vitefu@1.0.3(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)): optionalDependencies: - vite: 5.3.5(@types/node@18.19.43) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) - vitest@0.34.6(playwright@1.46.0): + vitest@0.34.6(playwright@1.48.1)(terser@5.36.0): dependencies: - '@types/chai': 4.3.17 + '@types/chai': 4.3.12 '@types/chai-subset': 1.3.5 - '@types/node': 18.19.43 + '@types/node': 20.16.14 '@vitest/expect': 0.34.6 '@vitest/runner': 0.34.6 '@vitest/snapshot': 0.34.6 '@vitest/spy': 0.34.6 '@vitest/utils': 0.34.6 - acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn: 8.13.0 + acorn-walk: 8.3.4 cac: 6.7.14 - chai: 4.5.0 - debug: 4.3.6 + chai: 4.4.1 + debug: 4.3.7 local-pkg: 0.4.3 - magic-string: 0.30.11 + magic-string: 0.30.12 pathe: 1.1.2 - picocolors: 1.0.1 + picocolors: 1.1.0 std-env: 3.7.0 strip-literal: 1.3.0 tinybench: 2.9.0 tinypool: 0.7.0 - vite: 5.3.5(@types/node@18.19.43) - vite-node: 0.34.6(@types/node@18.19.43) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) + vite-node: 0.34.6(@types/node@20.16.14)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - playwright: 1.46.0 + playwright: 1.48.1 transitivePeerDependencies: - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vitest@1.6.0(@types/node@18.19.43): - dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.3 - chai: 4.5.0 - debug: 4.3.6 - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.11 + vitest@2.1.3(@types/node@20.16.14)(terser@5.36.0): + dependencies: + '@vitest/expect': 2.1.3 + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) + '@vitest/pretty-format': 2.1.3 + '@vitest/runner': 2.1.3 + '@vitest/snapshot': 2.1.3 + '@vitest/spy': 2.1.3 + '@vitest/utils': 2.1.3 + chai: 5.1.1 + debug: 4.3.7 + magic-string: 0.30.12 pathe: 1.1.2 - picocolors: 1.0.1 std-env: 3.7.0 - strip-literal: 2.1.0 tinybench: 2.9.0 - tinypool: 0.8.4 - vite: 5.3.5(@types/node@18.19.43) - vite-node: 1.6.0(@types/node@18.19.43) + tinyexec: 0.3.1 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) + vite-node: 2.1.3(@types/node@20.16.14)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 18.19.43 + '@types/node': 20.16.14 transitivePeerDependencies: - less - lightningcss + - msw - sass + - sass-embedded - stylus - sugarss - supports-color @@ -10606,12 +12341,12 @@ snapshots: dependencies: '@mapbox/point-geometry': 0.1.0 '@mapbox/vector-tile': 1.3.1 - pbf: 3.3.0 + pbf: 3.2.1 - vue-eslint-parser@9.4.3(eslint@9.8.0): + vue-eslint-parser@9.4.3(eslint@9.7.0): dependencies: - debug: 4.3.6 - eslint: 9.8.0 + debug: 4.3.7 + eslint: 9.7.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -10621,6 +12356,10 @@ snapshots: transitivePeerDependencies: - supports-color + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + web-namespaces@2.0.1: {} webidl-conversions@4.0.2: {} @@ -10631,11 +12370,29 @@ snapshots: tr46: 1.0.1 webidl-conversions: 4.0.2 + which-boxed-primitive@1.0.2: + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + which-module@2.0.1: {} + which-pm@2.0.0: dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 + which-typed-array@1.1.14: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + which@1.3.1: dependencies: isexe: 2.0.0 @@ -10649,13 +12406,51 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - word-wrap@1.2.5: {} + workerd@1.20241011.1: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20241011.1 + '@cloudflare/workerd-darwin-arm64': 1.20241011.1 + '@cloudflare/workerd-linux-64': 1.20241011.1 + '@cloudflare/workerd-linux-arm64': 1.20241011.1 + '@cloudflare/workerd-windows-64': 1.20241011.1 worktop@0.8.0-next.18: dependencies: mrmime: 2.0.0 regexparam: 3.0.0 + wrangler@3.81.0: + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.6.0 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 3.6.0 + esbuild: 0.17.19 + miniflare: 3.20241011.0 + nanoid: 3.3.7 + path-to-regexp: 6.3.0 + resolve: 1.22.8 + resolve.exports: 2.0.2 + selfsigned: 2.4.1 + source-map: 0.6.1 + unenv: unenv-nightly@2.0.0-20241009-125958-e8ea22f + workerd: 1.20241011.1 + xxhash-wasm: 1.0.2 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -10670,8 +12465,14 @@ snapshots: wrappy@1.0.2: {} + ws@8.18.0: {} + xml-name-validator@4.0.0: {} + xxhash-wasm@1.0.2: {} + + y18n@4.0.3: {} + y18n@5.0.8: {} yallist@2.1.2: {} @@ -10680,27 +12481,57 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 lodash: 4.17.21 - yaml: 2.5.0 + yaml: 2.4.1 yaml@1.10.2: {} - yaml@2.5.0: {} + yaml@2.4.1: {} + + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 yargs-parser@21.1.1: {} + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} + yocto-queue@1.0.0: {} + + youch@3.3.4: + dependencies: + cookie: 0.7.2 + mustache: 4.2.0 + stacktracey: 2.1.8 yup@1.4.0: dependencies: @@ -10712,7 +12543,7 @@ snapshots: zimmerframe@1.1.2: {} - zod-to-json-schema@3.23.2(zod@3.23.8): + zod-to-json-schema@3.23.3(zod@3.23.8): dependencies: zod: 3.23.8 optional: true diff --git a/sites/docs/.env.example b/sites/docs/.env.example deleted file mode 100644 index ed875cfc8..000000000 --- a/sites/docs/.env.example +++ /dev/null @@ -1,2 +0,0 @@ -PUBLIC_FATHOM_URL="" -PUBLIC_FATHOM_ID="" \ No newline at end of file diff --git a/sites/docs/mdsx.config.js b/sites/docs/mdsx.config.js index 4013ed049..7c9150dd7 100644 --- a/sites/docs/mdsx.config.js +++ b/sites/docs/mdsx.config.js @@ -1,4 +1,4 @@ -//@ts-check +// @ts-check import { readFileSync } from "node:fs"; import process from "node:process"; import { join, resolve } from "node:path"; @@ -28,7 +28,7 @@ const __dirname = fileURLToPath(new URL(".", import.meta.url)); * @type {import('rehype-pretty-code').Options} */ const prettyCodeOptions = { - theme: JSON.parse(String(readFileSync(resolve(__dirname, "./other/themes/dark.json")))), + theme: "github-dark", getHighlighter: (options) => getHighlighter({ ...options, @@ -44,9 +44,10 @@ const prettyCodeOptions = { }), keepBackground: false, onVisitLine(node) { + // Prevent lines from collapsing in `display: grid` mode, and allow empty + // lines to be copy/pasted if (node.children.length === 0) { - // @ts-expect-error - we're changing the node type - node.children = { type: "text", value: " " }; + node.children = [{ type: "text", value: " " }]; } }, onVisitHighlightedLine(node) { @@ -157,15 +158,11 @@ export function rehypeComponentExample() { return (tree) => { const nameRegex = /name="([^"]+)"/; visit(tree, (node, index, parent) => { - // @ts-expect-error - this is fine if (node?.type === "raw" && node?.value?.startsWith("[2] = {} +) { + // Create directory path if it doesn't exist + const dirname = path.dirname(filePath); + fs.mkdirSync(dirname, { recursive: true }); + + // Write the file + fs.writeFileSync(filePath, data, options); +} + async function main() { const registry = await buildRegistry(); + + const selfReferenced = registry.filter((item) => item.registryDependencies.includes(item.name)); + const selfReferenceError = selfReferenced + .map((item) => `Registry item '${item.name}' depends on itself`) + .join("\n"); + if (selfReferenceError) { + throw new Error(selfReferenceError); + } + const result = registrySchema.safeParse(registry); if (!result.success) { @@ -46,7 +76,7 @@ export const Blocks = { } // Creates chunk files for (const block of result.data) { - if (block.type !== "components:block" || block.style !== style.name) continue; + if (block.type !== "registry:block" || block.style !== style.name) continue; const file = block.files[0]; const blockPath = path.resolve(libPath, block.style, "block", file.name); const chunkDir = path.resolve(registryChunksDirPath, block.style); @@ -54,16 +84,21 @@ export const Blocks = { const chunks = getChunks(file.content, blockPath); for (const chunk of chunks) { const chunkPath = path.resolve(chunkDir, `${chunk.name}.svelte`); - fs.writeFileSync(chunkPath, chunk.content, { encoding: "utf8" }); + writeFileWithDirs(chunkPath, chunk.content, { encoding: "utf8" }); } + const isDir = !fs.existsSync( + path.resolve("src", "lib", "registry", style.name, "block", `${block.name}.svelte`) + ); + const blockFile = isDir ? `${block.name}/+page.svelte` : `${block.name}.svelte`; + blocksIndex += ` "${block.name}": { name: "${block.name}", type: "${block.type}", chunks: [${chunks.map((chunk) => ` { name: "${chunk.name}", description: "${chunk.description}", container: { className: "${chunk.container.className}" }, raw: () => import("./chunks/${style.name}/${chunk.name}.svelte?raw").then((m) => m.default), component: () => import("./chunks/${style.name}/${chunk.name}.svelte").then((m) => m.default) }`)}], - component: () => import("../lib/registry/${style.name}/block/${block.name}.svelte").then((m) => m.default), - raw: () => import("../lib/registry/${style.name}/block/${block.name}.svelte?raw").then((m) => m.default), + component: () => import("../lib/registry/${style.name}/block/${blockFile}").then((m) => m.default), + raw: () => import("../lib/registry/${style.name}/block/${blockFile}?raw").then((m) => m.default), },`; } // end of style @@ -71,7 +106,7 @@ export const Blocks = { } blocksIndex += "\n};\n"; const blocksPath = path.resolve("src", "__registry__", "blocks.js"); - fs.writeFileSync(blocksPath, blocksIndex); + writeFileWithDirs(blocksPath, blocksIndex); // ---------------------------------------------------------------------------- // Build __registry__/index.js. @@ -88,8 +123,8 @@ export const Index = { // Build style index. for (const item of result.data) { if ( - item.type === "components:ui" || - item.type === "components:block" || + item.type === "registry:ui" || + item.type === "registry:block" || item.style !== "default" ) { continue; @@ -99,15 +134,17 @@ export const Index = { const resolveFiles = item.files.map( (file) => `../lib/registry/${style.name}/${file.path}` ); + const componentLine = + item.type === "registry:hook" + ? "component: () => {}" + : `component: () => import("../lib/registry/${style.name}/${type}/${item.name}.svelte").then((m) => m.default)`; index += ` "${item.name}": { name: "${item.name}", type: "${item.type}", registryDependencies: ${JSON.stringify(item.registryDependencies)}, - component: () => import("../lib/registry/${style.name}/${type}/${ - item.name - }.svelte").then((m) => m.default), + ${componentLine}, files: [${resolveFiles.map((file) => `"${file}"`)}], raw: () => import("../lib/registry/${style.name}/${type}/${ item.name @@ -126,7 +163,7 @@ export const Index = { // Write style index. const registryPath = path.resolve("src", "__registry__", "index.js"); rimraf.sync(registryPath); - fs.writeFileSync(registryPath, index); + writeFileWithDirs(registryPath, index); // ---------------------------------------------------------------------------- // Build registry/styles/[style]/[name].json. @@ -148,7 +185,8 @@ export const Index = { } for (const item of result.data) { - if (item.type !== "components:ui") continue; + const allowedTypes = ["registry:ui", "registry:hook", "registry:block"]; + if (!allowedTypes.includes(item.type)) continue; const targetPath = path.join(REGISTRY_PATH, "styles", item.style); const targetJsPath = `${targetPath}-js`; @@ -158,11 +196,20 @@ export const Index = { const jsFiles = await Promise.all( files.map(async (file) => { - const content = await transformContent(file.content, file.name); + let content = await transformContent(file.content, file.name); const fileName = file.name.replace(".ts", ".js"); + // format + content = await prettier.format(content, { + ...prettierConfig, + filepath: fileName, + plugins: [prettierPluginSvelte], + overrides: [{ files: "*.svelte", options: { parser: "svelte" } }], + }); return { name: fileName, content, + target: file.target.replace(".ts", ".js"), + type: file.type, }; }) ); @@ -179,16 +226,16 @@ export const Index = { style: undefined, // discard `style` prop }; - fs.writeFileSync( + writeFileWithDirs( path.join(targetPath, `${item.name}.json`), JSON.stringify(payload, null, "\t"), - "utf8" + "utf-8" ); - fs.writeFileSync( + writeFileWithDirs( path.join(targetJsPath, `${item.name}.json`), JSON.stringify(jsPayload, null, "\t"), - "utf8" + "utf-8" ); } @@ -196,7 +243,7 @@ export const Index = { // Build registry/styles/index.json. // ---------------------------------------------------------------------------- const stylesJson = JSON.stringify(styles, null, "\t"); - fs.writeFileSync(path.join(REGISTRY_PATH, "styles", "index.json"), stylesJson, "utf8"); + writeFileWithDirs(path.join(REGISTRY_PATH, "styles", "index.json"), stylesJson, "utf8"); // ---------------------------------------------------------------------------- // Build registry/index.json. @@ -204,7 +251,7 @@ export const Index = { const names = result.data .filter( (item) => - item.type === "components:ui" && + item.type === "registry:ui" && !REGISTRY_IGNORE.includes(item.name) && // We'll use the `default` style as the reference for the index item.style === "default" @@ -215,11 +262,11 @@ export const Index = { // The `default` style uses `lucide-svelte`, so we'll discard it for the purposes of the index dependencies: item.dependencies.filter((dep) => dep !== "lucide-svelte"), // We only want the relative file paths - files: item.files.map((file) => file.path), + files: item.files.map((file) => ({ path: file.path, type: "registry:ui" })), })); const registryJson = JSON.stringify(names, null, "\t"); rimraf.sync(path.join(REGISTRY_PATH, "index.json")); - fs.writeFileSync(path.join(REGISTRY_PATH, "index.json"), registryJson, "utf8"); + writeFileWithDirs(path.join(REGISTRY_PATH, "index.json"), registryJson, "utf-8"); // ---------------------------------------------------------------------------- // Build registry/colors/index.json. @@ -230,7 +277,7 @@ export const Index = { fs.mkdirSync(colorsTargetPath, { recursive: true }); } - // eslint-disable-next-line ts/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any const colorsData: Record = {}; for (const [color, value] of Object.entries(colors)) { if (typeof value === "string") { @@ -257,10 +304,10 @@ export const Index = { } } - fs.writeFileSync( + writeFileWithDirs( path.join(colorsTargetPath, "index.json"), JSON.stringify(colorsData, null, "\t"), - "utf8" + "utf-8" ); // ---------------------------------------------------------------------------- @@ -268,7 +315,7 @@ export const Index = { // ---------------------------------------------------------------------------- for (const baseColor of ["slate", "gray", "zinc", "neutral", "stone", "lime"]) { - // eslint-disable-next-line ts/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any const base: Record = { inlineColors: {}, cssVars: {}, @@ -278,14 +325,13 @@ export const Index = { base.cssVars[mode] = {}; for (const [key, value] of Object.entries(values)) { if (typeof value === "string") { - // eslint-disable-next-line regexp/strict - const resolvedColor = value.replace(/{{base}}-/g, `${baseColor}-`); + const resolvedColor = value.replace(/\{\{base\}\}-/g, `${baseColor}-`); base.inlineColors[mode][key] = resolvedColor; const [resolvedBase, scale] = resolvedColor.split("-"); const color = scale ? colorsData[resolvedBase].find( - // eslint-disable-next-line ts/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any (item: any) => item.scale === Number.parseInt(scale) ) : colorsData[resolvedBase]; @@ -302,10 +348,10 @@ export const Index = { colors: base.cssVars, }); - fs.writeFileSync( + writeFileWithDirs( path.join(REGISTRY_PATH, "colors", `${baseColor}.json`), JSON.stringify(base, null, "\t"), - "utf8" + "utf-8" ); } @@ -323,7 +369,7 @@ export const Index = { ); } - fs.writeFileSync(path.join(REGISTRY_PATH, `themes.css`), themeCSS.join("\n"), "utf8"); + writeFileWithDirs(path.join(REGISTRY_PATH, `themes.css`), themeCSS.join("\n"), "utf-8"); console.info("✅ Done!"); } diff --git a/sites/docs/scripts/capture-screenshots.ts b/sites/docs/scripts/capture-screenshots.ts new file mode 100644 index 000000000..9a8c0cd9a --- /dev/null +++ b/sites/docs/scripts/capture-screenshots.ts @@ -0,0 +1,100 @@ +import puppeteer from "puppeteer"; + +const BLOCKS = [ + "login-01", + "sidebar-01", + "sidebar-02", + "sidebar-03", + "sidebar-04", + "sidebar-05", + "sidebar-06", + "sidebar-07", + "sidebar-08", + "sidebar-09", + "sidebar-10", + "sidebar-11", + "sidebar-12", + "sidebar-13", + "sidebar-14", + "sidebar-15", + "demo-sidebar", + "demo-sidebar-header", + "demo-sidebar-footer", + "demo-sidebar-group", + "demo-sidebar-group-collapsible", + "demo-sidebar-group-action", + "demo-sidebar-menu", + "demo-sidebar-menu-action", + "demo-sidebar-menu-sub", + "demo-sidebar-menu-collapsible", + "demo-sidebar-menu-badge", + "demo-sidebar-controlled", +]; + +try { + const browser = await puppeteer.launch({ + defaultViewport: { + width: 1440, + height: 900, + deviceScaleFactor: 2, + }, + }); + + console.log("☀️ Capturing screenshots for light theme"); + for (const block of BLOCKS) { + const pageUrl = `http://localhost:5173/blocks/new-york/${block}`; + console.log(`- ${block}`); + + const page = await browser.newPage(); + await page.goto(pageUrl, { + waitUntil: "networkidle2", + }); + + // Hide Tailwind indicator + await page.evaluate(() => { + const indicator = document.querySelector("[data-tailwind-indicator]"); + if (indicator) { + indicator.remove(); + } + localStorage.setItem("mode-watcher-mode", "light"); + }); + + await page.screenshot({ + path: `./static/images/blocks/${block}.png`, + }); + } + + console.log("🌙 Capturing screenshots for dark theme"); + for (const block of BLOCKS) { + const pageUrl = `http://localhost:5173/blocks/new-york/${block}`; + console.log(`- ${block}`); + + const page = await browser.newPage(); + await page.goto(pageUrl, { + waitUntil: "networkidle2", + }); + + // Hide Tailwind indicator + await page.evaluate(() => { + const indicator = document.querySelector("[data-tailwind-indicator]"); + if (indicator) { + indicator.remove(); + } + }); + + // Set theme to dark + await page.evaluate(() => { + localStorage.setItem("mode-watcher-mode", "dark"); + }); + + await page.screenshot({ + path: `./static/images/blocks/${block}-dark.png`, + }); + } + + await browser.close(); + console.log("✅ Done!"); +} catch (error) { + console.error(error); + process.exit(1); +} diff --git a/sites/docs/scripts/registry.ts b/sites/docs/scripts/registry.ts index dd420e02f..d40d5ffc8 100644 --- a/sites/docs/scripts/registry.ts +++ b/sites/docs/scripts/registry.ts @@ -1,20 +1,29 @@ +import * as acorn from "acorn"; +import tsPlugin from "acorn-typescript"; +import { walk } from "estree-walker"; import fs from "node:fs"; import path from "node:path"; -import { parse, preprocess, walk } from "svelte/compiler"; -import { type Registry, styles } from "../src/lib/registry"; +import { parse, preprocess } from "svelte/compiler"; +import { + type Registry, + type RegistryItemFile, + type RegistryStyle, + styles, +} from "../src/lib/registry"; +import { getPageBlockTarget } from "../src/lib/registry/registry-block-meta.js"; import config from "../svelte.config.js"; +import { TMP_NEXT_DEPS } from "./tmp"; // [Dependency, [...PeerDependencies]] const DEPENDENCIES = new Map([ ["bits-ui", []], ["formsnap", ["zod", "sveltekit-superforms"]], - ["cmdk-sv", ["bits-ui"]], ["svelte-sonner", ["mode-watcher"]], ["vaul-svelte", []], ["embla-carousel-svelte", []], ["paneforge", []], ]); -const ICON_DEPENDENCIES = ["lucide-svelte", "svelte-radix@1.1.1"]; +const ICON_DEPENDENCIES = ["lucide-svelte"]; // these are required dependencies for particular components // where the dependencies are not specified in the import declarations of the component file const REQUIRED_COMPONENT_DEPS = new Map([ @@ -24,6 +33,9 @@ const REQUIRED_COMPONENT_DEPS = new Map([ const REGISTRY_DEPENDENCY = "$lib/"; const UTILS_PATH = "$lib/utils.js"; +// @ts-expect-error - shh +const tsParser = acorn.Parser.extend(tsPlugin()); + type ArrayItem = T extends Array ? X : never; type RegistryItem = ArrayItem; @@ -35,24 +47,23 @@ export async function buildRegistry() { const uiPath = path.resolve(registryRootPath, style, "ui"); const examplePath = path.resolve(registryRootPath, style, "example"); const blockPath = path.resolve(registryRootPath, style, "block"); + const hookPath = path.resolve(registryRootPath, style, "hook"); - const [ui, example, block] = await Promise.all([ + const [ui, example, block, hook] = await Promise.all([ crawlUI(uiPath, style), - crawlDemo(examplePath, style, "example"), - crawlDemo(blockPath, style, "block"), + crawlExample(examplePath, style), + crawlBlock(blockPath, style), + crawlHook(hookPath, style), ]); - registry.push(...ui, ...example, ...block); + registry.push(...ui, ...example, ...block, ...hook); } return registry; } -async function crawlUI(rootPath: string, style: string) { - const dir = fs.readdirSync(rootPath, { - recursive: true, - withFileTypes: true, - }); +async function crawlUI(rootPath: string, style: RegistryStyle) { + const dir = fs.readdirSync(rootPath, { recursive: true, withFileTypes: true }); const uiRegistry: Registry = []; @@ -67,15 +78,15 @@ async function crawlUI(rootPath: string, style: string) { return uiRegistry; } -async function buildUIRegistry(componentPath: string, componentName: string, style: string) { +async function buildUIRegistry(componentPath: string, componentName: string, style: RegistryStyle) { const dir = fs.readdirSync(componentPath, { withFileTypes: true, }); - const files = []; + const files: RegistryItemFile[] = []; const dependencies = new Set(); const registryDependencies = new Set(); - const type = "components:ui"; + const type = "registry:ui"; for (const dirent of dir) { if (!dirent.isFile()) continue; @@ -83,12 +94,12 @@ async function buildUIRegistry(componentPath: string, componentName: string, sty const filepath = path.join(componentPath, dirent.name); const relativePath = path.join("ui", componentName, dirent.name); const source = fs.readFileSync(filepath, { encoding: "utf8" }); + const target = `${componentName}/${dirent.name}`; - files.push({ name: dirent.name, content: source, path: relativePath }); + files.push({ name: dirent.name, content: source, path: relativePath, type, target }); - // only grab deps from the svelte files - if (!dirent.name.endsWith(".svelte")) continue; - const deps = await getDependencies(filepath, source); + const deps = await getFileDependencies(filepath, source); + if (!deps) continue; deps.dependencies.forEach((dep) => dependencies.add(dep)); REQUIRED_COMPONENT_DEPS.get(componentName)?.forEach((dep) => dependencies.add(dep)); @@ -102,30 +113,125 @@ async function buildUIRegistry(componentPath: string, componentName: string, sty files, name: componentName, registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies).map((dep) => + TMP_NEXT_DEPS.includes(dep) ? `${dep}@next` : dep + ), + } satisfies RegistryItem; +} + +async function crawlExample(rootPath: string, style: RegistryStyle) { + const type = `registry:example` as const; + + const dir = fs.readdirSync(rootPath, { withFileTypes: true }); + + const registry: Registry = []; + + for (const dirent of dir) { + if (!dirent.name.endsWith(".svelte") || !dirent.isFile()) continue; + + const [name] = dirent.name.split(".svelte"); + + const filepath = path.join(rootPath, dirent.name); + const source = fs.readFileSync(filepath, { encoding: "utf8" }); + const relativePath = path.join("example", dirent.name); + + const file = { + name: dirent.name, + content: source, + path: relativePath, + style, + target: dirent.name, + type, + }; + const { dependencies, registryDependencies } = await getFileDependencies(filepath, source); + + registry.push({ + name, + type, + style, + files: [file], + registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies), + }); + } + + return registry; +} + +async function buildBlockRegistry(blockPath: string, blockName: string, style: RegistryStyle) { + const dir = fs.readdirSync(blockPath, { withFileTypes: true, recursive: true }); + + const files: RegistryItemFile[] = []; + const dependencies = new Set(); + const registryDependencies = new Set(); + + for (const dirent of dir) { + if (!dirent.isFile()) continue; + const isPage = dirent.name === "+page.svelte"; + const type = isPage ? "registry:page" : "registry:component"; + + // TODO: fix + const compPath = isPage ? dirent.name : `components/${dirent.name}`; + const filepath = path.join(blockPath, compPath); + const relativePath = path.join("block", blockName, compPath); + const source = fs.readFileSync(filepath, { encoding: "utf8" }); + const target = isPage ? getPageBlockTarget(blockName) : dirent.name; + + files.push({ name: dirent.name, content: source, path: relativePath, type, target }); + + const deps = await getFileDependencies(filepath, source); + if (!deps) continue; + + deps.dependencies.forEach((dep) => dependencies.add(dep)); + REQUIRED_COMPONENT_DEPS.get(blockName)?.forEach((dep) => dependencies.add(dep)); + + deps.registryDependencies.forEach((dep) => registryDependencies.add(dep)); + } + + return { + style, + type: "registry:block", + files, + name: blockName, + registryDependencies: Array.from(registryDependencies), dependencies: Array.from(dependencies), } satisfies RegistryItem; } -async function crawlDemo(rootPath: string, style: string, demoType: "example" | "block") { - const type = `components:${demoType}` as const; +async function crawlBlock(rootPath: string, style: RegistryStyle) { + const type = `registry:block` as const; - const dir = fs.readdirSync(rootPath, { - withFileTypes: true, - }); + const dir = fs.readdirSync(rootPath, { withFileTypes: true }); const registry: Registry = []; for (const dirent of dir) { + if (!dirent.isFile()) { + const result = await buildBlockRegistry( + `${rootPath}/${dirent.name}`, + dirent.name, + style + ); + registry.push(result); + continue; + } if (!dirent.name.endsWith(".svelte") || !dirent.isFile()) continue; const [name] = dirent.name.split(".svelte"); const filepath = path.join(rootPath, dirent.name); const source = fs.readFileSync(filepath, { encoding: "utf8" }); - const relativePath = path.join(demoType, dirent.name); + const relativePath = path.join("example", dirent.name); - const file = { name: dirent.name, content: source, path: relativePath }; - const { dependencies, registryDependencies } = await getDependencies(filepath, source); + const file = { + name: dirent.name, + content: source, + path: relativePath, + style, + target: dirent.name, + type, + }; + const { dependencies, registryDependencies } = await getFileDependencies(filepath, source); registry.push({ name, @@ -140,15 +246,64 @@ async function crawlDemo(rootPath: string, style: string, demoType: "example" | return registry; } -async function getDependencies(filename: string, source: string) { - const { code } = await preprocess(source, config.preprocess, { filename }); - const ast = parse(code, { filename }); +async function crawlHook(rootPath: string, style: RegistryStyle) { + const type = `registry:hook` as const; + + const dir = fs.readdirSync(rootPath, { withFileTypes: true }); + + const registry: Registry = []; + + for (const dirent of dir) { + if (!dirent.isFile()) continue; + + const [name] = dirent.name.split(".svelte.ts"); + + const filepath = path.join(rootPath, dirent.name); + const source = fs.readFileSync(filepath, { encoding: "utf8" }); + const relativePath = path.join("hook", dirent.name); + + const file = { + name: dirent.name, + content: source, + path: relativePath, + style, + target: dirent.name, + type, + }; + const { dependencies, registryDependencies } = await getFileDependencies(filepath, source); + + registry.push({ + name, + type, + style, + files: [file], + registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies), + }); + } + + return registry; +} + +async function getFileDependencies(filename: string, sourceCode: string) { + let ast: unknown; + + if (filename.endsWith(".svelte")) { + const { code } = await preprocess(sourceCode, config.preprocess, { filename }); + const result = parse(code, { filename }); + ast = result.instance; + } else { + ast = tsParser.parse(sourceCode, { + ecmaVersion: "latest", + sourceType: "module", + }); + } const registryDependencies = new Set(); const dependencies = new Set(); - // @ts-expect-error annoying - walk(ast.instance, { + // @ts-expect-error yea, stfu + walk(ast, { enter(node) { if (node.type === "ImportDeclaration") { const source = node.source.value as string; @@ -160,8 +315,13 @@ async function getDependencies(filename: string, source: string) { } if (source.startsWith(REGISTRY_DEPENDENCY) && source !== UTILS_PATH) { - const component = source.split("/").at(-2)!; - registryDependencies.add(component); + if (source.includes("ui")) { + const component = source.split("/").at(-2)!; + registryDependencies.add(component); + } else if (source.includes("hook")) { + const hook = source.split("/").at(-1)!.split(".")[0]; + registryDependencies.add(hook); + } } const iconDep = ICON_DEPENDENCIES.find((dep) => source.startsWith(dep)); diff --git a/sites/docs/scripts/templates.ts b/sites/docs/scripts/templates.ts index b2845272b..48a187c89 100644 --- a/sites/docs/scripts/templates.ts +++ b/sites/docs/scripts/templates.ts @@ -6,73 +6,70 @@ export const BASE_STYLES = `@tailwind base; export const BASE_STYLES_WITH_VARIABLES = `@tailwind base; @tailwind components; @tailwind utilities; - + @layer base { :root { --background: <%- colors.light["background"] %>; --foreground: <%- colors.light["foreground"] %>; - --muted: <%- colors.light["muted"] %>; --muted-foreground: <%- colors.light["muted-foreground"] %>; - --popover: <%- colors.light["popover"] %>; --popover-foreground: <%- colors.light["popover-foreground"] %>; - --card: <%- colors.light["card"] %>; --card-foreground: <%- colors.light["card-foreground"] %>; - --border: <%- colors.light["border"] %>; --input: <%- colors.light["input"] %>; - --primary: <%- colors.light["primary"] %>; --primary-foreground: <%- colors.light["primary-foreground"] %>; - --secondary: <%- colors.light["secondary"] %>; --secondary-foreground: <%- colors.light["secondary-foreground"] %>; - --accent: <%- colors.light["accent"] %>; --accent-foreground: <%- colors.light["accent-foreground"] %>; - --destructive: <%- colors.light["destructive"] %>; --destructive-foreground: <%- colors.light["destructive-foreground"] %>; - --ring: <%- colors.light["ring"] %>; - --radius: 0.5rem; + --sidebar-background: 0 0% 98%; + --sidebar-foreground: 240 5.3% 26.1%; + --sidebar-primary: 240 5.9% 10%; + --sidebar-primary-foreground: 0 0% 98%; + --sidebar-accent: 240 4.8% 95.9%; + --sidebar-accent-foreground: 240 5.9% 10%; + --sidebar-border: 220 13% 91%; + --sidebar-ring: 217.2 91.2% 59.8%; } - + .dark { --background: <%- colors.dark["background"] %>; --foreground: <%- colors.dark["foreground"] %>; - --muted: <%- colors.dark["muted"] %>; --muted-foreground: <%- colors.dark["muted-foreground"] %>; - --popover: <%- colors.dark["popover"] %>; --popover-foreground: <%- colors.dark["popover-foreground"] %>; - --card: <%- colors.dark["card"] %>; --card-foreground: <%- colors.dark["card-foreground"] %>; - --border: <%- colors.dark["border"] %>; --input: <%- colors.dark["input"] %>; - --primary: <%- colors.dark["primary"] %>; --primary-foreground: <%- colors.dark["primary-foreground"] %>; - --secondary: <%- colors.dark["secondary"] %>; --secondary-foreground: <%- colors.dark["secondary-foreground"] %>; - --accent: <%- colors.dark["accent"] %>; --accent-foreground: <%- colors.dark["accent-foreground"] %>; - --destructive: <%- colors.dark["destructive"] %>; --destructive-foreground: <%- colors.dark["destructive-foreground"] %>; - --ring: <%- colors.dark["ring"] %>; + --sidebar-background: 240 5.9% 10%; + --sidebar-foreground: 240 4.8% 95.9%; + --sidebar-primary: 224.3 76.3% 48%; + --sidebar-primary-foreground: 0 0% 100%; + --sidebar-accent: 240 3.7% 15.9%; + --sidebar-accent-foreground: 240 4.8% 95.9%; + --sidebar-border: 240 3.7% 15.9%; + --sidebar-ring: 217.2 91.2% 59.8%; } } - + @layer base { * { @apply border-border; @@ -86,63 +83,60 @@ export const THEME_STYLES_WITH_VARIABLES = ` .theme-<%- theme %> { --background: <%- colors.light["background"] %>; --foreground: <%- colors.light["foreground"] %>; - --muted: <%- colors.light["muted"] %>; --muted-foreground: <%- colors.light["muted-foreground"] %>; - --popover: <%- colors.light["popover"] %>; --popover-foreground: <%- colors.light["popover-foreground"] %>; - --card: <%- colors.light["card"] %>; --card-foreground: <%- colors.light["card-foreground"] %>; - --border: <%- colors.light["border"] %>; --input: <%- colors.light["input"] %>; - --primary: <%- colors.light["primary"] %>; --primary-foreground: <%- colors.light["primary-foreground"] %>; - --secondary: <%- colors.light["secondary"] %>; --secondary-foreground: <%- colors.light["secondary-foreground"] %>; - --accent: <%- colors.light["accent"] %>; --accent-foreground: <%- colors.light["accent-foreground"] %>; - --destructive: <%- colors.light["destructive"] %>; --destructive-foreground: <%- colors.light["destructive-foreground"] %>; - --ring: <%- colors.light["ring"] %>; - --radius: 0.5rem; + --sidebar-background: 0 0% 98%; + --sidebar-foreground: 240 5.3% 26.1%; + --sidebar-primary: 240 5.9% 10%; + --sidebar-primary-foreground: 0 0% 98%; + --sidebar-accent: 240 4.8% 95.9%; + --sidebar-accent-foreground: 240 5.9% 10%; + --sidebar-border: 220 13% 91%; + --sidebar-ring: 217.2 91.2% 59.8%; } - + .dark .theme-<%- theme %> { --background: <%- colors.dark["background"] %>; --foreground: <%- colors.dark["foreground"] %>; - --muted: <%- colors.dark["muted"] %>; --muted-foreground: <%- colors.dark["muted-foreground"] %>; - --popover: <%- colors.dark["popover"] %>; --popover-foreground: <%- colors.dark["popover-foreground"] %>; - --card: <%- colors.dark["card"] %>; --card-foreground: <%- colors.dark["card-foreground"] %>; - --border: <%- colors.dark["border"] %>; --input: <%- colors.dark["input"] %>; - --primary: <%- colors.dark["primary"] %>; --primary-foreground: <%- colors.dark["primary-foreground"] %>; - --secondary: <%- colors.dark["secondary"] %>; --secondary-foreground: <%- colors.dark["secondary-foreground"] %>; - --accent: <%- colors.dark["accent"] %>; --accent-foreground: <%- colors.dark["accent-foreground"] %>; - --destructive: <%- colors.dark["destructive"] %>; --destructive-foreground: <%- colors.dark["destructive-foreground"] %>; - --ring: <%- colors.dark["ring"] %>; + --sidebar-background: 240 5.9% 10%; + --sidebar-foreground: 240 4.8% 95.9%; + --sidebar-primary: 224.3 76.3% 48%; + --sidebar-primary-foreground: 0 0% 100%; + --sidebar-accent: 240 3.7% 15.9%; + --sidebar-accent-foreground: 240 4.8% 95.9%; + --sidebar-border: 240 3.7% 15.9%; + --sidebar-ring: 217.2 91.2% 59.8%; }`; diff --git a/sites/docs/scripts/tmp.ts b/sites/docs/scripts/tmp.ts new file mode 100644 index 000000000..79ac88dd7 --- /dev/null +++ b/sites/docs/scripts/tmp.ts @@ -0,0 +1,2 @@ +// will be removed once moving from `next` to `latest` +export const TMP_NEXT_DEPS = ["bits-ui", "formsnap", "paneforge", "vaul-svelte"]; diff --git a/sites/docs/scripts/transform-chunks.ts b/sites/docs/scripts/transform-chunks.ts index d3c01e76f..cefaea39c 100644 --- a/sites/docs/scripts/transform-chunks.ts +++ b/sites/docs/scripts/transform-chunks.ts @@ -1,52 +1,148 @@ -import { parse, walk } from "svelte/compiler"; +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { parse } from "svelte/compiler"; +import { walk } from "estree-walker"; import prettier from "@prettier/sync"; -import type { Attribute, TemplateNode } from "svelte/types/compiler/interfaces"; import { codeBlockPrettierConfig } from "../other/code-block-prettier.js"; +import * as acorn from "acorn"; +import tsPlugin from "acorn-typescript"; +import isReference from "is-reference"; +import MagicString from "magic-string"; type Chunk = { name: string; dependencies: string[]; + snippets: { + start: number; + end: number; + }[]; + snippetReferences: string[]; start: number; end: number; content: string; + scriptContent: string; + references: string[]; description: string; container: { className: string }; }; + export function getChunks(source: string, filename: string) { - const ast = parse(source, { filename }); + type TemplateNode = + (typeof svelteAst)["fragment"]["nodes"] extends Array + ? T + : (typeof svelteAst)["fragment"]["nodes"]; + + const scriptContent = extractScriptContent(source); + + // @ts-expect-error doesn't like the ts plugin + const scriptAst = acorn.Parser.extend(tsPlugin()).parse(scriptContent, { + ecmaVersion: "latest", + sourceType: "module", + }); + + const svelteAst = parse(source, { filename, modern: true }); const chunks: Chunk[] = []; + const nameToSnippetNode = new Map(); + // any references inside of snippets + const snippetReferences = new Set(); + + // `child` / `children` come from the components so no need to look for them + const snippetNamesToIgnore = ["child", "children"]; + + // @ts-expect-error yea, stfu + walk(svelteAst, { + enter(n: TemplateNode) { + const chunkNode = n as TemplateNode | acorn.AnyNode; + // get snippets from the template + if ( + chunkNode.type === "SnippetBlock" && + !snippetNamesToIgnore.includes(chunkNode.expression.name) + ) { + // @ts-expect-error yea, stfu + walk(chunkNode, { + enter(n) { + // if its a type reference (like snippet prop type) add it to the references + // @ts-expect-error yea, stfu + if (n.type === "TSTypeReference") { + // @ts-expect-error yea, stfu + snippetReferences.add(n.typeName.name); + } + + // if its an identifier that is a reference (like a variable, function, etc) add it to the references + if (n.type === "Identifier") { + // @ts-expect-error doesn't like the scriptAst + if (isReference(n, scriptAst)) { + snippetReferences.add(n.name); + } + } + }, + }); + // @ts-expect-error lies + walk(chunkNode.body, { + enter(n) { + // @ts-expect-error lies + if (n.type === "Component") { + // @ts-expect-error lies + const [componentName] = n.name.split("."); + snippetReferences.add(componentName); + } + + if (n.type === "Identifier") { + // @ts-expect-error lies + if (isReference(n, scriptAst)) { + snippetReferences.add(n.name); + } + } + }, + }); + nameToSnippetNode.set(chunkNode.expression.name, chunkNode); + } - // eslint-disable-next-line ts/no-explicit-any - walk(ast as any, { - enter(n) { - const chunkNode = n as TemplateNode; - if (chunkNode.type !== "Element" && chunkNode.type !== "InlineComponent") return; + if (chunkNode.type !== "RegularElement" && chunkNode.type !== "Component") return; - const attrs: Attribute[] = chunkNode.attributes; + const attrs = chunkNode.attributes.filter((a) => a.type === "Attribute"); const nameNode = attrs.find((a) => a.name === "data-x-chunk-name"); const descriptionNode = attrs.find((a) => a.name === "data-x-chunk-description"); if (descriptionNode === undefined || nameNode === undefined) return; const containerNode = attrs.find((a) => a.name === "data-x-chunk-container"); - const name: string = nameNode.value[0].data; - const description: string = descriptionNode.value[0].data; - const containerClassName: string = containerNode?.value[0].data ?? ""; + const name = extractAttributeValue(nameNode)!; + const description = extractAttributeValue(descriptionNode)!; + const containerClassName = containerNode ? extractAttributeValue(containerNode)! : ""; const dependencies = new Set(); + const references = new Set(); + const snippets = new Map(); // discard any prop members - const [componentName] = chunkNode.name.split(".") as string[]; + const [componentName] = chunkNode.name.split("."); dependencies.add(componentName); // walk the chunk to acquire all component dependencies + // @ts-expect-error stfu + walk(chunkNode.fragment, { + enter(node: TemplateNode | acorn.AnyNode) { + if (node.type === "Identifier") { + // @ts-expect-error yea, stfu + if (isReference(node, scriptAst)) { + references.add(node.name); + } + } - // eslint-disable-next-line ts/no-explicit-any - walk(chunkNode as any, { - enter(n) { - const node = n as TemplateNode; - if (node.type === "InlineComponent") { - const [componentName] = node.name.split(".") as string[]; + if (node.type === "Component") { + const [componentName] = node.name.split("."); dependencies.add(componentName); + references.add(componentName); + } + if ( + node.type === "RenderTag" && + node.expression.type === "CallExpression" && + node.expression.callee.type === "Identifier" + ) { + const snippetName = node.expression.callee.name; + const snippetNode = nameToSnippetNode.get(snippetName); + if (snippetNode) { + snippets.set(snippetName, snippetNode); + } } }, }); @@ -55,12 +151,16 @@ export function getChunks(source: string, filename: string) { name, description, dependencies: [...dependencies], + snippets: Array.from(snippets.values()), start: chunkNode.start, end: chunkNode.end, + scriptContent, content: "", container: { className: containerClassName, }, + references: [...references], + snippetReferences: [...snippetReferences], }; chunks.push({ ...chunk, content: transformChunk(source, chunk) }); // don't traverse the rest of this node @@ -71,19 +171,130 @@ export function getChunks(source: string, filename: string) { return chunks; } +function extractAttributeValue(attribute: any): string | undefined { + if (Array.isArray(attribute.value) && attribute.value[0].type === "Text") { + return attribute.value[0].data; + } +} + export function transformChunk(source: string, chunk: Chunk): string { - const html = source.substring(chunk.start, chunk.end); - const lines = source.split("\n"); - const scriptEndIdx = lines.indexOf(""); - const imports = lines - // we only want to look at the script tag... - .slice(0, scriptEndIdx) - // spaced on the edges to prevent false positives (e.g. `CreditCard` could be falsely triggered by `Card`) - .filter((line) => chunk.dependencies.some((dep) => line.includes(` ${dep} `))); - - let template = `\n\n${html}`; + const scriptReferences = new Set(); + // @ts-expect-error yea, stfu + const parser = acorn.Parser.extend(tsPlugin()); + const hasSnippets = chunk.snippets.length > 0; + + const scriptAst = parser.parse(chunk.scriptContent, { + ecmaVersion: "latest", + sourceType: "module", + }); + const ms = new MagicString(chunk.scriptContent); + + const rangesToRemove: { start: number; end: number }[] = []; + + function isValidReference(str: string) { + if (hasSnippets) { + const refs = [...chunk.references, ...scriptReferences, ...chunk.snippetReferences]; + return refs.includes(str); + } else { + return [...chunk.references, ...scriptReferences].includes(str); + } + } + + // @ts-expect-error yea, stfu + walk(scriptAst, { + enter(node: acorn.AnyNode, parent) { + if (node.type === "VariableDeclaration") { + for (const declarator of node.declarations) { + if (declarator.id.type === "Identifier") { + const name = declarator.id.name; + if (!isValidReference(name)) { + rangesToRemove.push({ + start: node.start as number, + end: node.end as number, + }); + this.skip(); + } else { + // @ts-expect-error -shh + walk(node, { + enter(n) { + if (n.type === "Identifier") { + if (parent && isReference(n, parent)) { + scriptReferences.add(n.name); + } + } + }, + }); + } + } + } + } + // @ts-expect-error lies + if (node.type === "TSTypeAliasDeclaration") { + // @ts-expect-error lies + const name = node.id.name as string; + if (!isValidReference(name)) { + if ("start" in node && "end" in node) { + rangesToRemove.push({ + // @ts-expect-error lies + start: node.start, + // @ts-expect-error lies + end: node.end as number, + }); + this.skip(); + } + } + } + }, + }); + + // @ts-expect-error yea, stfu + walk(scriptAst, { + enter(node: acorn.AnyNode) { + if (node.type === "ImportDeclaration") { + let numToKeep = 0; + const localRangesToRemove: { start: number; end: number }[] = []; + for (const specifier of node.specifiers) { + if ( + specifier.type === "ImportSpecifier" || + specifier.type === "ImportNamespaceSpecifier" || + specifier.type === "ImportDefaultSpecifier" + ) { + if (!isValidReference(specifier.local.name)) { + localRangesToRemove.push({ + start: specifier.start, + end: specifier.end, + }); + } else { + numToKeep++; + } + } + } + if (numToKeep === 0) { + rangesToRemove.push({ + start: node.start, + end: node.end, + }); + } else { + rangesToRemove.push(...localRangesToRemove); + } + this.skip(); + } + }, + }); + + for (const range of rangesToRemove) { + ms.remove(range.start, range.end); + } + + let hoistedSnippets: string = ""; + + for (const snippet of chunk.snippets) { + hoistedSnippets += `\n${source.substring(snippet.start, snippet.end)}\n`; + } + + const html = `${hoistedSnippets}\n${source.substring(chunk.start, chunk.end)}`; + + const template = `\n\n${html}`; return prettier.format(template, { ...codeBlockPrettierConfig, @@ -91,3 +302,9 @@ export function transformChunk(source: string, chunk: Chunk): string { tabWidth: undefined, }); } + +function extractScriptContent(input: string): string { + const scriptRegex = /]*>([\s\S]*?)<\/script>/; + const match = input.match(scriptRegex); + return match ? match[1].trim() : ""; +} diff --git a/sites/docs/scripts/transformers.ts b/sites/docs/scripts/transformers.ts index 9f162fe31..01e59a3a1 100644 --- a/sites/docs/scripts/transformers.ts +++ b/sites/docs/scripts/transformers.ts @@ -1,7 +1,7 @@ -import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; -import { preprocess } from "svelte/compiler"; -import ts from "typescript"; -import prettier from "prettier"; +import { walk } from "estree-walker"; +import { preprocess, parse, type PreprocessorGroup } from "svelte/compiler"; +import tsBlankSpace from "ts-blank-space"; +import MagicString from "magic-string"; export type TransformOpts = { filename: string; @@ -9,76 +9,111 @@ export type TransformOpts = { // baseColor?: z.infer; - will use later }; -const sharedPrettierConfig = { - useTabs: true, - tabWidth: 4, - singleQuote: false, - trailingComma: "es5" as const, - printWidth: 100, - endOfLine: "lf" as const, - bracketSameLine: false, -}; - -const registrySveltePrettierConfig = { - ...sharedPrettierConfig, - pluginSearchDirs: ["./node_modules/prettier-plugin-svelte"], - parser: "svelte", - svelteStrictMode: false, - plugins: ["prettier-plugin-svelte"], -}; - -const registryJSPrettierConfig = { - ...sharedPrettierConfig, - parser: "babel", -}; - export async function transformContent(content: string, filename: string) { - // The rest is for transforming typescript to javascript if (filename.endsWith(".svelte")) { - return prettier.format( - await transformSvelteTStoJS(content, filename), - registrySveltePrettierConfig - ); + return transformSvelteTStoJS(content, filename); } else { - return prettier.format(transformTStoJS(content, filename), registryJSPrettierConfig); + return transformTStoJS(content, filename); } } - async function transformSvelteTStoJS(content: string, filename: string) { try { - const { code } = await preprocess(content, [vitePreprocess()]); - let s = code.replaceAll(/", "").trimStart(); } catch (e) { throw new Error(`Error preprocessing Svelte file: ${filename} \n ${e}`); } } -const compilerOptions: ts.CompilerOptions = { - target: ts.ScriptTarget.ESNext, - module: ts.ModuleKind.ESNext, - isolatedModules: true, - preserveValueImports: true, - lib: ["esnext", "DOM", "DOM.Iterable"], - moduleResolution: ts.ModuleResolutionKind.Bundler, - esModuleInterop: true, - ignoreDeprecations: "5.0", -}; - function transformTStoJS(content: string, filename: string) { - const { outputText, diagnostics } = ts.transpileModule(content, { - compilerOptions, - reportDiagnostics: true, - }); - - // Check for compilation errors - if (diagnostics && diagnostics.length > 0) { - // Throw the errors so the user can see them/create an issue about them. + const output = tsBlankSpace(content, (node) => { throw new Error( - `Error compiling TypeScript to JavaScript for file: ${filename} \n ${diagnostics}` + `Error compiling TypeScript to JavaScript for file: ${filename} \n ${node.pos}` ); - } else { - return outputText; - } + }); + + return output; +} + +function stripScriptTypes(): PreprocessorGroup { + return { + // strip the `lang="ts"` attribute + script: ({ content, attributes, filename }) => { + if (attributes["lang"] !== "ts") return; + delete attributes["lang"]; + delete attributes["generics"]; + return { code: transformTStoJS(content, filename!).trim(), attributes }; + }, + }; +} + +function stripMarkupTypes(): PreprocessorGroup { + return { + markup: ({ content, filename }) => { + const ms = new MagicString(content); + const ast = parse(content, { filename, modern: true }); + + // @ts-expect-error simmer down + walk(ast.fragment, { + enter(node: (typeof ast)["fragment"]["nodes"][number]) { + // ignore typescript specific nodes + if (node.type.startsWith("TS")) return; + + if (node.type === "SnippetBlock") { + if (node.parameters.length === 0) return; + // @ts-expect-error relax buddy + const start = node.parameters.at(0)!.start; + const end = + // @ts-expect-error you too + node.parameters.at(-1)!.typeAnnotation?.end ?? + // @ts-expect-error and you + node.parameters.at(-1)!.end; + + const params = content.substring(start, end); + // temporarily wraps the params in an arrow function so that it's parsable + const arrow = " => {}"; + const wrapped = `(${params})${arrow}`; + const stripped = transformTStoJS(wrapped, filename!) + .replace(arrow, "") + .slice(1, -1); + ms.update(start, end, stripped); + } else if (node.type === "ConstTag") { + // @ts-expect-error hush + const { start, end } = node.declaration; + const expression = content.substring(start, end); + const wrapped = `(${expression})`; + const stripped = transformTStoJS(wrapped, filename!).slice(1, -1); + ms.update(start, end, stripped); + + this.skip(); + } else if (node.type === "RenderTag" || node.type === "ExpressionTag") { + // @ts-expect-error take a breather + const { start, end } = node.expression; + const expression = content.substring(start, end); + const wrapped = `(${expression})`; + const stripped = transformTStoJS(wrapped, filename!).slice(1, -1); + ms.update(start, end, stripped); + + this.skip(); + } else if ("expression" in node) { + // @ts-expect-error trust me + const { start, end } = node.expression; + + const expression = content.substring(start, end); + const wrapped = `(${expression})`; + + // removes the `()` + const stripped = transformTStoJS(wrapped, filename!).slice(1, -1); + + ms.update(start, end, stripped); + } + }, + }); + + return { code: ms.toString() }; + }, + }; } diff --git a/sites/docs/scripts/velite/velite-update-json.ts b/sites/docs/scripts/velite/velite-update-json.ts new file mode 100644 index 000000000..816c95c20 --- /dev/null +++ b/sites/docs/scripts/velite/velite-update-json.ts @@ -0,0 +1,3 @@ +import { updateJsonImport } from "./velite-utils.js"; + +await updateJsonImport(); diff --git a/sites/docs/scripts/velite/velite-utils.ts b/sites/docs/scripts/velite/velite-utils.ts new file mode 100644 index 000000000..7b3be8a3a --- /dev/null +++ b/sites/docs/scripts/velite/velite-utils.ts @@ -0,0 +1,28 @@ +import { readFile, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; + +const __dirname = fileURLToPath(new URL(".", import.meta.url)); +export const veliteIndexPath = join(__dirname, "../../.velite/index.js"); + +export async function updateJsonImport(onUpdatingChange?: (isUpdating: boolean) => void) { + onUpdatingChange?.(true); + + const data = await readFile(veliteIndexPath, "utf8").catch((err) => { + console.error("Error reading file:", err); + onUpdatingChange?.(false); + }); + if (!data) return; + if (data.includes("with { type: 'json' }")) return; + + const updatedContent = data.replaceAll(".json'", ".json' with { type: 'json' }"); + if (updatedContent === data) { + onUpdatingChange?.(false); + return; + } + + await writeFile(veliteIndexPath, updatedContent, "utf8").catch((err) => { + console.error("Error writing file:", err); + }); + onUpdatingChange?.(false); +} diff --git a/sites/docs/scripts/velite/velite-watch-output.ts b/sites/docs/scripts/velite/velite-watch-output.ts new file mode 100644 index 000000000..fb85c6d4f --- /dev/null +++ b/sites/docs/scripts/velite/velite-watch-output.ts @@ -0,0 +1,12 @@ +import { watch } from "node:fs"; +import { updateJsonImport, veliteIndexPath } from "./velite-utils.js"; + +// Configuration +let isUpdatingIndex = false; + +watch(veliteIndexPath, async (eventType, filename) => { + if (eventType === "change" && !isUpdatingIndex) { + console.info(`File ${filename} has been modified`); + updateJsonImport((isUpdating) => (isUpdatingIndex = isUpdating)); + } +}); diff --git a/sites/docs/src/__registry__/blocks.js b/sites/docs/src/__registry__/blocks.js index ec50319db..d75023519 100644 --- a/sites/docs/src/__registry__/blocks.js +++ b/sites/docs/src/__registry__/blocks.js @@ -5,158 +5,550 @@ export const Blocks = { "default": { "authentication-01": { name: "authentication-01", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/default/block/authentication-01.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/authentication-01.svelte?raw").then((m) => m.default), }, "authentication-02": { name: "authentication-02", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/default/block/authentication-02.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/authentication-02.svelte?raw").then((m) => m.default), }, "authentication-03": { name: "authentication-03", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/default/block/authentication-03.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/authentication-03.svelte?raw").then((m) => m.default), }, "authentication-04": { name: "authentication-04", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/default/block/authentication-04.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/authentication-04.svelte?raw").then((m) => m.default), }, "dashboard-01": { name: "dashboard-01", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-01-chunk-0", description: "A card showing the total revenue in USD and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-1", description: "A card showing the total subscriptions and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-2", description: "A card showing the total sales and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-3", description: "A card showing the total active users and the percentage difference from last hour.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-4", description: "A card showing a table of recent transactions with a link to view all transactions.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-4.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-5", description: "A card showing a list of recent sales with customer names and email addresses.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-5.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-5.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-01.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-01.svelte?raw").then((m) => m.default), }, "dashboard-02": { name: "dashboard-02", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-02-chunk-0", description: "A card with a call to action", container: { className: "" }, raw: () => import("./chunks/default/dashboard-02-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-02-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-02-chunk-1", description: "An empty state showing no products with a heading, description and a call to action to add a product.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-02-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-02-chunk-1.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-02.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-02.svelte?raw").then((m) => m.default), }, "dashboard-03": { name: "dashboard-03", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-03-chunk-0", description: "A settings form a configuring an AI model and messages.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-03-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-03-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-03-chunk-1", description: "A form for sending a message to an AI chatbot. The form has a textarea and buttons to upload files and record audio.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-03-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-03-chunk-1.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-03.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-03.svelte?raw").then((m) => m.default), }, "dashboard-04": { name: "dashboard-04", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-04-chunk-0", description: "A sidebar navigation with links to general, security, integrations, support, organizations, and advanced settings.", container: { className: "chunk-container after:right-0" }, raw: () => import("./chunks/default/dashboard-04-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-04-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-04-chunk-1", description: "A form to update the store name.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-04-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-04-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-04-chunk-2", description: "A form to update the plugins directory with a checkbox to allow administrators to change the directory.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-04-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-04-chunk-2.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-04.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-04.svelte?raw").then((m) => m.default), }, "dashboard-05": { name: "dashboard-05", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-05-chunk-0", description: "A card for an orders dashboard with a description and a button to create a new order.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-05-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-05-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-1", description: "A stats card showing this week's total sales in USD, the percentage difference from last week, and a progress bar.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-05-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-05-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-2", description: "A stats card showing this month's total sales in USD, the percentage difference from last month, and a progress bar.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-05-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-05-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-3", description: "A table of recent orders showing the following columns: Customer, Type, Status, Date, and Amount.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-05-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-05-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-4", description: "An order details card with order details, shipping information, customer information and payment information.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-05-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-05-chunk-4.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-05.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-05.svelte?raw").then((m) => m.default), }, "dashboard-06": { name: "dashboard-06", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-06-chunk-0", description: "A list of products in a table with actions. Each row has an image, name, status, price, total sales, created at and actions.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-06-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-06-chunk-0.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-06.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-06.svelte?raw").then((m) => m.default), }, "dashboard-07": { name: "dashboard-07", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-07-chunk-0", description: "A card with a form to edit the product details", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-1", description: "A card with a form to edit the product stock and variants", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-2", description: "A card with a form to edit the product category and subcategory", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-3", description: "A card with a form to edit the product status", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-4", description: "A card with a form to upload product images", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-4.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-5", description: "A card with a call to action to archive the product", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-5.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-5.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-07.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-07.svelte?raw").then((m) => m.default), }, + "demo-sidebar-controlled": { + name: "demo-sidebar-controlled", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-controlled.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-controlled.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-footer": { + name: "demo-sidebar-footer", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-footer.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-footer.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-group-action": { + name: "demo-sidebar-group-action", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-group-action.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-group-action.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-group-collapsible": { + name: "demo-sidebar-group-collapsible", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-group-collapsible.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-group-collapsible.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-group": { + name: "demo-sidebar-group", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-group.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-group.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-header": { + name: "demo-sidebar-header", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-header.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-header.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-menu-action": { + name: "demo-sidebar-menu-action", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-menu-action.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-menu-action.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-menu-badge": { + name: "demo-sidebar-menu-badge", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-menu-badge.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-menu-badge.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-menu-collapsible": { + name: "demo-sidebar-menu-collapsible", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-menu-collapsible.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-menu-collapsible.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-menu-sub": { + name: "demo-sidebar-menu-sub", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-menu-sub.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-menu-sub.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-menu": { + name: "demo-sidebar-menu", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar-menu.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar-menu.svelte?raw").then((m) => m.default), + }, + "demo-sidebar": { + name: "demo-sidebar", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/demo-sidebar.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/demo-sidebar.svelte?raw").then((m) => m.default), + }, + "login-01": { + name: "login-01", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/login-01/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/login-01/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-01": { + name: "sidebar-01", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-01/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-01/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-02": { + name: "sidebar-02", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-02/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-02/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-03": { + name: "sidebar-03", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-03/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-03/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-04": { + name: "sidebar-04", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-04/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-04/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-05": { + name: "sidebar-05", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-05/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-05/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-06": { + name: "sidebar-06", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-06/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-06/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-07": { + name: "sidebar-07", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-07/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-07/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-08": { + name: "sidebar-08", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-08/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-08/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-09": { + name: "sidebar-09", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-09/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-09/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-10": { + name: "sidebar-10", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-10/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-10/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-11": { + name: "sidebar-11", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-11/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-11/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-12": { + name: "sidebar-12", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-12/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-12/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-13": { + name: "sidebar-13", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-13/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-13/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-14": { + name: "sidebar-14", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-14/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-14/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-15": { + name: "sidebar-15", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-15/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-15/+page.svelte?raw").then((m) => m.default), + }, }, "new-york": { "authentication-01": { name: "authentication-01", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/new-york/block/authentication-01.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/authentication-01.svelte?raw").then((m) => m.default), }, "authentication-02": { name: "authentication-02", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/new-york/block/authentication-02.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/authentication-02.svelte?raw").then((m) => m.default), }, "authentication-03": { name: "authentication-03", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/new-york/block/authentication-03.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/authentication-03.svelte?raw").then((m) => m.default), }, "authentication-04": { name: "authentication-04", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/new-york/block/authentication-04.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/authentication-04.svelte?raw").then((m) => m.default), }, "dashboard-01": { name: "dashboard-01", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-01-chunk-0", description: "A card showing the total revenue in USD and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-1", description: "A card showing the total subscriptions and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-2", description: "A card showing the total sales and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-3", description: "A card showing the total active users and the percentage difference from last hour.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-4", description: "A card showing a table of recent transactions with a link to view all transactions.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-4.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-5", description: "A card showing a list of recent sales with customer names and email addresses.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-5.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-5.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-01.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-01.svelte?raw").then((m) => m.default), }, "dashboard-02": { name: "dashboard-02", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-02-chunk-0", description: "A card with a call to action", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-02-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-02-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-02-chunk-1", description: "An empty state showing no products with a heading, description and a call to action to add a product.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-02-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-02-chunk-1.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-02.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-02.svelte?raw").then((m) => m.default), }, "dashboard-03": { name: "dashboard-03", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-03-chunk-0", description: "A settings form a configuring an AI model and messages.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-03-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-03-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-03-chunk-1", description: "A form for sending a message to an AI chatbot. The form has a textarea and buttons to upload files and record audio.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-03-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-03-chunk-1.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-03.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-03.svelte?raw").then((m) => m.default), }, "dashboard-04": { name: "dashboard-04", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-04-chunk-0", description: "A sidebar navigation with links to general, security, integrations, support, organizations, and advanced settings.", container: { className: "chunk-container after:right-0" }, raw: () => import("./chunks/new-york/dashboard-04-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-04-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-04-chunk-1", description: "A form to update the store name.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-04-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-04-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-04-chunk-2", description: "A form to update the plugins directory with a checkbox to allow administrators to change the directory.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-04-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-04-chunk-2.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-04.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-04.svelte?raw").then((m) => m.default), }, "dashboard-05": { name: "dashboard-05", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-05-chunk-0", description: "A card for an orders dashboard with a description and a button to create a new order.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-05-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-05-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-1", description: "A stats card showing this week's total sales in USD, the percentage difference from last week, and a progress bar.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-05-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-05-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-2", description: "A stats card showing this month's total sales in USD, the percentage difference from last month, and a progress bar.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-05-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-05-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-3", description: "A table of recent orders showing the following columns: Customer, Type, Status, Date, and Amount.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-05-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-05-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-4", description: "An order details card with order details, shipping information, customer information and payment information.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-05-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-05-chunk-4.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-05.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-05.svelte?raw").then((m) => m.default), }, "dashboard-06": { name: "dashboard-06", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-06-chunk-0", description: "A breadcrumb with two links and a page indicator.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-06-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-06-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-06-chunk-1", description: "A list of products in a table with actions. Each row has an image, name, status, price, total sales, created at and actions.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-06-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-06-chunk-1.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-06.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-06.svelte?raw").then((m) => m.default), }, "dashboard-07": { name: "dashboard-07", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-07-chunk-0", description: "A card with a form to edit the product details", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-1", description: "A card with a form to edit the product stock and variants", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-2", description: "A card with a form to edit the product category and subcategory", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-3", description: "A card with a form to edit the product status", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-4", description: "A card with a form to upload product images", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-4.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-5", description: "A card with a call to action to archive the product", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-5.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-5.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-07.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-07.svelte?raw").then((m) => m.default), }, + "demo-sidebar-controlled": { + name: "demo-sidebar-controlled", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-controlled.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-controlled.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-footer": { + name: "demo-sidebar-footer", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-footer.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-footer.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-group-action": { + name: "demo-sidebar-group-action", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-group-action.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-group-action.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-group-collapsible": { + name: "demo-sidebar-group-collapsible", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-group-collapsible.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-group-collapsible.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-group": { + name: "demo-sidebar-group", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-group.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-group.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-header": { + name: "demo-sidebar-header", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-header.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-header.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-menu-action": { + name: "demo-sidebar-menu-action", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-menu-action.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-menu-action.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-menu-badge": { + name: "demo-sidebar-menu-badge", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-menu-badge.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-menu-badge.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-menu-collapsible": { + name: "demo-sidebar-menu-collapsible", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-menu-collapsible.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-menu-collapsible.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-menu-sub": { + name: "demo-sidebar-menu-sub", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-menu-sub.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-menu-sub.svelte?raw").then((m) => m.default), + }, + "demo-sidebar-menu": { + name: "demo-sidebar-menu", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar-menu.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar-menu.svelte?raw").then((m) => m.default), + }, + "demo-sidebar": { + name: "demo-sidebar", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/demo-sidebar.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/demo-sidebar.svelte?raw").then((m) => m.default), + }, + "login-01": { + name: "login-01", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/login-01/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/login-01/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-01": { + name: "sidebar-01", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-01/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-01/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-02": { + name: "sidebar-02", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-02/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-02/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-03": { + name: "sidebar-03", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-03/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-03/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-04": { + name: "sidebar-04", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-04/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-04/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-05": { + name: "sidebar-05", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-05/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-05/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-06": { + name: "sidebar-06", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-06/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-06/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-07": { + name: "sidebar-07", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-07/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-07/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-08": { + name: "sidebar-08", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-08/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-08/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-09": { + name: "sidebar-09", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-09/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-09/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-10": { + name: "sidebar-10", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-10/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-10/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-11": { + name: "sidebar-11", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-11/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-11/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-12": { + name: "sidebar-12", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-12/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-12/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-13": { + name: "sidebar-13", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-13/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-13/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-14": { + name: "sidebar-14", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-14/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-14/+page.svelte?raw").then((m) => m.default), + }, + "sidebar-15": { + name: "sidebar-15", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-15/+page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-15/+page.svelte?raw").then((m) => m.default), + }, }, }; diff --git a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-0.svelte b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-0.svelte index 6a022d433..6b54b9a2b 100644 --- a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-0.svelte +++ b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-0.svelte @@ -1,5 +1,6 @@ @@ -7,11 +8,9 @@ data-x-chunk-name="dashboard-01-chunk-0" data-x-chunk-description="A card showing the total revenue in USD and the percentage difference from last month." > - + Total Revenue - +
$45,231.89
diff --git a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-1.svelte b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-1.svelte index 8fcf1d2a9..4166141e9 100644 --- a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-1.svelte +++ b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-1.svelte @@ -1,5 +1,6 @@ @@ -7,11 +8,9 @@ data-x-chunk-name="dashboard-01-chunk-1" data-x-chunk-description="A card showing the total subscriptions and the percentage difference from last month." > - + Subscriptions - +
+2350
diff --git a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-2.svelte b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-2.svelte index 3258526d2..1e9cc7f41 100644 --- a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-2.svelte +++ b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-2.svelte @@ -1,5 +1,6 @@ @@ -7,11 +8,9 @@ data-x-chunk-name="dashboard-01-chunk-2" data-x-chunk-description="A card showing the total sales and the percentage difference from last month." > - + Sales - +
+12,234
diff --git a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-3.svelte b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-3.svelte index 604282cb4..a26d5fd1c 100644 --- a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-3.svelte +++ b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-3.svelte @@ -1,5 +1,6 @@ @@ -7,11 +8,9 @@ data-x-chunk-name="dashboard-01-chunk-3" data-x-chunk-description="A card showing the total active users and the percentage difference from last hour." > - + Active Now - +
+573
diff --git a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-4.svelte b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-4.svelte index 42af90068..03f51cbf7 100644 --- a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-4.svelte +++ b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-4.svelte @@ -1,8 +1,10 @@ @@ -18,7 +20,7 @@
diff --git a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-5.svelte b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-5.svelte index c2bcfffd4..b4dc3e214 100644 --- a/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-5.svelte +++ b/sites/docs/src/__registry__/chunks/default/dashboard-01-chunk-5.svelte @@ -1,5 +1,6 @@ @@ -12,7 +13,7 @@
-
-
-
-
-