samantha's personal website!~ ✨ samanthanguyen.me

refactor: 2026 cleanup (#5)

authored by samanthanguyen.me and committed by

GitHub 342389e4 0a452cc5

+4234 -5371
+8
.gitattributes
··· 1 + # Auto detect text files and perform LF normalization 2 + * text=auto 3 + 4 + # - Recognize TSConfig file variants as JSONC (e.g: tsconfig.base.json) 5 + # - Recognize Oxlint config file as JSONC 6 + tsconfig.*.json linguist-language=JSON-with-Comments 7 + .oxlintrc.json linguist-language=JSON-with-Comments 8 + .oxlintrc.*.json linguist-language=JSON-with-Comments
+4 -2
.gitignore
··· 5 5 .vercel 6 6 .netlify 7 7 .wrangler 8 - /.svelte-kit 9 - /build 8 + .svelte-kit 9 + build 10 + dist 11 + coverage 10 12 11 13 # OS 12 14 .DS_Store
+7
.oxfmtrc.json
··· 1 + { 2 + "$schema": "./node_modules/oxfmt/configuration_schema.json", 3 + "useTabs": true, 4 + "semi": false, 5 + "singleQuote": true, 6 + "trailingComma": "all" 7 + }
+88 -43
.oxlintrc.json
··· 1 1 { 2 2 "$schema": "./node_modules/oxlint/configuration_schema.json", 3 - "plugins": [ 4 - "oxc", 5 - "promise", 6 - "unicorn", 7 - "typescript" 8 - ], 3 + "plugins": ["oxc", "promise", "unicorn", "typescript"], 9 4 "categories": { 10 5 "correctness": "error" 11 6 }, ··· 16 11 "node": true, 17 12 "shared-node-browser": true 18 13 }, 19 - "ignorePatterns": [ 20 - ".svelte-kit/", 21 - "**/dist/", 22 - "docs/typedoc/" 23 - ], 14 + "ignorePatterns": [".svelte-kit/", "**/dist/", "docs/typedoc/"], 24 15 "rules": { 25 16 "no-array-constructor": "error", 26 17 "no-empty-function": "error", ··· 36 27 "promise/avoid-new": "off", 37 28 "promise/no-new-statics": "error", 38 29 "promise/valid-params": "warn", 39 - "@typescript-eslint/ban-ts-comment": "error", 40 - "@typescript-eslint/no-duplicate-enum-values": "error", 41 - "@typescript-eslint/no-empty-object-type": "error", 42 - "@typescript-eslint/no-explicit-any": "error", 43 - "@typescript-eslint/no-extra-non-null-assertion": "error", 44 - "@typescript-eslint/no-misused-new": "error", 45 - "@typescript-eslint/no-namespace": "error", 46 - "@typescript-eslint/no-non-null-asserted-optional-chain": "error", 47 - "@typescript-eslint/no-require-imports": "error", 48 - "@typescript-eslint/no-this-alias": "error", 49 - "@typescript-eslint/no-unnecessary-type-constraint": "error", 50 - "@typescript-eslint/no-unsafe-declaration-merging": "error", 51 - "@typescript-eslint/no-unsafe-function-type": "error", 52 - "@typescript-eslint/no-wrapper-object-types": "error", 53 - "@typescript-eslint/prefer-as-const": "error", 54 - "@typescript-eslint/prefer-namespace-keyword": "error", 55 - "@typescript-eslint/triple-slash-reference": "error", 56 - "@typescript-eslint/adjacent-overload-signatures": "error", 57 - "@typescript-eslint/array-type": "error", 58 - "@typescript-eslint/ban-tslint-comment": "error", 59 - "@typescript-eslint/consistent-generic-constructors": "error", 60 - "@typescript-eslint/consistent-indexed-object-style": "error", 61 - "@typescript-eslint/consistent-type-definitions": "error", 62 - "@typescript-eslint/no-confusing-non-null-assertion": "error", 63 - "@typescript-eslint/no-inferrable-types": "error", 64 - "@typescript-eslint/prefer-for-of": "error", 65 - "@typescript-eslint/prefer-function-type": "error" 30 + "typescript/ban-ts-comment": "error", 31 + "typescript/no-duplicate-enum-values": "error", 32 + "typescript/no-empty-object-type": "error", 33 + "typescript/no-explicit-any": "error", 34 + "typescript/no-extra-non-null-assertion": "error", 35 + "typescript/no-misused-new": "error", 36 + "typescript/no-namespace": "error", 37 + "typescript/no-non-null-asserted-optional-chain": "error", 38 + "typescript/no-require-imports": "error", 39 + "typescript/no-this-alias": "error", 40 + "typescript/no-unnecessary-type-constraint": "error", 41 + "typescript/no-unsafe-declaration-merging": "error", 42 + "typescript/no-unsafe-function-type": "error", 43 + "typescript/no-wrapper-object-types": "error", 44 + "typescript/prefer-as-const": "error", 45 + "typescript/prefer-namespace-keyword": "error", 46 + "typescript/triple-slash-reference": "error", 47 + "typescript/adjacent-overload-signatures": "error", 48 + "typescript/array-type": "error", 49 + "typescript/ban-tslint-comment": "error", 50 + "typescript/consistent-generic-constructors": "error", 51 + "typescript/consistent-indexed-object-style": "error", 52 + "typescript/consistent-type-definitions": ["error", "type"], 53 + "typescript/no-confusing-non-null-assertion": "error", 54 + "typescript/no-inferrable-types": "error", 55 + "typescript/prefer-for-of": "error", 56 + "typescript/prefer-function-type": "error" 66 57 }, 67 58 "overrides": [ 68 59 { 69 - "files": [ 70 - "*.svelte", 71 - "**/*.svelte" 72 - ], 60 + "files": ["*.svelte", "**/*.svelte"], 61 + "jsPlugins": ["eslint-plugin-svelte"], 73 62 "rules": { 63 + // base rules config 74 64 "no-inner-declarations": "off", 75 - "no-self-assign": "off" 65 + "no-self-assign": "off", 66 + "svelte/system": "error", 67 + "svelte/comment-directive": "error", 68 + // recommended rules config 69 + "svelte/infinite-reactive-loop": "error", 70 + "svelte/no-at-debug-tags": "warn", 71 + "svelte/no-at-html-tags": "error", 72 + "svelte/no-dom-manipulating": "error", 73 + "svelte/no-dupe-else-if-blocks": "error", 74 + "svelte/no-dupe-on-directives": "error", 75 + "svelte/no-dupe-style-properties": "error", 76 + "svelte/no-dupe-use-directives": "error", 77 + "svelte/no-export-load-in-svelte-module-in-kit-pages": "error", 78 + "svelte/no-immutable-reactive-statements": "error", 79 + "svelte/no-inner-declarations": "error", 80 + "svelte/no-inspect": "warn", 81 + "svelte/no-navigation-without-resolve": "error", 82 + "svelte/no-not-function-handler": "error", 83 + "svelte/no-object-in-text-mustaches": "error", 84 + "svelte/no-raw-special-elements": "error", 85 + "svelte/no-reactive-functions": "error", 86 + "svelte/no-reactive-literals": "error", 87 + "svelte/no-reactive-reassign": "error", 88 + "svelte/no-shorthand-style-property-overrides": "error", 89 + "svelte/no-store-async": "error", 90 + "svelte/no-svelte-internal": "error", 91 + "svelte/no-unknown-style-directive-property": "error", 92 + "svelte/no-unnecessary-state-wrap": "error", 93 + "svelte/no-unused-props": "error", 94 + "svelte/no-unused-svelte-ignore": "error", 95 + "svelte/no-useless-children-snippet": "error", 96 + "svelte/no-useless-mustaches": "error", 97 + "svelte/prefer-svelte-reactivity": "error", 98 + "svelte/prefer-writable-derived": "error", 99 + "svelte/require-each-key": "error", 100 + "svelte/require-event-dispatcher-types": "error", 101 + "svelte/require-store-reactive-access": "error", 102 + "svelte/valid-each-key": "error", 103 + "svelte/valid-prop-names-in-kit-pages": "error", 104 + // other best practices 105 + "svelte/require-stores-init": "error", 106 + // security 107 + "svelte/no-target-blank": "error", 108 + // stylistic 109 + "svelte/block-lang": [ 110 + "error", 111 + { 112 + "enforceScriptPresent": true, 113 + "enforceStylePresent": false, 114 + "script": "ts", 115 + "style": "css" 116 + } 117 + ], 118 + "svelte/no-spaces-around-equal-signs-in-attribute": "error", 119 + "svelte/shorthand-attribute": "error", 120 + "svelte/shorthand-directive": "error" 76 121 } 77 122 } 78 123 ]
+4 -3
README.md
··· 3 3 my personal website, yippeee :3 4 4 5 5 made with: 6 - - Web framework: Svelte + SvelteKit 7 - - CSS framework: TailwindCSS 8 - - Typeface: [Departure Mono](https://github.com/rektdeckard/departure-mono) (licensed under [SIL Open Font License 1.1](./static/fonts/LICENSE)) 6 + 7 + - Web framework: Svelte + SvelteKit 8 + - CSS framework: TailwindCSS 9 + - Typeface: [Spline Sans](https://github.com/rektdeckard/departure-mono) (licensed under [SIL Open Font License 1.1](./static/fonts/LICENSE))
+4
app/.oxlintrc.json
··· 1 + { 2 + "$schema": "./../node_modules/oxlint/configuration_schema.json", 3 + "extends": ["./../.oxlintrc.json"] 4 + }
+37
app/package.json
··· 1 + { 2 + "name": "samanthanguyen.me", 3 + "version": "0.0.0", 4 + "private": true, 5 + "type": "module", 6 + "scripts": { 7 + "prepare": "svelte-kit sync", 8 + "dev": "vite dev", 9 + "build": "vite build", 10 + "preview": "vite preview", 11 + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 12 + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 13 + "fmt": "oxfmt", 14 + "lint": "oxlint .", 15 + "fix": "oxlint . --fix" 16 + }, 17 + "dependencies": { 18 + "@fontsource-variable/spline-sans": "^5.2.8", 19 + "@fontsource-variable/spline-sans-mono": "^5.2.8", 20 + "@wooorm/starry-night": "catalog:", 21 + "bits-ui": "catalog:", 22 + "hast-util-to-html": "catalog:" 23 + }, 24 + "devDependencies": { 25 + "@sveltejs/adapter-cloudflare": "catalog:", 26 + "@sveltejs/kit": "catalog:", 27 + "@sveltejs/vite-plugin-svelte": "catalog:", 28 + "@tailwindcss/vite": "catalog:", 29 + "eslint-plugin-svelte": "catalog:", 30 + "mdsvex": "catalog:", 31 + "svelte": "catalog:", 32 + "svelte-check": "catalog:", 33 + "tailwindcss": "catalog:", 34 + "typescript": "catalog:", 35 + "vite": "catalog:" 36 + } 37 + }
+50
app/src/app.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="utf-8" /> 5 + <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 + <meta name="theme-color" content="#f6f8f6" media="(prefers-color-scheme: light)" /> 7 + <meta name="theme-color" content="#18181b" media="(prefers-color-scheme: dark)" /> 8 + <link rel="icon" href="%sveltekit.assets%/favicons/favicon.ico" /> 9 + <link 10 + type="image/png" 11 + sizes="16x16" 12 + rel="icon" 13 + href="%sveltekit.assets%/favicons/favicon-16x16.png" 14 + /> 15 + <link 16 + type="image/png" 17 + sizes="32x32" 18 + rel="icon" 19 + href="%sveltekit.assets%/favicons/favicon-32x32.png" 20 + /> 21 + <link 22 + type="image/png" 23 + sizes="192x192" 24 + rel="icon" 25 + href="%sveltekit.assets%/favicons/android-chrome-192x192.png" 26 + /> 27 + <link 28 + type="image/png" 29 + sizes="512x512" 30 + rel="icon" 31 + href="%sveltekit.assets%/favicons/android-chrome-512x512.png" 32 + /> 33 + <link 34 + type="image/png" 35 + sizes="180x180" 36 + rel="apple-touch-icon" 37 + href="%sveltekit.assets%/favicons/apple-touch-icon.png" 38 + /> 39 + <link 40 + type="image/png" 41 + sizes="180x180" 42 + rel="apple-touch-icon-precomposed" 43 + href="%sveltekit.assets%/favicons/apple-touch-icon-precomposed.png" 44 + /> 45 + %sveltekit.head% 46 + </head> 47 + <body data-sveltekit-preload-data="hover"> 48 + <div class="contents">%sveltekit.body%</div> 49 + </body> 50 + </html>
+33
app/src/lib/CodeBlock.svelte
··· 1 + <script lang='ts'> 2 + import { hydratable } from 'svelte' 3 + import { createStarryNight } from '@wooorm/starry-night' 4 + import sourceTs from '@wooorm/starry-night/source.ts' 5 + import sourceJs from '@wooorm/starry-night/source.js' 6 + import sourceRust from '@wooorm/starry-night/source.rust' 7 + import { toHtml } from 'hast-util-to-html' 8 + import '@wooorm/starry-night/style/dark' 9 + 10 + type Language = 11 + | 'js' 12 + | 'ts' 13 + | 'rust' 14 + 15 + let { code, language }: { 16 + code: string, 17 + language: Language 18 + } = $props() 19 + 20 + const starryNight = await hydratable( 21 + 'starry', 22 + () => createStarryNight([sourceJs, sourceTs, sourceRust])) 23 + 24 + const highlightedCode = $derived.by(() => { 25 + const tree = starryNight.highlight(code.trim(), `source.${language}`) 26 + return toHtml(tree) 27 + }) 28 + </script> 29 + 30 + <!-- oxlint-disable svelte/no-at-html-tags --> 31 + <div class="font-mono text-sm bg-neutral-900 p-4 text-white"> 32 + <pre>{@html highlightedCode}</pre> 33 + </div>
+11
app/src/lib/ExternalLink.svelte
··· 1 + <script lang="ts"> 2 + import type { WithChildren } from 'bits-ui' 3 + import type { SvelteHTMLElements } from 'svelte/elements' 4 + 5 + type ExternalLinkProps = WithChildren<SvelteHTMLElements['a']> 6 + let { children, ...props }: ExternalLinkProps = $props() 7 + </script> 8 + 9 + <a {...props} target="_blank" rel="noopener noreferrer"> 10 + {@render children?.()} 11 + </a>
+29
app/src/lib/Highlight.svelte
··· 1 + <script lang="ts"> 2 + import type { WithChildren } from 'bits-ui' 3 + import type { SvelteHTMLElements } from 'svelte/elements' 4 + 5 + type HighlightProps = WithChildren<SvelteHTMLElements['mark']> & { 6 + color?: Color 7 + } 8 + let { 9 + color = 'grayscale', 10 + children, 11 + ...props 12 + }: HighlightProps = $props() 13 + 14 + type Color = 'red' | 'blue' | 'yellow' | 'grayscale' 15 + const colorMap: Record<Color, string[]> = { 16 + red: ['bg-red-600', 'text-zinc-100'], 17 + blue: ['bg-blue-600', 'text-zinc-100'], 18 + yellow: ['bg-yellow-400', 'text-zinc-900'], 19 + grayscale: [ 20 + 'bg-zinc-900 text-zinc-100', 21 + 'dark:bg-zinc-100 dark:text-zinc-900', 22 + ], 23 + }; 24 + const className = $derived(colorMap[color]) 25 + </script> 26 + 27 + <mark class={className} {...props}> 28 + {@render children?.()} 29 + </mark>
+18
app/src/lib/Quote.svelte
··· 1 + <script lang="ts"> 2 + import type { WithChildren } from 'bits-ui' 3 + import type { SvelteHTMLElements } from 'svelte/elements' 4 + 5 + type QuoteProps = WithChildren<SvelteHTMLElements['blockquote']> & { 6 + author: string 7 + styles?: string 8 + } 9 + 10 + let { children, author, styles = '' }: QuoteProps = $props() 11 + </script> 12 + 13 + <blockquote class={['flex flex-col gap-2 italic', styles]}> 14 + <p> 15 + {'"'}{@render children?.()}{'"'} 16 + </p> 17 + <cite class="text-right">— {author}</cite> 18 + </blockquote>
+50
app/src/lib/datetime/Time.svelte
··· 1 + <script lang="ts"> 2 + import type { SvelteHTMLElements } from 'svelte/elements' 3 + import { formatAttribute } from './dates' 4 + 5 + type Options = Intl.DateTimeFormatOptions 6 + type TimeProps = SvelteHTMLElements['time'] & { 7 + date: Date, 8 + locale: string, 9 + calendar?: Options['calendar'], 10 + dayPeriod?: Options['dayPeriod'], 11 + numberingSystem?: Options['numberingSystem'], 12 + dateStyle: Options['dateStyle'], 13 + timeStyle: Options['timeStyle'], 14 + hourCycle: Options['hourCycle'], 15 + formatMatcher: Options['formatMatcher'], 16 + fractionalSecondDigits: Options['fractionalSecondDigits'], 17 + } 18 + 19 + let { 20 + date, 21 + locale, 22 + calendar, 23 + dayPeriod, 24 + numberingSystem, 25 + dateStyle, 26 + timeStyle, 27 + hourCycle, 28 + formatMatcher, 29 + fractionalSecondDigits, 30 + }: TimeProps = $props() 31 + 32 + const formatter = $derived.by(() => { 33 + return new Intl.DateTimeFormat(locale, { 34 + calendar: calendar ?? undefined, 35 + dayPeriod: dayPeriod, 36 + numberingSystem: numberingSystem, 37 + dateStyle: dateStyle, 38 + timeStyle: timeStyle, 39 + hourCycle: hourCycle, 40 + formatMatcher: formatMatcher, 41 + fractionalSecondDigits: fractionalSecondDigits, 42 + }) 43 + }) 44 + const value = $derived(formatter.format(date)) 45 + const attribute = $derived(formatAttribute(date, timeStyle, dateStyle)) 46 + </script> 47 + 48 + <time datetime={attribute}> 49 + {value} 50 + </time>
+15
app/src/lib/layout/Footer.svelte
··· 1 + <script lang="ts"> 2 + import type { WithChildren } from 'bits-ui' 3 + import type { SvelteHTMLElements } from 'svelte/elements' 4 + import FooterSeparator from './FooterSeparator.svelte' 5 + 6 + type FooterProps = WithChildren<SvelteHTMLElements['footer']> 7 + let { children }: FooterProps = $props() 8 + </script> 9 + 10 + <footer class={["flex flex-col gap-4 lg:gap-6", "font-mono"]}> 11 + <FooterSeparator /> 12 + <span class={["flex flex-row gap-4 lg:gap-6 justify-end"]}> 13 + {@render children?.()} 14 + </span> 15 + </footer>
+87
app/src/lib/layout/FooterItem.svelte
··· 1 + <script lang="ts"> 2 + import ExternalLink from '$lib/ExternalLink.svelte' 3 + 4 + type FooterItemProps = { 5 + href: string, 6 + text: string, 7 + title: string, 8 + } 9 + let { 10 + href, 11 + text, 12 + title 13 + }: FooterItemProps = $props() 14 + 15 + const normalText = $derived(text.toLowerCase()) 16 + const anchorText = $derived(`${text} \u{2197}`) 17 + const targetText = $derived(`\u{00ab} ${title} \u{00bb}`) 18 + 19 + const anchorId = $derived(`socials-anchor-${normalText}`) 20 + const targetId = $derived(`socials-target-${normalText}`) 21 + </script> 22 + 23 + <span> 24 + <ExternalLink 25 + href={href} 26 + id={anchorId} 27 + class={[ 28 + "socials-anchor", 29 + "flex flex-row items-center gap-1 lg:gap-2", 30 + "text-xs lg:text-sm font-mono", 31 + "hover:bg-zinc-900 hover:text-zinc-100", 32 + "dark:hover:bg-zinc-100 dark:hover:text-zinc-900", 33 + ]} 34 + > 35 + {anchorText} 36 + </ExternalLink> 37 + <span 38 + id={targetId} 39 + class={[ 40 + "socials-target hidden absolute p-2 mt-1", 41 + "bg-white border-2 border-black", 42 + "dark:bg-zinc-900 dark:border-zinc-100", 43 + "text-xs", 44 + "text-zinc-900 dark:text-zinc-100", 45 + "transition-all", 46 + ]} 47 + > 48 + {targetText} 49 + </span> 50 + </span> 51 + 52 + <style> 53 + .socials-target { 54 + position-area: span-bottom start; 55 + position-visibility: no-overflow; 56 + box-shadow: 4px 4px #000; 57 + } 58 + @media (prefers-color-scheme: dark) { 59 + .socials-target { 60 + box-shadow: 4px 4px #fff; 61 + } 62 + } 63 + 64 + :global(#socials-anchor-email) { 65 + anchor-name: --email-anchor; 66 + } 67 + :global(#socials-target-email) { 68 + position-anchor: --email-anchor; 69 + } 70 + :global(#socials-anchor-bluesky) { 71 + anchor-name: --bluesky-anchor; 72 + } 73 + :global(#socials-target-bluesky) { 74 + position-anchor: --bluesky-anchor; 75 + } 76 + :global(#socials-anchor-github) { 77 + anchor-name: --github-anchor; 78 + } 79 + :global(#socials-target-github) { 80 + position-anchor: --github-anchor; 81 + } 82 + @media (hover: hover) { 83 + :global(.socials-anchor:hover ~ .socials-target) { 84 + display: block; 85 + } 86 + } 87 + </style>
+8
app/src/lib/layout/FooterSeparator.svelte
··· 1 + <hr 2 + class={[ 3 + 'border-0 h-3.75', 4 + 'bg-size-[5px_5px] bg-radial-[0.5px_0.5px]', 5 + 'from-current to-transparent', 6 + 'text-zinc-900 dark:text-zinc-100', 7 + ]} 8 + />
+20
app/src/lib/layout/Header.svelte
··· 1 + <script lang="ts"> 2 + let { 3 + heading, 4 + }: { 5 + heading: string 6 + } = $props() 7 + </script> 8 + 9 + <header class="pt-12"> 10 + <hgroup class="flex flex-col gap-1"> 11 + <h1 12 + class={[ 13 + "text-2xl lg:text-4xl", 14 + "font-mono font-bold lg:font-medium", 15 + ]} 16 + > 17 + {heading} 18 + </h1> 19 + </hgroup> 20 + </header>
+23
app/src/routes/+layout.svelte
··· 1 + <script lang="ts"> 2 + import type { LayoutProps } from './$types' 3 + import '../app.css' 4 + import '@fontsource-variable/spline-sans' 5 + import '@fontsource-variable/spline-sans-mono' 6 + 7 + let { children }: LayoutProps = $props() 8 + </script> 9 + 10 + <svelte:head> 11 + <title>samanthanguyen.me</title> 12 + <meta name="description" content="Samantha Nguyen. artist, software engineer" /> 13 + </svelte:head> 14 + 15 + <div 16 + class={[ 17 + "mx-8 max-w-lg", 18 + "lg:mx-auto lg:max-w-xl", 19 + "flex flex-col gap-6 lg:gap-8", 20 + ]} 21 + > 22 + {@render children()} 23 + </div>
+26
app/src/routes/+page.server.ts
··· 1 + export function load() { 2 + return { 3 + footerSocials: [ 4 + { 5 + href: 'mailto:contact@samanthanguyen.me', 6 + title: 'Email me at contact@samanthanguyen.me', 7 + text: 'Email', 8 + }, 9 + { 10 + href: 'https://bsky.app/profile/samanthanguyen.me', 11 + title: '@samanthanguyen.me on Bluesky', 12 + text: 'Bluesky', 13 + }, 14 + { 15 + href: 'https://github.com/neoncitylights', 16 + title: '@neoncitylights on GitHub', 17 + text: 'GitHub', 18 + }, 19 + { 20 + href: 'https://tangled.sh/@samanthanguyen.me', 21 + title: '@samanthanguyen.me on Tangled.sh', 22 + text: 'Tangled.sh', 23 + }, 24 + ], 25 + } 26 + }
+5
app/src/routes/bsky/+page.server.ts
··· 1 + import { redirect } from '@sveltejs/kit' 2 + 3 + export function load() { 4 + redirect(308, 'https://bsky.app/profile/samanthanguyen.me') 5 + }
+5
app/src/routes/github/+page.server.ts
··· 1 + import { redirect } from '@sveltejs/kit' 2 + 3 + export function load() { 4 + redirect(308, 'https://github.com/neoncitylights') 5 + }
+5
app/src/routes/tangled/+page.server.ts
··· 1 + import { redirect } from '@sveltejs/kit' 2 + 3 + export function load() { 4 + redirect(308, 'https://tangled.org/did:plc:smd2mvg2dao4rqnnz6qexdov') 5 + }
-4597
package-lock.json
··· 1 - { 2 - "name": "samanthanguyen.me", 3 - "version": "0.0.0", 4 - "lockfileVersion": 3, 5 - "requires": true, 6 - "packages": { 7 - "": { 8 - "name": "samanthanguyen.me", 9 - "version": "0.0.0", 10 - "dependencies": { 11 - "@wooorm/starry-night": "^3.6.0", 12 - "bits-ui": "^1.0.0-next.77", 13 - "hast-util-to-html": "^9.0.4" 14 - }, 15 - "devDependencies": { 16 - "@sveltejs/adapter-cloudflare": "^7.0.4", 17 - "@sveltejs/kit": "^2.22.2", 18 - "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", 19 - "@tailwindcss/vite": "^4.1.11", 20 - "mdsvex": "^0.12.3", 21 - "oxlint": "^1.5.0", 22 - "svelte": "^5.35.2", 23 - "svelte-check": "^4.2.2", 24 - "tailwindcss": "^4.1.11", 25 - "typescript": "^5.8.3", 26 - "vite": "^7.0.0-beta.0" 27 - } 28 - }, 29 - "node_modules/@ampproject/remapping": { 30 - "version": "2.3.0", 31 - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 32 - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 33 - "license": "Apache-2.0", 34 - "dependencies": { 35 - "@jridgewell/gen-mapping": "^0.3.5", 36 - "@jridgewell/trace-mapping": "^0.3.24" 37 - }, 38 - "engines": { 39 - "node": ">=6.0.0" 40 - } 41 - }, 42 - "node_modules/@cloudflare/kv-asset-handler": { 43 - "version": "0.4.0", 44 - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", 45 - "integrity": "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==", 46 - "dev": true, 47 - "license": "MIT OR Apache-2.0", 48 - "peer": true, 49 - "dependencies": { 50 - "mime": "^3.0.0" 51 - }, 52 - "engines": { 53 - "node": ">=18.0.0" 54 - } 55 - }, 56 - "node_modules/@cloudflare/unenv-preset": { 57 - "version": "2.3.3", 58 - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.3.3.tgz", 59 - "integrity": "sha512-/M3MEcj3V2WHIRSW1eAQBPRJ6JnGQHc6JKMAPLkDb7pLs3m6X9ES/+K3ceGqxI6TKeF32AWAi7ls0AYzVxCP0A==", 60 - "dev": true, 61 - "license": "MIT OR Apache-2.0", 62 - "peer": true, 63 - "peerDependencies": { 64 - "unenv": "2.0.0-rc.17", 65 - "workerd": "^1.20250508.0" 66 - }, 67 - "peerDependenciesMeta": { 68 - "workerd": { 69 - "optional": true 70 - } 71 - } 72 - }, 73 - "node_modules/@cloudflare/workerd-darwin-64": { 74 - "version": "1.20250617.0", 75 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250617.0.tgz", 76 - "integrity": "sha512-toG8JUKVLIks4oOJLe9FeuixE84pDpMZ32ip7mCpE7JaFc5BqGFvevk0YC/db3T71AQlialjRwioH3jS/dzItA==", 77 - "cpu": [ 78 - "x64" 79 - ], 80 - "dev": true, 81 - "license": "Apache-2.0", 82 - "optional": true, 83 - "os": [ 84 - "darwin" 85 - ], 86 - "peer": true, 87 - "engines": { 88 - "node": ">=16" 89 - } 90 - }, 91 - "node_modules/@cloudflare/workerd-darwin-arm64": { 92 - "version": "1.20250617.0", 93 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250617.0.tgz", 94 - "integrity": "sha512-JTX0exbC9/ZtMmQQA8tDZEZFMXZrxOpTUj2hHnsUkErWYkr5SSZH04RBhPg6dU4VL8bXuB5/eJAh7+P9cZAp7g==", 95 - "cpu": [ 96 - "arm64" 97 - ], 98 - "dev": true, 99 - "license": "Apache-2.0", 100 - "optional": true, 101 - "os": [ 102 - "darwin" 103 - ], 104 - "peer": true, 105 - "engines": { 106 - "node": ">=16" 107 - } 108 - }, 109 - "node_modules/@cloudflare/workerd-linux-64": { 110 - "version": "1.20250617.0", 111 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250617.0.tgz", 112 - "integrity": "sha512-8jkSoVRJ+1bOx3tuWlZCGaGCV2ew7/jFMl6V3CPXOoEtERUHsZBQLVkQIGKcmC/LKSj7f/mpyBUeu2EPTo2HEg==", 113 - "cpu": [ 114 - "x64" 115 - ], 116 - "dev": true, 117 - "license": "Apache-2.0", 118 - "optional": true, 119 - "os": [ 120 - "linux" 121 - ], 122 - "peer": true, 123 - "engines": { 124 - "node": ">=16" 125 - } 126 - }, 127 - "node_modules/@cloudflare/workerd-linux-arm64": { 128 - "version": "1.20250617.0", 129 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250617.0.tgz", 130 - "integrity": "sha512-YAzcOyu897z5dQKFzme1oujGWMGEJCR7/Wrrm1nSP6dqutxFPTubRADM8BHn2CV3ij//vaPnAeLmZE3jVwOwig==", 131 - "cpu": [ 132 - "arm64" 133 - ], 134 - "dev": true, 135 - "license": "Apache-2.0", 136 - "optional": true, 137 - "os": [ 138 - "linux" 139 - ], 140 - "peer": true, 141 - "engines": { 142 - "node": ">=16" 143 - } 144 - }, 145 - "node_modules/@cloudflare/workerd-windows-64": { 146 - "version": "1.20250617.0", 147 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250617.0.tgz", 148 - "integrity": "sha512-XWM/6sagDrO0CYDKhXhPjM23qusvIN1ju9ZEml6gOQs8tNOFnq6Cn6X9FAmnyapRFCGUSEC3HZYJAm7zwVKaMA==", 149 - "cpu": [ 150 - "x64" 151 - ], 152 - "dev": true, 153 - "license": "Apache-2.0", 154 - "optional": true, 155 - "os": [ 156 - "win32" 157 - ], 158 - "peer": true, 159 - "engines": { 160 - "node": ">=16" 161 - } 162 - }, 163 - "node_modules/@cloudflare/workers-types": { 164 - "version": "4.20250705.0", 165 - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20250705.0.tgz", 166 - "integrity": "sha512-+eKIUEW0loB+CCgkfpa6UCTacnn3YOCllLpLbKfwR0qdoIfzmeOpadqY/W6ZSi/9v0tpQqTPB80tkhu7a7Cyug==", 167 - "dev": true, 168 - "license": "MIT OR Apache-2.0" 169 - }, 170 - "node_modules/@cspotcode/source-map-support": { 171 - "version": "0.8.1", 172 - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 173 - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 174 - "dev": true, 175 - "license": "MIT", 176 - "peer": true, 177 - "dependencies": { 178 - "@jridgewell/trace-mapping": "0.3.9" 179 - }, 180 - "engines": { 181 - "node": ">=12" 182 - } 183 - }, 184 - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { 185 - "version": "0.3.9", 186 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 187 - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 188 - "dev": true, 189 - "license": "MIT", 190 - "peer": true, 191 - "dependencies": { 192 - "@jridgewell/resolve-uri": "^3.0.3", 193 - "@jridgewell/sourcemap-codec": "^1.4.10" 194 - } 195 - }, 196 - "node_modules/@emnapi/runtime": { 197 - "version": "1.4.3", 198 - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", 199 - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", 200 - "dev": true, 201 - "license": "MIT", 202 - "optional": true, 203 - "dependencies": { 204 - "tslib": "^2.4.0" 205 - } 206 - }, 207 - "node_modules/@esbuild/aix-ppc64": { 208 - "version": "0.25.5", 209 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", 210 - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", 211 - "cpu": [ 212 - "ppc64" 213 - ], 214 - "dev": true, 215 - "license": "MIT", 216 - "optional": true, 217 - "os": [ 218 - "aix" 219 - ], 220 - "engines": { 221 - "node": ">=18" 222 - } 223 - }, 224 - "node_modules/@esbuild/android-arm": { 225 - "version": "0.25.5", 226 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", 227 - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", 228 - "cpu": [ 229 - "arm" 230 - ], 231 - "dev": true, 232 - "license": "MIT", 233 - "optional": true, 234 - "os": [ 235 - "android" 236 - ], 237 - "engines": { 238 - "node": ">=18" 239 - } 240 - }, 241 - "node_modules/@esbuild/android-arm64": { 242 - "version": "0.25.5", 243 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", 244 - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", 245 - "cpu": [ 246 - "arm64" 247 - ], 248 - "dev": true, 249 - "license": "MIT", 250 - "optional": true, 251 - "os": [ 252 - "android" 253 - ], 254 - "engines": { 255 - "node": ">=18" 256 - } 257 - }, 258 - "node_modules/@esbuild/android-x64": { 259 - "version": "0.25.5", 260 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", 261 - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", 262 - "cpu": [ 263 - "x64" 264 - ], 265 - "dev": true, 266 - "license": "MIT", 267 - "optional": true, 268 - "os": [ 269 - "android" 270 - ], 271 - "engines": { 272 - "node": ">=18" 273 - } 274 - }, 275 - "node_modules/@esbuild/darwin-arm64": { 276 - "version": "0.25.5", 277 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", 278 - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", 279 - "cpu": [ 280 - "arm64" 281 - ], 282 - "dev": true, 283 - "license": "MIT", 284 - "optional": true, 285 - "os": [ 286 - "darwin" 287 - ], 288 - "engines": { 289 - "node": ">=18" 290 - } 291 - }, 292 - "node_modules/@esbuild/darwin-x64": { 293 - "version": "0.25.5", 294 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", 295 - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", 296 - "cpu": [ 297 - "x64" 298 - ], 299 - "dev": true, 300 - "license": "MIT", 301 - "optional": true, 302 - "os": [ 303 - "darwin" 304 - ], 305 - "engines": { 306 - "node": ">=18" 307 - } 308 - }, 309 - "node_modules/@esbuild/freebsd-arm64": { 310 - "version": "0.25.5", 311 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", 312 - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", 313 - "cpu": [ 314 - "arm64" 315 - ], 316 - "dev": true, 317 - "license": "MIT", 318 - "optional": true, 319 - "os": [ 320 - "freebsd" 321 - ], 322 - "engines": { 323 - "node": ">=18" 324 - } 325 - }, 326 - "node_modules/@esbuild/freebsd-x64": { 327 - "version": "0.25.5", 328 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", 329 - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", 330 - "cpu": [ 331 - "x64" 332 - ], 333 - "dev": true, 334 - "license": "MIT", 335 - "optional": true, 336 - "os": [ 337 - "freebsd" 338 - ], 339 - "engines": { 340 - "node": ">=18" 341 - } 342 - }, 343 - "node_modules/@esbuild/linux-arm": { 344 - "version": "0.25.5", 345 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", 346 - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", 347 - "cpu": [ 348 - "arm" 349 - ], 350 - "dev": true, 351 - "license": "MIT", 352 - "optional": true, 353 - "os": [ 354 - "linux" 355 - ], 356 - "engines": { 357 - "node": ">=18" 358 - } 359 - }, 360 - "node_modules/@esbuild/linux-arm64": { 361 - "version": "0.25.5", 362 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", 363 - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", 364 - "cpu": [ 365 - "arm64" 366 - ], 367 - "dev": true, 368 - "license": "MIT", 369 - "optional": true, 370 - "os": [ 371 - "linux" 372 - ], 373 - "engines": { 374 - "node": ">=18" 375 - } 376 - }, 377 - "node_modules/@esbuild/linux-ia32": { 378 - "version": "0.25.5", 379 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", 380 - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", 381 - "cpu": [ 382 - "ia32" 383 - ], 384 - "dev": true, 385 - "license": "MIT", 386 - "optional": true, 387 - "os": [ 388 - "linux" 389 - ], 390 - "engines": { 391 - "node": ">=18" 392 - } 393 - }, 394 - "node_modules/@esbuild/linux-loong64": { 395 - "version": "0.25.5", 396 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", 397 - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", 398 - "cpu": [ 399 - "loong64" 400 - ], 401 - "dev": true, 402 - "license": "MIT", 403 - "optional": true, 404 - "os": [ 405 - "linux" 406 - ], 407 - "engines": { 408 - "node": ">=18" 409 - } 410 - }, 411 - "node_modules/@esbuild/linux-mips64el": { 412 - "version": "0.25.5", 413 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", 414 - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", 415 - "cpu": [ 416 - "mips64el" 417 - ], 418 - "dev": true, 419 - "license": "MIT", 420 - "optional": true, 421 - "os": [ 422 - "linux" 423 - ], 424 - "engines": { 425 - "node": ">=18" 426 - } 427 - }, 428 - "node_modules/@esbuild/linux-ppc64": { 429 - "version": "0.25.5", 430 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", 431 - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", 432 - "cpu": [ 433 - "ppc64" 434 - ], 435 - "dev": true, 436 - "license": "MIT", 437 - "optional": true, 438 - "os": [ 439 - "linux" 440 - ], 441 - "engines": { 442 - "node": ">=18" 443 - } 444 - }, 445 - "node_modules/@esbuild/linux-riscv64": { 446 - "version": "0.25.5", 447 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", 448 - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", 449 - "cpu": [ 450 - "riscv64" 451 - ], 452 - "dev": true, 453 - "license": "MIT", 454 - "optional": true, 455 - "os": [ 456 - "linux" 457 - ], 458 - "engines": { 459 - "node": ">=18" 460 - } 461 - }, 462 - "node_modules/@esbuild/linux-s390x": { 463 - "version": "0.25.5", 464 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", 465 - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", 466 - "cpu": [ 467 - "s390x" 468 - ], 469 - "dev": true, 470 - "license": "MIT", 471 - "optional": true, 472 - "os": [ 473 - "linux" 474 - ], 475 - "engines": { 476 - "node": ">=18" 477 - } 478 - }, 479 - "node_modules/@esbuild/linux-x64": { 480 - "version": "0.25.5", 481 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", 482 - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", 483 - "cpu": [ 484 - "x64" 485 - ], 486 - "dev": true, 487 - "license": "MIT", 488 - "optional": true, 489 - "os": [ 490 - "linux" 491 - ], 492 - "engines": { 493 - "node": ">=18" 494 - } 495 - }, 496 - "node_modules/@esbuild/netbsd-arm64": { 497 - "version": "0.25.5", 498 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", 499 - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", 500 - "cpu": [ 501 - "arm64" 502 - ], 503 - "dev": true, 504 - "license": "MIT", 505 - "optional": true, 506 - "os": [ 507 - "netbsd" 508 - ], 509 - "engines": { 510 - "node": ">=18" 511 - } 512 - }, 513 - "node_modules/@esbuild/netbsd-x64": { 514 - "version": "0.25.5", 515 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", 516 - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", 517 - "cpu": [ 518 - "x64" 519 - ], 520 - "dev": true, 521 - "license": "MIT", 522 - "optional": true, 523 - "os": [ 524 - "netbsd" 525 - ], 526 - "engines": { 527 - "node": ">=18" 528 - } 529 - }, 530 - "node_modules/@esbuild/openbsd-arm64": { 531 - "version": "0.25.5", 532 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", 533 - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", 534 - "cpu": [ 535 - "arm64" 536 - ], 537 - "dev": true, 538 - "license": "MIT", 539 - "optional": true, 540 - "os": [ 541 - "openbsd" 542 - ], 543 - "engines": { 544 - "node": ">=18" 545 - } 546 - }, 547 - "node_modules/@esbuild/openbsd-x64": { 548 - "version": "0.25.5", 549 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", 550 - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", 551 - "cpu": [ 552 - "x64" 553 - ], 554 - "dev": true, 555 - "license": "MIT", 556 - "optional": true, 557 - "os": [ 558 - "openbsd" 559 - ], 560 - "engines": { 561 - "node": ">=18" 562 - } 563 - }, 564 - "node_modules/@esbuild/sunos-x64": { 565 - "version": "0.25.5", 566 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", 567 - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", 568 - "cpu": [ 569 - "x64" 570 - ], 571 - "dev": true, 572 - "license": "MIT", 573 - "optional": true, 574 - "os": [ 575 - "sunos" 576 - ], 577 - "engines": { 578 - "node": ">=18" 579 - } 580 - }, 581 - "node_modules/@esbuild/win32-arm64": { 582 - "version": "0.25.5", 583 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", 584 - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", 585 - "cpu": [ 586 - "arm64" 587 - ], 588 - "dev": true, 589 - "license": "MIT", 590 - "optional": true, 591 - "os": [ 592 - "win32" 593 - ], 594 - "engines": { 595 - "node": ">=18" 596 - } 597 - }, 598 - "node_modules/@esbuild/win32-ia32": { 599 - "version": "0.25.5", 600 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", 601 - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", 602 - "cpu": [ 603 - "ia32" 604 - ], 605 - "dev": true, 606 - "license": "MIT", 607 - "optional": true, 608 - "os": [ 609 - "win32" 610 - ], 611 - "engines": { 612 - "node": ">=18" 613 - } 614 - }, 615 - "node_modules/@esbuild/win32-x64": { 616 - "version": "0.25.5", 617 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", 618 - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", 619 - "cpu": [ 620 - "x64" 621 - ], 622 - "dev": true, 623 - "license": "MIT", 624 - "optional": true, 625 - "os": [ 626 - "win32" 627 - ], 628 - "engines": { 629 - "node": ">=18" 630 - } 631 - }, 632 - "node_modules/@fastify/busboy": { 633 - "version": "2.1.1", 634 - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", 635 - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", 636 - "dev": true, 637 - "license": "MIT", 638 - "peer": true, 639 - "engines": { 640 - "node": ">=14" 641 - } 642 - }, 643 - "node_modules/@floating-ui/core": { 644 - "version": "1.7.2", 645 - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.2.tgz", 646 - "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", 647 - "license": "MIT", 648 - "dependencies": { 649 - "@floating-ui/utils": "^0.2.10" 650 - } 651 - }, 652 - "node_modules/@floating-ui/dom": { 653 - "version": "1.7.2", 654 - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.2.tgz", 655 - "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", 656 - "license": "MIT", 657 - "dependencies": { 658 - "@floating-ui/core": "^1.7.2", 659 - "@floating-ui/utils": "^0.2.10" 660 - } 661 - }, 662 - "node_modules/@floating-ui/utils": { 663 - "version": "0.2.10", 664 - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", 665 - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", 666 - "license": "MIT" 667 - }, 668 - "node_modules/@img/sharp-darwin-arm64": { 669 - "version": "0.33.5", 670 - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", 671 - "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", 672 - "cpu": [ 673 - "arm64" 674 - ], 675 - "dev": true, 676 - "license": "Apache-2.0", 677 - "optional": true, 678 - "os": [ 679 - "darwin" 680 - ], 681 - "peer": true, 682 - "engines": { 683 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 684 - }, 685 - "funding": { 686 - "url": "https://opencollective.com/libvips" 687 - }, 688 - "optionalDependencies": { 689 - "@img/sharp-libvips-darwin-arm64": "1.0.4" 690 - } 691 - }, 692 - "node_modules/@img/sharp-darwin-x64": { 693 - "version": "0.33.5", 694 - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", 695 - "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", 696 - "cpu": [ 697 - "x64" 698 - ], 699 - "dev": true, 700 - "license": "Apache-2.0", 701 - "optional": true, 702 - "os": [ 703 - "darwin" 704 - ], 705 - "peer": true, 706 - "engines": { 707 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 708 - }, 709 - "funding": { 710 - "url": "https://opencollective.com/libvips" 711 - }, 712 - "optionalDependencies": { 713 - "@img/sharp-libvips-darwin-x64": "1.0.4" 714 - } 715 - }, 716 - "node_modules/@img/sharp-libvips-darwin-arm64": { 717 - "version": "1.0.4", 718 - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", 719 - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", 720 - "cpu": [ 721 - "arm64" 722 - ], 723 - "dev": true, 724 - "license": "LGPL-3.0-or-later", 725 - "optional": true, 726 - "os": [ 727 - "darwin" 728 - ], 729 - "peer": true, 730 - "funding": { 731 - "url": "https://opencollective.com/libvips" 732 - } 733 - }, 734 - "node_modules/@img/sharp-libvips-darwin-x64": { 735 - "version": "1.0.4", 736 - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", 737 - "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", 738 - "cpu": [ 739 - "x64" 740 - ], 741 - "dev": true, 742 - "license": "LGPL-3.0-or-later", 743 - "optional": true, 744 - "os": [ 745 - "darwin" 746 - ], 747 - "peer": true, 748 - "funding": { 749 - "url": "https://opencollective.com/libvips" 750 - } 751 - }, 752 - "node_modules/@img/sharp-libvips-linux-arm": { 753 - "version": "1.0.5", 754 - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", 755 - "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", 756 - "cpu": [ 757 - "arm" 758 - ], 759 - "dev": true, 760 - "license": "LGPL-3.0-or-later", 761 - "optional": true, 762 - "os": [ 763 - "linux" 764 - ], 765 - "peer": true, 766 - "funding": { 767 - "url": "https://opencollective.com/libvips" 768 - } 769 - }, 770 - "node_modules/@img/sharp-libvips-linux-arm64": { 771 - "version": "1.0.4", 772 - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", 773 - "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", 774 - "cpu": [ 775 - "arm64" 776 - ], 777 - "dev": true, 778 - "license": "LGPL-3.0-or-later", 779 - "optional": true, 780 - "os": [ 781 - "linux" 782 - ], 783 - "peer": true, 784 - "funding": { 785 - "url": "https://opencollective.com/libvips" 786 - } 787 - }, 788 - "node_modules/@img/sharp-libvips-linux-s390x": { 789 - "version": "1.0.4", 790 - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", 791 - "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", 792 - "cpu": [ 793 - "s390x" 794 - ], 795 - "dev": true, 796 - "license": "LGPL-3.0-or-later", 797 - "optional": true, 798 - "os": [ 799 - "linux" 800 - ], 801 - "peer": true, 802 - "funding": { 803 - "url": "https://opencollective.com/libvips" 804 - } 805 - }, 806 - "node_modules/@img/sharp-libvips-linux-x64": { 807 - "version": "1.0.4", 808 - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", 809 - "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", 810 - "cpu": [ 811 - "x64" 812 - ], 813 - "dev": true, 814 - "license": "LGPL-3.0-or-later", 815 - "optional": true, 816 - "os": [ 817 - "linux" 818 - ], 819 - "peer": true, 820 - "funding": { 821 - "url": "https://opencollective.com/libvips" 822 - } 823 - }, 824 - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { 825 - "version": "1.0.4", 826 - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", 827 - "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", 828 - "cpu": [ 829 - "arm64" 830 - ], 831 - "dev": true, 832 - "license": "LGPL-3.0-or-later", 833 - "optional": true, 834 - "os": [ 835 - "linux" 836 - ], 837 - "peer": true, 838 - "funding": { 839 - "url": "https://opencollective.com/libvips" 840 - } 841 - }, 842 - "node_modules/@img/sharp-libvips-linuxmusl-x64": { 843 - "version": "1.0.4", 844 - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", 845 - "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", 846 - "cpu": [ 847 - "x64" 848 - ], 849 - "dev": true, 850 - "license": "LGPL-3.0-or-later", 851 - "optional": true, 852 - "os": [ 853 - "linux" 854 - ], 855 - "peer": true, 856 - "funding": { 857 - "url": "https://opencollective.com/libvips" 858 - } 859 - }, 860 - "node_modules/@img/sharp-linux-arm": { 861 - "version": "0.33.5", 862 - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", 863 - "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", 864 - "cpu": [ 865 - "arm" 866 - ], 867 - "dev": true, 868 - "license": "Apache-2.0", 869 - "optional": true, 870 - "os": [ 871 - "linux" 872 - ], 873 - "peer": true, 874 - "engines": { 875 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 876 - }, 877 - "funding": { 878 - "url": "https://opencollective.com/libvips" 879 - }, 880 - "optionalDependencies": { 881 - "@img/sharp-libvips-linux-arm": "1.0.5" 882 - } 883 - }, 884 - "node_modules/@img/sharp-linux-arm64": { 885 - "version": "0.33.5", 886 - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", 887 - "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", 888 - "cpu": [ 889 - "arm64" 890 - ], 891 - "dev": true, 892 - "license": "Apache-2.0", 893 - "optional": true, 894 - "os": [ 895 - "linux" 896 - ], 897 - "peer": true, 898 - "engines": { 899 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 900 - }, 901 - "funding": { 902 - "url": "https://opencollective.com/libvips" 903 - }, 904 - "optionalDependencies": { 905 - "@img/sharp-libvips-linux-arm64": "1.0.4" 906 - } 907 - }, 908 - "node_modules/@img/sharp-linux-s390x": { 909 - "version": "0.33.5", 910 - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", 911 - "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", 912 - "cpu": [ 913 - "s390x" 914 - ], 915 - "dev": true, 916 - "license": "Apache-2.0", 917 - "optional": true, 918 - "os": [ 919 - "linux" 920 - ], 921 - "peer": true, 922 - "engines": { 923 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 924 - }, 925 - "funding": { 926 - "url": "https://opencollective.com/libvips" 927 - }, 928 - "optionalDependencies": { 929 - "@img/sharp-libvips-linux-s390x": "1.0.4" 930 - } 931 - }, 932 - "node_modules/@img/sharp-linux-x64": { 933 - "version": "0.33.5", 934 - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", 935 - "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", 936 - "cpu": [ 937 - "x64" 938 - ], 939 - "dev": true, 940 - "license": "Apache-2.0", 941 - "optional": true, 942 - "os": [ 943 - "linux" 944 - ], 945 - "peer": true, 946 - "engines": { 947 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 948 - }, 949 - "funding": { 950 - "url": "https://opencollective.com/libvips" 951 - }, 952 - "optionalDependencies": { 953 - "@img/sharp-libvips-linux-x64": "1.0.4" 954 - } 955 - }, 956 - "node_modules/@img/sharp-linuxmusl-arm64": { 957 - "version": "0.33.5", 958 - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", 959 - "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", 960 - "cpu": [ 961 - "arm64" 962 - ], 963 - "dev": true, 964 - "license": "Apache-2.0", 965 - "optional": true, 966 - "os": [ 967 - "linux" 968 - ], 969 - "peer": true, 970 - "engines": { 971 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 972 - }, 973 - "funding": { 974 - "url": "https://opencollective.com/libvips" 975 - }, 976 - "optionalDependencies": { 977 - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" 978 - } 979 - }, 980 - "node_modules/@img/sharp-linuxmusl-x64": { 981 - "version": "0.33.5", 982 - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", 983 - "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", 984 - "cpu": [ 985 - "x64" 986 - ], 987 - "dev": true, 988 - "license": "Apache-2.0", 989 - "optional": true, 990 - "os": [ 991 - "linux" 992 - ], 993 - "peer": true, 994 - "engines": { 995 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 996 - }, 997 - "funding": { 998 - "url": "https://opencollective.com/libvips" 999 - }, 1000 - "optionalDependencies": { 1001 - "@img/sharp-libvips-linuxmusl-x64": "1.0.4" 1002 - } 1003 - }, 1004 - "node_modules/@img/sharp-wasm32": { 1005 - "version": "0.33.5", 1006 - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", 1007 - "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", 1008 - "cpu": [ 1009 - "wasm32" 1010 - ], 1011 - "dev": true, 1012 - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", 1013 - "optional": true, 1014 - "peer": true, 1015 - "dependencies": { 1016 - "@emnapi/runtime": "^1.2.0" 1017 - }, 1018 - "engines": { 1019 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1020 - }, 1021 - "funding": { 1022 - "url": "https://opencollective.com/libvips" 1023 - } 1024 - }, 1025 - "node_modules/@img/sharp-win32-ia32": { 1026 - "version": "0.33.5", 1027 - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", 1028 - "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", 1029 - "cpu": [ 1030 - "ia32" 1031 - ], 1032 - "dev": true, 1033 - "license": "Apache-2.0 AND LGPL-3.0-or-later", 1034 - "optional": true, 1035 - "os": [ 1036 - "win32" 1037 - ], 1038 - "peer": true, 1039 - "engines": { 1040 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1041 - }, 1042 - "funding": { 1043 - "url": "https://opencollective.com/libvips" 1044 - } 1045 - }, 1046 - "node_modules/@img/sharp-win32-x64": { 1047 - "version": "0.33.5", 1048 - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", 1049 - "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", 1050 - "cpu": [ 1051 - "x64" 1052 - ], 1053 - "dev": true, 1054 - "license": "Apache-2.0 AND LGPL-3.0-or-later", 1055 - "optional": true, 1056 - "os": [ 1057 - "win32" 1058 - ], 1059 - "peer": true, 1060 - "engines": { 1061 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1062 - }, 1063 - "funding": { 1064 - "url": "https://opencollective.com/libvips" 1065 - } 1066 - }, 1067 - "node_modules/@internationalized/date": { 1068 - "version": "3.8.2", 1069 - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.2.tgz", 1070 - "integrity": "sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==", 1071 - "license": "Apache-2.0", 1072 - "dependencies": { 1073 - "@swc/helpers": "^0.5.0" 1074 - } 1075 - }, 1076 - "node_modules/@isaacs/fs-minipass": { 1077 - "version": "4.0.1", 1078 - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", 1079 - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", 1080 - "dev": true, 1081 - "license": "ISC", 1082 - "dependencies": { 1083 - "minipass": "^7.0.4" 1084 - }, 1085 - "engines": { 1086 - "node": ">=18.0.0" 1087 - } 1088 - }, 1089 - "node_modules/@jridgewell/gen-mapping": { 1090 - "version": "0.3.12", 1091 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", 1092 - "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", 1093 - "license": "MIT", 1094 - "dependencies": { 1095 - "@jridgewell/sourcemap-codec": "^1.5.0", 1096 - "@jridgewell/trace-mapping": "^0.3.24" 1097 - } 1098 - }, 1099 - "node_modules/@jridgewell/resolve-uri": { 1100 - "version": "3.1.2", 1101 - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 1102 - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 1103 - "license": "MIT", 1104 - "engines": { 1105 - "node": ">=6.0.0" 1106 - } 1107 - }, 1108 - "node_modules/@jridgewell/sourcemap-codec": { 1109 - "version": "1.5.4", 1110 - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", 1111 - "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", 1112 - "license": "MIT" 1113 - }, 1114 - "node_modules/@jridgewell/trace-mapping": { 1115 - "version": "0.3.29", 1116 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", 1117 - "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", 1118 - "license": "MIT", 1119 - "dependencies": { 1120 - "@jridgewell/resolve-uri": "^3.1.0", 1121 - "@jridgewell/sourcemap-codec": "^1.4.14" 1122 - } 1123 - }, 1124 - "node_modules/@oxlint/darwin-arm64": { 1125 - "version": "1.5.0", 1126 - "resolved": "https://registry.npmjs.org/@oxlint/darwin-arm64/-/darwin-arm64-1.5.0.tgz", 1127 - "integrity": "sha512-CxzOtmOwQfaXXwAAJzPInNHhzldMeFsga7oe9mUp5bYIa/mm/Aqs0lxyAP9RZXoxaUHJTbfJovSsl6PU6gbCHw==", 1128 - "cpu": [ 1129 - "arm64" 1130 - ], 1131 - "dev": true, 1132 - "license": "MIT", 1133 - "optional": true, 1134 - "os": [ 1135 - "darwin" 1136 - ] 1137 - }, 1138 - "node_modules/@oxlint/darwin-x64": { 1139 - "version": "1.5.0", 1140 - "resolved": "https://registry.npmjs.org/@oxlint/darwin-x64/-/darwin-x64-1.5.0.tgz", 1141 - "integrity": "sha512-awD5yNGIRy2DrfzbrfeTSjZ+ITKr9+FGGvufquAB7kzfveFZNa621FpmCJ8MQY8hzXFD99iP7ClMNbaCzDfV/g==", 1142 - "cpu": [ 1143 - "x64" 1144 - ], 1145 - "dev": true, 1146 - "license": "MIT", 1147 - "optional": true, 1148 - "os": [ 1149 - "darwin" 1150 - ] 1151 - }, 1152 - "node_modules/@oxlint/linux-arm64-gnu": { 1153 - "version": "1.5.0", 1154 - "resolved": "https://registry.npmjs.org/@oxlint/linux-arm64-gnu/-/linux-arm64-gnu-1.5.0.tgz", 1155 - "integrity": "sha512-Nr8oUAEo20WIBo/qi76dBo5IGw2bQcl7d2YbaigOSQoAGfHR9xE9hAySYhIsnv7W0jtAZu1YTn0So7Tg0idExw==", 1156 - "cpu": [ 1157 - "arm64" 1158 - ], 1159 - "dev": true, 1160 - "license": "MIT", 1161 - "optional": true, 1162 - "os": [ 1163 - "linux" 1164 - ] 1165 - }, 1166 - "node_modules/@oxlint/linux-arm64-musl": { 1167 - "version": "1.5.0", 1168 - "resolved": "https://registry.npmjs.org/@oxlint/linux-arm64-musl/-/linux-arm64-musl-1.5.0.tgz", 1169 - "integrity": "sha512-H2MBL0LZnl3GP09r12tFfcv3Y2fvetMD1TYbf5cetYCQ7hG7aIYTsuOTENjZ0SDK+L9Id35YWFNP3YES+3tsgw==", 1170 - "cpu": [ 1171 - "arm64" 1172 - ], 1173 - "dev": true, 1174 - "license": "MIT", 1175 - "optional": true, 1176 - "os": [ 1177 - "linux" 1178 - ] 1179 - }, 1180 - "node_modules/@oxlint/linux-x64-gnu": { 1181 - "version": "1.5.0", 1182 - "resolved": "https://registry.npmjs.org/@oxlint/linux-x64-gnu/-/linux-x64-gnu-1.5.0.tgz", 1183 - "integrity": "sha512-pRu77WJ+Uy0l6OkCjljnHuzOlSbMsN1mFDeAyzh8R69O44Mc2C7f1Fe+fbbW2kjgIwFQq8JkUffvPWr1MCMa+A==", 1184 - "cpu": [ 1185 - "x64" 1186 - ], 1187 - "dev": true, 1188 - "license": "MIT", 1189 - "optional": true, 1190 - "os": [ 1191 - "linux" 1192 - ] 1193 - }, 1194 - "node_modules/@oxlint/linux-x64-musl": { 1195 - "version": "1.5.0", 1196 - "resolved": "https://registry.npmjs.org/@oxlint/linux-x64-musl/-/linux-x64-musl-1.5.0.tgz", 1197 - "integrity": "sha512-qHG2YR+06pEAF4Gfp3T8hSaiI/IchdbuditnnVYxy32pN43vNMVDO7fU5hnNzJpxh6HozAD3uRrskBNvxgeSrQ==", 1198 - "cpu": [ 1199 - "x64" 1200 - ], 1201 - "dev": true, 1202 - "license": "MIT", 1203 - "optional": true, 1204 - "os": [ 1205 - "linux" 1206 - ] 1207 - }, 1208 - "node_modules/@oxlint/win32-arm64": { 1209 - "version": "1.5.0", 1210 - "resolved": "https://registry.npmjs.org/@oxlint/win32-arm64/-/win32-arm64-1.5.0.tgz", 1211 - "integrity": "sha512-/YRDPf1sPCF6B026buZTvh1vOF/pS+75aBDnxrDWIFhP1w3flqcI9v5QVjtq/sOZEWAoP2ee46CrxcxK5UuYag==", 1212 - "cpu": [ 1213 - "arm64" 1214 - ], 1215 - "dev": true, 1216 - "license": "MIT", 1217 - "optional": true, 1218 - "os": [ 1219 - "win32" 1220 - ] 1221 - }, 1222 - "node_modules/@oxlint/win32-x64": { 1223 - "version": "1.5.0", 1224 - "resolved": "https://registry.npmjs.org/@oxlint/win32-x64/-/win32-x64-1.5.0.tgz", 1225 - "integrity": "sha512-4HmkdYgDmejTxXESV1EBXd0zFLsoNJad+VrWZizzpTCmBnWEL5+tueEmEBBb4F55/sFZt8bdD//RbaTM9aOQJA==", 1226 - "cpu": [ 1227 - "x64" 1228 - ], 1229 - "dev": true, 1230 - "license": "MIT", 1231 - "optional": true, 1232 - "os": [ 1233 - "win32" 1234 - ] 1235 - }, 1236 - "node_modules/@polka/url": { 1237 - "version": "1.0.0-next.29", 1238 - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", 1239 - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", 1240 - "dev": true, 1241 - "license": "MIT" 1242 - }, 1243 - "node_modules/@rollup/rollup-android-arm-eabi": { 1244 - "version": "4.44.2", 1245 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.2.tgz", 1246 - "integrity": "sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==", 1247 - "cpu": [ 1248 - "arm" 1249 - ], 1250 - "dev": true, 1251 - "license": "MIT", 1252 - "optional": true, 1253 - "os": [ 1254 - "android" 1255 - ] 1256 - }, 1257 - "node_modules/@rollup/rollup-android-arm64": { 1258 - "version": "4.44.2", 1259 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.2.tgz", 1260 - "integrity": "sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==", 1261 - "cpu": [ 1262 - "arm64" 1263 - ], 1264 - "dev": true, 1265 - "license": "MIT", 1266 - "optional": true, 1267 - "os": [ 1268 - "android" 1269 - ] 1270 - }, 1271 - "node_modules/@rollup/rollup-darwin-arm64": { 1272 - "version": "4.44.2", 1273 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.2.tgz", 1274 - "integrity": "sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==", 1275 - "cpu": [ 1276 - "arm64" 1277 - ], 1278 - "dev": true, 1279 - "license": "MIT", 1280 - "optional": true, 1281 - "os": [ 1282 - "darwin" 1283 - ] 1284 - }, 1285 - "node_modules/@rollup/rollup-darwin-x64": { 1286 - "version": "4.44.2", 1287 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.2.tgz", 1288 - "integrity": "sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==", 1289 - "cpu": [ 1290 - "x64" 1291 - ], 1292 - "dev": true, 1293 - "license": "MIT", 1294 - "optional": true, 1295 - "os": [ 1296 - "darwin" 1297 - ] 1298 - }, 1299 - "node_modules/@rollup/rollup-freebsd-arm64": { 1300 - "version": "4.44.2", 1301 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.2.tgz", 1302 - "integrity": "sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==", 1303 - "cpu": [ 1304 - "arm64" 1305 - ], 1306 - "dev": true, 1307 - "license": "MIT", 1308 - "optional": true, 1309 - "os": [ 1310 - "freebsd" 1311 - ] 1312 - }, 1313 - "node_modules/@rollup/rollup-freebsd-x64": { 1314 - "version": "4.44.2", 1315 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.2.tgz", 1316 - "integrity": "sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==", 1317 - "cpu": [ 1318 - "x64" 1319 - ], 1320 - "dev": true, 1321 - "license": "MIT", 1322 - "optional": true, 1323 - "os": [ 1324 - "freebsd" 1325 - ] 1326 - }, 1327 - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 1328 - "version": "4.44.2", 1329 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.2.tgz", 1330 - "integrity": "sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==", 1331 - "cpu": [ 1332 - "arm" 1333 - ], 1334 - "dev": true, 1335 - "license": "MIT", 1336 - "optional": true, 1337 - "os": [ 1338 - "linux" 1339 - ] 1340 - }, 1341 - "node_modules/@rollup/rollup-linux-arm-musleabihf": { 1342 - "version": "4.44.2", 1343 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.2.tgz", 1344 - "integrity": "sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==", 1345 - "cpu": [ 1346 - "arm" 1347 - ], 1348 - "dev": true, 1349 - "license": "MIT", 1350 - "optional": true, 1351 - "os": [ 1352 - "linux" 1353 - ] 1354 - }, 1355 - "node_modules/@rollup/rollup-linux-arm64-gnu": { 1356 - "version": "4.44.2", 1357 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.2.tgz", 1358 - "integrity": "sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==", 1359 - "cpu": [ 1360 - "arm64" 1361 - ], 1362 - "dev": true, 1363 - "license": "MIT", 1364 - "optional": true, 1365 - "os": [ 1366 - "linux" 1367 - ] 1368 - }, 1369 - "node_modules/@rollup/rollup-linux-arm64-musl": { 1370 - "version": "4.44.2", 1371 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.2.tgz", 1372 - "integrity": "sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==", 1373 - "cpu": [ 1374 - "arm64" 1375 - ], 1376 - "dev": true, 1377 - "license": "MIT", 1378 - "optional": true, 1379 - "os": [ 1380 - "linux" 1381 - ] 1382 - }, 1383 - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 1384 - "version": "4.44.2", 1385 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.2.tgz", 1386 - "integrity": "sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==", 1387 - "cpu": [ 1388 - "loong64" 1389 - ], 1390 - "dev": true, 1391 - "license": "MIT", 1392 - "optional": true, 1393 - "os": [ 1394 - "linux" 1395 - ] 1396 - }, 1397 - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 1398 - "version": "4.44.2", 1399 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.2.tgz", 1400 - "integrity": "sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==", 1401 - "cpu": [ 1402 - "ppc64" 1403 - ], 1404 - "dev": true, 1405 - "license": "MIT", 1406 - "optional": true, 1407 - "os": [ 1408 - "linux" 1409 - ] 1410 - }, 1411 - "node_modules/@rollup/rollup-linux-riscv64-gnu": { 1412 - "version": "4.44.2", 1413 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.2.tgz", 1414 - "integrity": "sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==", 1415 - "cpu": [ 1416 - "riscv64" 1417 - ], 1418 - "dev": true, 1419 - "license": "MIT", 1420 - "optional": true, 1421 - "os": [ 1422 - "linux" 1423 - ] 1424 - }, 1425 - "node_modules/@rollup/rollup-linux-riscv64-musl": { 1426 - "version": "4.44.2", 1427 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.2.tgz", 1428 - "integrity": "sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==", 1429 - "cpu": [ 1430 - "riscv64" 1431 - ], 1432 - "dev": true, 1433 - "license": "MIT", 1434 - "optional": true, 1435 - "os": [ 1436 - "linux" 1437 - ] 1438 - }, 1439 - "node_modules/@rollup/rollup-linux-s390x-gnu": { 1440 - "version": "4.44.2", 1441 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.2.tgz", 1442 - "integrity": "sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==", 1443 - "cpu": [ 1444 - "s390x" 1445 - ], 1446 - "dev": true, 1447 - "license": "MIT", 1448 - "optional": true, 1449 - "os": [ 1450 - "linux" 1451 - ] 1452 - }, 1453 - "node_modules/@rollup/rollup-linux-x64-gnu": { 1454 - "version": "4.44.2", 1455 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.2.tgz", 1456 - "integrity": "sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==", 1457 - "cpu": [ 1458 - "x64" 1459 - ], 1460 - "dev": true, 1461 - "license": "MIT", 1462 - "optional": true, 1463 - "os": [ 1464 - "linux" 1465 - ] 1466 - }, 1467 - "node_modules/@rollup/rollup-linux-x64-musl": { 1468 - "version": "4.44.2", 1469 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.2.tgz", 1470 - "integrity": "sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==", 1471 - "cpu": [ 1472 - "x64" 1473 - ], 1474 - "dev": true, 1475 - "license": "MIT", 1476 - "optional": true, 1477 - "os": [ 1478 - "linux" 1479 - ] 1480 - }, 1481 - "node_modules/@rollup/rollup-win32-arm64-msvc": { 1482 - "version": "4.44.2", 1483 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.2.tgz", 1484 - "integrity": "sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==", 1485 - "cpu": [ 1486 - "arm64" 1487 - ], 1488 - "dev": true, 1489 - "license": "MIT", 1490 - "optional": true, 1491 - "os": [ 1492 - "win32" 1493 - ] 1494 - }, 1495 - "node_modules/@rollup/rollup-win32-ia32-msvc": { 1496 - "version": "4.44.2", 1497 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.2.tgz", 1498 - "integrity": "sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==", 1499 - "cpu": [ 1500 - "ia32" 1501 - ], 1502 - "dev": true, 1503 - "license": "MIT", 1504 - "optional": true, 1505 - "os": [ 1506 - "win32" 1507 - ] 1508 - }, 1509 - "node_modules/@rollup/rollup-win32-x64-msvc": { 1510 - "version": "4.44.2", 1511 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.2.tgz", 1512 - "integrity": "sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==", 1513 - "cpu": [ 1514 - "x64" 1515 - ], 1516 - "dev": true, 1517 - "license": "MIT", 1518 - "optional": true, 1519 - "os": [ 1520 - "win32" 1521 - ] 1522 - }, 1523 - "node_modules/@sveltejs/acorn-typescript": { 1524 - "version": "1.0.5", 1525 - "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", 1526 - "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", 1527 - "license": "MIT", 1528 - "peerDependencies": { 1529 - "acorn": "^8.9.0" 1530 - } 1531 - }, 1532 - "node_modules/@sveltejs/adapter-cloudflare": { 1533 - "version": "7.0.4", 1534 - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-7.0.4.tgz", 1535 - "integrity": "sha512-pYJDICmhatM9lofkjLR+nhAJ4prEPjmwmx+J7hBuMSfrrNEVk+THfAahuWNizcxae4mO1MQKjIRMLpVnKyNE5g==", 1536 - "dev": true, 1537 - "license": "MIT", 1538 - "dependencies": { 1539 - "@cloudflare/workers-types": "^4.20250507.0", 1540 - "worktop": "0.8.0-next.18" 1541 - }, 1542 - "peerDependencies": { 1543 - "@sveltejs/kit": "^2.0.0", 1544 - "wrangler": "^4.0.0" 1545 - } 1546 - }, 1547 - "node_modules/@sveltejs/kit": { 1548 - "version": "2.22.2", 1549 - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.22.2.tgz", 1550 - "integrity": "sha512-2MvEpSYabUrsJAoq5qCOBGAlkICjfjunrnLcx3YAk2XV7TvAIhomlKsAgR4H/4uns5rAfYmj7Wet5KRtc8dPIg==", 1551 - "dev": true, 1552 - "license": "MIT", 1553 - "dependencies": { 1554 - "@sveltejs/acorn-typescript": "^1.0.5", 1555 - "@types/cookie": "^0.6.0", 1556 - "acorn": "^8.14.1", 1557 - "cookie": "^0.6.0", 1558 - "devalue": "^5.1.0", 1559 - "esm-env": "^1.2.2", 1560 - "kleur": "^4.1.5", 1561 - "magic-string": "^0.30.5", 1562 - "mrmime": "^2.0.0", 1563 - "sade": "^1.8.1", 1564 - "set-cookie-parser": "^2.6.0", 1565 - "sirv": "^3.0.0", 1566 - "vitefu": "^1.0.6" 1567 - }, 1568 - "bin": { 1569 - "svelte-kit": "svelte-kit.js" 1570 - }, 1571 - "engines": { 1572 - "node": ">=18.13" 1573 - }, 1574 - "peerDependencies": { 1575 - "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", 1576 - "svelte": "^4.0.0 || ^5.0.0-next.0", 1577 - "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" 1578 - } 1579 - }, 1580 - "node_modules/@sveltejs/vite-plugin-svelte": { 1581 - "version": "6.0.0-next.3", 1582 - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.0.0-next.3.tgz", 1583 - "integrity": "sha512-FChrz3ENwVKXl10UHUbRZVOS0B40x414agPlxmDih8R7MDfYodnZIxzXH0VRZBKmV3o1QMxFpKZ7xOqxM6C0Bw==", 1584 - "dev": true, 1585 - "license": "MIT", 1586 - "dependencies": { 1587 - "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0-next.0", 1588 - "debug": "^4.4.1", 1589 - "deepmerge": "^4.3.1", 1590 - "kleur": "^4.1.5", 1591 - "magic-string": "^0.30.17", 1592 - "vitefu": "^1.1.1" 1593 - }, 1594 - "engines": { 1595 - "node": "^20.19 || ^22.12 || >=24" 1596 - }, 1597 - "peerDependencies": { 1598 - "svelte": "^5.0.0", 1599 - "vite": "^6.3.0 || ^7.0.0" 1600 - } 1601 - }, 1602 - "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 1603 - "version": "5.0.0-next.1", 1604 - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.0-next.1.tgz", 1605 - "integrity": "sha512-720vO2VFSkRY6WL9NXPpcVc8OxAc6HDIkJlbVqkRgZFPzJca/W1txi3fJKZTQhixaKnu/NAXhpcrEQV8HcEUzw==", 1606 - "dev": true, 1607 - "license": "MIT", 1608 - "dependencies": { 1609 - "debug": "^4.4.1" 1610 - }, 1611 - "engines": { 1612 - "node": "^20.19 || ^22.12 || >=24" 1613 - }, 1614 - "peerDependencies": { 1615 - "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", 1616 - "svelte": "^5.0.0", 1617 - "vite": "^6.3.0 || ^7.0.0" 1618 - } 1619 - }, 1620 - "node_modules/@swc/helpers": { 1621 - "version": "0.5.17", 1622 - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", 1623 - "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", 1624 - "license": "Apache-2.0", 1625 - "dependencies": { 1626 - "tslib": "^2.8.0" 1627 - } 1628 - }, 1629 - "node_modules/@tailwindcss/node": { 1630 - "version": "4.1.11", 1631 - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.11.tgz", 1632 - "integrity": "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==", 1633 - "dev": true, 1634 - "license": "MIT", 1635 - "dependencies": { 1636 - "@ampproject/remapping": "^2.3.0", 1637 - "enhanced-resolve": "^5.18.1", 1638 - "jiti": "^2.4.2", 1639 - "lightningcss": "1.30.1", 1640 - "magic-string": "^0.30.17", 1641 - "source-map-js": "^1.2.1", 1642 - "tailwindcss": "4.1.11" 1643 - } 1644 - }, 1645 - "node_modules/@tailwindcss/oxide": { 1646 - "version": "4.1.11", 1647 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.11.tgz", 1648 - "integrity": "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==", 1649 - "dev": true, 1650 - "hasInstallScript": true, 1651 - "license": "MIT", 1652 - "dependencies": { 1653 - "detect-libc": "^2.0.4", 1654 - "tar": "^7.4.3" 1655 - }, 1656 - "engines": { 1657 - "node": ">= 10" 1658 - }, 1659 - "optionalDependencies": { 1660 - "@tailwindcss/oxide-android-arm64": "4.1.11", 1661 - "@tailwindcss/oxide-darwin-arm64": "4.1.11", 1662 - "@tailwindcss/oxide-darwin-x64": "4.1.11", 1663 - "@tailwindcss/oxide-freebsd-x64": "4.1.11", 1664 - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.11", 1665 - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.11", 1666 - "@tailwindcss/oxide-linux-arm64-musl": "4.1.11", 1667 - "@tailwindcss/oxide-linux-x64-gnu": "4.1.11", 1668 - "@tailwindcss/oxide-linux-x64-musl": "4.1.11", 1669 - "@tailwindcss/oxide-wasm32-wasi": "4.1.11", 1670 - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.11", 1671 - "@tailwindcss/oxide-win32-x64-msvc": "4.1.11" 1672 - } 1673 - }, 1674 - "node_modules/@tailwindcss/oxide-android-arm64": { 1675 - "version": "4.1.11", 1676 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz", 1677 - "integrity": "sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==", 1678 - "cpu": [ 1679 - "arm64" 1680 - ], 1681 - "dev": true, 1682 - "license": "MIT", 1683 - "optional": true, 1684 - "os": [ 1685 - "android" 1686 - ], 1687 - "engines": { 1688 - "node": ">= 10" 1689 - } 1690 - }, 1691 - "node_modules/@tailwindcss/oxide-darwin-arm64": { 1692 - "version": "4.1.11", 1693 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz", 1694 - "integrity": "sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==", 1695 - "cpu": [ 1696 - "arm64" 1697 - ], 1698 - "dev": true, 1699 - "license": "MIT", 1700 - "optional": true, 1701 - "os": [ 1702 - "darwin" 1703 - ], 1704 - "engines": { 1705 - "node": ">= 10" 1706 - } 1707 - }, 1708 - "node_modules/@tailwindcss/oxide-darwin-x64": { 1709 - "version": "4.1.11", 1710 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz", 1711 - "integrity": "sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==", 1712 - "cpu": [ 1713 - "x64" 1714 - ], 1715 - "dev": true, 1716 - "license": "MIT", 1717 - "optional": true, 1718 - "os": [ 1719 - "darwin" 1720 - ], 1721 - "engines": { 1722 - "node": ">= 10" 1723 - } 1724 - }, 1725 - "node_modules/@tailwindcss/oxide-freebsd-x64": { 1726 - "version": "4.1.11", 1727 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz", 1728 - "integrity": "sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==", 1729 - "cpu": [ 1730 - "x64" 1731 - ], 1732 - "dev": true, 1733 - "license": "MIT", 1734 - "optional": true, 1735 - "os": [ 1736 - "freebsd" 1737 - ], 1738 - "engines": { 1739 - "node": ">= 10" 1740 - } 1741 - }, 1742 - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { 1743 - "version": "4.1.11", 1744 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz", 1745 - "integrity": "sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==", 1746 - "cpu": [ 1747 - "arm" 1748 - ], 1749 - "dev": true, 1750 - "license": "MIT", 1751 - "optional": true, 1752 - "os": [ 1753 - "linux" 1754 - ], 1755 - "engines": { 1756 - "node": ">= 10" 1757 - } 1758 - }, 1759 - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { 1760 - "version": "4.1.11", 1761 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz", 1762 - "integrity": "sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==", 1763 - "cpu": [ 1764 - "arm64" 1765 - ], 1766 - "dev": true, 1767 - "license": "MIT", 1768 - "optional": true, 1769 - "os": [ 1770 - "linux" 1771 - ], 1772 - "engines": { 1773 - "node": ">= 10" 1774 - } 1775 - }, 1776 - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { 1777 - "version": "4.1.11", 1778 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz", 1779 - "integrity": "sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==", 1780 - "cpu": [ 1781 - "arm64" 1782 - ], 1783 - "dev": true, 1784 - "license": "MIT", 1785 - "optional": true, 1786 - "os": [ 1787 - "linux" 1788 - ], 1789 - "engines": { 1790 - "node": ">= 10" 1791 - } 1792 - }, 1793 - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { 1794 - "version": "4.1.11", 1795 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz", 1796 - "integrity": "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==", 1797 - "cpu": [ 1798 - "x64" 1799 - ], 1800 - "dev": true, 1801 - "license": "MIT", 1802 - "optional": true, 1803 - "os": [ 1804 - "linux" 1805 - ], 1806 - "engines": { 1807 - "node": ">= 10" 1808 - } 1809 - }, 1810 - "node_modules/@tailwindcss/oxide-linux-x64-musl": { 1811 - "version": "4.1.11", 1812 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz", 1813 - "integrity": "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==", 1814 - "cpu": [ 1815 - "x64" 1816 - ], 1817 - "dev": true, 1818 - "license": "MIT", 1819 - "optional": true, 1820 - "os": [ 1821 - "linux" 1822 - ], 1823 - "engines": { 1824 - "node": ">= 10" 1825 - } 1826 - }, 1827 - "node_modules/@tailwindcss/oxide-wasm32-wasi": { 1828 - "version": "4.1.11", 1829 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz", 1830 - "integrity": "sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==", 1831 - "bundleDependencies": [ 1832 - "@napi-rs/wasm-runtime", 1833 - "@emnapi/core", 1834 - "@emnapi/runtime", 1835 - "@tybys/wasm-util", 1836 - "@emnapi/wasi-threads", 1837 - "tslib" 1838 - ], 1839 - "cpu": [ 1840 - "wasm32" 1841 - ], 1842 - "dev": true, 1843 - "license": "MIT", 1844 - "optional": true, 1845 - "dependencies": { 1846 - "@emnapi/core": "^1.4.3", 1847 - "@emnapi/runtime": "^1.4.3", 1848 - "@emnapi/wasi-threads": "^1.0.2", 1849 - "@napi-rs/wasm-runtime": "^0.2.11", 1850 - "@tybys/wasm-util": "^0.9.0", 1851 - "tslib": "^2.8.0" 1852 - }, 1853 - "engines": { 1854 - "node": ">=14.0.0" 1855 - } 1856 - }, 1857 - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { 1858 - "version": "4.1.11", 1859 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz", 1860 - "integrity": "sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==", 1861 - "cpu": [ 1862 - "arm64" 1863 - ], 1864 - "dev": true, 1865 - "license": "MIT", 1866 - "optional": true, 1867 - "os": [ 1868 - "win32" 1869 - ], 1870 - "engines": { 1871 - "node": ">= 10" 1872 - } 1873 - }, 1874 - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { 1875 - "version": "4.1.11", 1876 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz", 1877 - "integrity": "sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==", 1878 - "cpu": [ 1879 - "x64" 1880 - ], 1881 - "dev": true, 1882 - "license": "MIT", 1883 - "optional": true, 1884 - "os": [ 1885 - "win32" 1886 - ], 1887 - "engines": { 1888 - "node": ">= 10" 1889 - } 1890 - }, 1891 - "node_modules/@tailwindcss/vite": { 1892 - "version": "4.1.11", 1893 - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.11.tgz", 1894 - "integrity": "sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw==", 1895 - "dev": true, 1896 - "license": "MIT", 1897 - "dependencies": { 1898 - "@tailwindcss/node": "4.1.11", 1899 - "@tailwindcss/oxide": "4.1.11", 1900 - "tailwindcss": "4.1.11" 1901 - }, 1902 - "peerDependencies": { 1903 - "vite": "^5.2.0 || ^6 || ^7" 1904 - } 1905 - }, 1906 - "node_modules/@types/cookie": { 1907 - "version": "0.6.0", 1908 - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", 1909 - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", 1910 - "dev": true, 1911 - "license": "MIT" 1912 - }, 1913 - "node_modules/@types/estree": { 1914 - "version": "1.0.8", 1915 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 1916 - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 1917 - "license": "MIT" 1918 - }, 1919 - "node_modules/@types/hast": { 1920 - "version": "3.0.4", 1921 - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", 1922 - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", 1923 - "license": "MIT", 1924 - "dependencies": { 1925 - "@types/unist": "*" 1926 - } 1927 - }, 1928 - "node_modules/@types/mdast": { 1929 - "version": "4.0.4", 1930 - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", 1931 - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", 1932 - "license": "MIT", 1933 - "dependencies": { 1934 - "@types/unist": "*" 1935 - } 1936 - }, 1937 - "node_modules/@types/unist": { 1938 - "version": "3.0.3", 1939 - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", 1940 - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", 1941 - "license": "MIT" 1942 - }, 1943 - "node_modules/@ungap/structured-clone": { 1944 - "version": "1.3.0", 1945 - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", 1946 - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", 1947 - "license": "ISC" 1948 - }, 1949 - "node_modules/@wooorm/starry-night": { 1950 - "version": "3.8.0", 1951 - "resolved": "https://registry.npmjs.org/@wooorm/starry-night/-/starry-night-3.8.0.tgz", 1952 - "integrity": "sha512-BWRm0tCzWCmv1ucBh6frL2uFRvYFj/LWmJzr+rJsdF/JsJ1+bBkeiyExH1iWQS18IH22HFu7f4QgG99OU1nklA==", 1953 - "license": "MIT", 1954 - "dependencies": { 1955 - "@types/hast": "^3.0.0", 1956 - "import-meta-resolve": "^4.0.0", 1957 - "vscode-oniguruma": "^2.0.0", 1958 - "vscode-textmate": "^9.0.0" 1959 - }, 1960 - "funding": { 1961 - "type": "github", 1962 - "url": "https://github.com/sponsors/wooorm" 1963 - } 1964 - }, 1965 - "node_modules/acorn": { 1966 - "version": "8.15.0", 1967 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 1968 - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 1969 - "license": "MIT", 1970 - "bin": { 1971 - "acorn": "bin/acorn" 1972 - }, 1973 - "engines": { 1974 - "node": ">=0.4.0" 1975 - } 1976 - }, 1977 - "node_modules/acorn-walk": { 1978 - "version": "8.3.2", 1979 - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", 1980 - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", 1981 - "dev": true, 1982 - "license": "MIT", 1983 - "peer": true, 1984 - "engines": { 1985 - "node": ">=0.4.0" 1986 - } 1987 - }, 1988 - "node_modules/aria-query": { 1989 - "version": "5.3.2", 1990 - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 1991 - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", 1992 - "license": "Apache-2.0", 1993 - "engines": { 1994 - "node": ">= 0.4" 1995 - } 1996 - }, 1997 - "node_modules/as-table": { 1998 - "version": "1.0.55", 1999 - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", 2000 - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", 2001 - "dev": true, 2002 - "license": "MIT", 2003 - "peer": true, 2004 - "dependencies": { 2005 - "printable-characters": "^1.0.42" 2006 - } 2007 - }, 2008 - "node_modules/axobject-query": { 2009 - "version": "4.1.0", 2010 - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 2011 - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 2012 - "license": "Apache-2.0", 2013 - "engines": { 2014 - "node": ">= 0.4" 2015 - } 2016 - }, 2017 - "node_modules/bits-ui": { 2018 - "version": "1.8.0", 2019 - "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-1.8.0.tgz", 2020 - "integrity": "sha512-CXD6Orp7l8QevNDcRPLXc/b8iMVgxDWT2LyTwsdLzJKh9CxesOmPuNePSPqAxKoT59FIdU4aFPS1k7eBdbaCxg==", 2021 - "license": "MIT", 2022 - "dependencies": { 2023 - "@floating-ui/core": "^1.6.4", 2024 - "@floating-ui/dom": "^1.6.7", 2025 - "@internationalized/date": "^3.5.6", 2026 - "css.escape": "^1.5.1", 2027 - "esm-env": "^1.1.2", 2028 - "runed": "^0.23.2", 2029 - "svelte-toolbelt": "^0.7.1", 2030 - "tabbable": "^6.2.0" 2031 - }, 2032 - "engines": { 2033 - "node": ">=18", 2034 - "pnpm": ">=8.7.0" 2035 - }, 2036 - "funding": { 2037 - "url": "https://github.com/sponsors/huntabyte" 2038 - }, 2039 - "peerDependencies": { 2040 - "svelte": "^5.11.0" 2041 - } 2042 - }, 2043 - "node_modules/blake3-wasm": { 2044 - "version": "2.1.5", 2045 - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", 2046 - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", 2047 - "dev": true, 2048 - "license": "MIT", 2049 - "peer": true 2050 - }, 2051 - "node_modules/ccount": { 2052 - "version": "2.0.1", 2053 - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", 2054 - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", 2055 - "license": "MIT", 2056 - "funding": { 2057 - "type": "github", 2058 - "url": "https://github.com/sponsors/wooorm" 2059 - } 2060 - }, 2061 - "node_modules/character-entities-html4": { 2062 - "version": "2.1.0", 2063 - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", 2064 - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", 2065 - "license": "MIT", 2066 - "funding": { 2067 - "type": "github", 2068 - "url": "https://github.com/sponsors/wooorm" 2069 - } 2070 - }, 2071 - "node_modules/character-entities-legacy": { 2072 - "version": "3.0.0", 2073 - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", 2074 - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", 2075 - "license": "MIT", 2076 - "funding": { 2077 - "type": "github", 2078 - "url": "https://github.com/sponsors/wooorm" 2079 - } 2080 - }, 2081 - "node_modules/chokidar": { 2082 - "version": "4.0.3", 2083 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 2084 - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 2085 - "dev": true, 2086 - "license": "MIT", 2087 - "dependencies": { 2088 - "readdirp": "^4.0.1" 2089 - }, 2090 - "engines": { 2091 - "node": ">= 14.16.0" 2092 - }, 2093 - "funding": { 2094 - "url": "https://paulmillr.com/funding/" 2095 - } 2096 - }, 2097 - "node_modules/chownr": { 2098 - "version": "3.0.0", 2099 - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", 2100 - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", 2101 - "dev": true, 2102 - "license": "BlueOak-1.0.0", 2103 - "engines": { 2104 - "node": ">=18" 2105 - } 2106 - }, 2107 - "node_modules/clsx": { 2108 - "version": "2.1.1", 2109 - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", 2110 - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", 2111 - "license": "MIT", 2112 - "engines": { 2113 - "node": ">=6" 2114 - } 2115 - }, 2116 - "node_modules/color": { 2117 - "version": "4.2.3", 2118 - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", 2119 - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", 2120 - "dev": true, 2121 - "license": "MIT", 2122 - "peer": true, 2123 - "dependencies": { 2124 - "color-convert": "^2.0.1", 2125 - "color-string": "^1.9.0" 2126 - }, 2127 - "engines": { 2128 - "node": ">=12.5.0" 2129 - } 2130 - }, 2131 - "node_modules/color-convert": { 2132 - "version": "2.0.1", 2133 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2134 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2135 - "dev": true, 2136 - "license": "MIT", 2137 - "peer": true, 2138 - "dependencies": { 2139 - "color-name": "~1.1.4" 2140 - }, 2141 - "engines": { 2142 - "node": ">=7.0.0" 2143 - } 2144 - }, 2145 - "node_modules/color-name": { 2146 - "version": "1.1.4", 2147 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2148 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2149 - "dev": true, 2150 - "license": "MIT", 2151 - "peer": true 2152 - }, 2153 - "node_modules/color-string": { 2154 - "version": "1.9.1", 2155 - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", 2156 - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", 2157 - "dev": true, 2158 - "license": "MIT", 2159 - "peer": true, 2160 - "dependencies": { 2161 - "color-name": "^1.0.0", 2162 - "simple-swizzle": "^0.2.2" 2163 - } 2164 - }, 2165 - "node_modules/comma-separated-tokens": { 2166 - "version": "2.0.3", 2167 - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", 2168 - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", 2169 - "license": "MIT", 2170 - "funding": { 2171 - "type": "github", 2172 - "url": "https://github.com/sponsors/wooorm" 2173 - } 2174 - }, 2175 - "node_modules/cookie": { 2176 - "version": "0.6.0", 2177 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 2178 - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 2179 - "dev": true, 2180 - "license": "MIT", 2181 - "engines": { 2182 - "node": ">= 0.6" 2183 - } 2184 - }, 2185 - "node_modules/css.escape": { 2186 - "version": "1.5.1", 2187 - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", 2188 - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", 2189 - "license": "MIT" 2190 - }, 2191 - "node_modules/data-uri-to-buffer": { 2192 - "version": "2.0.2", 2193 - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", 2194 - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", 2195 - "dev": true, 2196 - "license": "MIT", 2197 - "peer": true 2198 - }, 2199 - "node_modules/debug": { 2200 - "version": "4.4.1", 2201 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 2202 - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 2203 - "dev": true, 2204 - "license": "MIT", 2205 - "dependencies": { 2206 - "ms": "^2.1.3" 2207 - }, 2208 - "engines": { 2209 - "node": ">=6.0" 2210 - }, 2211 - "peerDependenciesMeta": { 2212 - "supports-color": { 2213 - "optional": true 2214 - } 2215 - } 2216 - }, 2217 - "node_modules/deepmerge": { 2218 - "version": "4.3.1", 2219 - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 2220 - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 2221 - "dev": true, 2222 - "license": "MIT", 2223 - "engines": { 2224 - "node": ">=0.10.0" 2225 - } 2226 - }, 2227 - "node_modules/defu": { 2228 - "version": "6.1.4", 2229 - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", 2230 - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", 2231 - "dev": true, 2232 - "license": "MIT", 2233 - "peer": true 2234 - }, 2235 - "node_modules/dequal": { 2236 - "version": "2.0.3", 2237 - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 2238 - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 2239 - "license": "MIT", 2240 - "engines": { 2241 - "node": ">=6" 2242 - } 2243 - }, 2244 - "node_modules/detect-libc": { 2245 - "version": "2.0.4", 2246 - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", 2247 - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", 2248 - "dev": true, 2249 - "license": "Apache-2.0", 2250 - "engines": { 2251 - "node": ">=8" 2252 - } 2253 - }, 2254 - "node_modules/devalue": { 2255 - "version": "5.1.1", 2256 - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", 2257 - "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", 2258 - "dev": true, 2259 - "license": "MIT" 2260 - }, 2261 - "node_modules/devlop": { 2262 - "version": "1.1.0", 2263 - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", 2264 - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", 2265 - "license": "MIT", 2266 - "dependencies": { 2267 - "dequal": "^2.0.0" 2268 - }, 2269 - "funding": { 2270 - "type": "github", 2271 - "url": "https://github.com/sponsors/wooorm" 2272 - } 2273 - }, 2274 - "node_modules/enhanced-resolve": { 2275 - "version": "5.18.2", 2276 - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", 2277 - "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", 2278 - "dev": true, 2279 - "license": "MIT", 2280 - "dependencies": { 2281 - "graceful-fs": "^4.2.4", 2282 - "tapable": "^2.2.0" 2283 - }, 2284 - "engines": { 2285 - "node": ">=10.13.0" 2286 - } 2287 - }, 2288 - "node_modules/esbuild": { 2289 - "version": "0.25.5", 2290 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", 2291 - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", 2292 - "dev": true, 2293 - "hasInstallScript": true, 2294 - "license": "MIT", 2295 - "bin": { 2296 - "esbuild": "bin/esbuild" 2297 - }, 2298 - "engines": { 2299 - "node": ">=18" 2300 - }, 2301 - "optionalDependencies": { 2302 - "@esbuild/aix-ppc64": "0.25.5", 2303 - "@esbuild/android-arm": "0.25.5", 2304 - "@esbuild/android-arm64": "0.25.5", 2305 - "@esbuild/android-x64": "0.25.5", 2306 - "@esbuild/darwin-arm64": "0.25.5", 2307 - "@esbuild/darwin-x64": "0.25.5", 2308 - "@esbuild/freebsd-arm64": "0.25.5", 2309 - "@esbuild/freebsd-x64": "0.25.5", 2310 - "@esbuild/linux-arm": "0.25.5", 2311 - "@esbuild/linux-arm64": "0.25.5", 2312 - "@esbuild/linux-ia32": "0.25.5", 2313 - "@esbuild/linux-loong64": "0.25.5", 2314 - "@esbuild/linux-mips64el": "0.25.5", 2315 - "@esbuild/linux-ppc64": "0.25.5", 2316 - "@esbuild/linux-riscv64": "0.25.5", 2317 - "@esbuild/linux-s390x": "0.25.5", 2318 - "@esbuild/linux-x64": "0.25.5", 2319 - "@esbuild/netbsd-arm64": "0.25.5", 2320 - "@esbuild/netbsd-x64": "0.25.5", 2321 - "@esbuild/openbsd-arm64": "0.25.5", 2322 - "@esbuild/openbsd-x64": "0.25.5", 2323 - "@esbuild/sunos-x64": "0.25.5", 2324 - "@esbuild/win32-arm64": "0.25.5", 2325 - "@esbuild/win32-ia32": "0.25.5", 2326 - "@esbuild/win32-x64": "0.25.5" 2327 - } 2328 - }, 2329 - "node_modules/esm-env": { 2330 - "version": "1.2.2", 2331 - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", 2332 - "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", 2333 - "license": "MIT" 2334 - }, 2335 - "node_modules/esrap": { 2336 - "version": "2.1.0", 2337 - "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.1.0.tgz", 2338 - "integrity": "sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==", 2339 - "license": "MIT", 2340 - "dependencies": { 2341 - "@jridgewell/sourcemap-codec": "^1.4.15" 2342 - } 2343 - }, 2344 - "node_modules/exit-hook": { 2345 - "version": "2.2.1", 2346 - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", 2347 - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", 2348 - "dev": true, 2349 - "license": "MIT", 2350 - "peer": true, 2351 - "engines": { 2352 - "node": ">=6" 2353 - }, 2354 - "funding": { 2355 - "url": "https://github.com/sponsors/sindresorhus" 2356 - } 2357 - }, 2358 - "node_modules/exsolve": { 2359 - "version": "1.0.7", 2360 - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", 2361 - "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", 2362 - "dev": true, 2363 - "license": "MIT", 2364 - "peer": true 2365 - }, 2366 - "node_modules/fdir": { 2367 - "version": "6.4.6", 2368 - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 2369 - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 2370 - "dev": true, 2371 - "license": "MIT", 2372 - "peerDependencies": { 2373 - "picomatch": "^3 || ^4" 2374 - }, 2375 - "peerDependenciesMeta": { 2376 - "picomatch": { 2377 - "optional": true 2378 - } 2379 - } 2380 - }, 2381 - "node_modules/fsevents": { 2382 - "version": "2.3.3", 2383 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2384 - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2385 - "dev": true, 2386 - "hasInstallScript": true, 2387 - "license": "MIT", 2388 - "optional": true, 2389 - "os": [ 2390 - "darwin" 2391 - ], 2392 - "engines": { 2393 - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2394 - } 2395 - }, 2396 - "node_modules/get-source": { 2397 - "version": "2.0.12", 2398 - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", 2399 - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", 2400 - "dev": true, 2401 - "license": "Unlicense", 2402 - "peer": true, 2403 - "dependencies": { 2404 - "data-uri-to-buffer": "^2.0.0", 2405 - "source-map": "^0.6.1" 2406 - } 2407 - }, 2408 - "node_modules/glob-to-regexp": { 2409 - "version": "0.4.1", 2410 - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 2411 - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 2412 - "dev": true, 2413 - "license": "BSD-2-Clause", 2414 - "peer": true 2415 - }, 2416 - "node_modules/graceful-fs": { 2417 - "version": "4.2.11", 2418 - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2419 - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2420 - "dev": true, 2421 - "license": "ISC" 2422 - }, 2423 - "node_modules/hast-util-to-html": { 2424 - "version": "9.0.5", 2425 - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", 2426 - "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", 2427 - "license": "MIT", 2428 - "dependencies": { 2429 - "@types/hast": "^3.0.0", 2430 - "@types/unist": "^3.0.0", 2431 - "ccount": "^2.0.0", 2432 - "comma-separated-tokens": "^2.0.0", 2433 - "hast-util-whitespace": "^3.0.0", 2434 - "html-void-elements": "^3.0.0", 2435 - "mdast-util-to-hast": "^13.0.0", 2436 - "property-information": "^7.0.0", 2437 - "space-separated-tokens": "^2.0.0", 2438 - "stringify-entities": "^4.0.0", 2439 - "zwitch": "^2.0.4" 2440 - }, 2441 - "funding": { 2442 - "type": "opencollective", 2443 - "url": "https://opencollective.com/unified" 2444 - } 2445 - }, 2446 - "node_modules/hast-util-whitespace": { 2447 - "version": "3.0.0", 2448 - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", 2449 - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", 2450 - "license": "MIT", 2451 - "dependencies": { 2452 - "@types/hast": "^3.0.0" 2453 - }, 2454 - "funding": { 2455 - "type": "opencollective", 2456 - "url": "https://opencollective.com/unified" 2457 - } 2458 - }, 2459 - "node_modules/html-void-elements": { 2460 - "version": "3.0.0", 2461 - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", 2462 - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", 2463 - "license": "MIT", 2464 - "funding": { 2465 - "type": "github", 2466 - "url": "https://github.com/sponsors/wooorm" 2467 - } 2468 - }, 2469 - "node_modules/import-meta-resolve": { 2470 - "version": "4.1.0", 2471 - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", 2472 - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", 2473 - "license": "MIT", 2474 - "funding": { 2475 - "type": "github", 2476 - "url": "https://github.com/sponsors/wooorm" 2477 - } 2478 - }, 2479 - "node_modules/inline-style-parser": { 2480 - "version": "0.2.4", 2481 - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", 2482 - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", 2483 - "license": "MIT" 2484 - }, 2485 - "node_modules/is-arrayish": { 2486 - "version": "0.3.2", 2487 - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 2488 - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 2489 - "dev": true, 2490 - "license": "MIT", 2491 - "peer": true 2492 - }, 2493 - "node_modules/is-reference": { 2494 - "version": "3.0.3", 2495 - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", 2496 - "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", 2497 - "license": "MIT", 2498 - "dependencies": { 2499 - "@types/estree": "^1.0.6" 2500 - } 2501 - }, 2502 - "node_modules/jiti": { 2503 - "version": "2.4.2", 2504 - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", 2505 - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", 2506 - "dev": true, 2507 - "license": "MIT", 2508 - "bin": { 2509 - "jiti": "lib/jiti-cli.mjs" 2510 - } 2511 - }, 2512 - "node_modules/kleur": { 2513 - "version": "4.1.5", 2514 - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 2515 - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 2516 - "dev": true, 2517 - "license": "MIT", 2518 - "engines": { 2519 - "node": ">=6" 2520 - } 2521 - }, 2522 - "node_modules/lightningcss": { 2523 - "version": "1.30.1", 2524 - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", 2525 - "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", 2526 - "dev": true, 2527 - "license": "MPL-2.0", 2528 - "dependencies": { 2529 - "detect-libc": "^2.0.3" 2530 - }, 2531 - "engines": { 2532 - "node": ">= 12.0.0" 2533 - }, 2534 - "funding": { 2535 - "type": "opencollective", 2536 - "url": "https://opencollective.com/parcel" 2537 - }, 2538 - "optionalDependencies": { 2539 - "lightningcss-darwin-arm64": "1.30.1", 2540 - "lightningcss-darwin-x64": "1.30.1", 2541 - "lightningcss-freebsd-x64": "1.30.1", 2542 - "lightningcss-linux-arm-gnueabihf": "1.30.1", 2543 - "lightningcss-linux-arm64-gnu": "1.30.1", 2544 - "lightningcss-linux-arm64-musl": "1.30.1", 2545 - "lightningcss-linux-x64-gnu": "1.30.1", 2546 - "lightningcss-linux-x64-musl": "1.30.1", 2547 - "lightningcss-win32-arm64-msvc": "1.30.1", 2548 - "lightningcss-win32-x64-msvc": "1.30.1" 2549 - } 2550 - }, 2551 - "node_modules/lightningcss-darwin-arm64": { 2552 - "version": "1.30.1", 2553 - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", 2554 - "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", 2555 - "cpu": [ 2556 - "arm64" 2557 - ], 2558 - "dev": true, 2559 - "license": "MPL-2.0", 2560 - "optional": true, 2561 - "os": [ 2562 - "darwin" 2563 - ], 2564 - "engines": { 2565 - "node": ">= 12.0.0" 2566 - }, 2567 - "funding": { 2568 - "type": "opencollective", 2569 - "url": "https://opencollective.com/parcel" 2570 - } 2571 - }, 2572 - "node_modules/lightningcss-darwin-x64": { 2573 - "version": "1.30.1", 2574 - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", 2575 - "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", 2576 - "cpu": [ 2577 - "x64" 2578 - ], 2579 - "dev": true, 2580 - "license": "MPL-2.0", 2581 - "optional": true, 2582 - "os": [ 2583 - "darwin" 2584 - ], 2585 - "engines": { 2586 - "node": ">= 12.0.0" 2587 - }, 2588 - "funding": { 2589 - "type": "opencollective", 2590 - "url": "https://opencollective.com/parcel" 2591 - } 2592 - }, 2593 - "node_modules/lightningcss-freebsd-x64": { 2594 - "version": "1.30.1", 2595 - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", 2596 - "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", 2597 - "cpu": [ 2598 - "x64" 2599 - ], 2600 - "dev": true, 2601 - "license": "MPL-2.0", 2602 - "optional": true, 2603 - "os": [ 2604 - "freebsd" 2605 - ], 2606 - "engines": { 2607 - "node": ">= 12.0.0" 2608 - }, 2609 - "funding": { 2610 - "type": "opencollective", 2611 - "url": "https://opencollective.com/parcel" 2612 - } 2613 - }, 2614 - "node_modules/lightningcss-linux-arm-gnueabihf": { 2615 - "version": "1.30.1", 2616 - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", 2617 - "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", 2618 - "cpu": [ 2619 - "arm" 2620 - ], 2621 - "dev": true, 2622 - "license": "MPL-2.0", 2623 - "optional": true, 2624 - "os": [ 2625 - "linux" 2626 - ], 2627 - "engines": { 2628 - "node": ">= 12.0.0" 2629 - }, 2630 - "funding": { 2631 - "type": "opencollective", 2632 - "url": "https://opencollective.com/parcel" 2633 - } 2634 - }, 2635 - "node_modules/lightningcss-linux-arm64-gnu": { 2636 - "version": "1.30.1", 2637 - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", 2638 - "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", 2639 - "cpu": [ 2640 - "arm64" 2641 - ], 2642 - "dev": true, 2643 - "license": "MPL-2.0", 2644 - "optional": true, 2645 - "os": [ 2646 - "linux" 2647 - ], 2648 - "engines": { 2649 - "node": ">= 12.0.0" 2650 - }, 2651 - "funding": { 2652 - "type": "opencollective", 2653 - "url": "https://opencollective.com/parcel" 2654 - } 2655 - }, 2656 - "node_modules/lightningcss-linux-arm64-musl": { 2657 - "version": "1.30.1", 2658 - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", 2659 - "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", 2660 - "cpu": [ 2661 - "arm64" 2662 - ], 2663 - "dev": true, 2664 - "license": "MPL-2.0", 2665 - "optional": true, 2666 - "os": [ 2667 - "linux" 2668 - ], 2669 - "engines": { 2670 - "node": ">= 12.0.0" 2671 - }, 2672 - "funding": { 2673 - "type": "opencollective", 2674 - "url": "https://opencollective.com/parcel" 2675 - } 2676 - }, 2677 - "node_modules/lightningcss-linux-x64-gnu": { 2678 - "version": "1.30.1", 2679 - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", 2680 - "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", 2681 - "cpu": [ 2682 - "x64" 2683 - ], 2684 - "dev": true, 2685 - "license": "MPL-2.0", 2686 - "optional": true, 2687 - "os": [ 2688 - "linux" 2689 - ], 2690 - "engines": { 2691 - "node": ">= 12.0.0" 2692 - }, 2693 - "funding": { 2694 - "type": "opencollective", 2695 - "url": "https://opencollective.com/parcel" 2696 - } 2697 - }, 2698 - "node_modules/lightningcss-linux-x64-musl": { 2699 - "version": "1.30.1", 2700 - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", 2701 - "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", 2702 - "cpu": [ 2703 - "x64" 2704 - ], 2705 - "dev": true, 2706 - "license": "MPL-2.0", 2707 - "optional": true, 2708 - "os": [ 2709 - "linux" 2710 - ], 2711 - "engines": { 2712 - "node": ">= 12.0.0" 2713 - }, 2714 - "funding": { 2715 - "type": "opencollective", 2716 - "url": "https://opencollective.com/parcel" 2717 - } 2718 - }, 2719 - "node_modules/lightningcss-win32-arm64-msvc": { 2720 - "version": "1.30.1", 2721 - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", 2722 - "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", 2723 - "cpu": [ 2724 - "arm64" 2725 - ], 2726 - "dev": true, 2727 - "license": "MPL-2.0", 2728 - "optional": true, 2729 - "os": [ 2730 - "win32" 2731 - ], 2732 - "engines": { 2733 - "node": ">= 12.0.0" 2734 - }, 2735 - "funding": { 2736 - "type": "opencollective", 2737 - "url": "https://opencollective.com/parcel" 2738 - } 2739 - }, 2740 - "node_modules/lightningcss-win32-x64-msvc": { 2741 - "version": "1.30.1", 2742 - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", 2743 - "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", 2744 - "cpu": [ 2745 - "x64" 2746 - ], 2747 - "dev": true, 2748 - "license": "MPL-2.0", 2749 - "optional": true, 2750 - "os": [ 2751 - "win32" 2752 - ], 2753 - "engines": { 2754 - "node": ">= 12.0.0" 2755 - }, 2756 - "funding": { 2757 - "type": "opencollective", 2758 - "url": "https://opencollective.com/parcel" 2759 - } 2760 - }, 2761 - "node_modules/locate-character": { 2762 - "version": "3.0.0", 2763 - "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 2764 - "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", 2765 - "license": "MIT" 2766 - }, 2767 - "node_modules/magic-string": { 2768 - "version": "0.30.17", 2769 - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", 2770 - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", 2771 - "license": "MIT", 2772 - "dependencies": { 2773 - "@jridgewell/sourcemap-codec": "^1.5.0" 2774 - } 2775 - }, 2776 - "node_modules/mdast-util-to-hast": { 2777 - "version": "13.2.0", 2778 - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", 2779 - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", 2780 - "license": "MIT", 2781 - "dependencies": { 2782 - "@types/hast": "^3.0.0", 2783 - "@types/mdast": "^4.0.0", 2784 - "@ungap/structured-clone": "^1.0.0", 2785 - "devlop": "^1.0.0", 2786 - "micromark-util-sanitize-uri": "^2.0.0", 2787 - "trim-lines": "^3.0.0", 2788 - "unist-util-position": "^5.0.0", 2789 - "unist-util-visit": "^5.0.0", 2790 - "vfile": "^6.0.0" 2791 - }, 2792 - "funding": { 2793 - "type": "opencollective", 2794 - "url": "https://opencollective.com/unified" 2795 - } 2796 - }, 2797 - "node_modules/mdsvex": { 2798 - "version": "0.12.6", 2799 - "resolved": "https://registry.npmjs.org/mdsvex/-/mdsvex-0.12.6.tgz", 2800 - "integrity": "sha512-pupx2gzWh3hDtm/iDW4WuCpljmyHbHi34r7ktOqpPGvyiM4MyfNgdJ3qMizXdgCErmvYC9Nn/qyjePy+4ss9Wg==", 2801 - "dev": true, 2802 - "license": "MIT", 2803 - "dependencies": { 2804 - "@types/mdast": "^4.0.4", 2805 - "@types/unist": "^2.0.3", 2806 - "prism-svelte": "^0.4.7", 2807 - "prismjs": "^1.17.1", 2808 - "unist-util-visit": "^2.0.1", 2809 - "vfile-message": "^2.0.4" 2810 - }, 2811 - "peerDependencies": { 2812 - "svelte": "^3.56.0 || ^4.0.0 || ^5.0.0-next.120" 2813 - } 2814 - }, 2815 - "node_modules/mdsvex/node_modules/@types/unist": { 2816 - "version": "2.0.11", 2817 - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", 2818 - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", 2819 - "dev": true, 2820 - "license": "MIT" 2821 - }, 2822 - "node_modules/mdsvex/node_modules/unist-util-is": { 2823 - "version": "4.1.0", 2824 - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", 2825 - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", 2826 - "dev": true, 2827 - "license": "MIT", 2828 - "funding": { 2829 - "type": "opencollective", 2830 - "url": "https://opencollective.com/unified" 2831 - } 2832 - }, 2833 - "node_modules/mdsvex/node_modules/unist-util-visit": { 2834 - "version": "2.0.3", 2835 - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", 2836 - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", 2837 - "dev": true, 2838 - "license": "MIT", 2839 - "dependencies": { 2840 - "@types/unist": "^2.0.0", 2841 - "unist-util-is": "^4.0.0", 2842 - "unist-util-visit-parents": "^3.0.0" 2843 - }, 2844 - "funding": { 2845 - "type": "opencollective", 2846 - "url": "https://opencollective.com/unified" 2847 - } 2848 - }, 2849 - "node_modules/mdsvex/node_modules/unist-util-visit-parents": { 2850 - "version": "3.1.1", 2851 - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", 2852 - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", 2853 - "dev": true, 2854 - "license": "MIT", 2855 - "dependencies": { 2856 - "@types/unist": "^2.0.0", 2857 - "unist-util-is": "^4.0.0" 2858 - }, 2859 - "funding": { 2860 - "type": "opencollective", 2861 - "url": "https://opencollective.com/unified" 2862 - } 2863 - }, 2864 - "node_modules/micromark-util-character": { 2865 - "version": "2.1.1", 2866 - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", 2867 - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", 2868 - "funding": [ 2869 - { 2870 - "type": "GitHub Sponsors", 2871 - "url": "https://github.com/sponsors/unifiedjs" 2872 - }, 2873 - { 2874 - "type": "OpenCollective", 2875 - "url": "https://opencollective.com/unified" 2876 - } 2877 - ], 2878 - "license": "MIT", 2879 - "dependencies": { 2880 - "micromark-util-symbol": "^2.0.0", 2881 - "micromark-util-types": "^2.0.0" 2882 - } 2883 - }, 2884 - "node_modules/micromark-util-encode": { 2885 - "version": "2.0.1", 2886 - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", 2887 - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", 2888 - "funding": [ 2889 - { 2890 - "type": "GitHub Sponsors", 2891 - "url": "https://github.com/sponsors/unifiedjs" 2892 - }, 2893 - { 2894 - "type": "OpenCollective", 2895 - "url": "https://opencollective.com/unified" 2896 - } 2897 - ], 2898 - "license": "MIT" 2899 - }, 2900 - "node_modules/micromark-util-sanitize-uri": { 2901 - "version": "2.0.1", 2902 - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", 2903 - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", 2904 - "funding": [ 2905 - { 2906 - "type": "GitHub Sponsors", 2907 - "url": "https://github.com/sponsors/unifiedjs" 2908 - }, 2909 - { 2910 - "type": "OpenCollective", 2911 - "url": "https://opencollective.com/unified" 2912 - } 2913 - ], 2914 - "license": "MIT", 2915 - "dependencies": { 2916 - "micromark-util-character": "^2.0.0", 2917 - "micromark-util-encode": "^2.0.0", 2918 - "micromark-util-symbol": "^2.0.0" 2919 - } 2920 - }, 2921 - "node_modules/micromark-util-symbol": { 2922 - "version": "2.0.1", 2923 - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", 2924 - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", 2925 - "funding": [ 2926 - { 2927 - "type": "GitHub Sponsors", 2928 - "url": "https://github.com/sponsors/unifiedjs" 2929 - }, 2930 - { 2931 - "type": "OpenCollective", 2932 - "url": "https://opencollective.com/unified" 2933 - } 2934 - ], 2935 - "license": "MIT" 2936 - }, 2937 - "node_modules/micromark-util-types": { 2938 - "version": "2.0.2", 2939 - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", 2940 - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", 2941 - "funding": [ 2942 - { 2943 - "type": "GitHub Sponsors", 2944 - "url": "https://github.com/sponsors/unifiedjs" 2945 - }, 2946 - { 2947 - "type": "OpenCollective", 2948 - "url": "https://opencollective.com/unified" 2949 - } 2950 - ], 2951 - "license": "MIT" 2952 - }, 2953 - "node_modules/mime": { 2954 - "version": "3.0.0", 2955 - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 2956 - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 2957 - "dev": true, 2958 - "license": "MIT", 2959 - "peer": true, 2960 - "bin": { 2961 - "mime": "cli.js" 2962 - }, 2963 - "engines": { 2964 - "node": ">=10.0.0" 2965 - } 2966 - }, 2967 - "node_modules/miniflare": { 2968 - "version": "4.20250617.5", 2969 - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250617.5.tgz", 2970 - "integrity": "sha512-Qqn30jR6dCjXaKVizT6vH4KOb+GyLccoxLNOJEfu63yBPn8eoXa7PrdiSGTmjs2RY8/tr7eTO8Wu/Yr14k0xVA==", 2971 - "dev": true, 2972 - "license": "MIT", 2973 - "peer": true, 2974 - "dependencies": { 2975 - "@cspotcode/source-map-support": "0.8.1", 2976 - "acorn": "8.14.0", 2977 - "acorn-walk": "8.3.2", 2978 - "exit-hook": "2.2.1", 2979 - "glob-to-regexp": "0.4.1", 2980 - "sharp": "^0.33.5", 2981 - "stoppable": "1.1.0", 2982 - "undici": "^5.28.5", 2983 - "workerd": "1.20250617.0", 2984 - "ws": "8.18.0", 2985 - "youch": "3.3.4", 2986 - "zod": "3.22.3" 2987 - }, 2988 - "bin": { 2989 - "miniflare": "bootstrap.js" 2990 - }, 2991 - "engines": { 2992 - "node": ">=18.0.0" 2993 - } 2994 - }, 2995 - "node_modules/miniflare/node_modules/acorn": { 2996 - "version": "8.14.0", 2997 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 2998 - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 2999 - "dev": true, 3000 - "license": "MIT", 3001 - "peer": true, 3002 - "bin": { 3003 - "acorn": "bin/acorn" 3004 - }, 3005 - "engines": { 3006 - "node": ">=0.4.0" 3007 - } 3008 - }, 3009 - "node_modules/minipass": { 3010 - "version": "7.1.2", 3011 - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", 3012 - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", 3013 - "dev": true, 3014 - "license": "ISC", 3015 - "engines": { 3016 - "node": ">=16 || 14 >=14.17" 3017 - } 3018 - }, 3019 - "node_modules/minizlib": { 3020 - "version": "3.0.2", 3021 - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", 3022 - "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", 3023 - "dev": true, 3024 - "license": "MIT", 3025 - "dependencies": { 3026 - "minipass": "^7.1.2" 3027 - }, 3028 - "engines": { 3029 - "node": ">= 18" 3030 - } 3031 - }, 3032 - "node_modules/mkdirp": { 3033 - "version": "3.0.1", 3034 - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", 3035 - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", 3036 - "dev": true, 3037 - "license": "MIT", 3038 - "bin": { 3039 - "mkdirp": "dist/cjs/src/bin.js" 3040 - }, 3041 - "engines": { 3042 - "node": ">=10" 3043 - }, 3044 - "funding": { 3045 - "url": "https://github.com/sponsors/isaacs" 3046 - } 3047 - }, 3048 - "node_modules/mri": { 3049 - "version": "1.2.0", 3050 - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 3051 - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 3052 - "dev": true, 3053 - "license": "MIT", 3054 - "engines": { 3055 - "node": ">=4" 3056 - } 3057 - }, 3058 - "node_modules/mrmime": { 3059 - "version": "2.0.1", 3060 - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", 3061 - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", 3062 - "dev": true, 3063 - "license": "MIT", 3064 - "engines": { 3065 - "node": ">=10" 3066 - } 3067 - }, 3068 - "node_modules/ms": { 3069 - "version": "2.1.3", 3070 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3071 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3072 - "dev": true, 3073 - "license": "MIT" 3074 - }, 3075 - "node_modules/mustache": { 3076 - "version": "4.2.0", 3077 - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", 3078 - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", 3079 - "dev": true, 3080 - "license": "MIT", 3081 - "peer": true, 3082 - "bin": { 3083 - "mustache": "bin/mustache" 3084 - } 3085 - }, 3086 - "node_modules/nanoid": { 3087 - "version": "3.3.11", 3088 - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 3089 - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 3090 - "dev": true, 3091 - "funding": [ 3092 - { 3093 - "type": "github", 3094 - "url": "https://github.com/sponsors/ai" 3095 - } 3096 - ], 3097 - "license": "MIT", 3098 - "bin": { 3099 - "nanoid": "bin/nanoid.cjs" 3100 - }, 3101 - "engines": { 3102 - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 3103 - } 3104 - }, 3105 - "node_modules/ohash": { 3106 - "version": "2.0.11", 3107 - "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", 3108 - "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", 3109 - "dev": true, 3110 - "license": "MIT", 3111 - "peer": true 3112 - }, 3113 - "node_modules/oxlint": { 3114 - "version": "1.5.0", 3115 - "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.5.0.tgz", 3116 - "integrity": "sha512-Oh48XZy6BY2jE9xKwN4DjwpK/l7LOUHfPJsZ/rUKudWN1RXHXBnJkubsgIHlfTwWJGYJU2LAlyXKZcE46mD4OQ==", 3117 - "dev": true, 3118 - "license": "MIT", 3119 - "bin": { 3120 - "oxc_language_server": "bin/oxc_language_server", 3121 - "oxlint": "bin/oxlint" 3122 - }, 3123 - "engines": { 3124 - "node": ">=8.*" 3125 - }, 3126 - "funding": { 3127 - "url": "https://github.com/sponsors/Boshen" 3128 - }, 3129 - "optionalDependencies": { 3130 - "@oxlint/darwin-arm64": "1.5.0", 3131 - "@oxlint/darwin-x64": "1.5.0", 3132 - "@oxlint/linux-arm64-gnu": "1.5.0", 3133 - "@oxlint/linux-arm64-musl": "1.5.0", 3134 - "@oxlint/linux-x64-gnu": "1.5.0", 3135 - "@oxlint/linux-x64-musl": "1.5.0", 3136 - "@oxlint/win32-arm64": "1.5.0", 3137 - "@oxlint/win32-x64": "1.5.0" 3138 - } 3139 - }, 3140 - "node_modules/path-to-regexp": { 3141 - "version": "6.3.0", 3142 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", 3143 - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", 3144 - "dev": true, 3145 - "license": "MIT", 3146 - "peer": true 3147 - }, 3148 - "node_modules/pathe": { 3149 - "version": "2.0.3", 3150 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", 3151 - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", 3152 - "dev": true, 3153 - "license": "MIT", 3154 - "peer": true 3155 - }, 3156 - "node_modules/picocolors": { 3157 - "version": "1.1.1", 3158 - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 3159 - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 3160 - "dev": true, 3161 - "license": "ISC" 3162 - }, 3163 - "node_modules/picomatch": { 3164 - "version": "4.0.2", 3165 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 3166 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 3167 - "dev": true, 3168 - "license": "MIT", 3169 - "engines": { 3170 - "node": ">=12" 3171 - }, 3172 - "funding": { 3173 - "url": "https://github.com/sponsors/jonschlinkert" 3174 - } 3175 - }, 3176 - "node_modules/postcss": { 3177 - "version": "8.5.6", 3178 - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", 3179 - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", 3180 - "dev": true, 3181 - "funding": [ 3182 - { 3183 - "type": "opencollective", 3184 - "url": "https://opencollective.com/postcss/" 3185 - }, 3186 - { 3187 - "type": "tidelift", 3188 - "url": "https://tidelift.com/funding/github/npm/postcss" 3189 - }, 3190 - { 3191 - "type": "github", 3192 - "url": "https://github.com/sponsors/ai" 3193 - } 3194 - ], 3195 - "license": "MIT", 3196 - "dependencies": { 3197 - "nanoid": "^3.3.11", 3198 - "picocolors": "^1.1.1", 3199 - "source-map-js": "^1.2.1" 3200 - }, 3201 - "engines": { 3202 - "node": "^10 || ^12 || >=14" 3203 - } 3204 - }, 3205 - "node_modules/printable-characters": { 3206 - "version": "1.0.42", 3207 - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", 3208 - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", 3209 - "dev": true, 3210 - "license": "Unlicense", 3211 - "peer": true 3212 - }, 3213 - "node_modules/prism-svelte": { 3214 - "version": "0.4.7", 3215 - "resolved": "https://registry.npmjs.org/prism-svelte/-/prism-svelte-0.4.7.tgz", 3216 - "integrity": "sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==", 3217 - "dev": true, 3218 - "license": "MIT" 3219 - }, 3220 - "node_modules/prismjs": { 3221 - "version": "1.30.0", 3222 - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", 3223 - "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", 3224 - "dev": true, 3225 - "license": "MIT", 3226 - "engines": { 3227 - "node": ">=6" 3228 - } 3229 - }, 3230 - "node_modules/property-information": { 3231 - "version": "7.1.0", 3232 - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", 3233 - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", 3234 - "license": "MIT", 3235 - "funding": { 3236 - "type": "github", 3237 - "url": "https://github.com/sponsors/wooorm" 3238 - } 3239 - }, 3240 - "node_modules/readdirp": { 3241 - "version": "4.1.2", 3242 - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", 3243 - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", 3244 - "dev": true, 3245 - "license": "MIT", 3246 - "engines": { 3247 - "node": ">= 14.18.0" 3248 - }, 3249 - "funding": { 3250 - "type": "individual", 3251 - "url": "https://paulmillr.com/funding/" 3252 - } 3253 - }, 3254 - "node_modules/regexparam": { 3255 - "version": "3.0.0", 3256 - "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-3.0.0.tgz", 3257 - "integrity": "sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==", 3258 - "dev": true, 3259 - "license": "MIT", 3260 - "engines": { 3261 - "node": ">=8" 3262 - } 3263 - }, 3264 - "node_modules/rollup": { 3265 - "version": "4.44.2", 3266 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.2.tgz", 3267 - "integrity": "sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==", 3268 - "dev": true, 3269 - "license": "MIT", 3270 - "dependencies": { 3271 - "@types/estree": "1.0.8" 3272 - }, 3273 - "bin": { 3274 - "rollup": "dist/bin/rollup" 3275 - }, 3276 - "engines": { 3277 - "node": ">=18.0.0", 3278 - "npm": ">=8.0.0" 3279 - }, 3280 - "optionalDependencies": { 3281 - "@rollup/rollup-android-arm-eabi": "4.44.2", 3282 - "@rollup/rollup-android-arm64": "4.44.2", 3283 - "@rollup/rollup-darwin-arm64": "4.44.2", 3284 - "@rollup/rollup-darwin-x64": "4.44.2", 3285 - "@rollup/rollup-freebsd-arm64": "4.44.2", 3286 - "@rollup/rollup-freebsd-x64": "4.44.2", 3287 - "@rollup/rollup-linux-arm-gnueabihf": "4.44.2", 3288 - "@rollup/rollup-linux-arm-musleabihf": "4.44.2", 3289 - "@rollup/rollup-linux-arm64-gnu": "4.44.2", 3290 - "@rollup/rollup-linux-arm64-musl": "4.44.2", 3291 - "@rollup/rollup-linux-loongarch64-gnu": "4.44.2", 3292 - "@rollup/rollup-linux-powerpc64le-gnu": "4.44.2", 3293 - "@rollup/rollup-linux-riscv64-gnu": "4.44.2", 3294 - "@rollup/rollup-linux-riscv64-musl": "4.44.2", 3295 - "@rollup/rollup-linux-s390x-gnu": "4.44.2", 3296 - "@rollup/rollup-linux-x64-gnu": "4.44.2", 3297 - "@rollup/rollup-linux-x64-musl": "4.44.2", 3298 - "@rollup/rollup-win32-arm64-msvc": "4.44.2", 3299 - "@rollup/rollup-win32-ia32-msvc": "4.44.2", 3300 - "@rollup/rollup-win32-x64-msvc": "4.44.2", 3301 - "fsevents": "~2.3.2" 3302 - } 3303 - }, 3304 - "node_modules/runed": { 3305 - "version": "0.23.4", 3306 - "resolved": "https://registry.npmjs.org/runed/-/runed-0.23.4.tgz", 3307 - "integrity": "sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==", 3308 - "funding": [ 3309 - "https://github.com/sponsors/huntabyte", 3310 - "https://github.com/sponsors/tglide" 3311 - ], 3312 - "dependencies": { 3313 - "esm-env": "^1.0.0" 3314 - }, 3315 - "peerDependencies": { 3316 - "svelte": "^5.7.0" 3317 - } 3318 - }, 3319 - "node_modules/sade": { 3320 - "version": "1.8.1", 3321 - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 3322 - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 3323 - "dev": true, 3324 - "license": "MIT", 3325 - "dependencies": { 3326 - "mri": "^1.1.0" 3327 - }, 3328 - "engines": { 3329 - "node": ">=6" 3330 - } 3331 - }, 3332 - "node_modules/semver": { 3333 - "version": "7.7.2", 3334 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 3335 - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 3336 - "dev": true, 3337 - "license": "ISC", 3338 - "peer": true, 3339 - "bin": { 3340 - "semver": "bin/semver.js" 3341 - }, 3342 - "engines": { 3343 - "node": ">=10" 3344 - } 3345 - }, 3346 - "node_modules/set-cookie-parser": { 3347 - "version": "2.7.1", 3348 - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", 3349 - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", 3350 - "dev": true, 3351 - "license": "MIT" 3352 - }, 3353 - "node_modules/sharp": { 3354 - "version": "0.33.5", 3355 - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", 3356 - "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", 3357 - "dev": true, 3358 - "hasInstallScript": true, 3359 - "license": "Apache-2.0", 3360 - "peer": true, 3361 - "dependencies": { 3362 - "color": "^4.2.3", 3363 - "detect-libc": "^2.0.3", 3364 - "semver": "^7.6.3" 3365 - }, 3366 - "engines": { 3367 - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 3368 - }, 3369 - "funding": { 3370 - "url": "https://opencollective.com/libvips" 3371 - }, 3372 - "optionalDependencies": { 3373 - "@img/sharp-darwin-arm64": "0.33.5", 3374 - "@img/sharp-darwin-x64": "0.33.5", 3375 - "@img/sharp-libvips-darwin-arm64": "1.0.4", 3376 - "@img/sharp-libvips-darwin-x64": "1.0.4", 3377 - "@img/sharp-libvips-linux-arm": "1.0.5", 3378 - "@img/sharp-libvips-linux-arm64": "1.0.4", 3379 - "@img/sharp-libvips-linux-s390x": "1.0.4", 3380 - "@img/sharp-libvips-linux-x64": "1.0.4", 3381 - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", 3382 - "@img/sharp-libvips-linuxmusl-x64": "1.0.4", 3383 - "@img/sharp-linux-arm": "0.33.5", 3384 - "@img/sharp-linux-arm64": "0.33.5", 3385 - "@img/sharp-linux-s390x": "0.33.5", 3386 - "@img/sharp-linux-x64": "0.33.5", 3387 - "@img/sharp-linuxmusl-arm64": "0.33.5", 3388 - "@img/sharp-linuxmusl-x64": "0.33.5", 3389 - "@img/sharp-wasm32": "0.33.5", 3390 - "@img/sharp-win32-ia32": "0.33.5", 3391 - "@img/sharp-win32-x64": "0.33.5" 3392 - } 3393 - }, 3394 - "node_modules/simple-swizzle": { 3395 - "version": "0.2.2", 3396 - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 3397 - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", 3398 - "dev": true, 3399 - "license": "MIT", 3400 - "peer": true, 3401 - "dependencies": { 3402 - "is-arrayish": "^0.3.1" 3403 - } 3404 - }, 3405 - "node_modules/sirv": { 3406 - "version": "3.0.1", 3407 - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", 3408 - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", 3409 - "dev": true, 3410 - "license": "MIT", 3411 - "dependencies": { 3412 - "@polka/url": "^1.0.0-next.24", 3413 - "mrmime": "^2.0.0", 3414 - "totalist": "^3.0.0" 3415 - }, 3416 - "engines": { 3417 - "node": ">=18" 3418 - } 3419 - }, 3420 - "node_modules/source-map": { 3421 - "version": "0.6.1", 3422 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3423 - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3424 - "dev": true, 3425 - "license": "BSD-3-Clause", 3426 - "peer": true, 3427 - "engines": { 3428 - "node": ">=0.10.0" 3429 - } 3430 - }, 3431 - "node_modules/source-map-js": { 3432 - "version": "1.2.1", 3433 - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 3434 - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 3435 - "dev": true, 3436 - "license": "BSD-3-Clause", 3437 - "engines": { 3438 - "node": ">=0.10.0" 3439 - } 3440 - }, 3441 - "node_modules/space-separated-tokens": { 3442 - "version": "2.0.2", 3443 - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", 3444 - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", 3445 - "license": "MIT", 3446 - "funding": { 3447 - "type": "github", 3448 - "url": "https://github.com/sponsors/wooorm" 3449 - } 3450 - }, 3451 - "node_modules/stacktracey": { 3452 - "version": "2.1.8", 3453 - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", 3454 - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", 3455 - "dev": true, 3456 - "license": "Unlicense", 3457 - "peer": true, 3458 - "dependencies": { 3459 - "as-table": "^1.0.36", 3460 - "get-source": "^2.0.12" 3461 - } 3462 - }, 3463 - "node_modules/stoppable": { 3464 - "version": "1.1.0", 3465 - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", 3466 - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", 3467 - "dev": true, 3468 - "license": "MIT", 3469 - "peer": true, 3470 - "engines": { 3471 - "node": ">=4", 3472 - "npm": ">=6" 3473 - } 3474 - }, 3475 - "node_modules/stringify-entities": { 3476 - "version": "4.0.4", 3477 - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", 3478 - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", 3479 - "license": "MIT", 3480 - "dependencies": { 3481 - "character-entities-html4": "^2.0.0", 3482 - "character-entities-legacy": "^3.0.0" 3483 - }, 3484 - "funding": { 3485 - "type": "github", 3486 - "url": "https://github.com/sponsors/wooorm" 3487 - } 3488 - }, 3489 - "node_modules/style-to-object": { 3490 - "version": "1.0.9", 3491 - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", 3492 - "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", 3493 - "license": "MIT", 3494 - "dependencies": { 3495 - "inline-style-parser": "0.2.4" 3496 - } 3497 - }, 3498 - "node_modules/svelte": { 3499 - "version": "5.35.2", 3500 - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.35.2.tgz", 3501 - "integrity": "sha512-uW/rRXYrhZ7Dh4UQNZ0t+oVGL1dEM+95GavCO8afAk1IY2cPq9BcZv9C3um5aLIya2y8lIeLPxLII9ASGg9Dzw==", 3502 - "license": "MIT", 3503 - "dependencies": { 3504 - "@ampproject/remapping": "^2.3.0", 3505 - "@jridgewell/sourcemap-codec": "^1.5.0", 3506 - "@sveltejs/acorn-typescript": "^1.0.5", 3507 - "@types/estree": "^1.0.5", 3508 - "acorn": "^8.12.1", 3509 - "aria-query": "^5.3.1", 3510 - "axobject-query": "^4.1.0", 3511 - "clsx": "^2.1.1", 3512 - "esm-env": "^1.2.1", 3513 - "esrap": "^2.1.0", 3514 - "is-reference": "^3.0.3", 3515 - "locate-character": "^3.0.0", 3516 - "magic-string": "^0.30.11", 3517 - "zimmerframe": "^1.1.2" 3518 - }, 3519 - "engines": { 3520 - "node": ">=18" 3521 - } 3522 - }, 3523 - "node_modules/svelte-check": { 3524 - "version": "4.2.2", 3525 - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.2.2.tgz", 3526 - "integrity": "sha512-1+31EOYZ7NKN0YDMKusav2hhEoA51GD9Ws6o//0SphMT0ve9mBTsTUEX7OmDMadUP3KjNHsSKtJrqdSaD8CrGQ==", 3527 - "dev": true, 3528 - "license": "MIT", 3529 - "dependencies": { 3530 - "@jridgewell/trace-mapping": "^0.3.25", 3531 - "chokidar": "^4.0.1", 3532 - "fdir": "^6.2.0", 3533 - "picocolors": "^1.0.0", 3534 - "sade": "^1.7.4" 3535 - }, 3536 - "bin": { 3537 - "svelte-check": "bin/svelte-check" 3538 - }, 3539 - "engines": { 3540 - "node": ">= 18.0.0" 3541 - }, 3542 - "peerDependencies": { 3543 - "svelte": "^4.0.0 || ^5.0.0-next.0", 3544 - "typescript": ">=5.0.0" 3545 - } 3546 - }, 3547 - "node_modules/svelte-toolbelt": { 3548 - "version": "0.7.1", 3549 - "resolved": "https://registry.npmjs.org/svelte-toolbelt/-/svelte-toolbelt-0.7.1.tgz", 3550 - "integrity": "sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==", 3551 - "funding": [ 3552 - "https://github.com/sponsors/huntabyte" 3553 - ], 3554 - "dependencies": { 3555 - "clsx": "^2.1.1", 3556 - "runed": "^0.23.2", 3557 - "style-to-object": "^1.0.8" 3558 - }, 3559 - "engines": { 3560 - "node": ">=18", 3561 - "pnpm": ">=8.7.0" 3562 - }, 3563 - "peerDependencies": { 3564 - "svelte": "^5.0.0" 3565 - } 3566 - }, 3567 - "node_modules/tabbable": { 3568 - "version": "6.2.0", 3569 - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", 3570 - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", 3571 - "license": "MIT" 3572 - }, 3573 - "node_modules/tailwindcss": { 3574 - "version": "4.1.11", 3575 - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz", 3576 - "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==", 3577 - "dev": true, 3578 - "license": "MIT" 3579 - }, 3580 - "node_modules/tapable": { 3581 - "version": "2.2.2", 3582 - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", 3583 - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", 3584 - "dev": true, 3585 - "license": "MIT", 3586 - "engines": { 3587 - "node": ">=6" 3588 - } 3589 - }, 3590 - "node_modules/tar": { 3591 - "version": "7.4.3", 3592 - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", 3593 - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", 3594 - "dev": true, 3595 - "license": "ISC", 3596 - "dependencies": { 3597 - "@isaacs/fs-minipass": "^4.0.0", 3598 - "chownr": "^3.0.0", 3599 - "minipass": "^7.1.2", 3600 - "minizlib": "^3.0.1", 3601 - "mkdirp": "^3.0.1", 3602 - "yallist": "^5.0.0" 3603 - }, 3604 - "engines": { 3605 - "node": ">=18" 3606 - } 3607 - }, 3608 - "node_modules/tinyglobby": { 3609 - "version": "0.2.14", 3610 - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", 3611 - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", 3612 - "dev": true, 3613 - "license": "MIT", 3614 - "dependencies": { 3615 - "fdir": "^6.4.4", 3616 - "picomatch": "^4.0.2" 3617 - }, 3618 - "engines": { 3619 - "node": ">=12.0.0" 3620 - }, 3621 - "funding": { 3622 - "url": "https://github.com/sponsors/SuperchupuDev" 3623 - } 3624 - }, 3625 - "node_modules/totalist": { 3626 - "version": "3.0.1", 3627 - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", 3628 - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 3629 - "dev": true, 3630 - "license": "MIT", 3631 - "engines": { 3632 - "node": ">=6" 3633 - } 3634 - }, 3635 - "node_modules/trim-lines": { 3636 - "version": "3.0.1", 3637 - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", 3638 - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", 3639 - "license": "MIT", 3640 - "funding": { 3641 - "type": "github", 3642 - "url": "https://github.com/sponsors/wooorm" 3643 - } 3644 - }, 3645 - "node_modules/tslib": { 3646 - "version": "2.8.1", 3647 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 3648 - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 3649 - "license": "0BSD" 3650 - }, 3651 - "node_modules/typescript": { 3652 - "version": "5.8.3", 3653 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", 3654 - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", 3655 - "dev": true, 3656 - "license": "Apache-2.0", 3657 - "bin": { 3658 - "tsc": "bin/tsc", 3659 - "tsserver": "bin/tsserver" 3660 - }, 3661 - "engines": { 3662 - "node": ">=14.17" 3663 - } 3664 - }, 3665 - "node_modules/ufo": { 3666 - "version": "1.6.1", 3667 - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", 3668 - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", 3669 - "dev": true, 3670 - "license": "MIT", 3671 - "peer": true 3672 - }, 3673 - "node_modules/undici": { 3674 - "version": "5.29.0", 3675 - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", 3676 - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", 3677 - "dev": true, 3678 - "license": "MIT", 3679 - "peer": true, 3680 - "dependencies": { 3681 - "@fastify/busboy": "^2.0.0" 3682 - }, 3683 - "engines": { 3684 - "node": ">=14.0" 3685 - } 3686 - }, 3687 - "node_modules/unenv": { 3688 - "version": "2.0.0-rc.17", 3689 - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.17.tgz", 3690 - "integrity": "sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==", 3691 - "dev": true, 3692 - "license": "MIT", 3693 - "peer": true, 3694 - "dependencies": { 3695 - "defu": "^6.1.4", 3696 - "exsolve": "^1.0.4", 3697 - "ohash": "^2.0.11", 3698 - "pathe": "^2.0.3", 3699 - "ufo": "^1.6.1" 3700 - } 3701 - }, 3702 - "node_modules/unist-util-is": { 3703 - "version": "6.0.0", 3704 - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", 3705 - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", 3706 - "license": "MIT", 3707 - "dependencies": { 3708 - "@types/unist": "^3.0.0" 3709 - }, 3710 - "funding": { 3711 - "type": "opencollective", 3712 - "url": "https://opencollective.com/unified" 3713 - } 3714 - }, 3715 - "node_modules/unist-util-position": { 3716 - "version": "5.0.0", 3717 - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", 3718 - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", 3719 - "license": "MIT", 3720 - "dependencies": { 3721 - "@types/unist": "^3.0.0" 3722 - }, 3723 - "funding": { 3724 - "type": "opencollective", 3725 - "url": "https://opencollective.com/unified" 3726 - } 3727 - }, 3728 - "node_modules/unist-util-stringify-position": { 3729 - "version": "2.0.3", 3730 - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", 3731 - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", 3732 - "dev": true, 3733 - "license": "MIT", 3734 - "dependencies": { 3735 - "@types/unist": "^2.0.2" 3736 - }, 3737 - "funding": { 3738 - "type": "opencollective", 3739 - "url": "https://opencollective.com/unified" 3740 - } 3741 - }, 3742 - "node_modules/unist-util-stringify-position/node_modules/@types/unist": { 3743 - "version": "2.0.11", 3744 - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", 3745 - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", 3746 - "dev": true, 3747 - "license": "MIT" 3748 - }, 3749 - "node_modules/unist-util-visit": { 3750 - "version": "5.0.0", 3751 - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", 3752 - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", 3753 - "license": "MIT", 3754 - "dependencies": { 3755 - "@types/unist": "^3.0.0", 3756 - "unist-util-is": "^6.0.0", 3757 - "unist-util-visit-parents": "^6.0.0" 3758 - }, 3759 - "funding": { 3760 - "type": "opencollective", 3761 - "url": "https://opencollective.com/unified" 3762 - } 3763 - }, 3764 - "node_modules/unist-util-visit-parents": { 3765 - "version": "6.0.1", 3766 - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", 3767 - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", 3768 - "license": "MIT", 3769 - "dependencies": { 3770 - "@types/unist": "^3.0.0", 3771 - "unist-util-is": "^6.0.0" 3772 - }, 3773 - "funding": { 3774 - "type": "opencollective", 3775 - "url": "https://opencollective.com/unified" 3776 - } 3777 - }, 3778 - "node_modules/vfile": { 3779 - "version": "6.0.3", 3780 - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", 3781 - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", 3782 - "license": "MIT", 3783 - "dependencies": { 3784 - "@types/unist": "^3.0.0", 3785 - "vfile-message": "^4.0.0" 3786 - }, 3787 - "funding": { 3788 - "type": "opencollective", 3789 - "url": "https://opencollective.com/unified" 3790 - } 3791 - }, 3792 - "node_modules/vfile-message": { 3793 - "version": "2.0.4", 3794 - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", 3795 - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", 3796 - "dev": true, 3797 - "license": "MIT", 3798 - "dependencies": { 3799 - "@types/unist": "^2.0.0", 3800 - "unist-util-stringify-position": "^2.0.0" 3801 - }, 3802 - "funding": { 3803 - "type": "opencollective", 3804 - "url": "https://opencollective.com/unified" 3805 - } 3806 - }, 3807 - "node_modules/vfile-message/node_modules/@types/unist": { 3808 - "version": "2.0.11", 3809 - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", 3810 - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", 3811 - "dev": true, 3812 - "license": "MIT" 3813 - }, 3814 - "node_modules/vfile/node_modules/unist-util-stringify-position": { 3815 - "version": "4.0.0", 3816 - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", 3817 - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", 3818 - "license": "MIT", 3819 - "dependencies": { 3820 - "@types/unist": "^3.0.0" 3821 - }, 3822 - "funding": { 3823 - "type": "opencollective", 3824 - "url": "https://opencollective.com/unified" 3825 - } 3826 - }, 3827 - "node_modules/vfile/node_modules/vfile-message": { 3828 - "version": "4.0.2", 3829 - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", 3830 - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", 3831 - "license": "MIT", 3832 - "dependencies": { 3833 - "@types/unist": "^3.0.0", 3834 - "unist-util-stringify-position": "^4.0.0" 3835 - }, 3836 - "funding": { 3837 - "type": "opencollective", 3838 - "url": "https://opencollective.com/unified" 3839 - } 3840 - }, 3841 - "node_modules/vite": { 3842 - "version": "7.0.2", 3843 - "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.2.tgz", 3844 - "integrity": "sha512-hxdyZDY1CM6SNpKI4w4lcUc3Mtkd9ej4ECWVHSMrOdSinVc2zYOAppHeGc/hzmRo3pxM5blMzkuWHOJA/3NiFw==", 3845 - "dev": true, 3846 - "license": "MIT", 3847 - "dependencies": { 3848 - "esbuild": "^0.25.0", 3849 - "fdir": "^6.4.6", 3850 - "picomatch": "^4.0.2", 3851 - "postcss": "^8.5.6", 3852 - "rollup": "^4.40.0", 3853 - "tinyglobby": "^0.2.14" 3854 - }, 3855 - "bin": { 3856 - "vite": "bin/vite.js" 3857 - }, 3858 - "engines": { 3859 - "node": "^20.19.0 || >=22.12.0" 3860 - }, 3861 - "funding": { 3862 - "url": "https://github.com/vitejs/vite?sponsor=1" 3863 - }, 3864 - "optionalDependencies": { 3865 - "fsevents": "~2.3.3" 3866 - }, 3867 - "peerDependencies": { 3868 - "@types/node": "^20.19.0 || >=22.12.0", 3869 - "jiti": ">=1.21.0", 3870 - "less": "^4.0.0", 3871 - "lightningcss": "^1.21.0", 3872 - "sass": "^1.70.0", 3873 - "sass-embedded": "^1.70.0", 3874 - "stylus": ">=0.54.8", 3875 - "sugarss": "^5.0.0", 3876 - "terser": "^5.16.0", 3877 - "tsx": "^4.8.1", 3878 - "yaml": "^2.4.2" 3879 - }, 3880 - "peerDependenciesMeta": { 3881 - "@types/node": { 3882 - "optional": true 3883 - }, 3884 - "jiti": { 3885 - "optional": true 3886 - }, 3887 - "less": { 3888 - "optional": true 3889 - }, 3890 - "lightningcss": { 3891 - "optional": true 3892 - }, 3893 - "sass": { 3894 - "optional": true 3895 - }, 3896 - "sass-embedded": { 3897 - "optional": true 3898 - }, 3899 - "stylus": { 3900 - "optional": true 3901 - }, 3902 - "sugarss": { 3903 - "optional": true 3904 - }, 3905 - "terser": { 3906 - "optional": true 3907 - }, 3908 - "tsx": { 3909 - "optional": true 3910 - }, 3911 - "yaml": { 3912 - "optional": true 3913 - } 3914 - } 3915 - }, 3916 - "node_modules/vitefu": { 3917 - "version": "1.1.1", 3918 - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", 3919 - "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", 3920 - "dev": true, 3921 - "license": "MIT", 3922 - "workspaces": [ 3923 - "tests/deps/*", 3924 - "tests/projects/*", 3925 - "tests/projects/workspace/packages/*" 3926 - ], 3927 - "peerDependencies": { 3928 - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" 3929 - }, 3930 - "peerDependenciesMeta": { 3931 - "vite": { 3932 - "optional": true 3933 - } 3934 - } 3935 - }, 3936 - "node_modules/vscode-oniguruma": { 3937 - "version": "2.0.1", 3938 - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-2.0.1.tgz", 3939 - "integrity": "sha512-poJU8iHIWnC3vgphJnrLZyI3YdqRlR27xzqDmpPXYzA93R4Gk8z7T6oqDzDoHjoikA2aS82crdXFkjELCdJsjQ==", 3940 - "license": "MIT" 3941 - }, 3942 - "node_modules/vscode-textmate": { 3943 - "version": "9.2.0", 3944 - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.2.0.tgz", 3945 - "integrity": "sha512-rkvG4SraZQaPSN/5XjwKswdU0OP9MF28QjrYzUBbhb8QyG3ljB1Ky996m++jiI7KdiAP2CkBiQZd9pqEDTClqA==", 3946 - "license": "MIT" 3947 - }, 3948 - "node_modules/workerd": { 3949 - "version": "1.20250617.0", 3950 - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250617.0.tgz", 3951 - "integrity": "sha512-Uv6p0PYUHp/W/aWfUPLkZVAoAjapisM27JJlwcX9wCPTfCfnuegGOxFMvvlYpmNaX4YCwEdLCwuNn3xkpSkuZw==", 3952 - "dev": true, 3953 - "hasInstallScript": true, 3954 - "license": "Apache-2.0", 3955 - "peer": true, 3956 - "bin": { 3957 - "workerd": "bin/workerd" 3958 - }, 3959 - "engines": { 3960 - "node": ">=16" 3961 - }, 3962 - "optionalDependencies": { 3963 - "@cloudflare/workerd-darwin-64": "1.20250617.0", 3964 - "@cloudflare/workerd-darwin-arm64": "1.20250617.0", 3965 - "@cloudflare/workerd-linux-64": "1.20250617.0", 3966 - "@cloudflare/workerd-linux-arm64": "1.20250617.0", 3967 - "@cloudflare/workerd-windows-64": "1.20250617.0" 3968 - } 3969 - }, 3970 - "node_modules/worktop": { 3971 - "version": "0.8.0-next.18", 3972 - "resolved": "https://registry.npmjs.org/worktop/-/worktop-0.8.0-next.18.tgz", 3973 - "integrity": "sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==", 3974 - "dev": true, 3975 - "license": "MIT", 3976 - "dependencies": { 3977 - "mrmime": "^2.0.0", 3978 - "regexparam": "^3.0.0" 3979 - }, 3980 - "engines": { 3981 - "node": ">=12" 3982 - } 3983 - }, 3984 - "node_modules/wrangler": { 3985 - "version": "4.23.0", 3986 - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.23.0.tgz", 3987 - "integrity": "sha512-JSeDt3IwA4TEmg/V3tRblImPjdxynBt9PUVO/acQJ83XGlMMSwswDKL1FuwvbFzgX6+JXc3GMHeu7r8AQIxw9w==", 3988 - "dev": true, 3989 - "license": "MIT OR Apache-2.0", 3990 - "peer": true, 3991 - "dependencies": { 3992 - "@cloudflare/kv-asset-handler": "0.4.0", 3993 - "@cloudflare/unenv-preset": "2.3.3", 3994 - "blake3-wasm": "2.1.5", 3995 - "esbuild": "0.25.4", 3996 - "miniflare": "4.20250617.5", 3997 - "path-to-regexp": "6.3.0", 3998 - "unenv": "2.0.0-rc.17", 3999 - "workerd": "1.20250617.0" 4000 - }, 4001 - "bin": { 4002 - "wrangler": "bin/wrangler.js", 4003 - "wrangler2": "bin/wrangler.js" 4004 - }, 4005 - "engines": { 4006 - "node": ">=18.0.0" 4007 - }, 4008 - "optionalDependencies": { 4009 - "fsevents": "~2.3.2" 4010 - }, 4011 - "peerDependencies": { 4012 - "@cloudflare/workers-types": "^4.20250617.0" 4013 - }, 4014 - "peerDependenciesMeta": { 4015 - "@cloudflare/workers-types": { 4016 - "optional": true 4017 - } 4018 - } 4019 - }, 4020 - "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { 4021 - "version": "0.25.4", 4022 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", 4023 - "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", 4024 - "cpu": [ 4025 - "ppc64" 4026 - ], 4027 - "dev": true, 4028 - "license": "MIT", 4029 - "optional": true, 4030 - "os": [ 4031 - "aix" 4032 - ], 4033 - "peer": true, 4034 - "engines": { 4035 - "node": ">=18" 4036 - } 4037 - }, 4038 - "node_modules/wrangler/node_modules/@esbuild/android-arm": { 4039 - "version": "0.25.4", 4040 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", 4041 - "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", 4042 - "cpu": [ 4043 - "arm" 4044 - ], 4045 - "dev": true, 4046 - "license": "MIT", 4047 - "optional": true, 4048 - "os": [ 4049 - "android" 4050 - ], 4051 - "peer": true, 4052 - "engines": { 4053 - "node": ">=18" 4054 - } 4055 - }, 4056 - "node_modules/wrangler/node_modules/@esbuild/android-arm64": { 4057 - "version": "0.25.4", 4058 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", 4059 - "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", 4060 - "cpu": [ 4061 - "arm64" 4062 - ], 4063 - "dev": true, 4064 - "license": "MIT", 4065 - "optional": true, 4066 - "os": [ 4067 - "android" 4068 - ], 4069 - "peer": true, 4070 - "engines": { 4071 - "node": ">=18" 4072 - } 4073 - }, 4074 - "node_modules/wrangler/node_modules/@esbuild/android-x64": { 4075 - "version": "0.25.4", 4076 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", 4077 - "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", 4078 - "cpu": [ 4079 - "x64" 4080 - ], 4081 - "dev": true, 4082 - "license": "MIT", 4083 - "optional": true, 4084 - "os": [ 4085 - "android" 4086 - ], 4087 - "peer": true, 4088 - "engines": { 4089 - "node": ">=18" 4090 - } 4091 - }, 4092 - "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { 4093 - "version": "0.25.4", 4094 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", 4095 - "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", 4096 - "cpu": [ 4097 - "arm64" 4098 - ], 4099 - "dev": true, 4100 - "license": "MIT", 4101 - "optional": true, 4102 - "os": [ 4103 - "darwin" 4104 - ], 4105 - "peer": true, 4106 - "engines": { 4107 - "node": ">=18" 4108 - } 4109 - }, 4110 - "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { 4111 - "version": "0.25.4", 4112 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", 4113 - "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", 4114 - "cpu": [ 4115 - "x64" 4116 - ], 4117 - "dev": true, 4118 - "license": "MIT", 4119 - "optional": true, 4120 - "os": [ 4121 - "darwin" 4122 - ], 4123 - "peer": true, 4124 - "engines": { 4125 - "node": ">=18" 4126 - } 4127 - }, 4128 - "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { 4129 - "version": "0.25.4", 4130 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", 4131 - "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", 4132 - "cpu": [ 4133 - "arm64" 4134 - ], 4135 - "dev": true, 4136 - "license": "MIT", 4137 - "optional": true, 4138 - "os": [ 4139 - "freebsd" 4140 - ], 4141 - "peer": true, 4142 - "engines": { 4143 - "node": ">=18" 4144 - } 4145 - }, 4146 - "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { 4147 - "version": "0.25.4", 4148 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", 4149 - "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", 4150 - "cpu": [ 4151 - "x64" 4152 - ], 4153 - "dev": true, 4154 - "license": "MIT", 4155 - "optional": true, 4156 - "os": [ 4157 - "freebsd" 4158 - ], 4159 - "peer": true, 4160 - "engines": { 4161 - "node": ">=18" 4162 - } 4163 - }, 4164 - "node_modules/wrangler/node_modules/@esbuild/linux-arm": { 4165 - "version": "0.25.4", 4166 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", 4167 - "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", 4168 - "cpu": [ 4169 - "arm" 4170 - ], 4171 - "dev": true, 4172 - "license": "MIT", 4173 - "optional": true, 4174 - "os": [ 4175 - "linux" 4176 - ], 4177 - "peer": true, 4178 - "engines": { 4179 - "node": ">=18" 4180 - } 4181 - }, 4182 - "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { 4183 - "version": "0.25.4", 4184 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", 4185 - "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", 4186 - "cpu": [ 4187 - "arm64" 4188 - ], 4189 - "dev": true, 4190 - "license": "MIT", 4191 - "optional": true, 4192 - "os": [ 4193 - "linux" 4194 - ], 4195 - "peer": true, 4196 - "engines": { 4197 - "node": ">=18" 4198 - } 4199 - }, 4200 - "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { 4201 - "version": "0.25.4", 4202 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", 4203 - "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", 4204 - "cpu": [ 4205 - "ia32" 4206 - ], 4207 - "dev": true, 4208 - "license": "MIT", 4209 - "optional": true, 4210 - "os": [ 4211 - "linux" 4212 - ], 4213 - "peer": true, 4214 - "engines": { 4215 - "node": ">=18" 4216 - } 4217 - }, 4218 - "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { 4219 - "version": "0.25.4", 4220 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", 4221 - "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", 4222 - "cpu": [ 4223 - "loong64" 4224 - ], 4225 - "dev": true, 4226 - "license": "MIT", 4227 - "optional": true, 4228 - "os": [ 4229 - "linux" 4230 - ], 4231 - "peer": true, 4232 - "engines": { 4233 - "node": ">=18" 4234 - } 4235 - }, 4236 - "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { 4237 - "version": "0.25.4", 4238 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", 4239 - "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", 4240 - "cpu": [ 4241 - "mips64el" 4242 - ], 4243 - "dev": true, 4244 - "license": "MIT", 4245 - "optional": true, 4246 - "os": [ 4247 - "linux" 4248 - ], 4249 - "peer": true, 4250 - "engines": { 4251 - "node": ">=18" 4252 - } 4253 - }, 4254 - "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { 4255 - "version": "0.25.4", 4256 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", 4257 - "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", 4258 - "cpu": [ 4259 - "ppc64" 4260 - ], 4261 - "dev": true, 4262 - "license": "MIT", 4263 - "optional": true, 4264 - "os": [ 4265 - "linux" 4266 - ], 4267 - "peer": true, 4268 - "engines": { 4269 - "node": ">=18" 4270 - } 4271 - }, 4272 - "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { 4273 - "version": "0.25.4", 4274 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", 4275 - "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", 4276 - "cpu": [ 4277 - "riscv64" 4278 - ], 4279 - "dev": true, 4280 - "license": "MIT", 4281 - "optional": true, 4282 - "os": [ 4283 - "linux" 4284 - ], 4285 - "peer": true, 4286 - "engines": { 4287 - "node": ">=18" 4288 - } 4289 - }, 4290 - "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { 4291 - "version": "0.25.4", 4292 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", 4293 - "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", 4294 - "cpu": [ 4295 - "s390x" 4296 - ], 4297 - "dev": true, 4298 - "license": "MIT", 4299 - "optional": true, 4300 - "os": [ 4301 - "linux" 4302 - ], 4303 - "peer": true, 4304 - "engines": { 4305 - "node": ">=18" 4306 - } 4307 - }, 4308 - "node_modules/wrangler/node_modules/@esbuild/linux-x64": { 4309 - "version": "0.25.4", 4310 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", 4311 - "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", 4312 - "cpu": [ 4313 - "x64" 4314 - ], 4315 - "dev": true, 4316 - "license": "MIT", 4317 - "optional": true, 4318 - "os": [ 4319 - "linux" 4320 - ], 4321 - "peer": true, 4322 - "engines": { 4323 - "node": ">=18" 4324 - } 4325 - }, 4326 - "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { 4327 - "version": "0.25.4", 4328 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", 4329 - "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", 4330 - "cpu": [ 4331 - "arm64" 4332 - ], 4333 - "dev": true, 4334 - "license": "MIT", 4335 - "optional": true, 4336 - "os": [ 4337 - "netbsd" 4338 - ], 4339 - "peer": true, 4340 - "engines": { 4341 - "node": ">=18" 4342 - } 4343 - }, 4344 - "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { 4345 - "version": "0.25.4", 4346 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", 4347 - "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", 4348 - "cpu": [ 4349 - "x64" 4350 - ], 4351 - "dev": true, 4352 - "license": "MIT", 4353 - "optional": true, 4354 - "os": [ 4355 - "netbsd" 4356 - ], 4357 - "peer": true, 4358 - "engines": { 4359 - "node": ">=18" 4360 - } 4361 - }, 4362 - "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { 4363 - "version": "0.25.4", 4364 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", 4365 - "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", 4366 - "cpu": [ 4367 - "arm64" 4368 - ], 4369 - "dev": true, 4370 - "license": "MIT", 4371 - "optional": true, 4372 - "os": [ 4373 - "openbsd" 4374 - ], 4375 - "peer": true, 4376 - "engines": { 4377 - "node": ">=18" 4378 - } 4379 - }, 4380 - "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { 4381 - "version": "0.25.4", 4382 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", 4383 - "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", 4384 - "cpu": [ 4385 - "x64" 4386 - ], 4387 - "dev": true, 4388 - "license": "MIT", 4389 - "optional": true, 4390 - "os": [ 4391 - "openbsd" 4392 - ], 4393 - "peer": true, 4394 - "engines": { 4395 - "node": ">=18" 4396 - } 4397 - }, 4398 - "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { 4399 - "version": "0.25.4", 4400 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", 4401 - "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", 4402 - "cpu": [ 4403 - "x64" 4404 - ], 4405 - "dev": true, 4406 - "license": "MIT", 4407 - "optional": true, 4408 - "os": [ 4409 - "sunos" 4410 - ], 4411 - "peer": true, 4412 - "engines": { 4413 - "node": ">=18" 4414 - } 4415 - }, 4416 - "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { 4417 - "version": "0.25.4", 4418 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", 4419 - "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", 4420 - "cpu": [ 4421 - "arm64" 4422 - ], 4423 - "dev": true, 4424 - "license": "MIT", 4425 - "optional": true, 4426 - "os": [ 4427 - "win32" 4428 - ], 4429 - "peer": true, 4430 - "engines": { 4431 - "node": ">=18" 4432 - } 4433 - }, 4434 - "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { 4435 - "version": "0.25.4", 4436 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", 4437 - "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", 4438 - "cpu": [ 4439 - "ia32" 4440 - ], 4441 - "dev": true, 4442 - "license": "MIT", 4443 - "optional": true, 4444 - "os": [ 4445 - "win32" 4446 - ], 4447 - "peer": true, 4448 - "engines": { 4449 - "node": ">=18" 4450 - } 4451 - }, 4452 - "node_modules/wrangler/node_modules/@esbuild/win32-x64": { 4453 - "version": "0.25.4", 4454 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", 4455 - "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", 4456 - "cpu": [ 4457 - "x64" 4458 - ], 4459 - "dev": true, 4460 - "license": "MIT", 4461 - "optional": true, 4462 - "os": [ 4463 - "win32" 4464 - ], 4465 - "peer": true, 4466 - "engines": { 4467 - "node": ">=18" 4468 - } 4469 - }, 4470 - "node_modules/wrangler/node_modules/esbuild": { 4471 - "version": "0.25.4", 4472 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", 4473 - "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", 4474 - "dev": true, 4475 - "hasInstallScript": true, 4476 - "license": "MIT", 4477 - "peer": true, 4478 - "bin": { 4479 - "esbuild": "bin/esbuild" 4480 - }, 4481 - "engines": { 4482 - "node": ">=18" 4483 - }, 4484 - "optionalDependencies": { 4485 - "@esbuild/aix-ppc64": "0.25.4", 4486 - "@esbuild/android-arm": "0.25.4", 4487 - "@esbuild/android-arm64": "0.25.4", 4488 - "@esbuild/android-x64": "0.25.4", 4489 - "@esbuild/darwin-arm64": "0.25.4", 4490 - "@esbuild/darwin-x64": "0.25.4", 4491 - "@esbuild/freebsd-arm64": "0.25.4", 4492 - "@esbuild/freebsd-x64": "0.25.4", 4493 - "@esbuild/linux-arm": "0.25.4", 4494 - "@esbuild/linux-arm64": "0.25.4", 4495 - "@esbuild/linux-ia32": "0.25.4", 4496 - "@esbuild/linux-loong64": "0.25.4", 4497 - "@esbuild/linux-mips64el": "0.25.4", 4498 - "@esbuild/linux-ppc64": "0.25.4", 4499 - "@esbuild/linux-riscv64": "0.25.4", 4500 - "@esbuild/linux-s390x": "0.25.4", 4501 - "@esbuild/linux-x64": "0.25.4", 4502 - "@esbuild/netbsd-arm64": "0.25.4", 4503 - "@esbuild/netbsd-x64": "0.25.4", 4504 - "@esbuild/openbsd-arm64": "0.25.4", 4505 - "@esbuild/openbsd-x64": "0.25.4", 4506 - "@esbuild/sunos-x64": "0.25.4", 4507 - "@esbuild/win32-arm64": "0.25.4", 4508 - "@esbuild/win32-ia32": "0.25.4", 4509 - "@esbuild/win32-x64": "0.25.4" 4510 - } 4511 - }, 4512 - "node_modules/ws": { 4513 - "version": "8.18.0", 4514 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 4515 - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 4516 - "dev": true, 4517 - "license": "MIT", 4518 - "peer": true, 4519 - "engines": { 4520 - "node": ">=10.0.0" 4521 - }, 4522 - "peerDependencies": { 4523 - "bufferutil": "^4.0.1", 4524 - "utf-8-validate": ">=5.0.2" 4525 - }, 4526 - "peerDependenciesMeta": { 4527 - "bufferutil": { 4528 - "optional": true 4529 - }, 4530 - "utf-8-validate": { 4531 - "optional": true 4532 - } 4533 - } 4534 - }, 4535 - "node_modules/yallist": { 4536 - "version": "5.0.0", 4537 - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", 4538 - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", 4539 - "dev": true, 4540 - "license": "BlueOak-1.0.0", 4541 - "engines": { 4542 - "node": ">=18" 4543 - } 4544 - }, 4545 - "node_modules/youch": { 4546 - "version": "3.3.4", 4547 - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", 4548 - "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", 4549 - "dev": true, 4550 - "license": "MIT", 4551 - "peer": true, 4552 - "dependencies": { 4553 - "cookie": "^0.7.1", 4554 - "mustache": "^4.2.0", 4555 - "stacktracey": "^2.1.8" 4556 - } 4557 - }, 4558 - "node_modules/youch/node_modules/cookie": { 4559 - "version": "0.7.2", 4560 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", 4561 - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", 4562 - "dev": true, 4563 - "license": "MIT", 4564 - "peer": true, 4565 - "engines": { 4566 - "node": ">= 0.6" 4567 - } 4568 - }, 4569 - "node_modules/zimmerframe": { 4570 - "version": "1.1.2", 4571 - "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", 4572 - "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", 4573 - "license": "MIT" 4574 - }, 4575 - "node_modules/zod": { 4576 - "version": "3.22.3", 4577 - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", 4578 - "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", 4579 - "dev": true, 4580 - "license": "MIT", 4581 - "peer": true, 4582 - "funding": { 4583 - "url": "https://github.com/sponsors/colinhacks" 4584 - } 4585 - }, 4586 - "node_modules/zwitch": { 4587 - "version": "2.0.4", 4588 - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", 4589 - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", 4590 - "license": "MIT", 4591 - "funding": { 4592 - "type": "github", 4593 - "url": "https://github.com/sponsors/wooorm" 4594 - } 4595 - } 4596 - } 4597 - }
+10 -24
package.json
··· 1 1 { 2 - "name": "samanthanguyen.me", 2 + "name": "samanthanguyen.me-root", 3 + "version": "0.0.0", 3 4 "private": true, 4 - "version": "0.0.0", 5 5 "type": "module", 6 6 "scripts": { 7 - "prepare": "svelte-kit sync", 8 - "dev": "vite dev", 9 - "build": "vite build", 10 - "preview": "vite preview", 11 - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 12 - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 7 + "dev": "pnpm --filter './app' dev", 8 + "build": "pnpm --filter './app' build", 9 + "preview": "pnpm --filter './app' preview", 10 + "fmt": "oxfmt", 13 11 "lint": "oxlint .", 14 12 "fix": "oxlint . --fix" 15 13 }, 16 - "dependencies": { 17 - "@wooorm/starry-night": "^3.6.0", 18 - "bits-ui": "^1.0.0-next.77", 19 - "hast-util-to-html": "^9.0.4" 20 - }, 21 14 "devDependencies": { 22 - "@sveltejs/adapter-cloudflare": "^7.0.4", 23 - "@sveltejs/kit": "^2.22.2", 24 - "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", 25 - "@tailwindcss/vite": "^4.1.11", 26 - "mdsvex": "^0.12.3", 27 - "oxlint": "^1.5.0", 28 - "svelte": "^5.35.2", 29 - "svelte-check": "^4.2.2", 30 - "tailwindcss": "^4.1.11", 31 - "typescript": "^5.8.3", 32 - "vite": "^7.0.0-beta.0" 15 + "eslint-plugin-svelte": "catalog:", 16 + "oxfmt": "catalog:", 17 + "oxlint": "catalog:", 18 + "wrangler": "catalog:" 33 19 } 34 20 }
+3594
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + catalogs: 8 + default: 9 + '@sveltejs/adapter-cloudflare': 10 + specifier: ^7.2.4 11 + version: 7.2.4 12 + '@sveltejs/kit': 13 + specifier: ^2.49.2 14 + version: 2.49.2 15 + '@sveltejs/vite-plugin-svelte': 16 + specifier: ^6.2.1 17 + version: 6.2.1 18 + '@tailwindcss/vite': 19 + specifier: ^4.1.18 20 + version: 4.1.18 21 + '@wooorm/starry-night': 22 + specifier: ^3.8.0 23 + version: 3.8.0 24 + bits-ui: 25 + specifier: ^1.8.0 26 + version: 1.8.0 27 + eslint-plugin-svelte: 28 + specifier: ^3.13.1 29 + version: 3.13.1 30 + hast-util-to-html: 31 + specifier: ^9.0.5 32 + version: 9.0.5 33 + mdsvex: 34 + specifier: ^0.12.6 35 + version: 0.12.6 36 + oxfmt: 37 + specifier: ^0.20.0 38 + version: 0.20.0 39 + oxlint: 40 + specifier: ^1.36.0 41 + version: 1.36.0 42 + svelte: 43 + specifier: ^5.46.1 44 + version: 5.46.1 45 + svelte-check: 46 + specifier: ^4.3.5 47 + version: 4.3.5 48 + tailwindcss: 49 + specifier: ^4.1.18 50 + version: 4.1.18 51 + typescript: 52 + specifier: ^5.9.3 53 + version: 5.9.3 54 + vite: 55 + specifier: ^7.3.0 56 + version: 7.3.0 57 + wrangler: 58 + specifier: ^4.54.0 59 + version: 4.54.0 60 + 61 + importers: 62 + 63 + .: 64 + devDependencies: 65 + eslint-plugin-svelte: 66 + specifier: 'catalog:' 67 + version: 3.13.1(eslint@9.39.2(jiti@2.6.1))(svelte@5.46.1) 68 + oxfmt: 69 + specifier: 'catalog:' 70 + version: 0.20.0 71 + oxlint: 72 + specifier: 'catalog:' 73 + version: 1.36.0 74 + wrangler: 75 + specifier: 'catalog:' 76 + version: 4.54.0(@cloudflare/workers-types@4.20260103.0) 77 + 78 + app: 79 + dependencies: 80 + '@fontsource-variable/spline-sans': 81 + specifier: ^5.2.8 82 + version: 5.2.8 83 + '@fontsource-variable/spline-sans-mono': 84 + specifier: ^5.2.8 85 + version: 5.2.8 86 + '@wooorm/starry-night': 87 + specifier: 'catalog:' 88 + version: 3.8.0 89 + bits-ui: 90 + specifier: 'catalog:' 91 + version: 1.8.0(svelte@5.46.1) 92 + hast-util-to-html: 93 + specifier: 'catalog:' 94 + version: 9.0.5 95 + devDependencies: 96 + '@sveltejs/adapter-cloudflare': 97 + specifier: 'catalog:' 98 + version: 7.2.4(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)))(wrangler@4.54.0(@cloudflare/workers-types@4.20260103.0)) 99 + '@sveltejs/kit': 100 + specifier: 'catalog:' 101 + version: 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)) 102 + '@sveltejs/vite-plugin-svelte': 103 + specifier: 'catalog:' 104 + version: 6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)) 105 + '@tailwindcss/vite': 106 + specifier: 'catalog:' 107 + version: 4.1.18(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)) 108 + eslint-plugin-svelte: 109 + specifier: 'catalog:' 110 + version: 3.13.1(eslint@9.39.2(jiti@2.6.1))(svelte@5.46.1) 111 + mdsvex: 112 + specifier: 'catalog:' 113 + version: 0.12.6(svelte@5.46.1) 114 + svelte: 115 + specifier: 'catalog:' 116 + version: 5.46.1 117 + svelte-check: 118 + specifier: 'catalog:' 119 + version: 4.3.5(picomatch@4.0.3)(svelte@5.46.1)(typescript@5.9.3) 120 + tailwindcss: 121 + specifier: 'catalog:' 122 + version: 4.1.18 123 + typescript: 124 + specifier: 'catalog:' 125 + version: 5.9.3 126 + vite: 127 + specifier: 'catalog:' 128 + version: 7.3.0(jiti@2.6.1)(lightningcss@1.30.2) 129 + 130 + packages: 131 + 132 + '@cloudflare/kv-asset-handler@0.4.1': 133 + resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} 134 + engines: {node: '>=18.0.0'} 135 + 136 + '@cloudflare/unenv-preset@2.7.13': 137 + resolution: {integrity: sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==} 138 + peerDependencies: 139 + unenv: 2.0.0-rc.24 140 + workerd: ^1.20251202.0 141 + peerDependenciesMeta: 142 + workerd: 143 + optional: true 144 + 145 + '@cloudflare/workerd-darwin-64@1.20251210.0': 146 + resolution: {integrity: sha512-Nn9X1moUDERA9xtFdCQ2XpQXgAS9pOjiCxvOT8sVx9UJLAiBLkfSCGbpsYdarODGybXCpjRlc77Yppuolvt7oQ==} 147 + engines: {node: '>=16'} 148 + cpu: [x64] 149 + os: [darwin] 150 + 151 + '@cloudflare/workerd-darwin-arm64@1.20251210.0': 152 + resolution: {integrity: sha512-Mg8iYIZQFnbevq/ls9eW/eneWTk/EE13Pej1MwfkY5et0jVpdHnvOLywy/o+QtMJFef1AjsqXGULwAneYyBfHw==} 153 + engines: {node: '>=16'} 154 + cpu: [arm64] 155 + os: [darwin] 156 + 157 + '@cloudflare/workerd-linux-64@1.20251210.0': 158 + resolution: {integrity: sha512-kjC2fCZhZ2Gkm1biwk2qByAYpGguK5Gf5ic8owzSCUw0FOUfQxTZUT9Lp3gApxsfTLbbnLBrX/xzWjywH9QR4g==} 159 + engines: {node: '>=16'} 160 + cpu: [x64] 161 + os: [linux] 162 + 163 + '@cloudflare/workerd-linux-arm64@1.20251210.0': 164 + resolution: {integrity: sha512-2IB37nXi7PZVQLa1OCuO7/6pNxqisRSO8DmCQ5x/3sezI5op1vwOxAcb1osAnuVsVN9bbvpw70HJvhKruFJTuA==} 165 + engines: {node: '>=16'} 166 + cpu: [arm64] 167 + os: [linux] 168 + 169 + '@cloudflare/workerd-windows-64@1.20251210.0': 170 + resolution: {integrity: sha512-Uaz6/9XE+D6E7pCY4OvkCuJHu7HcSDzeGcCGY1HLhojXhHd7yL52c3yfiyJdS8hPatiAa0nn5qSI/42+aTdDSw==} 171 + engines: {node: '>=16'} 172 + cpu: [x64] 173 + os: [win32] 174 + 175 + '@cloudflare/workers-types@4.20260103.0': 176 + resolution: {integrity: sha512-jANmoGpJcXARnwlkvrQOeWyjYD1quTfHcs+++Z544XRHOSfLc4XSlts7snIhbiIGgA5bo66zDhraF+9lKUr2hw==} 177 + 178 + '@cspotcode/source-map-support@0.8.1': 179 + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 180 + engines: {node: '>=12'} 181 + 182 + '@emnapi/runtime@1.8.0': 183 + resolution: {integrity: sha512-Z82FDl1ByxqPEPrAYYeTQVlx2FSHPe1qwX465c+96IRS3fTdSYRoJcRxg3g2fEG5I69z1dSEWQlNRRr0/677mg==} 184 + 185 + '@esbuild/aix-ppc64@0.27.0': 186 + resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} 187 + engines: {node: '>=18'} 188 + cpu: [ppc64] 189 + os: [aix] 190 + 191 + '@esbuild/aix-ppc64@0.27.2': 192 + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} 193 + engines: {node: '>=18'} 194 + cpu: [ppc64] 195 + os: [aix] 196 + 197 + '@esbuild/android-arm64@0.27.0': 198 + resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} 199 + engines: {node: '>=18'} 200 + cpu: [arm64] 201 + os: [android] 202 + 203 + '@esbuild/android-arm64@0.27.2': 204 + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} 205 + engines: {node: '>=18'} 206 + cpu: [arm64] 207 + os: [android] 208 + 209 + '@esbuild/android-arm@0.27.0': 210 + resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} 211 + engines: {node: '>=18'} 212 + cpu: [arm] 213 + os: [android] 214 + 215 + '@esbuild/android-arm@0.27.2': 216 + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} 217 + engines: {node: '>=18'} 218 + cpu: [arm] 219 + os: [android] 220 + 221 + '@esbuild/android-x64@0.27.0': 222 + resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} 223 + engines: {node: '>=18'} 224 + cpu: [x64] 225 + os: [android] 226 + 227 + '@esbuild/android-x64@0.27.2': 228 + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} 229 + engines: {node: '>=18'} 230 + cpu: [x64] 231 + os: [android] 232 + 233 + '@esbuild/darwin-arm64@0.27.0': 234 + resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} 235 + engines: {node: '>=18'} 236 + cpu: [arm64] 237 + os: [darwin] 238 + 239 + '@esbuild/darwin-arm64@0.27.2': 240 + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} 241 + engines: {node: '>=18'} 242 + cpu: [arm64] 243 + os: [darwin] 244 + 245 + '@esbuild/darwin-x64@0.27.0': 246 + resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} 247 + engines: {node: '>=18'} 248 + cpu: [x64] 249 + os: [darwin] 250 + 251 + '@esbuild/darwin-x64@0.27.2': 252 + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} 253 + engines: {node: '>=18'} 254 + cpu: [x64] 255 + os: [darwin] 256 + 257 + '@esbuild/freebsd-arm64@0.27.0': 258 + resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} 259 + engines: {node: '>=18'} 260 + cpu: [arm64] 261 + os: [freebsd] 262 + 263 + '@esbuild/freebsd-arm64@0.27.2': 264 + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} 265 + engines: {node: '>=18'} 266 + cpu: [arm64] 267 + os: [freebsd] 268 + 269 + '@esbuild/freebsd-x64@0.27.0': 270 + resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} 271 + engines: {node: '>=18'} 272 + cpu: [x64] 273 + os: [freebsd] 274 + 275 + '@esbuild/freebsd-x64@0.27.2': 276 + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} 277 + engines: {node: '>=18'} 278 + cpu: [x64] 279 + os: [freebsd] 280 + 281 + '@esbuild/linux-arm64@0.27.0': 282 + resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} 283 + engines: {node: '>=18'} 284 + cpu: [arm64] 285 + os: [linux] 286 + 287 + '@esbuild/linux-arm64@0.27.2': 288 + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} 289 + engines: {node: '>=18'} 290 + cpu: [arm64] 291 + os: [linux] 292 + 293 + '@esbuild/linux-arm@0.27.0': 294 + resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} 295 + engines: {node: '>=18'} 296 + cpu: [arm] 297 + os: [linux] 298 + 299 + '@esbuild/linux-arm@0.27.2': 300 + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} 301 + engines: {node: '>=18'} 302 + cpu: [arm] 303 + os: [linux] 304 + 305 + '@esbuild/linux-ia32@0.27.0': 306 + resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} 307 + engines: {node: '>=18'} 308 + cpu: [ia32] 309 + os: [linux] 310 + 311 + '@esbuild/linux-ia32@0.27.2': 312 + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} 313 + engines: {node: '>=18'} 314 + cpu: [ia32] 315 + os: [linux] 316 + 317 + '@esbuild/linux-loong64@0.27.0': 318 + resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} 319 + engines: {node: '>=18'} 320 + cpu: [loong64] 321 + os: [linux] 322 + 323 + '@esbuild/linux-loong64@0.27.2': 324 + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} 325 + engines: {node: '>=18'} 326 + cpu: [loong64] 327 + os: [linux] 328 + 329 + '@esbuild/linux-mips64el@0.27.0': 330 + resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} 331 + engines: {node: '>=18'} 332 + cpu: [mips64el] 333 + os: [linux] 334 + 335 + '@esbuild/linux-mips64el@0.27.2': 336 + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} 337 + engines: {node: '>=18'} 338 + cpu: [mips64el] 339 + os: [linux] 340 + 341 + '@esbuild/linux-ppc64@0.27.0': 342 + resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} 343 + engines: {node: '>=18'} 344 + cpu: [ppc64] 345 + os: [linux] 346 + 347 + '@esbuild/linux-ppc64@0.27.2': 348 + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} 349 + engines: {node: '>=18'} 350 + cpu: [ppc64] 351 + os: [linux] 352 + 353 + '@esbuild/linux-riscv64@0.27.0': 354 + resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} 355 + engines: {node: '>=18'} 356 + cpu: [riscv64] 357 + os: [linux] 358 + 359 + '@esbuild/linux-riscv64@0.27.2': 360 + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} 361 + engines: {node: '>=18'} 362 + cpu: [riscv64] 363 + os: [linux] 364 + 365 + '@esbuild/linux-s390x@0.27.0': 366 + resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} 367 + engines: {node: '>=18'} 368 + cpu: [s390x] 369 + os: [linux] 370 + 371 + '@esbuild/linux-s390x@0.27.2': 372 + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} 373 + engines: {node: '>=18'} 374 + cpu: [s390x] 375 + os: [linux] 376 + 377 + '@esbuild/linux-x64@0.27.0': 378 + resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} 379 + engines: {node: '>=18'} 380 + cpu: [x64] 381 + os: [linux] 382 + 383 + '@esbuild/linux-x64@0.27.2': 384 + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} 385 + engines: {node: '>=18'} 386 + cpu: [x64] 387 + os: [linux] 388 + 389 + '@esbuild/netbsd-arm64@0.27.0': 390 + resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} 391 + engines: {node: '>=18'} 392 + cpu: [arm64] 393 + os: [netbsd] 394 + 395 + '@esbuild/netbsd-arm64@0.27.2': 396 + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} 397 + engines: {node: '>=18'} 398 + cpu: [arm64] 399 + os: [netbsd] 400 + 401 + '@esbuild/netbsd-x64@0.27.0': 402 + resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} 403 + engines: {node: '>=18'} 404 + cpu: [x64] 405 + os: [netbsd] 406 + 407 + '@esbuild/netbsd-x64@0.27.2': 408 + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} 409 + engines: {node: '>=18'} 410 + cpu: [x64] 411 + os: [netbsd] 412 + 413 + '@esbuild/openbsd-arm64@0.27.0': 414 + resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} 415 + engines: {node: '>=18'} 416 + cpu: [arm64] 417 + os: [openbsd] 418 + 419 + '@esbuild/openbsd-arm64@0.27.2': 420 + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} 421 + engines: {node: '>=18'} 422 + cpu: [arm64] 423 + os: [openbsd] 424 + 425 + '@esbuild/openbsd-x64@0.27.0': 426 + resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} 427 + engines: {node: '>=18'} 428 + cpu: [x64] 429 + os: [openbsd] 430 + 431 + '@esbuild/openbsd-x64@0.27.2': 432 + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} 433 + engines: {node: '>=18'} 434 + cpu: [x64] 435 + os: [openbsd] 436 + 437 + '@esbuild/openharmony-arm64@0.27.0': 438 + resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} 439 + engines: {node: '>=18'} 440 + cpu: [arm64] 441 + os: [openharmony] 442 + 443 + '@esbuild/openharmony-arm64@0.27.2': 444 + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} 445 + engines: {node: '>=18'} 446 + cpu: [arm64] 447 + os: [openharmony] 448 + 449 + '@esbuild/sunos-x64@0.27.0': 450 + resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} 451 + engines: {node: '>=18'} 452 + cpu: [x64] 453 + os: [sunos] 454 + 455 + '@esbuild/sunos-x64@0.27.2': 456 + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} 457 + engines: {node: '>=18'} 458 + cpu: [x64] 459 + os: [sunos] 460 + 461 + '@esbuild/win32-arm64@0.27.0': 462 + resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} 463 + engines: {node: '>=18'} 464 + cpu: [arm64] 465 + os: [win32] 466 + 467 + '@esbuild/win32-arm64@0.27.2': 468 + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} 469 + engines: {node: '>=18'} 470 + cpu: [arm64] 471 + os: [win32] 472 + 473 + '@esbuild/win32-ia32@0.27.0': 474 + resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} 475 + engines: {node: '>=18'} 476 + cpu: [ia32] 477 + os: [win32] 478 + 479 + '@esbuild/win32-ia32@0.27.2': 480 + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} 481 + engines: {node: '>=18'} 482 + cpu: [ia32] 483 + os: [win32] 484 + 485 + '@esbuild/win32-x64@0.27.0': 486 + resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} 487 + engines: {node: '>=18'} 488 + cpu: [x64] 489 + os: [win32] 490 + 491 + '@esbuild/win32-x64@0.27.2': 492 + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} 493 + engines: {node: '>=18'} 494 + cpu: [x64] 495 + os: [win32] 496 + 497 + '@eslint-community/eslint-utils@4.9.1': 498 + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} 499 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 500 + peerDependencies: 501 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 502 + 503 + '@eslint-community/regexpp@4.12.2': 504 + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} 505 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 506 + 507 + '@eslint/config-array@0.21.1': 508 + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} 509 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 510 + 511 + '@eslint/config-helpers@0.4.2': 512 + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} 513 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 514 + 515 + '@eslint/core@0.17.0': 516 + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} 517 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 518 + 519 + '@eslint/eslintrc@3.3.3': 520 + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} 521 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 522 + 523 + '@eslint/js@9.39.2': 524 + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} 525 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 526 + 527 + '@eslint/object-schema@2.1.7': 528 + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} 529 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 530 + 531 + '@eslint/plugin-kit@0.4.1': 532 + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} 533 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 534 + 535 + '@floating-ui/core@1.7.3': 536 + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} 537 + 538 + '@floating-ui/dom@1.7.4': 539 + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} 540 + 541 + '@floating-ui/utils@0.2.10': 542 + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} 543 + 544 + '@fontsource-variable/spline-sans-mono@5.2.8': 545 + resolution: {integrity: sha512-Z1yYiEtP+8Gll5BJaR9dICK/ZTxoTWH+ZBH6rOTMWajPSOxwl7IZplkwX2J1QhMxqulhhdMrkRx6SkkLM+jLQw==} 546 + 547 + '@fontsource-variable/spline-sans@5.2.8': 548 + resolution: {integrity: sha512-Cn4tVu+wTZpJoD9zHN1fio0bPXq/79qE9yvQmiUz09rBZTJntKYNpA5bawDeRtS07dTxueeAVJqVwKGb0TNheQ==} 549 + 550 + '@humanfs/core@0.19.1': 551 + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 552 + engines: {node: '>=18.18.0'} 553 + 554 + '@humanfs/node@0.16.7': 555 + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} 556 + engines: {node: '>=18.18.0'} 557 + 558 + '@humanwhocodes/module-importer@1.0.1': 559 + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 560 + engines: {node: '>=12.22'} 561 + 562 + '@humanwhocodes/retry@0.4.3': 563 + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 564 + engines: {node: '>=18.18'} 565 + 566 + '@img/sharp-darwin-arm64@0.33.5': 567 + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 568 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 569 + cpu: [arm64] 570 + os: [darwin] 571 + 572 + '@img/sharp-darwin-x64@0.33.5': 573 + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 574 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 575 + cpu: [x64] 576 + os: [darwin] 577 + 578 + '@img/sharp-libvips-darwin-arm64@1.0.4': 579 + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 580 + cpu: [arm64] 581 + os: [darwin] 582 + 583 + '@img/sharp-libvips-darwin-x64@1.0.4': 584 + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 585 + cpu: [x64] 586 + os: [darwin] 587 + 588 + '@img/sharp-libvips-linux-arm64@1.0.4': 589 + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 590 + cpu: [arm64] 591 + os: [linux] 592 + 593 + '@img/sharp-libvips-linux-arm@1.0.5': 594 + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 595 + cpu: [arm] 596 + os: [linux] 597 + 598 + '@img/sharp-libvips-linux-s390x@1.0.4': 599 + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 600 + cpu: [s390x] 601 + os: [linux] 602 + 603 + '@img/sharp-libvips-linux-x64@1.0.4': 604 + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 605 + cpu: [x64] 606 + os: [linux] 607 + 608 + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 609 + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 610 + cpu: [arm64] 611 + os: [linux] 612 + 613 + '@img/sharp-libvips-linuxmusl-x64@1.0.4': 614 + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 615 + cpu: [x64] 616 + os: [linux] 617 + 618 + '@img/sharp-linux-arm64@0.33.5': 619 + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 620 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 621 + cpu: [arm64] 622 + os: [linux] 623 + 624 + '@img/sharp-linux-arm@0.33.5': 625 + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 626 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 627 + cpu: [arm] 628 + os: [linux] 629 + 630 + '@img/sharp-linux-s390x@0.33.5': 631 + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 632 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 633 + cpu: [s390x] 634 + os: [linux] 635 + 636 + '@img/sharp-linux-x64@0.33.5': 637 + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 638 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 639 + cpu: [x64] 640 + os: [linux] 641 + 642 + '@img/sharp-linuxmusl-arm64@0.33.5': 643 + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 644 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 645 + cpu: [arm64] 646 + os: [linux] 647 + 648 + '@img/sharp-linuxmusl-x64@0.33.5': 649 + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 650 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 651 + cpu: [x64] 652 + os: [linux] 653 + 654 + '@img/sharp-wasm32@0.33.5': 655 + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 656 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 657 + cpu: [wasm32] 658 + 659 + '@img/sharp-win32-ia32@0.33.5': 660 + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 661 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 662 + cpu: [ia32] 663 + os: [win32] 664 + 665 + '@img/sharp-win32-x64@0.33.5': 666 + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 667 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 668 + cpu: [x64] 669 + os: [win32] 670 + 671 + '@internationalized/date@3.10.1': 672 + resolution: {integrity: sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA==} 673 + 674 + '@jridgewell/gen-mapping@0.3.13': 675 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 676 + 677 + '@jridgewell/remapping@2.3.5': 678 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 679 + 680 + '@jridgewell/resolve-uri@3.1.2': 681 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 682 + engines: {node: '>=6.0.0'} 683 + 684 + '@jridgewell/sourcemap-codec@1.5.5': 685 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 686 + 687 + '@jridgewell/trace-mapping@0.3.31': 688 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 689 + 690 + '@jridgewell/trace-mapping@0.3.9': 691 + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 692 + 693 + '@oxfmt/darwin-arm64@0.20.0': 694 + resolution: {integrity: sha512-bjR5dqvrd9gxKYfYR0ljUu3/T3+TuDVWcwA7d+tsfmx9lqidlw3zhgBTblnjF1mrd1zkPMoc5zzq86GeSEt1cA==} 695 + cpu: [arm64] 696 + os: [darwin] 697 + 698 + '@oxfmt/darwin-x64@0.20.0': 699 + resolution: {integrity: sha512-esUDes8FlJX3IY4TVjFLgZrnZlIIyPDlhkCaHgGR3+z2eHFZOvQu68kTSpZLCEJmGXdSpU5rlveycQ6n8tk9ew==} 700 + cpu: [x64] 701 + os: [darwin] 702 + 703 + '@oxfmt/linux-arm64-gnu@0.20.0': 704 + resolution: {integrity: sha512-irE0RO9B0R6ziQE6kUVZtZ6IuTdRyuumn1cPWhDfpa0XUa5sE0ly8pjVsvJbj/J9qerVtidU05txeXBB5CirQg==} 705 + cpu: [arm64] 706 + os: [linux] 707 + 708 + '@oxfmt/linux-arm64-musl@0.20.0': 709 + resolution: {integrity: sha512-eXPBLwYJm26DCmwMwhelEwQMRwuGNaYhYZOhd+CYYsmVoF+h6L6dtjwj0Ovuu0Gqh18EL8vfsaoUvb+jr3vEBg==} 710 + cpu: [arm64] 711 + os: [linux] 712 + 713 + '@oxfmt/linux-x64-gnu@0.20.0': 714 + resolution: {integrity: sha512-dTPW38Hjgb7LoD2mNgyQGBaJ1hu5YgPrxImhl5Eb04eiws+ETCM0wrb2TWGduA+Nv3rHKn3vZEkMTEjklZXgRw==} 715 + cpu: [x64] 716 + os: [linux] 717 + 718 + '@oxfmt/linux-x64-musl@0.20.0': 719 + resolution: {integrity: sha512-b4duw9JGDK/kZoqrPNU9tBOOZQdUW8KJPZ7gW7z54X1eGSqCJ1PT0XLNmZ7SOA1BzQwQ0a3qmQWfFVOsH3a5bw==} 720 + cpu: [x64] 721 + os: [linux] 722 + 723 + '@oxfmt/win32-arm64@0.20.0': 724 + resolution: {integrity: sha512-XAzvBhw4K+Fe16dBaFgYAdob9WaM8RYEXl0ibbm5NlNaQEq+5bH9xwc0oaYlHFnLfcgXWmn9ceTAYqNlONQRNA==} 725 + cpu: [arm64] 726 + os: [win32] 727 + 728 + '@oxfmt/win32-x64@0.20.0': 729 + resolution: {integrity: sha512-fkJqHbJaoOMRmrjHSljyb4/7BgXO3xPLBsJSFGtm3mpfW0HHFbAKvd4/6njhqJz9KY+b3RWP1WssjFshcqQQ4w==} 730 + cpu: [x64] 731 + os: [win32] 732 + 733 + '@oxlint/darwin-arm64@1.36.0': 734 + resolution: {integrity: sha512-MJkj82GH+nhvWKJhSIM6KlZ8tyGKdogSQXtNdpIyP02r/tTayFJQaAEWayG2Jhsn93kske+nimg5MYFhwO/rlg==} 735 + cpu: [arm64] 736 + os: [darwin] 737 + 738 + '@oxlint/darwin-x64@1.36.0': 739 + resolution: {integrity: sha512-VvEhfkqj/99dCTqOcfkyFXOSbx4lIy5u2m2GHbK4WCMDySokOcMTNRHGw8fH/WgQ5cDrDMSTYIGQTmnBGi9tiQ==} 740 + cpu: [x64] 741 + os: [darwin] 742 + 743 + '@oxlint/linux-arm64-gnu@1.36.0': 744 + resolution: {integrity: sha512-EMx92X5q+hHc3olTuj/kgkx9+yP0p/AVs4yvHbUfzZhBekXNpUWxWvg4hIKmQWn+Ee2j4o80/0ACGO0hDYJ9mg==} 745 + cpu: [arm64] 746 + os: [linux] 747 + 748 + '@oxlint/linux-arm64-musl@1.36.0': 749 + resolution: {integrity: sha512-7YCxtrPIctVYLqWrWkk8pahdCxch6PtsaucfMLC7TOlDt4nODhnQd4yzEscKqJ8Gjrw1bF4g+Ngob1gB+Qr9Fw==} 750 + cpu: [arm64] 751 + os: [linux] 752 + 753 + '@oxlint/linux-x64-gnu@1.36.0': 754 + resolution: {integrity: sha512-lnaJVlx5r3NWmoOMesfQXJSf78jHTn8Z+sdAf795Kgteo72+qGC1Uax2SToCJVN2J8PNG3oRV5bLriiCNR2i6Q==} 755 + cpu: [x64] 756 + os: [linux] 757 + 758 + '@oxlint/linux-x64-musl@1.36.0': 759 + resolution: {integrity: sha512-AhuEU2Qdl66lSfTGu/Htirq8r/8q2YnZoG3yEXLMQWnPMn7efy8spD/N1NA7kH0Hll+cdfwgQkQqC2G4MS2lPQ==} 760 + cpu: [x64] 761 + os: [linux] 762 + 763 + '@oxlint/win32-arm64@1.36.0': 764 + resolution: {integrity: sha512-GlWCBjUJY2QgvBFuNRkiRJu7K/djLmM0UQKfZV8IN+UXbP/JbjZHWKRdd4LXlQmzoz7M5Hd6p+ElCej8/90FCg==} 765 + cpu: [arm64] 766 + os: [win32] 767 + 768 + '@oxlint/win32-x64@1.36.0': 769 + resolution: {integrity: sha512-J+Vc00Utcf8p77lZPruQgb0QnQXuKnFogN88kCnOqs2a83I+vTBB8ILr0+L9sTwVRvIDMSC0pLdeQH4svWGFZg==} 770 + cpu: [x64] 771 + os: [win32] 772 + 773 + '@polka/url@1.0.0-next.29': 774 + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 775 + 776 + '@poppinss/colors@4.1.6': 777 + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} 778 + 779 + '@poppinss/dumper@0.6.5': 780 + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} 781 + 782 + '@poppinss/exception@1.2.3': 783 + resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} 784 + 785 + '@rollup/rollup-android-arm-eabi@4.54.0': 786 + resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==} 787 + cpu: [arm] 788 + os: [android] 789 + 790 + '@rollup/rollup-android-arm64@4.54.0': 791 + resolution: {integrity: sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==} 792 + cpu: [arm64] 793 + os: [android] 794 + 795 + '@rollup/rollup-darwin-arm64@4.54.0': 796 + resolution: {integrity: sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==} 797 + cpu: [arm64] 798 + os: [darwin] 799 + 800 + '@rollup/rollup-darwin-x64@4.54.0': 801 + resolution: {integrity: sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==} 802 + cpu: [x64] 803 + os: [darwin] 804 + 805 + '@rollup/rollup-freebsd-arm64@4.54.0': 806 + resolution: {integrity: sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==} 807 + cpu: [arm64] 808 + os: [freebsd] 809 + 810 + '@rollup/rollup-freebsd-x64@4.54.0': 811 + resolution: {integrity: sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==} 812 + cpu: [x64] 813 + os: [freebsd] 814 + 815 + '@rollup/rollup-linux-arm-gnueabihf@4.54.0': 816 + resolution: {integrity: sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==} 817 + cpu: [arm] 818 + os: [linux] 819 + 820 + '@rollup/rollup-linux-arm-musleabihf@4.54.0': 821 + resolution: {integrity: sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==} 822 + cpu: [arm] 823 + os: [linux] 824 + 825 + '@rollup/rollup-linux-arm64-gnu@4.54.0': 826 + resolution: {integrity: sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==} 827 + cpu: [arm64] 828 + os: [linux] 829 + 830 + '@rollup/rollup-linux-arm64-musl@4.54.0': 831 + resolution: {integrity: sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==} 832 + cpu: [arm64] 833 + os: [linux] 834 + 835 + '@rollup/rollup-linux-loong64-gnu@4.54.0': 836 + resolution: {integrity: sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==} 837 + cpu: [loong64] 838 + os: [linux] 839 + 840 + '@rollup/rollup-linux-ppc64-gnu@4.54.0': 841 + resolution: {integrity: sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==} 842 + cpu: [ppc64] 843 + os: [linux] 844 + 845 + '@rollup/rollup-linux-riscv64-gnu@4.54.0': 846 + resolution: {integrity: sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==} 847 + cpu: [riscv64] 848 + os: [linux] 849 + 850 + '@rollup/rollup-linux-riscv64-musl@4.54.0': 851 + resolution: {integrity: sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==} 852 + cpu: [riscv64] 853 + os: [linux] 854 + 855 + '@rollup/rollup-linux-s390x-gnu@4.54.0': 856 + resolution: {integrity: sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==} 857 + cpu: [s390x] 858 + os: [linux] 859 + 860 + '@rollup/rollup-linux-x64-gnu@4.54.0': 861 + resolution: {integrity: sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==} 862 + cpu: [x64] 863 + os: [linux] 864 + 865 + '@rollup/rollup-linux-x64-musl@4.54.0': 866 + resolution: {integrity: sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==} 867 + cpu: [x64] 868 + os: [linux] 869 + 870 + '@rollup/rollup-openharmony-arm64@4.54.0': 871 + resolution: {integrity: sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==} 872 + cpu: [arm64] 873 + os: [openharmony] 874 + 875 + '@rollup/rollup-win32-arm64-msvc@4.54.0': 876 + resolution: {integrity: sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==} 877 + cpu: [arm64] 878 + os: [win32] 879 + 880 + '@rollup/rollup-win32-ia32-msvc@4.54.0': 881 + resolution: {integrity: sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==} 882 + cpu: [ia32] 883 + os: [win32] 884 + 885 + '@rollup/rollup-win32-x64-gnu@4.54.0': 886 + resolution: {integrity: sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==} 887 + cpu: [x64] 888 + os: [win32] 889 + 890 + '@rollup/rollup-win32-x64-msvc@4.54.0': 891 + resolution: {integrity: sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==} 892 + cpu: [x64] 893 + os: [win32] 894 + 895 + '@sindresorhus/is@7.2.0': 896 + resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} 897 + engines: {node: '>=18'} 898 + 899 + '@speed-highlight/core@1.2.14': 900 + resolution: {integrity: sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA==} 901 + 902 + '@standard-schema/spec@1.1.0': 903 + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 904 + 905 + '@sveltejs/acorn-typescript@1.0.8': 906 + resolution: {integrity: sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==} 907 + peerDependencies: 908 + acorn: ^8.9.0 909 + 910 + '@sveltejs/adapter-cloudflare@7.2.4': 911 + resolution: {integrity: sha512-uD8VlOuGXGuZWL+zbBYSjtmC4WDtlonUodfqAZ/COd5uIy2Z0QptIicB/nkTrGNI9sbmzgf7z0N09CHyWYlUvQ==} 912 + peerDependencies: 913 + '@sveltejs/kit': ^2.0.0 914 + wrangler: ^4.0.0 915 + 916 + '@sveltejs/kit@2.49.2': 917 + resolution: {integrity: sha512-Vp3zX/qlwerQmHMP6x0Ry1oY7eKKRcOWGc2P59srOp4zcqyn+etJyQpELgOi4+ZSUgteX8Y387NuwruLgGXLUQ==} 918 + engines: {node: '>=18.13'} 919 + hasBin: true 920 + peerDependencies: 921 + '@opentelemetry/api': ^1.0.0 922 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 923 + svelte: ^4.0.0 || ^5.0.0-next.0 924 + vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 925 + peerDependenciesMeta: 926 + '@opentelemetry/api': 927 + optional: true 928 + 929 + '@sveltejs/vite-plugin-svelte-inspector@5.0.1': 930 + resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} 931 + engines: {node: ^20.19 || ^22.12 || >=24} 932 + peerDependencies: 933 + '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 934 + svelte: ^5.0.0 935 + vite: ^6.3.0 || ^7.0.0 936 + 937 + '@sveltejs/vite-plugin-svelte@6.2.1': 938 + resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==} 939 + engines: {node: ^20.19 || ^22.12 || >=24} 940 + peerDependencies: 941 + svelte: ^5.0.0 942 + vite: ^6.3.0 || ^7.0.0 943 + 944 + '@swc/helpers@0.5.18': 945 + resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} 946 + 947 + '@tailwindcss/node@4.1.18': 948 + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} 949 + 950 + '@tailwindcss/oxide-android-arm64@4.1.18': 951 + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} 952 + engines: {node: '>= 10'} 953 + cpu: [arm64] 954 + os: [android] 955 + 956 + '@tailwindcss/oxide-darwin-arm64@4.1.18': 957 + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} 958 + engines: {node: '>= 10'} 959 + cpu: [arm64] 960 + os: [darwin] 961 + 962 + '@tailwindcss/oxide-darwin-x64@4.1.18': 963 + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} 964 + engines: {node: '>= 10'} 965 + cpu: [x64] 966 + os: [darwin] 967 + 968 + '@tailwindcss/oxide-freebsd-x64@4.1.18': 969 + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} 970 + engines: {node: '>= 10'} 971 + cpu: [x64] 972 + os: [freebsd] 973 + 974 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 975 + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} 976 + engines: {node: '>= 10'} 977 + cpu: [arm] 978 + os: [linux] 979 + 980 + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 981 + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} 982 + engines: {node: '>= 10'} 983 + cpu: [arm64] 984 + os: [linux] 985 + 986 + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 987 + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} 988 + engines: {node: '>= 10'} 989 + cpu: [arm64] 990 + os: [linux] 991 + 992 + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 993 + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} 994 + engines: {node: '>= 10'} 995 + cpu: [x64] 996 + os: [linux] 997 + 998 + '@tailwindcss/oxide-linux-x64-musl@4.1.18': 999 + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} 1000 + engines: {node: '>= 10'} 1001 + cpu: [x64] 1002 + os: [linux] 1003 + 1004 + '@tailwindcss/oxide-wasm32-wasi@4.1.18': 1005 + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} 1006 + engines: {node: '>=14.0.0'} 1007 + cpu: [wasm32] 1008 + bundledDependencies: 1009 + - '@napi-rs/wasm-runtime' 1010 + - '@emnapi/core' 1011 + - '@emnapi/runtime' 1012 + - '@tybys/wasm-util' 1013 + - '@emnapi/wasi-threads' 1014 + - tslib 1015 + 1016 + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 1017 + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} 1018 + engines: {node: '>= 10'} 1019 + cpu: [arm64] 1020 + os: [win32] 1021 + 1022 + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 1023 + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} 1024 + engines: {node: '>= 10'} 1025 + cpu: [x64] 1026 + os: [win32] 1027 + 1028 + '@tailwindcss/oxide@4.1.18': 1029 + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} 1030 + engines: {node: '>= 10'} 1031 + 1032 + '@tailwindcss/vite@4.1.18': 1033 + resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} 1034 + peerDependencies: 1035 + vite: ^5.2.0 || ^6 || ^7 1036 + 1037 + '@types/cookie@0.6.0': 1038 + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 1039 + 1040 + '@types/estree@1.0.8': 1041 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 1042 + 1043 + '@types/hast@3.0.4': 1044 + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 1045 + 1046 + '@types/json-schema@7.0.15': 1047 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1048 + 1049 + '@types/mdast@4.0.4': 1050 + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 1051 + 1052 + '@types/unist@2.0.11': 1053 + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 1054 + 1055 + '@types/unist@3.0.3': 1056 + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 1057 + 1058 + '@ungap/structured-clone@1.3.0': 1059 + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 1060 + 1061 + '@wooorm/starry-night@3.8.0': 1062 + resolution: {integrity: sha512-BWRm0tCzWCmv1ucBh6frL2uFRvYFj/LWmJzr+rJsdF/JsJ1+bBkeiyExH1iWQS18IH22HFu7f4QgG99OU1nklA==} 1063 + 1064 + acorn-jsx@5.3.2: 1065 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1066 + peerDependencies: 1067 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1068 + 1069 + acorn-walk@8.3.2: 1070 + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 1071 + engines: {node: '>=0.4.0'} 1072 + 1073 + acorn@8.14.0: 1074 + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 1075 + engines: {node: '>=0.4.0'} 1076 + hasBin: true 1077 + 1078 + acorn@8.15.0: 1079 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 1080 + engines: {node: '>=0.4.0'} 1081 + hasBin: true 1082 + 1083 + ajv@6.12.6: 1084 + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1085 + 1086 + ansi-styles@4.3.0: 1087 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1088 + engines: {node: '>=8'} 1089 + 1090 + argparse@2.0.1: 1091 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1092 + 1093 + aria-query@5.3.2: 1094 + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 1095 + engines: {node: '>= 0.4'} 1096 + 1097 + axobject-query@4.1.0: 1098 + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 1099 + engines: {node: '>= 0.4'} 1100 + 1101 + balanced-match@1.0.2: 1102 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1103 + 1104 + bits-ui@1.8.0: 1105 + resolution: {integrity: sha512-CXD6Orp7l8QevNDcRPLXc/b8iMVgxDWT2LyTwsdLzJKh9CxesOmPuNePSPqAxKoT59FIdU4aFPS1k7eBdbaCxg==} 1106 + engines: {node: '>=18', pnpm: '>=8.7.0'} 1107 + peerDependencies: 1108 + svelte: ^5.11.0 1109 + 1110 + blake3-wasm@2.1.5: 1111 + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 1112 + 1113 + brace-expansion@1.1.12: 1114 + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 1115 + 1116 + callsites@3.1.0: 1117 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1118 + engines: {node: '>=6'} 1119 + 1120 + ccount@2.0.1: 1121 + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 1122 + 1123 + chalk@4.1.2: 1124 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1125 + engines: {node: '>=10'} 1126 + 1127 + character-entities-html4@2.1.0: 1128 + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 1129 + 1130 + character-entities-legacy@3.0.0: 1131 + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 1132 + 1133 + chokidar@4.0.3: 1134 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 1135 + engines: {node: '>= 14.16.0'} 1136 + 1137 + clsx@2.1.1: 1138 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 1139 + engines: {node: '>=6'} 1140 + 1141 + color-convert@2.0.1: 1142 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1143 + engines: {node: '>=7.0.0'} 1144 + 1145 + color-name@1.1.4: 1146 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1147 + 1148 + color-string@1.9.1: 1149 + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 1150 + 1151 + color@4.2.3: 1152 + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 1153 + engines: {node: '>=12.5.0'} 1154 + 1155 + comma-separated-tokens@2.0.3: 1156 + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 1157 + 1158 + concat-map@0.0.1: 1159 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1160 + 1161 + cookie@0.6.0: 1162 + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 1163 + engines: {node: '>= 0.6'} 1164 + 1165 + cookie@1.1.1: 1166 + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 1167 + engines: {node: '>=18'} 1168 + 1169 + cross-spawn@7.0.6: 1170 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1171 + engines: {node: '>= 8'} 1172 + 1173 + css.escape@1.5.1: 1174 + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} 1175 + 1176 + cssesc@3.0.0: 1177 + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1178 + engines: {node: '>=4'} 1179 + hasBin: true 1180 + 1181 + debug@4.4.3: 1182 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 1183 + engines: {node: '>=6.0'} 1184 + peerDependencies: 1185 + supports-color: '*' 1186 + peerDependenciesMeta: 1187 + supports-color: 1188 + optional: true 1189 + 1190 + deep-is@0.1.4: 1191 + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1192 + 1193 + deepmerge@4.3.1: 1194 + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1195 + engines: {node: '>=0.10.0'} 1196 + 1197 + dequal@2.0.3: 1198 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1199 + engines: {node: '>=6'} 1200 + 1201 + detect-libc@2.1.2: 1202 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 1203 + engines: {node: '>=8'} 1204 + 1205 + devalue@5.6.1: 1206 + resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} 1207 + 1208 + devlop@1.1.0: 1209 + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 1210 + 1211 + enhanced-resolve@5.18.4: 1212 + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} 1213 + engines: {node: '>=10.13.0'} 1214 + 1215 + error-stack-parser-es@1.0.5: 1216 + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 1217 + 1218 + esbuild@0.27.0: 1219 + resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} 1220 + engines: {node: '>=18'} 1221 + hasBin: true 1222 + 1223 + esbuild@0.27.2: 1224 + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} 1225 + engines: {node: '>=18'} 1226 + hasBin: true 1227 + 1228 + escape-string-regexp@4.0.0: 1229 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1230 + engines: {node: '>=10'} 1231 + 1232 + eslint-plugin-svelte@3.13.1: 1233 + resolution: {integrity: sha512-Ng+kV/qGS8P/isbNYVE3sJORtubB+yLEcYICMkUWNaDTb0SwZni/JhAYXh/Dz/q2eThUwWY0VMPZ//KYD1n3eQ==} 1234 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1235 + peerDependencies: 1236 + eslint: ^8.57.1 || ^9.0.0 1237 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 1238 + peerDependenciesMeta: 1239 + svelte: 1240 + optional: true 1241 + 1242 + eslint-scope@8.4.0: 1243 + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 1244 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1245 + 1246 + eslint-visitor-keys@3.4.3: 1247 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1248 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1249 + 1250 + eslint-visitor-keys@4.2.1: 1251 + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 1252 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1253 + 1254 + eslint@9.39.2: 1255 + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} 1256 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1257 + hasBin: true 1258 + peerDependencies: 1259 + jiti: '*' 1260 + peerDependenciesMeta: 1261 + jiti: 1262 + optional: true 1263 + 1264 + esm-env@1.2.2: 1265 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 1266 + 1267 + espree@10.4.0: 1268 + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 1269 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1270 + 1271 + esquery@1.7.0: 1272 + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} 1273 + engines: {node: '>=0.10'} 1274 + 1275 + esrap@2.2.1: 1276 + resolution: {integrity: sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==} 1277 + 1278 + esrecurse@4.3.0: 1279 + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1280 + engines: {node: '>=4.0'} 1281 + 1282 + estraverse@5.3.0: 1283 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1284 + engines: {node: '>=4.0'} 1285 + 1286 + esutils@2.0.3: 1287 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1288 + engines: {node: '>=0.10.0'} 1289 + 1290 + exit-hook@2.2.1: 1291 + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 1292 + engines: {node: '>=6'} 1293 + 1294 + fast-deep-equal@3.1.3: 1295 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1296 + 1297 + fast-json-stable-stringify@2.1.0: 1298 + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1299 + 1300 + fast-levenshtein@2.0.6: 1301 + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1302 + 1303 + fdir@6.5.0: 1304 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 1305 + engines: {node: '>=12.0.0'} 1306 + peerDependencies: 1307 + picomatch: ^3 || ^4 1308 + peerDependenciesMeta: 1309 + picomatch: 1310 + optional: true 1311 + 1312 + file-entry-cache@8.0.0: 1313 + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1314 + engines: {node: '>=16.0.0'} 1315 + 1316 + find-up@5.0.0: 1317 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1318 + engines: {node: '>=10'} 1319 + 1320 + flat-cache@4.0.1: 1321 + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1322 + engines: {node: '>=16'} 1323 + 1324 + flatted@3.3.3: 1325 + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1326 + 1327 + fsevents@2.3.3: 1328 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1329 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1330 + os: [darwin] 1331 + 1332 + glob-parent@6.0.2: 1333 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1334 + engines: {node: '>=10.13.0'} 1335 + 1336 + glob-to-regexp@0.4.1: 1337 + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 1338 + 1339 + globals@14.0.0: 1340 + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1341 + engines: {node: '>=18'} 1342 + 1343 + globals@16.5.0: 1344 + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} 1345 + engines: {node: '>=18'} 1346 + 1347 + graceful-fs@4.2.11: 1348 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1349 + 1350 + has-flag@4.0.0: 1351 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1352 + engines: {node: '>=8'} 1353 + 1354 + hast-util-to-html@9.0.5: 1355 + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} 1356 + 1357 + hast-util-whitespace@3.0.0: 1358 + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 1359 + 1360 + html-void-elements@3.0.0: 1361 + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 1362 + 1363 + ignore@5.3.2: 1364 + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1365 + engines: {node: '>= 4'} 1366 + 1367 + import-fresh@3.3.1: 1368 + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1369 + engines: {node: '>=6'} 1370 + 1371 + import-meta-resolve@4.2.0: 1372 + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} 1373 + 1374 + imurmurhash@0.1.4: 1375 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1376 + engines: {node: '>=0.8.19'} 1377 + 1378 + inline-style-parser@0.2.7: 1379 + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} 1380 + 1381 + is-arrayish@0.3.4: 1382 + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} 1383 + 1384 + is-extglob@2.1.1: 1385 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1386 + engines: {node: '>=0.10.0'} 1387 + 1388 + is-glob@4.0.3: 1389 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1390 + engines: {node: '>=0.10.0'} 1391 + 1392 + is-reference@3.0.3: 1393 + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 1394 + 1395 + isexe@2.0.0: 1396 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1397 + 1398 + jiti@2.6.1: 1399 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 1400 + hasBin: true 1401 + 1402 + js-yaml@4.1.1: 1403 + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 1404 + hasBin: true 1405 + 1406 + json-buffer@3.0.1: 1407 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1408 + 1409 + json-schema-traverse@0.4.1: 1410 + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1411 + 1412 + json-stable-stringify-without-jsonify@1.0.1: 1413 + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1414 + 1415 + keyv@4.5.4: 1416 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1417 + 1418 + kleur@4.1.5: 1419 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1420 + engines: {node: '>=6'} 1421 + 1422 + known-css-properties@0.37.0: 1423 + resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} 1424 + 1425 + levn@0.4.1: 1426 + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1427 + engines: {node: '>= 0.8.0'} 1428 + 1429 + lightningcss-android-arm64@1.30.2: 1430 + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} 1431 + engines: {node: '>= 12.0.0'} 1432 + cpu: [arm64] 1433 + os: [android] 1434 + 1435 + lightningcss-darwin-arm64@1.30.2: 1436 + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 1437 + engines: {node: '>= 12.0.0'} 1438 + cpu: [arm64] 1439 + os: [darwin] 1440 + 1441 + lightningcss-darwin-x64@1.30.2: 1442 + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 1443 + engines: {node: '>= 12.0.0'} 1444 + cpu: [x64] 1445 + os: [darwin] 1446 + 1447 + lightningcss-freebsd-x64@1.30.2: 1448 + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 1449 + engines: {node: '>= 12.0.0'} 1450 + cpu: [x64] 1451 + os: [freebsd] 1452 + 1453 + lightningcss-linux-arm-gnueabihf@1.30.2: 1454 + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 1455 + engines: {node: '>= 12.0.0'} 1456 + cpu: [arm] 1457 + os: [linux] 1458 + 1459 + lightningcss-linux-arm64-gnu@1.30.2: 1460 + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 1461 + engines: {node: '>= 12.0.0'} 1462 + cpu: [arm64] 1463 + os: [linux] 1464 + 1465 + lightningcss-linux-arm64-musl@1.30.2: 1466 + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 1467 + engines: {node: '>= 12.0.0'} 1468 + cpu: [arm64] 1469 + os: [linux] 1470 + 1471 + lightningcss-linux-x64-gnu@1.30.2: 1472 + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 1473 + engines: {node: '>= 12.0.0'} 1474 + cpu: [x64] 1475 + os: [linux] 1476 + 1477 + lightningcss-linux-x64-musl@1.30.2: 1478 + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 1479 + engines: {node: '>= 12.0.0'} 1480 + cpu: [x64] 1481 + os: [linux] 1482 + 1483 + lightningcss-win32-arm64-msvc@1.30.2: 1484 + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} 1485 + engines: {node: '>= 12.0.0'} 1486 + cpu: [arm64] 1487 + os: [win32] 1488 + 1489 + lightningcss-win32-x64-msvc@1.30.2: 1490 + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 1491 + engines: {node: '>= 12.0.0'} 1492 + cpu: [x64] 1493 + os: [win32] 1494 + 1495 + lightningcss@1.30.2: 1496 + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} 1497 + engines: {node: '>= 12.0.0'} 1498 + 1499 + lilconfig@2.1.0: 1500 + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1501 + engines: {node: '>=10'} 1502 + 1503 + locate-character@3.0.0: 1504 + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1505 + 1506 + locate-path@6.0.0: 1507 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1508 + engines: {node: '>=10'} 1509 + 1510 + lodash.merge@4.6.2: 1511 + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1512 + 1513 + magic-string@0.30.21: 1514 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1515 + 1516 + mdast-util-to-hast@13.2.1: 1517 + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} 1518 + 1519 + mdsvex@0.12.6: 1520 + resolution: {integrity: sha512-pupx2gzWh3hDtm/iDW4WuCpljmyHbHi34r7ktOqpPGvyiM4MyfNgdJ3qMizXdgCErmvYC9Nn/qyjePy+4ss9Wg==} 1521 + peerDependencies: 1522 + svelte: ^3.56.0 || ^4.0.0 || ^5.0.0-next.120 1523 + 1524 + micromark-util-character@2.1.1: 1525 + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1526 + 1527 + micromark-util-encode@2.0.1: 1528 + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1529 + 1530 + micromark-util-sanitize-uri@2.0.1: 1531 + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1532 + 1533 + micromark-util-symbol@2.0.1: 1534 + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1535 + 1536 + micromark-util-types@2.0.2: 1537 + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 1538 + 1539 + mime@3.0.0: 1540 + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1541 + engines: {node: '>=10.0.0'} 1542 + hasBin: true 1543 + 1544 + miniflare@4.20251210.0: 1545 + resolution: {integrity: sha512-k6kIoXwGVqlPZb0hcn+X7BmnK+8BjIIkusQPY22kCo2RaQJ/LzAjtxHQdGXerlHSnJyQivDQsL6BJHMpQfUFyw==} 1546 + engines: {node: '>=18.0.0'} 1547 + hasBin: true 1548 + 1549 + minimatch@3.1.2: 1550 + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1551 + 1552 + mri@1.2.0: 1553 + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1554 + engines: {node: '>=4'} 1555 + 1556 + mrmime@2.0.1: 1557 + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1558 + engines: {node: '>=10'} 1559 + 1560 + ms@2.1.3: 1561 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1562 + 1563 + nanoid@3.3.11: 1564 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1565 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1566 + hasBin: true 1567 + 1568 + natural-compare@1.4.0: 1569 + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1570 + 1571 + optionator@0.9.4: 1572 + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1573 + engines: {node: '>= 0.8.0'} 1574 + 1575 + oxfmt@0.20.0: 1576 + resolution: {integrity: sha512-+7f8eV8iaK3tENN/FUVxZM1g78HjPehybN8/+/dvEA1O893Dcvk6O7/Q1wTQOHMD7wvdwWdujKl+Uo8QMiKDrQ==} 1577 + engines: {node: ^20.19.0 || >=22.12.0} 1578 + hasBin: true 1579 + 1580 + oxlint@1.36.0: 1581 + resolution: {integrity: sha512-IicUdXfXgI8OKrDPnoSjvBfeEF8PkKtm+CoLlg4LYe4ypc8U+T4r7730XYshdBGZdelg+JRw8GtCb2w/KaaZvw==} 1582 + engines: {node: ^20.19.0 || >=22.12.0} 1583 + hasBin: true 1584 + peerDependencies: 1585 + oxlint-tsgolint: '>=0.10.0' 1586 + peerDependenciesMeta: 1587 + oxlint-tsgolint: 1588 + optional: true 1589 + 1590 + p-limit@3.1.0: 1591 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1592 + engines: {node: '>=10'} 1593 + 1594 + p-locate@5.0.0: 1595 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1596 + engines: {node: '>=10'} 1597 + 1598 + parent-module@1.0.1: 1599 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1600 + engines: {node: '>=6'} 1601 + 1602 + path-exists@4.0.0: 1603 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1604 + engines: {node: '>=8'} 1605 + 1606 + path-key@3.1.1: 1607 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1608 + engines: {node: '>=8'} 1609 + 1610 + path-to-regexp@6.3.0: 1611 + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} 1612 + 1613 + pathe@2.0.3: 1614 + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1615 + 1616 + picocolors@1.1.1: 1617 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1618 + 1619 + picomatch@4.0.3: 1620 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1621 + engines: {node: '>=12'} 1622 + 1623 + postcss-load-config@3.1.4: 1624 + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1625 + engines: {node: '>= 10'} 1626 + peerDependencies: 1627 + postcss: '>=8.0.9' 1628 + ts-node: '>=9.0.0' 1629 + peerDependenciesMeta: 1630 + postcss: 1631 + optional: true 1632 + ts-node: 1633 + optional: true 1634 + 1635 + postcss-safe-parser@7.0.1: 1636 + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} 1637 + engines: {node: '>=18.0'} 1638 + peerDependencies: 1639 + postcss: ^8.4.31 1640 + 1641 + postcss-scss@4.0.9: 1642 + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1643 + engines: {node: '>=12.0'} 1644 + peerDependencies: 1645 + postcss: ^8.4.29 1646 + 1647 + postcss-selector-parser@7.1.1: 1648 + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} 1649 + engines: {node: '>=4'} 1650 + 1651 + postcss@8.5.6: 1652 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1653 + engines: {node: ^10 || ^12 || >=14} 1654 + 1655 + prelude-ls@1.2.1: 1656 + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1657 + engines: {node: '>= 0.8.0'} 1658 + 1659 + prism-svelte@0.4.7: 1660 + resolution: {integrity: sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==} 1661 + 1662 + prismjs@1.30.0: 1663 + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} 1664 + engines: {node: '>=6'} 1665 + 1666 + property-information@7.1.0: 1667 + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} 1668 + 1669 + punycode@2.3.1: 1670 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1671 + engines: {node: '>=6'} 1672 + 1673 + readdirp@4.1.2: 1674 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1675 + engines: {node: '>= 14.18.0'} 1676 + 1677 + regexparam@3.0.0: 1678 + resolution: {integrity: sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==} 1679 + engines: {node: '>=8'} 1680 + 1681 + resolve-from@4.0.0: 1682 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1683 + engines: {node: '>=4'} 1684 + 1685 + rollup@4.54.0: 1686 + resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} 1687 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1688 + hasBin: true 1689 + 1690 + runed@0.23.4: 1691 + resolution: {integrity: sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==} 1692 + peerDependencies: 1693 + svelte: ^5.7.0 1694 + 1695 + sade@1.8.1: 1696 + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1697 + engines: {node: '>=6'} 1698 + 1699 + semver@7.7.3: 1700 + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 1701 + engines: {node: '>=10'} 1702 + hasBin: true 1703 + 1704 + set-cookie-parser@2.7.2: 1705 + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} 1706 + 1707 + sharp@0.33.5: 1708 + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1709 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1710 + 1711 + shebang-command@2.0.0: 1712 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1713 + engines: {node: '>=8'} 1714 + 1715 + shebang-regex@3.0.0: 1716 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1717 + engines: {node: '>=8'} 1718 + 1719 + simple-swizzle@0.2.4: 1720 + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} 1721 + 1722 + sirv@3.0.2: 1723 + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 1724 + engines: {node: '>=18'} 1725 + 1726 + source-map-js@1.2.1: 1727 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1728 + engines: {node: '>=0.10.0'} 1729 + 1730 + space-separated-tokens@2.0.2: 1731 + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1732 + 1733 + stoppable@1.1.0: 1734 + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} 1735 + engines: {node: '>=4', npm: '>=6'} 1736 + 1737 + stringify-entities@4.0.4: 1738 + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1739 + 1740 + strip-json-comments@3.1.1: 1741 + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1742 + engines: {node: '>=8'} 1743 + 1744 + style-to-object@1.0.14: 1745 + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} 1746 + 1747 + supports-color@10.2.2: 1748 + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} 1749 + engines: {node: '>=18'} 1750 + 1751 + supports-color@7.2.0: 1752 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1753 + engines: {node: '>=8'} 1754 + 1755 + svelte-check@4.3.5: 1756 + resolution: {integrity: sha512-e4VWZETyXaKGhpkxOXP+B/d0Fp/zKViZoJmneZWe/05Y2aqSKj3YN2nLfYPJBQ87WEiY4BQCQ9hWGu9mPT1a1Q==} 1757 + engines: {node: '>= 18.0.0'} 1758 + hasBin: true 1759 + peerDependencies: 1760 + svelte: ^4.0.0 || ^5.0.0-next.0 1761 + typescript: '>=5.0.0' 1762 + 1763 + svelte-eslint-parser@1.4.1: 1764 + resolution: {integrity: sha512-1eqkfQ93goAhjAXxZiu1SaKI9+0/sxp4JIWQwUpsz7ybehRE5L8dNuz7Iry7K22R47p5/+s9EM+38nHV2OlgXA==} 1765 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.24.0} 1766 + peerDependencies: 1767 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 1768 + peerDependenciesMeta: 1769 + svelte: 1770 + optional: true 1771 + 1772 + svelte-toolbelt@0.7.1: 1773 + resolution: {integrity: sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==} 1774 + engines: {node: '>=18', pnpm: '>=8.7.0'} 1775 + peerDependencies: 1776 + svelte: ^5.0.0 1777 + 1778 + svelte@5.46.1: 1779 + resolution: {integrity: sha512-ynjfCHD3nP2el70kN5Pmg37sSi0EjOm9FgHYQdC4giWG/hzO3AatzXXJJgP305uIhGQxSufJLuYWtkY8uK/8RA==} 1780 + engines: {node: '>=18'} 1781 + 1782 + tabbable@6.4.0: 1783 + resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} 1784 + 1785 + tailwindcss@4.1.18: 1786 + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} 1787 + 1788 + tapable@2.3.0: 1789 + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 1790 + engines: {node: '>=6'} 1791 + 1792 + tinyglobby@0.2.15: 1793 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1794 + engines: {node: '>=12.0.0'} 1795 + 1796 + tinypool@2.0.0: 1797 + resolution: {integrity: sha512-/RX9RzeH2xU5ADE7n2Ykvmi9ED3FBGPAjw9u3zucrNNaEBIO0HPSYgL0NT7+3p147ojeSdaVu08F6hjpv31HJg==} 1798 + engines: {node: ^20.0.0 || >=22.0.0} 1799 + 1800 + totalist@3.0.1: 1801 + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1802 + engines: {node: '>=6'} 1803 + 1804 + trim-lines@3.0.1: 1805 + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1806 + 1807 + tslib@2.8.1: 1808 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1809 + 1810 + type-check@0.4.0: 1811 + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1812 + engines: {node: '>= 0.8.0'} 1813 + 1814 + typescript@5.9.3: 1815 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 1816 + engines: {node: '>=14.17'} 1817 + hasBin: true 1818 + 1819 + undici@7.14.0: 1820 + resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} 1821 + engines: {node: '>=20.18.1'} 1822 + 1823 + unenv@2.0.0-rc.24: 1824 + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} 1825 + 1826 + unist-util-is@4.1.0: 1827 + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} 1828 + 1829 + unist-util-is@6.0.1: 1830 + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} 1831 + 1832 + unist-util-position@5.0.0: 1833 + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 1834 + 1835 + unist-util-stringify-position@2.0.3: 1836 + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 1837 + 1838 + unist-util-stringify-position@4.0.0: 1839 + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1840 + 1841 + unist-util-visit-parents@3.1.1: 1842 + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} 1843 + 1844 + unist-util-visit-parents@6.0.2: 1845 + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} 1846 + 1847 + unist-util-visit@2.0.3: 1848 + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} 1849 + 1850 + unist-util-visit@5.0.0: 1851 + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1852 + 1853 + uri-js@4.4.1: 1854 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1855 + 1856 + util-deprecate@1.0.2: 1857 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1858 + 1859 + vfile-message@2.0.4: 1860 + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} 1861 + 1862 + vfile-message@4.0.3: 1863 + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} 1864 + 1865 + vfile@6.0.3: 1866 + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 1867 + 1868 + vite@7.3.0: 1869 + resolution: {integrity: sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==} 1870 + engines: {node: ^20.19.0 || >=22.12.0} 1871 + hasBin: true 1872 + peerDependencies: 1873 + '@types/node': ^20.19.0 || >=22.12.0 1874 + jiti: '>=1.21.0' 1875 + less: ^4.0.0 1876 + lightningcss: ^1.21.0 1877 + sass: ^1.70.0 1878 + sass-embedded: ^1.70.0 1879 + stylus: '>=0.54.8' 1880 + sugarss: ^5.0.0 1881 + terser: ^5.16.0 1882 + tsx: ^4.8.1 1883 + yaml: ^2.4.2 1884 + peerDependenciesMeta: 1885 + '@types/node': 1886 + optional: true 1887 + jiti: 1888 + optional: true 1889 + less: 1890 + optional: true 1891 + lightningcss: 1892 + optional: true 1893 + sass: 1894 + optional: true 1895 + sass-embedded: 1896 + optional: true 1897 + stylus: 1898 + optional: true 1899 + sugarss: 1900 + optional: true 1901 + terser: 1902 + optional: true 1903 + tsx: 1904 + optional: true 1905 + yaml: 1906 + optional: true 1907 + 1908 + vitefu@1.1.1: 1909 + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 1910 + peerDependencies: 1911 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 1912 + peerDependenciesMeta: 1913 + vite: 1914 + optional: true 1915 + 1916 + vscode-oniguruma@2.0.1: 1917 + resolution: {integrity: sha512-poJU8iHIWnC3vgphJnrLZyI3YdqRlR27xzqDmpPXYzA93R4Gk8z7T6oqDzDoHjoikA2aS82crdXFkjELCdJsjQ==} 1918 + 1919 + vscode-textmate@9.3.0: 1920 + resolution: {integrity: sha512-zHiZZOdb9xqj5/X1C4a29sbgT2HngdWxPLSl3PyHRQF+5visI4uNM020OHiLJjsMxUssyk/pGVAg/9LCIobrVg==} 1921 + 1922 + which@2.0.2: 1923 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1924 + engines: {node: '>= 8'} 1925 + hasBin: true 1926 + 1927 + word-wrap@1.2.5: 1928 + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1929 + engines: {node: '>=0.10.0'} 1930 + 1931 + workerd@1.20251210.0: 1932 + resolution: {integrity: sha512-9MUUneP1BnRE9XAYi94FXxHmiLGbO75EHQZsgWqSiOXjoXSqJCw8aQbIEPxCy19TclEl/kHUFYce8ST2W+Qpjw==} 1933 + engines: {node: '>=16'} 1934 + hasBin: true 1935 + 1936 + worktop@0.8.0-next.18: 1937 + resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} 1938 + engines: {node: '>=12'} 1939 + 1940 + wrangler@4.54.0: 1941 + resolution: {integrity: sha512-bANFsjDwJLbprYoBK+hUDZsVbUv2SqJd8QvArLIcZk+fPq4h/Ohtj5vkKXD3k0s2bD1DXLk08D+hYmeNH+xC6A==} 1942 + engines: {node: '>=20.0.0'} 1943 + hasBin: true 1944 + peerDependencies: 1945 + '@cloudflare/workers-types': ^4.20251210.0 1946 + peerDependenciesMeta: 1947 + '@cloudflare/workers-types': 1948 + optional: true 1949 + 1950 + ws@8.18.0: 1951 + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 1952 + engines: {node: '>=10.0.0'} 1953 + peerDependencies: 1954 + bufferutil: ^4.0.1 1955 + utf-8-validate: '>=5.0.2' 1956 + peerDependenciesMeta: 1957 + bufferutil: 1958 + optional: true 1959 + utf-8-validate: 1960 + optional: true 1961 + 1962 + yaml@1.10.2: 1963 + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1964 + engines: {node: '>= 6'} 1965 + 1966 + yocto-queue@0.1.0: 1967 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1968 + engines: {node: '>=10'} 1969 + 1970 + youch-core@0.3.3: 1971 + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} 1972 + 1973 + youch@4.1.0-beta.10: 1974 + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} 1975 + 1976 + zimmerframe@1.1.4: 1977 + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 1978 + 1979 + zod@3.22.3: 1980 + resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} 1981 + 1982 + zwitch@2.0.4: 1983 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 1984 + 1985 + snapshots: 1986 + 1987 + '@cloudflare/kv-asset-handler@0.4.1': 1988 + dependencies: 1989 + mime: 3.0.0 1990 + 1991 + '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0)': 1992 + dependencies: 1993 + unenv: 2.0.0-rc.24 1994 + optionalDependencies: 1995 + workerd: 1.20251210.0 1996 + 1997 + '@cloudflare/workerd-darwin-64@1.20251210.0': 1998 + optional: true 1999 + 2000 + '@cloudflare/workerd-darwin-arm64@1.20251210.0': 2001 + optional: true 2002 + 2003 + '@cloudflare/workerd-linux-64@1.20251210.0': 2004 + optional: true 2005 + 2006 + '@cloudflare/workerd-linux-arm64@1.20251210.0': 2007 + optional: true 2008 + 2009 + '@cloudflare/workerd-windows-64@1.20251210.0': 2010 + optional: true 2011 + 2012 + '@cloudflare/workers-types@4.20260103.0': {} 2013 + 2014 + '@cspotcode/source-map-support@0.8.1': 2015 + dependencies: 2016 + '@jridgewell/trace-mapping': 0.3.9 2017 + 2018 + '@emnapi/runtime@1.8.0': 2019 + dependencies: 2020 + tslib: 2.8.1 2021 + optional: true 2022 + 2023 + '@esbuild/aix-ppc64@0.27.0': 2024 + optional: true 2025 + 2026 + '@esbuild/aix-ppc64@0.27.2': 2027 + optional: true 2028 + 2029 + '@esbuild/android-arm64@0.27.0': 2030 + optional: true 2031 + 2032 + '@esbuild/android-arm64@0.27.2': 2033 + optional: true 2034 + 2035 + '@esbuild/android-arm@0.27.0': 2036 + optional: true 2037 + 2038 + '@esbuild/android-arm@0.27.2': 2039 + optional: true 2040 + 2041 + '@esbuild/android-x64@0.27.0': 2042 + optional: true 2043 + 2044 + '@esbuild/android-x64@0.27.2': 2045 + optional: true 2046 + 2047 + '@esbuild/darwin-arm64@0.27.0': 2048 + optional: true 2049 + 2050 + '@esbuild/darwin-arm64@0.27.2': 2051 + optional: true 2052 + 2053 + '@esbuild/darwin-x64@0.27.0': 2054 + optional: true 2055 + 2056 + '@esbuild/darwin-x64@0.27.2': 2057 + optional: true 2058 + 2059 + '@esbuild/freebsd-arm64@0.27.0': 2060 + optional: true 2061 + 2062 + '@esbuild/freebsd-arm64@0.27.2': 2063 + optional: true 2064 + 2065 + '@esbuild/freebsd-x64@0.27.0': 2066 + optional: true 2067 + 2068 + '@esbuild/freebsd-x64@0.27.2': 2069 + optional: true 2070 + 2071 + '@esbuild/linux-arm64@0.27.0': 2072 + optional: true 2073 + 2074 + '@esbuild/linux-arm64@0.27.2': 2075 + optional: true 2076 + 2077 + '@esbuild/linux-arm@0.27.0': 2078 + optional: true 2079 + 2080 + '@esbuild/linux-arm@0.27.2': 2081 + optional: true 2082 + 2083 + '@esbuild/linux-ia32@0.27.0': 2084 + optional: true 2085 + 2086 + '@esbuild/linux-ia32@0.27.2': 2087 + optional: true 2088 + 2089 + '@esbuild/linux-loong64@0.27.0': 2090 + optional: true 2091 + 2092 + '@esbuild/linux-loong64@0.27.2': 2093 + optional: true 2094 + 2095 + '@esbuild/linux-mips64el@0.27.0': 2096 + optional: true 2097 + 2098 + '@esbuild/linux-mips64el@0.27.2': 2099 + optional: true 2100 + 2101 + '@esbuild/linux-ppc64@0.27.0': 2102 + optional: true 2103 + 2104 + '@esbuild/linux-ppc64@0.27.2': 2105 + optional: true 2106 + 2107 + '@esbuild/linux-riscv64@0.27.0': 2108 + optional: true 2109 + 2110 + '@esbuild/linux-riscv64@0.27.2': 2111 + optional: true 2112 + 2113 + '@esbuild/linux-s390x@0.27.0': 2114 + optional: true 2115 + 2116 + '@esbuild/linux-s390x@0.27.2': 2117 + optional: true 2118 + 2119 + '@esbuild/linux-x64@0.27.0': 2120 + optional: true 2121 + 2122 + '@esbuild/linux-x64@0.27.2': 2123 + optional: true 2124 + 2125 + '@esbuild/netbsd-arm64@0.27.0': 2126 + optional: true 2127 + 2128 + '@esbuild/netbsd-arm64@0.27.2': 2129 + optional: true 2130 + 2131 + '@esbuild/netbsd-x64@0.27.0': 2132 + optional: true 2133 + 2134 + '@esbuild/netbsd-x64@0.27.2': 2135 + optional: true 2136 + 2137 + '@esbuild/openbsd-arm64@0.27.0': 2138 + optional: true 2139 + 2140 + '@esbuild/openbsd-arm64@0.27.2': 2141 + optional: true 2142 + 2143 + '@esbuild/openbsd-x64@0.27.0': 2144 + optional: true 2145 + 2146 + '@esbuild/openbsd-x64@0.27.2': 2147 + optional: true 2148 + 2149 + '@esbuild/openharmony-arm64@0.27.0': 2150 + optional: true 2151 + 2152 + '@esbuild/openharmony-arm64@0.27.2': 2153 + optional: true 2154 + 2155 + '@esbuild/sunos-x64@0.27.0': 2156 + optional: true 2157 + 2158 + '@esbuild/sunos-x64@0.27.2': 2159 + optional: true 2160 + 2161 + '@esbuild/win32-arm64@0.27.0': 2162 + optional: true 2163 + 2164 + '@esbuild/win32-arm64@0.27.2': 2165 + optional: true 2166 + 2167 + '@esbuild/win32-ia32@0.27.0': 2168 + optional: true 2169 + 2170 + '@esbuild/win32-ia32@0.27.2': 2171 + optional: true 2172 + 2173 + '@esbuild/win32-x64@0.27.0': 2174 + optional: true 2175 + 2176 + '@esbuild/win32-x64@0.27.2': 2177 + optional: true 2178 + 2179 + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': 2180 + dependencies: 2181 + eslint: 9.39.2(jiti@2.6.1) 2182 + eslint-visitor-keys: 3.4.3 2183 + 2184 + '@eslint-community/regexpp@4.12.2': {} 2185 + 2186 + '@eslint/config-array@0.21.1': 2187 + dependencies: 2188 + '@eslint/object-schema': 2.1.7 2189 + debug: 4.4.3 2190 + minimatch: 3.1.2 2191 + transitivePeerDependencies: 2192 + - supports-color 2193 + 2194 + '@eslint/config-helpers@0.4.2': 2195 + dependencies: 2196 + '@eslint/core': 0.17.0 2197 + 2198 + '@eslint/core@0.17.0': 2199 + dependencies: 2200 + '@types/json-schema': 7.0.15 2201 + 2202 + '@eslint/eslintrc@3.3.3': 2203 + dependencies: 2204 + ajv: 6.12.6 2205 + debug: 4.4.3 2206 + espree: 10.4.0 2207 + globals: 14.0.0 2208 + ignore: 5.3.2 2209 + import-fresh: 3.3.1 2210 + js-yaml: 4.1.1 2211 + minimatch: 3.1.2 2212 + strip-json-comments: 3.1.1 2213 + transitivePeerDependencies: 2214 + - supports-color 2215 + 2216 + '@eslint/js@9.39.2': {} 2217 + 2218 + '@eslint/object-schema@2.1.7': {} 2219 + 2220 + '@eslint/plugin-kit@0.4.1': 2221 + dependencies: 2222 + '@eslint/core': 0.17.0 2223 + levn: 0.4.1 2224 + 2225 + '@floating-ui/core@1.7.3': 2226 + dependencies: 2227 + '@floating-ui/utils': 0.2.10 2228 + 2229 + '@floating-ui/dom@1.7.4': 2230 + dependencies: 2231 + '@floating-ui/core': 1.7.3 2232 + '@floating-ui/utils': 0.2.10 2233 + 2234 + '@floating-ui/utils@0.2.10': {} 2235 + 2236 + '@fontsource-variable/spline-sans-mono@5.2.8': {} 2237 + 2238 + '@fontsource-variable/spline-sans@5.2.8': {} 2239 + 2240 + '@humanfs/core@0.19.1': {} 2241 + 2242 + '@humanfs/node@0.16.7': 2243 + dependencies: 2244 + '@humanfs/core': 0.19.1 2245 + '@humanwhocodes/retry': 0.4.3 2246 + 2247 + '@humanwhocodes/module-importer@1.0.1': {} 2248 + 2249 + '@humanwhocodes/retry@0.4.3': {} 2250 + 2251 + '@img/sharp-darwin-arm64@0.33.5': 2252 + optionalDependencies: 2253 + '@img/sharp-libvips-darwin-arm64': 1.0.4 2254 + optional: true 2255 + 2256 + '@img/sharp-darwin-x64@0.33.5': 2257 + optionalDependencies: 2258 + '@img/sharp-libvips-darwin-x64': 1.0.4 2259 + optional: true 2260 + 2261 + '@img/sharp-libvips-darwin-arm64@1.0.4': 2262 + optional: true 2263 + 2264 + '@img/sharp-libvips-darwin-x64@1.0.4': 2265 + optional: true 2266 + 2267 + '@img/sharp-libvips-linux-arm64@1.0.4': 2268 + optional: true 2269 + 2270 + '@img/sharp-libvips-linux-arm@1.0.5': 2271 + optional: true 2272 + 2273 + '@img/sharp-libvips-linux-s390x@1.0.4': 2274 + optional: true 2275 + 2276 + '@img/sharp-libvips-linux-x64@1.0.4': 2277 + optional: true 2278 + 2279 + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 2280 + optional: true 2281 + 2282 + '@img/sharp-libvips-linuxmusl-x64@1.0.4': 2283 + optional: true 2284 + 2285 + '@img/sharp-linux-arm64@0.33.5': 2286 + optionalDependencies: 2287 + '@img/sharp-libvips-linux-arm64': 1.0.4 2288 + optional: true 2289 + 2290 + '@img/sharp-linux-arm@0.33.5': 2291 + optionalDependencies: 2292 + '@img/sharp-libvips-linux-arm': 1.0.5 2293 + optional: true 2294 + 2295 + '@img/sharp-linux-s390x@0.33.5': 2296 + optionalDependencies: 2297 + '@img/sharp-libvips-linux-s390x': 1.0.4 2298 + optional: true 2299 + 2300 + '@img/sharp-linux-x64@0.33.5': 2301 + optionalDependencies: 2302 + '@img/sharp-libvips-linux-x64': 1.0.4 2303 + optional: true 2304 + 2305 + '@img/sharp-linuxmusl-arm64@0.33.5': 2306 + optionalDependencies: 2307 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2308 + optional: true 2309 + 2310 + '@img/sharp-linuxmusl-x64@0.33.5': 2311 + optionalDependencies: 2312 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2313 + optional: true 2314 + 2315 + '@img/sharp-wasm32@0.33.5': 2316 + dependencies: 2317 + '@emnapi/runtime': 1.8.0 2318 + optional: true 2319 + 2320 + '@img/sharp-win32-ia32@0.33.5': 2321 + optional: true 2322 + 2323 + '@img/sharp-win32-x64@0.33.5': 2324 + optional: true 2325 + 2326 + '@internationalized/date@3.10.1': 2327 + dependencies: 2328 + '@swc/helpers': 0.5.18 2329 + 2330 + '@jridgewell/gen-mapping@0.3.13': 2331 + dependencies: 2332 + '@jridgewell/sourcemap-codec': 1.5.5 2333 + '@jridgewell/trace-mapping': 0.3.31 2334 + 2335 + '@jridgewell/remapping@2.3.5': 2336 + dependencies: 2337 + '@jridgewell/gen-mapping': 0.3.13 2338 + '@jridgewell/trace-mapping': 0.3.31 2339 + 2340 + '@jridgewell/resolve-uri@3.1.2': {} 2341 + 2342 + '@jridgewell/sourcemap-codec@1.5.5': {} 2343 + 2344 + '@jridgewell/trace-mapping@0.3.31': 2345 + dependencies: 2346 + '@jridgewell/resolve-uri': 3.1.2 2347 + '@jridgewell/sourcemap-codec': 1.5.5 2348 + 2349 + '@jridgewell/trace-mapping@0.3.9': 2350 + dependencies: 2351 + '@jridgewell/resolve-uri': 3.1.2 2352 + '@jridgewell/sourcemap-codec': 1.5.5 2353 + 2354 + '@oxfmt/darwin-arm64@0.20.0': 2355 + optional: true 2356 + 2357 + '@oxfmt/darwin-x64@0.20.0': 2358 + optional: true 2359 + 2360 + '@oxfmt/linux-arm64-gnu@0.20.0': 2361 + optional: true 2362 + 2363 + '@oxfmt/linux-arm64-musl@0.20.0': 2364 + optional: true 2365 + 2366 + '@oxfmt/linux-x64-gnu@0.20.0': 2367 + optional: true 2368 + 2369 + '@oxfmt/linux-x64-musl@0.20.0': 2370 + optional: true 2371 + 2372 + '@oxfmt/win32-arm64@0.20.0': 2373 + optional: true 2374 + 2375 + '@oxfmt/win32-x64@0.20.0': 2376 + optional: true 2377 + 2378 + '@oxlint/darwin-arm64@1.36.0': 2379 + optional: true 2380 + 2381 + '@oxlint/darwin-x64@1.36.0': 2382 + optional: true 2383 + 2384 + '@oxlint/linux-arm64-gnu@1.36.0': 2385 + optional: true 2386 + 2387 + '@oxlint/linux-arm64-musl@1.36.0': 2388 + optional: true 2389 + 2390 + '@oxlint/linux-x64-gnu@1.36.0': 2391 + optional: true 2392 + 2393 + '@oxlint/linux-x64-musl@1.36.0': 2394 + optional: true 2395 + 2396 + '@oxlint/win32-arm64@1.36.0': 2397 + optional: true 2398 + 2399 + '@oxlint/win32-x64@1.36.0': 2400 + optional: true 2401 + 2402 + '@polka/url@1.0.0-next.29': {} 2403 + 2404 + '@poppinss/colors@4.1.6': 2405 + dependencies: 2406 + kleur: 4.1.5 2407 + 2408 + '@poppinss/dumper@0.6.5': 2409 + dependencies: 2410 + '@poppinss/colors': 4.1.6 2411 + '@sindresorhus/is': 7.2.0 2412 + supports-color: 10.2.2 2413 + 2414 + '@poppinss/exception@1.2.3': {} 2415 + 2416 + '@rollup/rollup-android-arm-eabi@4.54.0': 2417 + optional: true 2418 + 2419 + '@rollup/rollup-android-arm64@4.54.0': 2420 + optional: true 2421 + 2422 + '@rollup/rollup-darwin-arm64@4.54.0': 2423 + optional: true 2424 + 2425 + '@rollup/rollup-darwin-x64@4.54.0': 2426 + optional: true 2427 + 2428 + '@rollup/rollup-freebsd-arm64@4.54.0': 2429 + optional: true 2430 + 2431 + '@rollup/rollup-freebsd-x64@4.54.0': 2432 + optional: true 2433 + 2434 + '@rollup/rollup-linux-arm-gnueabihf@4.54.0': 2435 + optional: true 2436 + 2437 + '@rollup/rollup-linux-arm-musleabihf@4.54.0': 2438 + optional: true 2439 + 2440 + '@rollup/rollup-linux-arm64-gnu@4.54.0': 2441 + optional: true 2442 + 2443 + '@rollup/rollup-linux-arm64-musl@4.54.0': 2444 + optional: true 2445 + 2446 + '@rollup/rollup-linux-loong64-gnu@4.54.0': 2447 + optional: true 2448 + 2449 + '@rollup/rollup-linux-ppc64-gnu@4.54.0': 2450 + optional: true 2451 + 2452 + '@rollup/rollup-linux-riscv64-gnu@4.54.0': 2453 + optional: true 2454 + 2455 + '@rollup/rollup-linux-riscv64-musl@4.54.0': 2456 + optional: true 2457 + 2458 + '@rollup/rollup-linux-s390x-gnu@4.54.0': 2459 + optional: true 2460 + 2461 + '@rollup/rollup-linux-x64-gnu@4.54.0': 2462 + optional: true 2463 + 2464 + '@rollup/rollup-linux-x64-musl@4.54.0': 2465 + optional: true 2466 + 2467 + '@rollup/rollup-openharmony-arm64@4.54.0': 2468 + optional: true 2469 + 2470 + '@rollup/rollup-win32-arm64-msvc@4.54.0': 2471 + optional: true 2472 + 2473 + '@rollup/rollup-win32-ia32-msvc@4.54.0': 2474 + optional: true 2475 + 2476 + '@rollup/rollup-win32-x64-gnu@4.54.0': 2477 + optional: true 2478 + 2479 + '@rollup/rollup-win32-x64-msvc@4.54.0': 2480 + optional: true 2481 + 2482 + '@sindresorhus/is@7.2.0': {} 2483 + 2484 + '@speed-highlight/core@1.2.14': {} 2485 + 2486 + '@standard-schema/spec@1.1.0': {} 2487 + 2488 + '@sveltejs/acorn-typescript@1.0.8(acorn@8.15.0)': 2489 + dependencies: 2490 + acorn: 8.15.0 2491 + 2492 + '@sveltejs/adapter-cloudflare@7.2.4(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)))(wrangler@4.54.0(@cloudflare/workers-types@4.20260103.0))': 2493 + dependencies: 2494 + '@cloudflare/workers-types': 4.20260103.0 2495 + '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)) 2496 + worktop: 0.8.0-next.18 2497 + wrangler: 4.54.0(@cloudflare/workers-types@4.20260103.0) 2498 + 2499 + '@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2))': 2500 + dependencies: 2501 + '@standard-schema/spec': 1.1.0 2502 + '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) 2503 + '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)) 2504 + '@types/cookie': 0.6.0 2505 + acorn: 8.15.0 2506 + cookie: 0.6.0 2507 + devalue: 5.6.1 2508 + esm-env: 1.2.2 2509 + kleur: 4.1.5 2510 + magic-string: 0.30.21 2511 + mrmime: 2.0.1 2512 + sade: 1.8.1 2513 + set-cookie-parser: 2.7.2 2514 + sirv: 3.0.2 2515 + svelte: 5.46.1 2516 + vite: 7.3.0(jiti@2.6.1)(lightningcss@1.30.2) 2517 + 2518 + '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2))': 2519 + dependencies: 2520 + '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)) 2521 + debug: 4.4.3 2522 + svelte: 5.46.1 2523 + vite: 7.3.0(jiti@2.6.1)(lightningcss@1.30.2) 2524 + transitivePeerDependencies: 2525 + - supports-color 2526 + 2527 + '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2))': 2528 + dependencies: 2529 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)) 2530 + debug: 4.4.3 2531 + deepmerge: 4.3.1 2532 + magic-string: 0.30.21 2533 + svelte: 5.46.1 2534 + vite: 7.3.0(jiti@2.6.1)(lightningcss@1.30.2) 2535 + vitefu: 1.1.1(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)) 2536 + transitivePeerDependencies: 2537 + - supports-color 2538 + 2539 + '@swc/helpers@0.5.18': 2540 + dependencies: 2541 + tslib: 2.8.1 2542 + 2543 + '@tailwindcss/node@4.1.18': 2544 + dependencies: 2545 + '@jridgewell/remapping': 2.3.5 2546 + enhanced-resolve: 5.18.4 2547 + jiti: 2.6.1 2548 + lightningcss: 1.30.2 2549 + magic-string: 0.30.21 2550 + source-map-js: 1.2.1 2551 + tailwindcss: 4.1.18 2552 + 2553 + '@tailwindcss/oxide-android-arm64@4.1.18': 2554 + optional: true 2555 + 2556 + '@tailwindcss/oxide-darwin-arm64@4.1.18': 2557 + optional: true 2558 + 2559 + '@tailwindcss/oxide-darwin-x64@4.1.18': 2560 + optional: true 2561 + 2562 + '@tailwindcss/oxide-freebsd-x64@4.1.18': 2563 + optional: true 2564 + 2565 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 2566 + optional: true 2567 + 2568 + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 2569 + optional: true 2570 + 2571 + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 2572 + optional: true 2573 + 2574 + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 2575 + optional: true 2576 + 2577 + '@tailwindcss/oxide-linux-x64-musl@4.1.18': 2578 + optional: true 2579 + 2580 + '@tailwindcss/oxide-wasm32-wasi@4.1.18': 2581 + optional: true 2582 + 2583 + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 2584 + optional: true 2585 + 2586 + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 2587 + optional: true 2588 + 2589 + '@tailwindcss/oxide@4.1.18': 2590 + optionalDependencies: 2591 + '@tailwindcss/oxide-android-arm64': 4.1.18 2592 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 2593 + '@tailwindcss/oxide-darwin-x64': 4.1.18 2594 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 2595 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 2596 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 2597 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 2598 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 2599 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 2600 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 2601 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 2602 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 2603 + 2604 + '@tailwindcss/vite@4.1.18(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2))': 2605 + dependencies: 2606 + '@tailwindcss/node': 4.1.18 2607 + '@tailwindcss/oxide': 4.1.18 2608 + tailwindcss: 4.1.18 2609 + vite: 7.3.0(jiti@2.6.1)(lightningcss@1.30.2) 2610 + 2611 + '@types/cookie@0.6.0': {} 2612 + 2613 + '@types/estree@1.0.8': {} 2614 + 2615 + '@types/hast@3.0.4': 2616 + dependencies: 2617 + '@types/unist': 3.0.3 2618 + 2619 + '@types/json-schema@7.0.15': {} 2620 + 2621 + '@types/mdast@4.0.4': 2622 + dependencies: 2623 + '@types/unist': 3.0.3 2624 + 2625 + '@types/unist@2.0.11': {} 2626 + 2627 + '@types/unist@3.0.3': {} 2628 + 2629 + '@ungap/structured-clone@1.3.0': {} 2630 + 2631 + '@wooorm/starry-night@3.8.0': 2632 + dependencies: 2633 + '@types/hast': 3.0.4 2634 + import-meta-resolve: 4.2.0 2635 + vscode-oniguruma: 2.0.1 2636 + vscode-textmate: 9.3.0 2637 + 2638 + acorn-jsx@5.3.2(acorn@8.15.0): 2639 + dependencies: 2640 + acorn: 8.15.0 2641 + 2642 + acorn-walk@8.3.2: {} 2643 + 2644 + acorn@8.14.0: {} 2645 + 2646 + acorn@8.15.0: {} 2647 + 2648 + ajv@6.12.6: 2649 + dependencies: 2650 + fast-deep-equal: 3.1.3 2651 + fast-json-stable-stringify: 2.1.0 2652 + json-schema-traverse: 0.4.1 2653 + uri-js: 4.4.1 2654 + 2655 + ansi-styles@4.3.0: 2656 + dependencies: 2657 + color-convert: 2.0.1 2658 + 2659 + argparse@2.0.1: {} 2660 + 2661 + aria-query@5.3.2: {} 2662 + 2663 + axobject-query@4.1.0: {} 2664 + 2665 + balanced-match@1.0.2: {} 2666 + 2667 + bits-ui@1.8.0(svelte@5.46.1): 2668 + dependencies: 2669 + '@floating-ui/core': 1.7.3 2670 + '@floating-ui/dom': 1.7.4 2671 + '@internationalized/date': 3.10.1 2672 + css.escape: 1.5.1 2673 + esm-env: 1.2.2 2674 + runed: 0.23.4(svelte@5.46.1) 2675 + svelte: 5.46.1 2676 + svelte-toolbelt: 0.7.1(svelte@5.46.1) 2677 + tabbable: 6.4.0 2678 + 2679 + blake3-wasm@2.1.5: {} 2680 + 2681 + brace-expansion@1.1.12: 2682 + dependencies: 2683 + balanced-match: 1.0.2 2684 + concat-map: 0.0.1 2685 + 2686 + callsites@3.1.0: {} 2687 + 2688 + ccount@2.0.1: {} 2689 + 2690 + chalk@4.1.2: 2691 + dependencies: 2692 + ansi-styles: 4.3.0 2693 + supports-color: 7.2.0 2694 + 2695 + character-entities-html4@2.1.0: {} 2696 + 2697 + character-entities-legacy@3.0.0: {} 2698 + 2699 + chokidar@4.0.3: 2700 + dependencies: 2701 + readdirp: 4.1.2 2702 + 2703 + clsx@2.1.1: {} 2704 + 2705 + color-convert@2.0.1: 2706 + dependencies: 2707 + color-name: 1.1.4 2708 + 2709 + color-name@1.1.4: {} 2710 + 2711 + color-string@1.9.1: 2712 + dependencies: 2713 + color-name: 1.1.4 2714 + simple-swizzle: 0.2.4 2715 + 2716 + color@4.2.3: 2717 + dependencies: 2718 + color-convert: 2.0.1 2719 + color-string: 1.9.1 2720 + 2721 + comma-separated-tokens@2.0.3: {} 2722 + 2723 + concat-map@0.0.1: {} 2724 + 2725 + cookie@0.6.0: {} 2726 + 2727 + cookie@1.1.1: {} 2728 + 2729 + cross-spawn@7.0.6: 2730 + dependencies: 2731 + path-key: 3.1.1 2732 + shebang-command: 2.0.0 2733 + which: 2.0.2 2734 + 2735 + css.escape@1.5.1: {} 2736 + 2737 + cssesc@3.0.0: {} 2738 + 2739 + debug@4.4.3: 2740 + dependencies: 2741 + ms: 2.1.3 2742 + 2743 + deep-is@0.1.4: {} 2744 + 2745 + deepmerge@4.3.1: {} 2746 + 2747 + dequal@2.0.3: {} 2748 + 2749 + detect-libc@2.1.2: {} 2750 + 2751 + devalue@5.6.1: {} 2752 + 2753 + devlop@1.1.0: 2754 + dependencies: 2755 + dequal: 2.0.3 2756 + 2757 + enhanced-resolve@5.18.4: 2758 + dependencies: 2759 + graceful-fs: 4.2.11 2760 + tapable: 2.3.0 2761 + 2762 + error-stack-parser-es@1.0.5: {} 2763 + 2764 + esbuild@0.27.0: 2765 + optionalDependencies: 2766 + '@esbuild/aix-ppc64': 0.27.0 2767 + '@esbuild/android-arm': 0.27.0 2768 + '@esbuild/android-arm64': 0.27.0 2769 + '@esbuild/android-x64': 0.27.0 2770 + '@esbuild/darwin-arm64': 0.27.0 2771 + '@esbuild/darwin-x64': 0.27.0 2772 + '@esbuild/freebsd-arm64': 0.27.0 2773 + '@esbuild/freebsd-x64': 0.27.0 2774 + '@esbuild/linux-arm': 0.27.0 2775 + '@esbuild/linux-arm64': 0.27.0 2776 + '@esbuild/linux-ia32': 0.27.0 2777 + '@esbuild/linux-loong64': 0.27.0 2778 + '@esbuild/linux-mips64el': 0.27.0 2779 + '@esbuild/linux-ppc64': 0.27.0 2780 + '@esbuild/linux-riscv64': 0.27.0 2781 + '@esbuild/linux-s390x': 0.27.0 2782 + '@esbuild/linux-x64': 0.27.0 2783 + '@esbuild/netbsd-arm64': 0.27.0 2784 + '@esbuild/netbsd-x64': 0.27.0 2785 + '@esbuild/openbsd-arm64': 0.27.0 2786 + '@esbuild/openbsd-x64': 0.27.0 2787 + '@esbuild/openharmony-arm64': 0.27.0 2788 + '@esbuild/sunos-x64': 0.27.0 2789 + '@esbuild/win32-arm64': 0.27.0 2790 + '@esbuild/win32-ia32': 0.27.0 2791 + '@esbuild/win32-x64': 0.27.0 2792 + 2793 + esbuild@0.27.2: 2794 + optionalDependencies: 2795 + '@esbuild/aix-ppc64': 0.27.2 2796 + '@esbuild/android-arm': 0.27.2 2797 + '@esbuild/android-arm64': 0.27.2 2798 + '@esbuild/android-x64': 0.27.2 2799 + '@esbuild/darwin-arm64': 0.27.2 2800 + '@esbuild/darwin-x64': 0.27.2 2801 + '@esbuild/freebsd-arm64': 0.27.2 2802 + '@esbuild/freebsd-x64': 0.27.2 2803 + '@esbuild/linux-arm': 0.27.2 2804 + '@esbuild/linux-arm64': 0.27.2 2805 + '@esbuild/linux-ia32': 0.27.2 2806 + '@esbuild/linux-loong64': 0.27.2 2807 + '@esbuild/linux-mips64el': 0.27.2 2808 + '@esbuild/linux-ppc64': 0.27.2 2809 + '@esbuild/linux-riscv64': 0.27.2 2810 + '@esbuild/linux-s390x': 0.27.2 2811 + '@esbuild/linux-x64': 0.27.2 2812 + '@esbuild/netbsd-arm64': 0.27.2 2813 + '@esbuild/netbsd-x64': 0.27.2 2814 + '@esbuild/openbsd-arm64': 0.27.2 2815 + '@esbuild/openbsd-x64': 0.27.2 2816 + '@esbuild/openharmony-arm64': 0.27.2 2817 + '@esbuild/sunos-x64': 0.27.2 2818 + '@esbuild/win32-arm64': 0.27.2 2819 + '@esbuild/win32-ia32': 0.27.2 2820 + '@esbuild/win32-x64': 0.27.2 2821 + 2822 + escape-string-regexp@4.0.0: {} 2823 + 2824 + eslint-plugin-svelte@3.13.1(eslint@9.39.2(jiti@2.6.1))(svelte@5.46.1): 2825 + dependencies: 2826 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 2827 + '@jridgewell/sourcemap-codec': 1.5.5 2828 + eslint: 9.39.2(jiti@2.6.1) 2829 + esutils: 2.0.3 2830 + globals: 16.5.0 2831 + known-css-properties: 0.37.0 2832 + postcss: 8.5.6 2833 + postcss-load-config: 3.1.4(postcss@8.5.6) 2834 + postcss-safe-parser: 7.0.1(postcss@8.5.6) 2835 + semver: 7.7.3 2836 + svelte-eslint-parser: 1.4.1(svelte@5.46.1) 2837 + optionalDependencies: 2838 + svelte: 5.46.1 2839 + transitivePeerDependencies: 2840 + - ts-node 2841 + 2842 + eslint-scope@8.4.0: 2843 + dependencies: 2844 + esrecurse: 4.3.0 2845 + estraverse: 5.3.0 2846 + 2847 + eslint-visitor-keys@3.4.3: {} 2848 + 2849 + eslint-visitor-keys@4.2.1: {} 2850 + 2851 + eslint@9.39.2(jiti@2.6.1): 2852 + dependencies: 2853 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 2854 + '@eslint-community/regexpp': 4.12.2 2855 + '@eslint/config-array': 0.21.1 2856 + '@eslint/config-helpers': 0.4.2 2857 + '@eslint/core': 0.17.0 2858 + '@eslint/eslintrc': 3.3.3 2859 + '@eslint/js': 9.39.2 2860 + '@eslint/plugin-kit': 0.4.1 2861 + '@humanfs/node': 0.16.7 2862 + '@humanwhocodes/module-importer': 1.0.1 2863 + '@humanwhocodes/retry': 0.4.3 2864 + '@types/estree': 1.0.8 2865 + ajv: 6.12.6 2866 + chalk: 4.1.2 2867 + cross-spawn: 7.0.6 2868 + debug: 4.4.3 2869 + escape-string-regexp: 4.0.0 2870 + eslint-scope: 8.4.0 2871 + eslint-visitor-keys: 4.2.1 2872 + espree: 10.4.0 2873 + esquery: 1.7.0 2874 + esutils: 2.0.3 2875 + fast-deep-equal: 3.1.3 2876 + file-entry-cache: 8.0.0 2877 + find-up: 5.0.0 2878 + glob-parent: 6.0.2 2879 + ignore: 5.3.2 2880 + imurmurhash: 0.1.4 2881 + is-glob: 4.0.3 2882 + json-stable-stringify-without-jsonify: 1.0.1 2883 + lodash.merge: 4.6.2 2884 + minimatch: 3.1.2 2885 + natural-compare: 1.4.0 2886 + optionator: 0.9.4 2887 + optionalDependencies: 2888 + jiti: 2.6.1 2889 + transitivePeerDependencies: 2890 + - supports-color 2891 + 2892 + esm-env@1.2.2: {} 2893 + 2894 + espree@10.4.0: 2895 + dependencies: 2896 + acorn: 8.15.0 2897 + acorn-jsx: 5.3.2(acorn@8.15.0) 2898 + eslint-visitor-keys: 4.2.1 2899 + 2900 + esquery@1.7.0: 2901 + dependencies: 2902 + estraverse: 5.3.0 2903 + 2904 + esrap@2.2.1: 2905 + dependencies: 2906 + '@jridgewell/sourcemap-codec': 1.5.5 2907 + 2908 + esrecurse@4.3.0: 2909 + dependencies: 2910 + estraverse: 5.3.0 2911 + 2912 + estraverse@5.3.0: {} 2913 + 2914 + esutils@2.0.3: {} 2915 + 2916 + exit-hook@2.2.1: {} 2917 + 2918 + fast-deep-equal@3.1.3: {} 2919 + 2920 + fast-json-stable-stringify@2.1.0: {} 2921 + 2922 + fast-levenshtein@2.0.6: {} 2923 + 2924 + fdir@6.5.0(picomatch@4.0.3): 2925 + optionalDependencies: 2926 + picomatch: 4.0.3 2927 + 2928 + file-entry-cache@8.0.0: 2929 + dependencies: 2930 + flat-cache: 4.0.1 2931 + 2932 + find-up@5.0.0: 2933 + dependencies: 2934 + locate-path: 6.0.0 2935 + path-exists: 4.0.0 2936 + 2937 + flat-cache@4.0.1: 2938 + dependencies: 2939 + flatted: 3.3.3 2940 + keyv: 4.5.4 2941 + 2942 + flatted@3.3.3: {} 2943 + 2944 + fsevents@2.3.3: 2945 + optional: true 2946 + 2947 + glob-parent@6.0.2: 2948 + dependencies: 2949 + is-glob: 4.0.3 2950 + 2951 + glob-to-regexp@0.4.1: {} 2952 + 2953 + globals@14.0.0: {} 2954 + 2955 + globals@16.5.0: {} 2956 + 2957 + graceful-fs@4.2.11: {} 2958 + 2959 + has-flag@4.0.0: {} 2960 + 2961 + hast-util-to-html@9.0.5: 2962 + dependencies: 2963 + '@types/hast': 3.0.4 2964 + '@types/unist': 3.0.3 2965 + ccount: 2.0.1 2966 + comma-separated-tokens: 2.0.3 2967 + hast-util-whitespace: 3.0.0 2968 + html-void-elements: 3.0.0 2969 + mdast-util-to-hast: 13.2.1 2970 + property-information: 7.1.0 2971 + space-separated-tokens: 2.0.2 2972 + stringify-entities: 4.0.4 2973 + zwitch: 2.0.4 2974 + 2975 + hast-util-whitespace@3.0.0: 2976 + dependencies: 2977 + '@types/hast': 3.0.4 2978 + 2979 + html-void-elements@3.0.0: {} 2980 + 2981 + ignore@5.3.2: {} 2982 + 2983 + import-fresh@3.3.1: 2984 + dependencies: 2985 + parent-module: 1.0.1 2986 + resolve-from: 4.0.0 2987 + 2988 + import-meta-resolve@4.2.0: {} 2989 + 2990 + imurmurhash@0.1.4: {} 2991 + 2992 + inline-style-parser@0.2.7: {} 2993 + 2994 + is-arrayish@0.3.4: {} 2995 + 2996 + is-extglob@2.1.1: {} 2997 + 2998 + is-glob@4.0.3: 2999 + dependencies: 3000 + is-extglob: 2.1.1 3001 + 3002 + is-reference@3.0.3: 3003 + dependencies: 3004 + '@types/estree': 1.0.8 3005 + 3006 + isexe@2.0.0: {} 3007 + 3008 + jiti@2.6.1: {} 3009 + 3010 + js-yaml@4.1.1: 3011 + dependencies: 3012 + argparse: 2.0.1 3013 + 3014 + json-buffer@3.0.1: {} 3015 + 3016 + json-schema-traverse@0.4.1: {} 3017 + 3018 + json-stable-stringify-without-jsonify@1.0.1: {} 3019 + 3020 + keyv@4.5.4: 3021 + dependencies: 3022 + json-buffer: 3.0.1 3023 + 3024 + kleur@4.1.5: {} 3025 + 3026 + known-css-properties@0.37.0: {} 3027 + 3028 + levn@0.4.1: 3029 + dependencies: 3030 + prelude-ls: 1.2.1 3031 + type-check: 0.4.0 3032 + 3033 + lightningcss-android-arm64@1.30.2: 3034 + optional: true 3035 + 3036 + lightningcss-darwin-arm64@1.30.2: 3037 + optional: true 3038 + 3039 + lightningcss-darwin-x64@1.30.2: 3040 + optional: true 3041 + 3042 + lightningcss-freebsd-x64@1.30.2: 3043 + optional: true 3044 + 3045 + lightningcss-linux-arm-gnueabihf@1.30.2: 3046 + optional: true 3047 + 3048 + lightningcss-linux-arm64-gnu@1.30.2: 3049 + optional: true 3050 + 3051 + lightningcss-linux-arm64-musl@1.30.2: 3052 + optional: true 3053 + 3054 + lightningcss-linux-x64-gnu@1.30.2: 3055 + optional: true 3056 + 3057 + lightningcss-linux-x64-musl@1.30.2: 3058 + optional: true 3059 + 3060 + lightningcss-win32-arm64-msvc@1.30.2: 3061 + optional: true 3062 + 3063 + lightningcss-win32-x64-msvc@1.30.2: 3064 + optional: true 3065 + 3066 + lightningcss@1.30.2: 3067 + dependencies: 3068 + detect-libc: 2.1.2 3069 + optionalDependencies: 3070 + lightningcss-android-arm64: 1.30.2 3071 + lightningcss-darwin-arm64: 1.30.2 3072 + lightningcss-darwin-x64: 1.30.2 3073 + lightningcss-freebsd-x64: 1.30.2 3074 + lightningcss-linux-arm-gnueabihf: 1.30.2 3075 + lightningcss-linux-arm64-gnu: 1.30.2 3076 + lightningcss-linux-arm64-musl: 1.30.2 3077 + lightningcss-linux-x64-gnu: 1.30.2 3078 + lightningcss-linux-x64-musl: 1.30.2 3079 + lightningcss-win32-arm64-msvc: 1.30.2 3080 + lightningcss-win32-x64-msvc: 1.30.2 3081 + 3082 + lilconfig@2.1.0: {} 3083 + 3084 + locate-character@3.0.0: {} 3085 + 3086 + locate-path@6.0.0: 3087 + dependencies: 3088 + p-locate: 5.0.0 3089 + 3090 + lodash.merge@4.6.2: {} 3091 + 3092 + magic-string@0.30.21: 3093 + dependencies: 3094 + '@jridgewell/sourcemap-codec': 1.5.5 3095 + 3096 + mdast-util-to-hast@13.2.1: 3097 + dependencies: 3098 + '@types/hast': 3.0.4 3099 + '@types/mdast': 4.0.4 3100 + '@ungap/structured-clone': 1.3.0 3101 + devlop: 1.1.0 3102 + micromark-util-sanitize-uri: 2.0.1 3103 + trim-lines: 3.0.1 3104 + unist-util-position: 5.0.0 3105 + unist-util-visit: 5.0.0 3106 + vfile: 6.0.3 3107 + 3108 + mdsvex@0.12.6(svelte@5.46.1): 3109 + dependencies: 3110 + '@types/mdast': 4.0.4 3111 + '@types/unist': 2.0.11 3112 + prism-svelte: 0.4.7 3113 + prismjs: 1.30.0 3114 + svelte: 5.46.1 3115 + unist-util-visit: 2.0.3 3116 + vfile-message: 2.0.4 3117 + 3118 + micromark-util-character@2.1.1: 3119 + dependencies: 3120 + micromark-util-symbol: 2.0.1 3121 + micromark-util-types: 2.0.2 3122 + 3123 + micromark-util-encode@2.0.1: {} 3124 + 3125 + micromark-util-sanitize-uri@2.0.1: 3126 + dependencies: 3127 + micromark-util-character: 2.1.1 3128 + micromark-util-encode: 2.0.1 3129 + micromark-util-symbol: 2.0.1 3130 + 3131 + micromark-util-symbol@2.0.1: {} 3132 + 3133 + micromark-util-types@2.0.2: {} 3134 + 3135 + mime@3.0.0: {} 3136 + 3137 + miniflare@4.20251210.0: 3138 + dependencies: 3139 + '@cspotcode/source-map-support': 0.8.1 3140 + acorn: 8.14.0 3141 + acorn-walk: 8.3.2 3142 + exit-hook: 2.2.1 3143 + glob-to-regexp: 0.4.1 3144 + sharp: 0.33.5 3145 + stoppable: 1.1.0 3146 + undici: 7.14.0 3147 + workerd: 1.20251210.0 3148 + ws: 8.18.0 3149 + youch: 4.1.0-beta.10 3150 + zod: 3.22.3 3151 + transitivePeerDependencies: 3152 + - bufferutil 3153 + - utf-8-validate 3154 + 3155 + minimatch@3.1.2: 3156 + dependencies: 3157 + brace-expansion: 1.1.12 3158 + 3159 + mri@1.2.0: {} 3160 + 3161 + mrmime@2.0.1: {} 3162 + 3163 + ms@2.1.3: {} 3164 + 3165 + nanoid@3.3.11: {} 3166 + 3167 + natural-compare@1.4.0: {} 3168 + 3169 + optionator@0.9.4: 3170 + dependencies: 3171 + deep-is: 0.1.4 3172 + fast-levenshtein: 2.0.6 3173 + levn: 0.4.1 3174 + prelude-ls: 1.2.1 3175 + type-check: 0.4.0 3176 + word-wrap: 1.2.5 3177 + 3178 + oxfmt@0.20.0: 3179 + dependencies: 3180 + tinypool: 2.0.0 3181 + optionalDependencies: 3182 + '@oxfmt/darwin-arm64': 0.20.0 3183 + '@oxfmt/darwin-x64': 0.20.0 3184 + '@oxfmt/linux-arm64-gnu': 0.20.0 3185 + '@oxfmt/linux-arm64-musl': 0.20.0 3186 + '@oxfmt/linux-x64-gnu': 0.20.0 3187 + '@oxfmt/linux-x64-musl': 0.20.0 3188 + '@oxfmt/win32-arm64': 0.20.0 3189 + '@oxfmt/win32-x64': 0.20.0 3190 + 3191 + oxlint@1.36.0: 3192 + optionalDependencies: 3193 + '@oxlint/darwin-arm64': 1.36.0 3194 + '@oxlint/darwin-x64': 1.36.0 3195 + '@oxlint/linux-arm64-gnu': 1.36.0 3196 + '@oxlint/linux-arm64-musl': 1.36.0 3197 + '@oxlint/linux-x64-gnu': 1.36.0 3198 + '@oxlint/linux-x64-musl': 1.36.0 3199 + '@oxlint/win32-arm64': 1.36.0 3200 + '@oxlint/win32-x64': 1.36.0 3201 + 3202 + p-limit@3.1.0: 3203 + dependencies: 3204 + yocto-queue: 0.1.0 3205 + 3206 + p-locate@5.0.0: 3207 + dependencies: 3208 + p-limit: 3.1.0 3209 + 3210 + parent-module@1.0.1: 3211 + dependencies: 3212 + callsites: 3.1.0 3213 + 3214 + path-exists@4.0.0: {} 3215 + 3216 + path-key@3.1.1: {} 3217 + 3218 + path-to-regexp@6.3.0: {} 3219 + 3220 + pathe@2.0.3: {} 3221 + 3222 + picocolors@1.1.1: {} 3223 + 3224 + picomatch@4.0.3: {} 3225 + 3226 + postcss-load-config@3.1.4(postcss@8.5.6): 3227 + dependencies: 3228 + lilconfig: 2.1.0 3229 + yaml: 1.10.2 3230 + optionalDependencies: 3231 + postcss: 8.5.6 3232 + 3233 + postcss-safe-parser@7.0.1(postcss@8.5.6): 3234 + dependencies: 3235 + postcss: 8.5.6 3236 + 3237 + postcss-scss@4.0.9(postcss@8.5.6): 3238 + dependencies: 3239 + postcss: 8.5.6 3240 + 3241 + postcss-selector-parser@7.1.1: 3242 + dependencies: 3243 + cssesc: 3.0.0 3244 + util-deprecate: 1.0.2 3245 + 3246 + postcss@8.5.6: 3247 + dependencies: 3248 + nanoid: 3.3.11 3249 + picocolors: 1.1.1 3250 + source-map-js: 1.2.1 3251 + 3252 + prelude-ls@1.2.1: {} 3253 + 3254 + prism-svelte@0.4.7: {} 3255 + 3256 + prismjs@1.30.0: {} 3257 + 3258 + property-information@7.1.0: {} 3259 + 3260 + punycode@2.3.1: {} 3261 + 3262 + readdirp@4.1.2: {} 3263 + 3264 + regexparam@3.0.0: {} 3265 + 3266 + resolve-from@4.0.0: {} 3267 + 3268 + rollup@4.54.0: 3269 + dependencies: 3270 + '@types/estree': 1.0.8 3271 + optionalDependencies: 3272 + '@rollup/rollup-android-arm-eabi': 4.54.0 3273 + '@rollup/rollup-android-arm64': 4.54.0 3274 + '@rollup/rollup-darwin-arm64': 4.54.0 3275 + '@rollup/rollup-darwin-x64': 4.54.0 3276 + '@rollup/rollup-freebsd-arm64': 4.54.0 3277 + '@rollup/rollup-freebsd-x64': 4.54.0 3278 + '@rollup/rollup-linux-arm-gnueabihf': 4.54.0 3279 + '@rollup/rollup-linux-arm-musleabihf': 4.54.0 3280 + '@rollup/rollup-linux-arm64-gnu': 4.54.0 3281 + '@rollup/rollup-linux-arm64-musl': 4.54.0 3282 + '@rollup/rollup-linux-loong64-gnu': 4.54.0 3283 + '@rollup/rollup-linux-ppc64-gnu': 4.54.0 3284 + '@rollup/rollup-linux-riscv64-gnu': 4.54.0 3285 + '@rollup/rollup-linux-riscv64-musl': 4.54.0 3286 + '@rollup/rollup-linux-s390x-gnu': 4.54.0 3287 + '@rollup/rollup-linux-x64-gnu': 4.54.0 3288 + '@rollup/rollup-linux-x64-musl': 4.54.0 3289 + '@rollup/rollup-openharmony-arm64': 4.54.0 3290 + '@rollup/rollup-win32-arm64-msvc': 4.54.0 3291 + '@rollup/rollup-win32-ia32-msvc': 4.54.0 3292 + '@rollup/rollup-win32-x64-gnu': 4.54.0 3293 + '@rollup/rollup-win32-x64-msvc': 4.54.0 3294 + fsevents: 2.3.3 3295 + 3296 + runed@0.23.4(svelte@5.46.1): 3297 + dependencies: 3298 + esm-env: 1.2.2 3299 + svelte: 5.46.1 3300 + 3301 + sade@1.8.1: 3302 + dependencies: 3303 + mri: 1.2.0 3304 + 3305 + semver@7.7.3: {} 3306 + 3307 + set-cookie-parser@2.7.2: {} 3308 + 3309 + sharp@0.33.5: 3310 + dependencies: 3311 + color: 4.2.3 3312 + detect-libc: 2.1.2 3313 + semver: 7.7.3 3314 + optionalDependencies: 3315 + '@img/sharp-darwin-arm64': 0.33.5 3316 + '@img/sharp-darwin-x64': 0.33.5 3317 + '@img/sharp-libvips-darwin-arm64': 1.0.4 3318 + '@img/sharp-libvips-darwin-x64': 1.0.4 3319 + '@img/sharp-libvips-linux-arm': 1.0.5 3320 + '@img/sharp-libvips-linux-arm64': 1.0.4 3321 + '@img/sharp-libvips-linux-s390x': 1.0.4 3322 + '@img/sharp-libvips-linux-x64': 1.0.4 3323 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 3324 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 3325 + '@img/sharp-linux-arm': 0.33.5 3326 + '@img/sharp-linux-arm64': 0.33.5 3327 + '@img/sharp-linux-s390x': 0.33.5 3328 + '@img/sharp-linux-x64': 0.33.5 3329 + '@img/sharp-linuxmusl-arm64': 0.33.5 3330 + '@img/sharp-linuxmusl-x64': 0.33.5 3331 + '@img/sharp-wasm32': 0.33.5 3332 + '@img/sharp-win32-ia32': 0.33.5 3333 + '@img/sharp-win32-x64': 0.33.5 3334 + 3335 + shebang-command@2.0.0: 3336 + dependencies: 3337 + shebang-regex: 3.0.0 3338 + 3339 + shebang-regex@3.0.0: {} 3340 + 3341 + simple-swizzle@0.2.4: 3342 + dependencies: 3343 + is-arrayish: 0.3.4 3344 + 3345 + sirv@3.0.2: 3346 + dependencies: 3347 + '@polka/url': 1.0.0-next.29 3348 + mrmime: 2.0.1 3349 + totalist: 3.0.1 3350 + 3351 + source-map-js@1.2.1: {} 3352 + 3353 + space-separated-tokens@2.0.2: {} 3354 + 3355 + stoppable@1.1.0: {} 3356 + 3357 + stringify-entities@4.0.4: 3358 + dependencies: 3359 + character-entities-html4: 2.1.0 3360 + character-entities-legacy: 3.0.0 3361 + 3362 + strip-json-comments@3.1.1: {} 3363 + 3364 + style-to-object@1.0.14: 3365 + dependencies: 3366 + inline-style-parser: 0.2.7 3367 + 3368 + supports-color@10.2.2: {} 3369 + 3370 + supports-color@7.2.0: 3371 + dependencies: 3372 + has-flag: 4.0.0 3373 + 3374 + svelte-check@4.3.5(picomatch@4.0.3)(svelte@5.46.1)(typescript@5.9.3): 3375 + dependencies: 3376 + '@jridgewell/trace-mapping': 0.3.31 3377 + chokidar: 4.0.3 3378 + fdir: 6.5.0(picomatch@4.0.3) 3379 + picocolors: 1.1.1 3380 + sade: 1.8.1 3381 + svelte: 5.46.1 3382 + typescript: 5.9.3 3383 + transitivePeerDependencies: 3384 + - picomatch 3385 + 3386 + svelte-eslint-parser@1.4.1(svelte@5.46.1): 3387 + dependencies: 3388 + eslint-scope: 8.4.0 3389 + eslint-visitor-keys: 4.2.1 3390 + espree: 10.4.0 3391 + postcss: 8.5.6 3392 + postcss-scss: 4.0.9(postcss@8.5.6) 3393 + postcss-selector-parser: 7.1.1 3394 + optionalDependencies: 3395 + svelte: 5.46.1 3396 + 3397 + svelte-toolbelt@0.7.1(svelte@5.46.1): 3398 + dependencies: 3399 + clsx: 2.1.1 3400 + runed: 0.23.4(svelte@5.46.1) 3401 + style-to-object: 1.0.14 3402 + svelte: 5.46.1 3403 + 3404 + svelte@5.46.1: 3405 + dependencies: 3406 + '@jridgewell/remapping': 2.3.5 3407 + '@jridgewell/sourcemap-codec': 1.5.5 3408 + '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) 3409 + '@types/estree': 1.0.8 3410 + acorn: 8.15.0 3411 + aria-query: 5.3.2 3412 + axobject-query: 4.1.0 3413 + clsx: 2.1.1 3414 + devalue: 5.6.1 3415 + esm-env: 1.2.2 3416 + esrap: 2.2.1 3417 + is-reference: 3.0.3 3418 + locate-character: 3.0.0 3419 + magic-string: 0.30.21 3420 + zimmerframe: 1.1.4 3421 + 3422 + tabbable@6.4.0: {} 3423 + 3424 + tailwindcss@4.1.18: {} 3425 + 3426 + tapable@2.3.0: {} 3427 + 3428 + tinyglobby@0.2.15: 3429 + dependencies: 3430 + fdir: 6.5.0(picomatch@4.0.3) 3431 + picomatch: 4.0.3 3432 + 3433 + tinypool@2.0.0: {} 3434 + 3435 + totalist@3.0.1: {} 3436 + 3437 + trim-lines@3.0.1: {} 3438 + 3439 + tslib@2.8.1: {} 3440 + 3441 + type-check@0.4.0: 3442 + dependencies: 3443 + prelude-ls: 1.2.1 3444 + 3445 + typescript@5.9.3: {} 3446 + 3447 + undici@7.14.0: {} 3448 + 3449 + unenv@2.0.0-rc.24: 3450 + dependencies: 3451 + pathe: 2.0.3 3452 + 3453 + unist-util-is@4.1.0: {} 3454 + 3455 + unist-util-is@6.0.1: 3456 + dependencies: 3457 + '@types/unist': 3.0.3 3458 + 3459 + unist-util-position@5.0.0: 3460 + dependencies: 3461 + '@types/unist': 3.0.3 3462 + 3463 + unist-util-stringify-position@2.0.3: 3464 + dependencies: 3465 + '@types/unist': 2.0.11 3466 + 3467 + unist-util-stringify-position@4.0.0: 3468 + dependencies: 3469 + '@types/unist': 3.0.3 3470 + 3471 + unist-util-visit-parents@3.1.1: 3472 + dependencies: 3473 + '@types/unist': 2.0.11 3474 + unist-util-is: 4.1.0 3475 + 3476 + unist-util-visit-parents@6.0.2: 3477 + dependencies: 3478 + '@types/unist': 3.0.3 3479 + unist-util-is: 6.0.1 3480 + 3481 + unist-util-visit@2.0.3: 3482 + dependencies: 3483 + '@types/unist': 2.0.11 3484 + unist-util-is: 4.1.0 3485 + unist-util-visit-parents: 3.1.1 3486 + 3487 + unist-util-visit@5.0.0: 3488 + dependencies: 3489 + '@types/unist': 3.0.3 3490 + unist-util-is: 6.0.1 3491 + unist-util-visit-parents: 6.0.2 3492 + 3493 + uri-js@4.4.1: 3494 + dependencies: 3495 + punycode: 2.3.1 3496 + 3497 + util-deprecate@1.0.2: {} 3498 + 3499 + vfile-message@2.0.4: 3500 + dependencies: 3501 + '@types/unist': 2.0.11 3502 + unist-util-stringify-position: 2.0.3 3503 + 3504 + vfile-message@4.0.3: 3505 + dependencies: 3506 + '@types/unist': 3.0.3 3507 + unist-util-stringify-position: 4.0.0 3508 + 3509 + vfile@6.0.3: 3510 + dependencies: 3511 + '@types/unist': 3.0.3 3512 + vfile-message: 4.0.3 3513 + 3514 + vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2): 3515 + dependencies: 3516 + esbuild: 0.27.2 3517 + fdir: 6.5.0(picomatch@4.0.3) 3518 + picomatch: 4.0.3 3519 + postcss: 8.5.6 3520 + rollup: 4.54.0 3521 + tinyglobby: 0.2.15 3522 + optionalDependencies: 3523 + fsevents: 2.3.3 3524 + jiti: 2.6.1 3525 + lightningcss: 1.30.2 3526 + 3527 + vitefu@1.1.1(vite@7.3.0(jiti@2.6.1)(lightningcss@1.30.2)): 3528 + optionalDependencies: 3529 + vite: 7.3.0(jiti@2.6.1)(lightningcss@1.30.2) 3530 + 3531 + vscode-oniguruma@2.0.1: {} 3532 + 3533 + vscode-textmate@9.3.0: {} 3534 + 3535 + which@2.0.2: 3536 + dependencies: 3537 + isexe: 2.0.0 3538 + 3539 + word-wrap@1.2.5: {} 3540 + 3541 + workerd@1.20251210.0: 3542 + optionalDependencies: 3543 + '@cloudflare/workerd-darwin-64': 1.20251210.0 3544 + '@cloudflare/workerd-darwin-arm64': 1.20251210.0 3545 + '@cloudflare/workerd-linux-64': 1.20251210.0 3546 + '@cloudflare/workerd-linux-arm64': 1.20251210.0 3547 + '@cloudflare/workerd-windows-64': 1.20251210.0 3548 + 3549 + worktop@0.8.0-next.18: 3550 + dependencies: 3551 + mrmime: 2.0.1 3552 + regexparam: 3.0.0 3553 + 3554 + wrangler@4.54.0(@cloudflare/workers-types@4.20260103.0): 3555 + dependencies: 3556 + '@cloudflare/kv-asset-handler': 0.4.1 3557 + '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0) 3558 + blake3-wasm: 2.1.5 3559 + esbuild: 0.27.0 3560 + miniflare: 4.20251210.0 3561 + path-to-regexp: 6.3.0 3562 + unenv: 2.0.0-rc.24 3563 + workerd: 1.20251210.0 3564 + optionalDependencies: 3565 + '@cloudflare/workers-types': 4.20260103.0 3566 + fsevents: 2.3.3 3567 + transitivePeerDependencies: 3568 + - bufferutil 3569 + - utf-8-validate 3570 + 3571 + ws@8.18.0: {} 3572 + 3573 + yaml@1.10.2: {} 3574 + 3575 + yocto-queue@0.1.0: {} 3576 + 3577 + youch-core@0.3.3: 3578 + dependencies: 3579 + '@poppinss/exception': 1.2.3 3580 + error-stack-parser-es: 1.0.5 3581 + 3582 + youch@4.1.0-beta.10: 3583 + dependencies: 3584 + '@poppinss/colors': 4.1.6 3585 + '@poppinss/dumper': 0.6.5 3586 + '@speed-highlight/core': 1.2.14 3587 + cookie: 1.1.1 3588 + youch-core: 0.3.3 3589 + 3590 + zimmerframe@1.1.4: {} 3591 + 3592 + zod@3.22.3: {} 3593 + 3594 + zwitch@2.0.4: {}
+26
pnpm-workspace.yaml
··· 1 + packages: 2 + - app 3 + 4 + catalog: 5 + '@sveltejs/adapter-cloudflare': ^7.2.4 6 + '@sveltejs/kit': ^2.49.2 7 + '@sveltejs/vite-plugin-svelte': ^6.2.1 8 + '@tailwindcss/vite': ^4.1.18 9 + '@wooorm/starry-night': ^3.8.0 10 + bits-ui: ^1.8.0 11 + eslint-plugin-svelte: ^3.13.1 12 + hast-util-to-html: ^9.0.5 13 + mdsvex: ^0.12.6 14 + oxfmt: ^0.20.0 15 + oxlint: ^1.36.0 16 + svelte: ^5.46.1 17 + svelte-check: ^4.3.5 18 + tailwindcss: ^4.1.18 19 + typescript: ^5.9.3 20 + vite: ^7.3.0 21 + wrangler: ^4.54.0 22 + 23 + onlyBuiltDependencies: 24 + - esbuild 25 + - sharp 26 + - workerd
+2 -2
src/app.css app/src/app.css
··· 1 1 @import 'tailwindcss'; 2 2 3 3 @theme { 4 - --font-mono: 'Spline Sans Mono', monospace; 5 - --font-serif: 'Spline Sans', sans-serif; 4 + --font-mono: 'Spline Sans Mono Variable', monospace; 5 + --font-serif: 'Spline Sans Variable', sans-serif; 6 6 } 7 7 8 8 body {
src/app.d.ts app/src/app.d.ts
-23
src/app.html
··· 1 - <!doctype html> 2 - <html lang="en"> 3 - <head> 4 - <meta charset="utf-8" /> 5 - <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 - <meta name="theme-color" content="#f6f8f6" media="(prefers-color-scheme: light)"> 7 - <meta name="theme-color" content="#18181b" media="(prefers-color-scheme: dark)"> 8 - <link rel="icon" href="%sveltekit.assets%/favicons/favicon.ico" /> 9 - <link type="image/png" sizes="16x16" rel="icon" href="%sveltekit.assets%/favicons/favicon-16x16.png"> 10 - <link type="image/png" sizes="32x32" rel="icon" href="%sveltekit.assets%/favicons/favicon-32x32.png"> 11 - <link type="image/png" sizes="32x32" rel="icon" href="%sveltekit.assets%/favicons/android-chrome-192x192.png"> 12 - <link type="image/png" sizes="32x32" rel="icon" href="%sveltekit.assets%/favicons/android-chrome-512x512.png"> 13 - <link type="image/png" sizes="180x180" rel="apple-touch-icon" href="%sveltekit.assets%/favicons/apple-touch-icon.png"> 14 - <link type="image/png" sizes="180x180" rel="apple-touch-icon-precomposed" href="%sveltekit.assets%/favicons/apple-touch-icon-precomposed.png"> 15 - <link type="font/ttf" rel="preload" as="font" crossorigin="anonymous" href="%sveltekit.assets%/fonts/SplineSans-Variable.ttf"> 16 - <link type="font/ttf" rel="preload" as="font" crossorigin="anonymous" href="%sveltekit.assets%/fonts/SplineSansMono-Variable.ttf"> 17 - <link type="font/ttf" rel="preload" as="font" crossorigin="anonymous" href="%sveltekit.assets%/fonts/SplineSansMono-Italic-Variable.ttf"> 18 - %sveltekit.head% 19 - </head> 20 - <body data-sveltekit-preload-data="hover"> 21 - <div class="contents">%sveltekit.body%</div> 22 - </body> 23 - </html>
+8 -10
src/hooks.server.ts app/src/hooks.server.ts
··· 4 4 // content-security-policy 5 5 // compat w/ cloudflare: https://developers.cloudflare.com/fundamentals/reference/policies-compliances/content-security-policies/ 6 6 const csp: Record<string, string[]> = { 7 - 'frame-ancestors': ['\'none\''], 8 - 'default-src': ['\'self\''], 9 - 'connect-src': ['\'self\'', 'cloudflareinsights.com'], 10 - 'script-src': ['\'self\'', 'static.cloudflareinsights.com'], 11 - 'style-src': ['\'self\''], 7 + 'frame-ancestors': ["'none'"], 8 + 'default-src': ["'self'"], 9 + 'connect-src': ["'self'", 'cloudflareinsights.com'], 10 + 'script-src': ["'self'", 'static.cloudflareinsights.com'], 11 + 'style-src': ["'self'"], 12 12 } 13 13 if (dev) { 14 14 csp['connect-src'].push('ws:') 15 - csp['script-src'].push('\'unsafe-inline\'') 16 - csp['style-src'].push('\'unsafe-inline\'') 15 + csp['script-src'].push("'unsafe-inline'") 16 + csp['style-src'].push("'unsafe-inline'") 17 17 } 18 18 19 19 const cspValue = Object.entries(csp) ··· 33 33 34 34 export const handle: Handle = async ({ event, resolve }) => { 35 35 const response = await resolve(event) 36 - Object.entries(httpHeaders).forEach( 37 - ([header, value]) => response.headers.set(header, value), 38 - ) 36 + Object.entries(httpHeaders).forEach(([header, value]) => response.headers.set(header, value)) 39 37 40 38 return response 41 39 }
-33
src/lib/CodeBlock.svelte
··· 1 - <script lang='ts'> 2 - import { onMount } from 'svelte' 3 - import { createStarryNight } from '@wooorm/starry-night' 4 - import sourceTs from '@wooorm/starry-night/source.ts' 5 - import sourceJs from '@wooorm/starry-night/source.js' 6 - import sourceRust from '@wooorm/starry-night/source.rust' 7 - import { toHtml } from 'hast-util-to-html' 8 - import '@wooorm/starry-night/style/dark' 9 - 10 - type Language = 11 - | 'js' 12 - | 'ts' 13 - | 'rust' 14 - 15 - export let code: string 16 - export let language: Language = 'rust' 17 - let highlightedCode = '' 18 - 19 - onMount(async () => { 20 - const starryNight = await createStarryNight([ 21 - sourceJs, 22 - sourceTs, 23 - sourceRust, 24 - ]) 25 - const normalizedCode = code.trim() 26 - const tree = starryNight.highlight(normalizedCode, `source.${language}`) 27 - highlightedCode = toHtml(tree) 28 - }) 29 - </script> 30 - <!-- eslint-disable svelte/no-at-html-tags --> 31 - <div class="font-mono text-sm bg-neutral-900 p-4 text-white"> 32 - <pre>{@html highlightedCode}</pre> 33 - </div>
-7
src/lib/ExternalLink.svelte
··· 1 - <script> 2 - let { children, ...props } = $props() 3 - </script> 4 - 5 - <a {...props} target="_blank" rel="noopener noreferrer"> 6 - {@render children()} 7 - </a>
-28
src/lib/Highlight.svelte
··· 1 - <script lang="ts"> 2 - import type { Snippet } from "svelte"; 3 - 4 - let { 5 - color = "grayscale", 6 - children, 7 - ...props 8 - }: { 9 - color?: Color; 10 - children: Snippet; 11 - } = $props(); 12 - 13 - type Color = "red" | "blue" | "yellow" | "grayscale"; 14 - 15 - const colorMap: Record<Color, string[]> = { 16 - red: ["bg-red-600", "text-zinc-100"], 17 - blue: ["bg-blue-600", "text-zinc-100"], 18 - yellow: ["bg-yellow-400", "text-zinc-900"], 19 - grayscale: [ 20 - "bg-zinc-900 text-zinc-100", 21 - "dark:bg-zinc-100 dark:text-zinc-900", 22 - ], 23 - }; 24 - </script> 25 - 26 - <span class={colorMap[color]} {...props}> 27 - {@render children()} 28 - </span>
-13
src/lib/Quote.svelte
··· 1 - <script lang="ts"> 2 - let { children, author, styles = '' }: { 3 - children: any 4 - author: string 5 - styles?: string 6 - } = $props() 7 - </script> 8 - <blockquote class={['flex flex-col gap-2 italic', styles]}> 9 - <p> 10 - {'"'}{@render children()}{'"'} 11 - </p> 12 - <cite class="text-right">— {author}</cite> 13 - </blockquote>
-33
src/lib/datetime/Time.svelte
··· 1 - <script lang="ts"> 2 - import { formatAttribute } from "./dates"; 3 - 4 - type Options = Intl.DateTimeFormatOptions; 5 - export let date: Date; 6 - export let locale = "en-US"; 7 - export let calendar: Options["calendar"] = undefined; 8 - export let dayPeriod: Options["dayPeriod"] = undefined; 9 - export let numberingSystem: Options["numberingSystem"] = undefined; 10 - export let dateStyle: Options["dateStyle"] = undefined; 11 - export let timeStyle: Options["timeStyle"] = undefined; 12 - export let hourCycle: Options["hourCycle"] = undefined; 13 - export let formatMatcher: Options["formatMatcher"] = undefined; 14 - export let fractionalSecondDigits: Options["fractionalSecondDigits"] = 15 - undefined; 16 - 17 - const formatter = new Intl.DateTimeFormat(locale, { 18 - calendar: calendar, 19 - dayPeriod: dayPeriod, 20 - numberingSystem: numberingSystem, 21 - dateStyle: dateStyle, 22 - timeStyle: timeStyle, 23 - hourCycle: hourCycle, 24 - formatMatcher: formatMatcher, 25 - fractionalSecondDigits: fractionalSecondDigits, 26 - }); 27 - const value = formatter.format(date); 28 - const attribute = formatAttribute(date, timeStyle, dateStyle); 29 - </script> 30 - 31 - <time datetime={attribute}> 32 - {value} 33 - </time>
+15 -12
src/lib/datetime/dates.ts app/src/lib/datetime/dates.ts
··· 8 8 9 9 if (isTimeDefined && !isDateDefined) { 10 10 return 'time' 11 - } 12 - else if (isDateDefined && !isTimeDefined) { 11 + } else if (isDateDefined && !isTimeDefined) { 13 12 return 'date' 14 - } 15 - else { 13 + } else { 16 14 return 'datetime' 17 15 } 18 16 } 19 17 20 - const padZero = (n: number, max: number = 2) => 21 - n.toString().padStart(max, '0') 18 + const padZero = (n: number, max = 2) => n.toString().padStart(max, '0') 22 19 23 20 export const formatDate = (d: Date) => 24 21 `${d.getUTCFullYear()}-${padZero(d.getUTCMonth() + 1)}-${padZero(d.getUTCDate())}` ··· 30 27 const milli = padZero(d.getUTCMilliseconds(), 3) 31 28 32 29 switch (timeStyle) { 33 - case 'short': return `${hour}:${min}` 34 - case 'medium': return `${hour}:${min}:${sec}` 35 - case 'long': return `${hour}:${min}:${sec}.${milli}` 30 + case 'short': 31 + return `${hour}:${min}` 32 + case 'medium': 33 + return `${hour}:${min}:${sec}` 34 + case 'long': 35 + return `${hour}:${min}:${sec}.${milli}` 36 36 } 37 37 } 38 38 ··· 47 47 ): string => { 48 48 const kind = getKind(timeStyle, dateStyle) 49 49 switch (kind) { 50 - case 'date': return formatDate(d) 51 - case 'time': return formatTime(d) 52 - case 'datetime': return `${formatDate(d)}T${formatTime(d)}` 50 + case 'date': 51 + return formatDate(d) 52 + case 'time': 53 + return formatTime(d) 54 + case 'datetime': 55 + return `${formatDate(d)}T${formatTime(d)}` 53 56 } 54 57 }
-1
src/lib/index.ts
··· 1 - // place files you want to import through the `$lib` alias in this folder.
-110
src/lib/layout/Footer.svelte
··· 1 - <script lang="ts"> 2 - import ExternalLink from "$lib/ExternalLink.svelte"; 3 - 4 - const socials = [ 5 - { 6 - href: "mailto:contact@samanthanguyen.me", 7 - title: "Email me at contact@samanthanguyen.me", 8 - text: "Email", 9 - }, 10 - { 11 - href: "https://bsky.app/profile/samanthanguyen.me", 12 - title: "@samanthanguyen.me on Bluesky", 13 - text: "Bluesky", 14 - }, 15 - { 16 - href: "https://github.com/neoncitylights", 17 - title: "@neoncitylights on GitHub", 18 - text: "GitHub", 19 - }, 20 - { 21 - href: "https://tangled.sh/@samanthanguyen.me", 22 - title: "@samanthanguyen.me on Tangled.sh", 23 - text: "Tangled.sh", 24 - }, 25 - ]; 26 - </script> 27 - 28 - {#snippet separator()} 29 - <hr 30 - class={[ 31 - "border-0 h-[15px]", 32 - "bg-[length:5px_5px] bg-radial-[0.5px_0.5px]", 33 - "from-current to-transparent", 34 - "text-zinc-900 dark:text-zinc-100", 35 - ]} 36 - /> 37 - {/snippet} 38 - 39 - <footer class={["flex flex-col gap-4 lg:gap-6", "font-mono"]}> 40 - {@render separator()} 41 - <span class={["flex flex-row gap-4 lg:gap-6 justify-end"]}> 42 - {#each socials as link} 43 - <span> 44 - <ExternalLink 45 - href={link.href} 46 - id={`socials-anchor-${link.text.toLowerCase()}`} 47 - class={[ 48 - "socials-anchor", 49 - "flex flex-row items-center gap-1 lg:gap-2", 50 - "text-xs lg:text-sm font-mono", 51 - "hover:bg-zinc-900 hover:text-zinc-100", 52 - "dark:hover:bg-zinc-100 dark:hover:text-zinc-900", 53 - ]} 54 - > 55 - {`${link.text} \u{2197}`} 56 - </ExternalLink> 57 - <span 58 - class={[ 59 - "socials-target hidden absolute p-2 mt-1", 60 - "bg-white border-2 border-black", 61 - "dark:bg-zinc-900 dark:border-zinc-100", 62 - "text-xs", 63 - "text-zinc-900 dark:text-zinc-100", 64 - "transition-all", 65 - ]} 66 - id={`socials-target-${link.text.toLowerCase()}`} 67 - > 68 - {`\u{00ab} ${link.title} \u{00bb}`} 69 - </span> 70 - </span> 71 - {/each} 72 - </span> 73 - </footer> 74 - 75 - <style> 76 - .socials-target { 77 - position-area: span-bottom start; 78 - position-visibility: no-overflow; 79 - box-shadow: 4px 4px #000; 80 - } 81 - @media (prefers-color-scheme: dark) { 82 - .socials-target { 83 - box-shadow: 4px 4px #fff; 84 - } 85 - } 86 - 87 - :global(#socials-anchor-email) { 88 - anchor-name: --email-anchor; 89 - } 90 - :global(#socials-target-email) { 91 - position-anchor: --email-anchor; 92 - } 93 - :global(#socials-anchor-bluesky) { 94 - anchor-name: --bluesky-anchor; 95 - } 96 - :global(#socials-target-bluesky) { 97 - position-anchor: --bluesky-anchor; 98 - } 99 - :global(#socials-anchor-github) { 100 - anchor-name: --github-anchor; 101 - } 102 - :global(#socials-target-github) { 103 - position-anchor: --github-anchor; 104 - } 105 - @media (hover: hover) { 106 - :global(.socials-anchor:hover ~ .socials-target) { 107 - display: block; 108 - } 109 - } 110 - </style>
-32
src/lib/layout/Header.svelte
··· 1 - <script lang="ts"> 2 - let { 3 - heading, 4 - subheading, 5 - }: { 6 - heading: string; 7 - subheading: string; 8 - } = $props(); 9 - </script> 10 - 11 - <header class="pt-12"> 12 - <hgroup class="flex flex-col gap-1"> 13 - <h1 14 - class={[ 15 - "text-2xl lg:text-4xl", 16 - "font-mono font-bold lg:font-medium", 17 - ]} 18 - > 19 - {heading} 20 - </h1> 21 - {#if subheading !== null} 22 - <p 23 - class={[ 24 - "font-mono text-balance text-xs lg:text-base", 25 - "dark:text-zinc-400", 26 - ]} 27 - > 28 - {subheading} 29 - </p> 30 - {/if} 31 - </hgroup> 32 - </header>
-8
src/lib/palette/CommandGroupHeading.svelte
··· 1 - <script lang="ts"> 2 - import { Command } from "bits-ui"; 3 - let { children } = $props(); 4 - </script> 5 - 6 - <Command.GroupHeading class="px-3 pb-2 pt-4 text-xs text-muted-foreground"> 7 - {@render children()} 8 - </Command.GroupHeading>
-22
src/lib/palette/CommandItem.svelte
··· 1 - <script lang="ts"> 2 - import { Command } from "bits-ui"; 3 - import type { Snippet } from "svelte"; 4 - let { 5 - children, 6 - keywords = [], 7 - }: { 8 - children: Snippet; 9 - keywords?: string[]; 10 - } = $props(); 11 - </script> 12 - 13 - <Command.Item 14 - class={[ 15 - "flex items-center gap-2 h-10 px-3 py-2.5", 16 - "cursor-pointer select-none text-sm capitalize", 17 - "outline-none data-[selected]:bg-muted", 18 - ]} 19 - {keywords} 20 - > 21 - {@render children()} 22 - </Command.Item>
-109
src/lib/palette/CommandPalette.svelte
··· 1 - <script> 2 - import { Command, Dialog } from "bits-ui"; 3 - import CommandItem from "./CommandItem.svelte"; 4 - import CommandGroupHeading from "./CommandGroupHeading.svelte"; 5 - let { open = $bindable() } = $props(); 6 - </script> 7 - 8 - <Dialog.Root bind:open> 9 - <Dialog.Portal> 10 - <Dialog.Overlay 11 - class={[ 12 - "fixed inset-0 z-50", 13 - "data-[state=open]:animate-in", 14 - "data-[state=closed]:animate-out", 15 - "data-[state=closed]:fade-out-0", 16 - "data-[state=open]:fade-in-0", 17 - ]} 18 - /> 19 - </Dialog.Portal> 20 - <Dialog.Content 21 - class={[ 22 - "fixed left-[50%] top-[50%] z-50 w-full", 23 - "max-w-[94%] translate-x-[-50%] translate-y-[-50%]", 24 - "rounded-card-lg bg-background shadow-popover outline-none", 25 - "data-[state=open]:animate-in", 26 - "data-[state=closed]:animate-out", 27 - "data-[state=closed]:fade-out-0", 28 - "data-[state=open]:fade-in-0", 29 - "data-[state=closed]:zoom-out-95", 30 - "data-[state=open]:zoom-in-95", 31 - "data-[state=closed]:slide-out-to-left-1/2", 32 - "data-[state=closed]:slide-out-to-top-[48%]", 33 - "data-[state=open]:slide-in-from-left-1/2", 34 - "data-[state=open]:slide-in-from-top-[48%]", 35 - "sm:max-w-[490px] md:w-full", 36 - ]} 37 - > 38 - <Command.Root 39 - class={[ 40 - "flex h-full w-full flex-col self-start", 41 - "divide-y divide-border overflow-hidden", 42 - "rounded-xl border border-muted bg-slate-100", 43 - ]} 44 - > 45 - <Command.Input 46 - class={[ 47 - "inline-flex h-input w-[296px] p-4", 48 - "truncate text-sm", 49 - "bg-background transition-colors placeholder:text-foreground-alt/50", 50 - "focus-override focus:outline-none focus:ring-0", 51 - "appearance-none bg-[unset]", 52 - ]} 53 - placeholder="Search for something..." 54 - /> 55 - <Command.List 56 - class="max-h-[280px] overflow-y-auto overflow-x-hidden px-2 pb-2" 57 - > 58 - <Command.Viewport> 59 - <Command.Empty 60 - class="flex w-full items-center justify-center pb-6 pt-8 text-sm text-muted-foreground" 61 - > 62 - No results found. 63 - </Command.Empty> 64 - <Command.Group> 65 - <CommandGroupHeading>Suggestions</CommandGroupHeading> 66 - <Command.GroupItems> 67 - <CommandItem 68 - keywords={["getting started", "tutorial"]} 69 - >Introduction</CommandItem 70 - > 71 - <CommandItem 72 - keywords={[ 73 - "child", 74 - "custom element", 75 - "snippets", 76 - ]}>Delegation</CommandItem 77 - > 78 - <CommandItem 79 - keywords={[ 80 - "css", 81 - "theme", 82 - "colors", 83 - "fonts", 84 - "tailwind", 85 - ]}>Styling</CommandItem 86 - > 87 - </Command.GroupItems> 88 - </Command.Group> 89 - <Command.Separator /> 90 - <Command.Group> 91 - <CommandGroupHeading>Components</CommandGroupHeading> 92 - <Command.GroupItems> 93 - <CommandItem keywords={["dates", "times"]} 94 - >Calendar</CommandItem 95 - > 96 - <CommandItem keywords={["buttons", "forms"]} 97 - >Radio Group</CommandItem 98 - > 99 - <CommandItem 100 - keywords={["inputs", "text", "autocomplete"]} 101 - >Combobox</CommandItem 102 - > 103 - </Command.GroupItems> 104 - </Command.Group> 105 - </Command.Viewport> 106 - </Command.List> 107 - </Command.Root> 108 - </Dialog.Content> 109 - </Dialog.Root>
-55
src/routes/+layout.svelte
··· 1 - <script lang="ts"> 2 - import "../app.css"; 3 - let { children } = $props(); 4 - </script> 5 - 6 - <svelte:head> 7 - <title>samanthanguyen.me</title> 8 - <meta 9 - name="description" 10 - content="Samantha Nguyen. artist, oftware engineer" 11 - /> 12 - </svelte:head> 13 - <div 14 - class={[ 15 - "mx-8 max-w-lg", 16 - "lg:mx-auto lg:max-w-xl", 17 - "flex flex-col gap-6 lg:gap-8", 18 - ]} 19 - > 20 - {@render children()} 21 - </div> 22 - 23 - <style> 24 - @font-face { 25 - font-family: "Spline Sans"; 26 - font-style: normal; 27 - font-weight: 300 700; 28 - src: 29 - local("Spline Sans"), 30 - url("/fonts/SplineSans-Variable.ttf") format("truetype-variations"); 31 - font-display: swap; 32 - } 33 - 34 - @font-face { 35 - font-family: "Spline Sans Mono"; 36 - font-style: normal; 37 - font-weight: 300 700; 38 - src: 39 - local("Spline Sans"), 40 - url("/fonts/SplineSansMono-Variable.ttf") 41 - format("truetype-variations"); 42 - font-display: swap; 43 - } 44 - 45 - @font-face { 46 - font-family: "Spline Sans Mono"; 47 - font-style: italic; 48 - font-weight: 300 700; 49 - src: 50 - local("Spline Sans"), 51 - url("/fonts/SplineSansMono-Italic-Variable.ttf") 52 - format("truetype-variations"); 53 - font-display: swap; 54 - } 55 - </style>
+17 -7
src/routes/+page.svelte app/src/routes/+page.svelte
··· 1 - <script> 2 - import Highlight from "$lib/Highlight.svelte"; 3 - import Footer from "$lib/layout/Footer.svelte"; 4 - import Header from "$lib/layout/Header.svelte"; 5 - import Quote from "$lib/Quote.svelte"; 1 + <script lang="ts"> 2 + import Highlight from '$lib/Highlight.svelte' 3 + import Footer from '$lib/layout/Footer.svelte' 4 + import FooterItem from '$lib/layout/FooterItem.svelte' 5 + import Header from '$lib/layout/Header.svelte' 6 + import Quote from '$lib/Quote.svelte' 7 + import type { PageProps } from './$types' 8 + 9 + let { data }: PageProps = $props() 10 + const footerSocials = $derived(data.footerSocials) 6 11 </script> 7 12 8 - <Header heading={"samanthanguyen.me"} /> 13 + <Header heading={'samanthanguyen.me'} /> 9 14 <main class="flex flex-col gap-8 lg:gap-12 font-mono"> 10 15 <span 11 16 class={[ ··· 37 42 moments, preserving them with our camera, our eyes, and our hearts. 38 43 </Quote> 39 44 </main> 40 - <Footer /> 45 + 46 + <Footer> 47 + {#each footerSocials as social} 48 + <FooterItem {...social} /> 49 + {/each} 50 + </Footer>
-3
src/routes/bsky/+page.svelte
··· 1 - <svelte:head> 2 - <meta http-equiv="refresh" content="0; url=https://bsky.app/profile/samanthanguyen.me" /> 3 - </svelte:head>
-3
src/routes/github/+page.svelte
··· 1 - <svelte:head> 2 - <meta http-equiv="refresh" content="0; url=https://github.com/neoncitylights" /> 3 - </svelte:head>
static/.well-known/security.txt app/static/.well-known/security.txt
static/favicons/android-chrome-192x192.png app/static/favicons/android-chrome-192x192.png
static/favicons/android-chrome-512x512.png app/static/favicons/android-chrome-512x512.png
static/favicons/apple-touch-icon-precomposed.png app/static/favicons/apple-touch-icon-precomposed.png
static/favicons/apple-touch-icon.png app/static/favicons/apple-touch-icon.png
static/favicons/favicon-16x16.png app/static/favicons/favicon-16x16.png
static/favicons/favicon-32x32.png app/static/favicons/favicon-32x32.png
static/favicons/favicon.ico app/static/favicons/favicon.ico
-93
static/fonts/DepartureMono-LICENSE.txt
··· 1 - Copyright 2022–2024 Helena Zhang (helenazhang.com). 2 - 3 - This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 - This license is copied below, and is also available with a FAQ at: 5 - https://openfontlicense.org 6 - 7 - 8 - ----------------------------------------------------------- 9 - SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 - ----------------------------------------------------------- 11 - 12 - PREAMBLE 13 - The goals of the Open Font License (OFL) are to stimulate worldwide 14 - development of collaborative font projects, to support the font creation 15 - efforts of academic and linguistic communities, and to provide a free and 16 - open framework in which fonts may be shared and improved in partnership 17 - with others. 18 - 19 - The OFL allows the licensed fonts to be used, studied, modified and 20 - redistributed freely as long as they are not sold by themselves. The 21 - fonts, including any derivative works, can be bundled, embedded, 22 - redistributed and/or sold with any software provided that any reserved 23 - names are not used by derivative works. The fonts and derivatives, 24 - however, cannot be released under any other type of license. The 25 - requirement for fonts to remain under this license does not apply 26 - to any document created using the fonts or their derivatives. 27 - 28 - DEFINITIONS 29 - "Font Software" refers to the set of files released by the Copyright 30 - Holder(s) under this license and clearly marked as such. This may 31 - include source files, build scripts and documentation. 32 - 33 - "Reserved Font Name" refers to any names specified as such after the 34 - copyright statement(s). 35 - 36 - "Original Version" refers to the collection of Font Software components as 37 - distributed by the Copyright Holder(s). 38 - 39 - "Modified Version" refers to any derivative made by adding to, deleting, 40 - or substituting -- in part or in whole -- any of the components of the 41 - Original Version, by changing formats or by porting the Font Software to a 42 - new environment. 43 - 44 - "Author" refers to any designer, engineer, programmer, technical 45 - writer or other person who contributed to the Font Software. 46 - 47 - PERMISSION & CONDITIONS 48 - Permission is hereby granted, free of charge, to any person obtaining 49 - a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 - redistribute, and sell modified and unmodified copies of the Font 51 - Software, subject to the following conditions: 52 - 53 - 1) Neither the Font Software nor any of its individual components, 54 - in Original or Modified Versions, may be sold by itself. 55 - 56 - 2) Original or Modified Versions of the Font Software may be bundled, 57 - redistributed and/or sold with any software, provided that each copy 58 - contains the above copyright notice and this license. These can be 59 - included either as stand-alone text files, human-readable headers or 60 - in the appropriate machine-readable metadata fields within text or 61 - binary files as long as those fields can be easily viewed by the user. 62 - 63 - 3) No Modified Version of the Font Software may use the Reserved Font 64 - Name(s) unless explicit written permission is granted by the corresponding 65 - Copyright Holder. This restriction only applies to the primary font name as 66 - presented to the users. 67 - 68 - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 - Software shall not be used to promote, endorse or advertise any 70 - Modified Version, except to acknowledge the contribution(s) of the 71 - Copyright Holder(s) and the Author(s) or with their explicit written 72 - permission. 73 - 74 - 5) The Font Software, modified or unmodified, in part or in whole, 75 - must be distributed entirely under this license, and must not be 76 - distributed under any other license. The requirement for fonts to 77 - remain under this license does not apply to any document created 78 - using the Font Software. 79 - 80 - TERMINATION 81 - This license becomes null and void if any of the above conditions are 82 - not met. 83 - 84 - DISCLAIMER 85 - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 - COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 - INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 - DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 - FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 - OTHER DEALINGS IN THE FONT SOFTWARE.
static/fonts/DepartureMono-Regular.woff2

This is a binary file and will not be displayed.

-93
static/fonts/SplineSans-LICENSE.txt
··· 1 - Copyright 2021 The Spline Sans Project Authors (https://github.com/SorkinType/SplineSans) 2 - 3 - This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 - This license is copied below, and is also available with a FAQ at: 5 - https://openfontlicense.org 6 - 7 - 8 - ----------------------------------------------------------- 9 - SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 - ----------------------------------------------------------- 11 - 12 - PREAMBLE 13 - The goals of the Open Font License (OFL) are to stimulate worldwide 14 - development of collaborative font projects, to support the font creation 15 - efforts of academic and linguistic communities, and to provide a free and 16 - open framework in which fonts may be shared and improved in partnership 17 - with others. 18 - 19 - The OFL allows the licensed fonts to be used, studied, modified and 20 - redistributed freely as long as they are not sold by themselves. The 21 - fonts, including any derivative works, can be bundled, embedded, 22 - redistributed and/or sold with any software provided that any reserved 23 - names are not used by derivative works. The fonts and derivatives, 24 - however, cannot be released under any other type of license. The 25 - requirement for fonts to remain under this license does not apply 26 - to any document created using the fonts or their derivatives. 27 - 28 - DEFINITIONS 29 - "Font Software" refers to the set of files released by the Copyright 30 - Holder(s) under this license and clearly marked as such. This may 31 - include source files, build scripts and documentation. 32 - 33 - "Reserved Font Name" refers to any names specified as such after the 34 - copyright statement(s). 35 - 36 - "Original Version" refers to the collection of Font Software components as 37 - distributed by the Copyright Holder(s). 38 - 39 - "Modified Version" refers to any derivative made by adding to, deleting, 40 - or substituting -- in part or in whole -- any of the components of the 41 - Original Version, by changing formats or by porting the Font Software to a 42 - new environment. 43 - 44 - "Author" refers to any designer, engineer, programmer, technical 45 - writer or other person who contributed to the Font Software. 46 - 47 - PERMISSION & CONDITIONS 48 - Permission is hereby granted, free of charge, to any person obtaining 49 - a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 - redistribute, and sell modified and unmodified copies of the Font 51 - Software, subject to the following conditions: 52 - 53 - 1) Neither the Font Software nor any of its individual components, 54 - in Original or Modified Versions, may be sold by itself. 55 - 56 - 2) Original or Modified Versions of the Font Software may be bundled, 57 - redistributed and/or sold with any software, provided that each copy 58 - contains the above copyright notice and this license. These can be 59 - included either as stand-alone text files, human-readable headers or 60 - in the appropriate machine-readable metadata fields within text or 61 - binary files as long as those fields can be easily viewed by the user. 62 - 63 - 3) No Modified Version of the Font Software may use the Reserved Font 64 - Name(s) unless explicit written permission is granted by the corresponding 65 - Copyright Holder. This restriction only applies to the primary font name as 66 - presented to the users. 67 - 68 - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 - Software shall not be used to promote, endorse or advertise any 70 - Modified Version, except to acknowledge the contribution(s) of the 71 - Copyright Holder(s) and the Author(s) or with their explicit written 72 - permission. 73 - 74 - 5) The Font Software, modified or unmodified, in part or in whole, 75 - must be distributed entirely under this license, and must not be 76 - distributed under any other license. The requirement for fonts to 77 - remain under this license does not apply to any document created 78 - using the Font Software. 79 - 80 - TERMINATION 81 - This license becomes null and void if any of the above conditions are 82 - not met. 83 - 84 - DISCLAIMER 85 - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 - COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 - INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 - DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 - FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 - OTHER DEALINGS IN THE FONT SOFTWARE.
static/fonts/SplineSans-Variable.ttf

This is a binary file and will not be displayed.

static/fonts/SplineSansMono-Italic-Variable.ttf

This is a binary file and will not be displayed.

static/fonts/SplineSansMono-Variable.ttf

This is a binary file and will not be displayed.

+6 -1
svelte.config.js app/svelte.config.js
··· 1 - import { mdsvex } from 'mdsvex' 2 1 import adapter from '@sveltejs/adapter-cloudflare' 3 2 import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' 3 + import { mdsvex } from 'mdsvex' 4 4 5 5 /** @type {import('@sveltejs/kit').Config} */ 6 6 const config = { ··· 13 13 adapter: adapter(), 14 14 }, 15 15 extensions: ['.svelte', '.svx'], 16 + compilerOptions: { 17 + experimental: { 18 + async: true, 19 + }, 20 + }, 16 21 } 17 22 18 23 export default config
tsconfig.json app/tsconfig.json
+1 -4
vite.config.ts app/vite.config.ts
··· 2 2 import tailwindcss from '@tailwindcss/vite' 3 3 4 4 export default { 5 - plugins: [ 6 - tailwindcss(), 7 - sveltekit(), 8 - ], 5 + plugins: [tailwindcss(), sveltekit()], 9 6 }
+18
wrangler.toml
··· 1 + name = "samanthanguyen-me" 2 + account_id = "680161f1e9b893b9ad4bef9b1ee7047e" 3 + main = "app/.svelte-kit/.cloudflare/_worker.js" 4 + compatibility_date = "2025-11-17" 5 + compatibility_flags = ["nodejs_compat"] 6 + preview_urls = true 7 + workers_dev = true 8 + 9 + [assets] 10 + binding = "ASSETS" 11 + directory = "app/.svelte-kit/cloudflare" 12 + 13 + [observability.logs] 14 + enabled = true 15 + 16 + [[routes]] 17 + pattern = "samanthanguyen.me" 18 + custom_domain = true