From e85dc60101e3316246987187d438cc1a50e7c4c4 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Tue, 23 Sep 2025 18:38:13 +0800 Subject: [PATCH] Changed from astro to pure solidjs --- .astro/content-assets.mjs | 1 + .astro/content-modules.mjs | 1 + .astro/content.d.ts | 199 + .astro/data-store.json | 1 + .astro/settings.json | 5 + .astro/types.d.ts | 2 + .env | 1 + .gitignore | 47 +- .vite/deps/_metadata.json | 8 + .vite/deps/package.json | 3 + README.md | 29 +- astro.config.mjs | 1 + index.html | 23 + package.json | 31 +- pnpm-lock.yaml | 4101 +++-------------- src/assets/images/optimized/background.avif | Bin 0 -> 6186 bytes src/assets/images/optimized/background.webp | Bin 0 -> 13288 bytes src/assets/images/optimized/logo.avif | Bin 0 -> 4056 bytes src/assets/images/optimized/logo.webp | Bin 0 -> 6994 bytes .../images/optimized/no-background.webp | Bin 0 -> 11314 bytes src/assets/images/optimized/pat-alcala.avif | Bin 0 -> 2193 bytes src/assets/images/optimized/pat-alcala.webp | Bin 0 -> 2164 bytes src/assets/images/optimized/sample.avif | Bin 0 -> 3017 bytes src/assets/images/optimized/sample.webp | Bin 0 -> 3978 bytes src/components/Box/Box.sass | 6 + src/components/Box/Box.tsx | 19 + src/components/Button/Button.sass | 223 + src/components/Button/Button.tsx | 84 + src/components/Column/Column.sass | 39 + src/components/Column/Column.tsx | 18 + src/components/Combobox/Combobox.tsx | 41 - src/components/Display/Display.sass | 1 + src/components/Display/Display.tsx | 41 + src/components/Footer/Footer.sass | 13 + src/components/Footer/Footer.tsx | 16 + src/components/Form/Form.tsx | 16 + src/components/Image/Image.tsx | 19 + src/components/Input/Input.tsx | 12 - src/components/Link/Link.sass | 3 + src/components/Link/Link.tsx | 18 + src/components/Logo/Logo.tsx | 19 + src/components/Modal/Modal.sass | 20 + src/components/Modal/Modal.tsx | 52 + .../Optimizers/OptimizeBackground.tsx | 17 + src/components/Optimizers/OptimizeImage.tsx | 21 + src/components/Optimizers/OptimizeLogo.tsx | 45 + src/components/Padding/Padding.tsx | 13 + src/components/Page/Page.sass | 13 + src/components/Page/Page.tsx | 20 + .../RegistrationForm/RegistrantionForm.tsx | 26 - .../RegistrationForm/RegistrationForm.sass | 147 + .../RegistrationForm/RegistrationForm.tsx | 29 + src/components/Row/Row.sass | 47 + src/components/Row/Row.tsx | 24 + src/components/Table/Table.tsx | 11 +- src/components/index.ts | 22 + src/layouts/Layout.astro | 13 - src/layouts/Layout.sass | 36 + src/layouts/Layout.tsx | 23 + src/pages/IndexPage/Index.sass | 12 + src/pages/IndexPage/Index.tsx | 44 + src/pages/MainPage/Main.sass | 16 + src/pages/MainPage/Main.tsx | 35 + src/pages/RegisterPage/Register.sass | 0 src/pages/RegisterPage/Register.tsx | 36 + src/pages/index.astro | 59 - src/pages/login.astro | 67 - src/pages/main.astro | 82 - src/pages/register.astro | 54 - src/stores/sample.ts | 3 - src/utils/js/generateFavicon.js | 17 + src/vite-env.d.ts | 1 + tsconfig.app.json | 28 + tsconfig.json | 19 +- tsconfig.node.json | 25 + vite.config.ts | 6 + 76 files changed, 2281 insertions(+), 3843 deletions(-) create mode 100644 .astro/content-assets.mjs create mode 100644 .astro/content-modules.mjs create mode 100644 .astro/content.d.ts create mode 100644 .astro/data-store.json create mode 100644 .astro/settings.json create mode 100644 .astro/types.d.ts create mode 100644 .env create mode 100644 .vite/deps/_metadata.json create mode 100644 .vite/deps/package.json create mode 100644 index.html create mode 100644 src/assets/images/optimized/background.avif create mode 100644 src/assets/images/optimized/background.webp create mode 100644 src/assets/images/optimized/logo.avif create mode 100644 src/assets/images/optimized/logo.webp create mode 100644 src/assets/images/optimized/no-background.webp create mode 100644 src/assets/images/optimized/pat-alcala.avif create mode 100644 src/assets/images/optimized/pat-alcala.webp create mode 100644 src/assets/images/optimized/sample.avif create mode 100644 src/assets/images/optimized/sample.webp create mode 100644 src/components/Box/Box.sass create mode 100644 src/components/Box/Box.tsx create mode 100644 src/components/Button/Button.sass create mode 100644 src/components/Button/Button.tsx create mode 100644 src/components/Column/Column.sass create mode 100644 src/components/Column/Column.tsx delete mode 100644 src/components/Combobox/Combobox.tsx create mode 100644 src/components/Display/Display.sass create mode 100644 src/components/Display/Display.tsx create mode 100644 src/components/Footer/Footer.sass create mode 100644 src/components/Footer/Footer.tsx create mode 100644 src/components/Form/Form.tsx create mode 100644 src/components/Image/Image.tsx delete mode 100644 src/components/Input/Input.tsx create mode 100644 src/components/Link/Link.sass create mode 100644 src/components/Link/Link.tsx create mode 100644 src/components/Logo/Logo.tsx create mode 100644 src/components/Modal/Modal.sass create mode 100644 src/components/Modal/Modal.tsx create mode 100644 src/components/Optimizers/OptimizeBackground.tsx create mode 100644 src/components/Optimizers/OptimizeImage.tsx create mode 100644 src/components/Optimizers/OptimizeLogo.tsx create mode 100644 src/components/Padding/Padding.tsx create mode 100644 src/components/Page/Page.sass create mode 100644 src/components/Page/Page.tsx delete mode 100644 src/components/RegistrationForm/RegistrantionForm.tsx create mode 100644 src/components/RegistrationForm/RegistrationForm.sass create mode 100644 src/components/RegistrationForm/RegistrationForm.tsx create mode 100644 src/components/Row/Row.sass create mode 100644 src/components/Row/Row.tsx create mode 100644 src/components/index.ts delete mode 100644 src/layouts/Layout.astro create mode 100644 src/layouts/Layout.sass create mode 100644 src/layouts/Layout.tsx create mode 100644 src/pages/IndexPage/Index.sass create mode 100644 src/pages/IndexPage/Index.tsx create mode 100644 src/pages/MainPage/Main.sass create mode 100644 src/pages/MainPage/Main.tsx create mode 100644 src/pages/RegisterPage/Register.sass create mode 100644 src/pages/RegisterPage/Register.tsx delete mode 100644 src/pages/index.astro delete mode 100644 src/pages/login.astro delete mode 100644 src/pages/main.astro delete mode 100644 src/pages/register.astro delete mode 100644 src/stores/sample.ts create mode 100644 src/utils/js/generateFavicon.js create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.astro/content-assets.mjs b/.astro/content-assets.mjs new file mode 100644 index 0000000..2b8b823 --- /dev/null +++ b/.astro/content-assets.mjs @@ -0,0 +1 @@ +export default new Map(); \ No newline at end of file diff --git a/.astro/content-modules.mjs b/.astro/content-modules.mjs new file mode 100644 index 0000000..2b8b823 --- /dev/null +++ b/.astro/content-modules.mjs @@ -0,0 +1 @@ +export default new Map(); \ No newline at end of file diff --git a/.astro/content.d.ts b/.astro/content.d.ts new file mode 100644 index 0000000..c0082cc --- /dev/null +++ b/.astro/content.d.ts @@ -0,0 +1,199 @@ +declare module 'astro:content' { + export interface RenderResult { + Content: import('astro/runtime/server/index.js').AstroComponentFactory; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + } + interface Render { + '.md': Promise; + } + + export interface RenderedContent { + html: string; + metadata?: { + imagePaths: Array; + [key: string]: unknown; + }; + } +} + +declare module 'astro:content' { + type Flatten = T extends { [K: string]: infer U } ? U : never; + + export type CollectionKey = keyof AnyEntryMap; + export type CollectionEntry = Flatten; + + export type ContentCollectionKey = keyof ContentEntryMap; + export type DataCollectionKey = keyof DataEntryMap; + + type AllValuesOf = T extends any ? T[keyof T] : never; + type ValidContentEntrySlug = AllValuesOf< + ContentEntryMap[C] + >['slug']; + + export type ReferenceDataEntry< + C extends CollectionKey, + E extends keyof DataEntryMap[C] = string, + > = { + collection: C; + id: E; + }; + export type ReferenceContentEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}) = string, + > = { + collection: C; + slug: E; + }; + export type ReferenceLiveEntry = { + collection: C; + id: string; + }; + + /** @deprecated Use `getEntry` instead. */ + export function getEntryBySlug< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + // Note that this has to accept a regular string too, for SSR + entrySlug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + + /** @deprecated Use `getEntry` instead. */ + export function getDataEntryById( + collection: C, + entryId: E, + ): Promise>; + + export function getCollection>( + collection: C, + filter?: (entry: CollectionEntry) => entry is E, + ): Promise; + export function getCollection( + collection: C, + filter?: (entry: CollectionEntry) => unknown, + ): Promise[]>; + + export function getLiveCollection( + collection: C, + filter?: LiveLoaderCollectionFilterType, + ): Promise< + import('astro').LiveDataCollectionResult, LiveLoaderErrorType> + >; + + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + entry: ReferenceContentEntry, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + entry: ReferenceDataEntry, + ): E extends keyof DataEntryMap[C] + ? Promise + : Promise | undefined>; + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + slug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + collection: C, + id: E, + ): E extends keyof DataEntryMap[C] + ? string extends keyof DataEntryMap[C] + ? Promise | undefined + : Promise + : Promise | undefined>; + export function getLiveEntry( + collection: C, + filter: string | LiveLoaderEntryFilterType, + ): Promise, LiveLoaderErrorType>>; + + /** Resolve an array of entry references from the same collection */ + export function getEntries( + entries: ReferenceContentEntry>[], + ): Promise[]>; + export function getEntries( + entries: ReferenceDataEntry[], + ): Promise[]>; + + export function render( + entry: AnyEntryMap[C][string], + ): Promise; + + export function reference( + collection: C, + ): import('astro/zod').ZodEffects< + import('astro/zod').ZodString, + C extends keyof ContentEntryMap + ? ReferenceContentEntry> + : ReferenceDataEntry + >; + // Allow generic `string` to avoid excessive type errors in the config + // if `dev` is not running to update as you edit. + // Invalid collection names will be caught at build time. + export function reference( + collection: C, + ): import('astro/zod').ZodEffects; + + type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; + type InferEntrySchema = import('astro/zod').infer< + ReturnTypeOrOriginal['schema']> + >; + + type ContentEntryMap = { + + }; + + type DataEntryMap = { + + }; + + type AnyEntryMap = ContentEntryMap & DataEntryMap; + + type ExtractLoaderTypes = T extends import('astro/loaders').LiveLoader< + infer TData, + infer TEntryFilter, + infer TCollectionFilter, + infer TError + > + ? { data: TData; entryFilter: TEntryFilter; collectionFilter: TCollectionFilter; error: TError } + : { data: never; entryFilter: never; collectionFilter: never; error: never }; + type ExtractDataType = ExtractLoaderTypes['data']; + type ExtractEntryFilterType = ExtractLoaderTypes['entryFilter']; + type ExtractCollectionFilterType = ExtractLoaderTypes['collectionFilter']; + type ExtractErrorType = ExtractLoaderTypes['error']; + + type LiveLoaderDataType = + LiveContentConfig['collections'][C]['schema'] extends undefined + ? ExtractDataType + : import('astro/zod').infer< + Exclude + >; + type LiveLoaderEntryFilterType = + ExtractEntryFilterType; + type LiveLoaderCollectionFilterType = + ExtractCollectionFilterType; + type LiveLoaderErrorType = ExtractErrorType< + LiveContentConfig['collections'][C]['loader'] + >; + + export type ContentConfig = typeof import("../src/content.config.mjs"); + export type LiveContentConfig = never; +} diff --git a/.astro/data-store.json b/.astro/data-store.json new file mode 100644 index 0000000..888bd1b --- /dev/null +++ b/.astro/data-store.json @@ -0,0 +1 @@ +[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.13.8","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"http://localhost:4321\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_fwt\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"never\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"prefetch\":true,\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false},\"legacy\":{\"collections\":false}}"] \ No newline at end of file diff --git a/.astro/settings.json b/.astro/settings.json new file mode 100644 index 0000000..a787bf4 --- /dev/null +++ b/.astro/settings.json @@ -0,0 +1,5 @@ +{ + "_variables": { + "lastUpdateCheck": 1758157364090 + } +} \ No newline at end of file diff --git a/.astro/types.d.ts b/.astro/types.d.ts new file mode 100644 index 0000000..03d7cc4 --- /dev/null +++ b/.astro/types.d.ts @@ -0,0 +1,2 @@ +/// +/// \ No newline at end of file diff --git a/.env b/.env new file mode 100644 index 0000000..fed0f93 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +BACKEND=http://localhost:4320/api/ \ No newline at end of file diff --git a/.gitignore b/.gitignore index 6fdc492..a547bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,37 +1,24 @@ -# build output -dist/ -# generated types -.astro/ - -# dependencies -node_modules/ - -# logs +# Logs +logs +*.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* +lerna-debug.log* +node_modules +dist +dist-ssr +*.local -# environment variables -.env -.env.local -.env.production - -# macOS-specific files +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea .DS_Store - -# jetbrains setting folder -.idea/ - -# Playwright -/test-results/ -/playwright-report/ -/blob-report/ -/playwright/.cache/ - -# Backend -backend/target/ - -# Custom -# src/assets/ +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vite/deps/_metadata.json b/.vite/deps/_metadata.json new file mode 100644 index 0000000..96c549f --- /dev/null +++ b/.vite/deps/_metadata.json @@ -0,0 +1,8 @@ +{ + "hash": "5150e8c9", + "configHash": "5122d30b", + "lockfileHash": "21c3b17e", + "browserHash": "c8ad0cff", + "optimized": {}, + "chunks": {} +} \ No newline at end of file diff --git a/.vite/deps/package.json b/.vite/deps/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/.vite/deps/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/README.md b/README.md index 914be3e..167c567 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,28 @@ -![Logo](src/assets/images/logo.png) +## Usage -# OCBO e-Sign +```bash +$ npm install # or pnpm install or yarn install +``` + +### Learn more on the [Solid Website](https://solidjs.com) and come chat with us on our [Discord](https://discord.com/invite/solidjs) + +## Available Scripts + +In the project directory, you can run: + +### `npm run dev` + +Runs the app in the development mode.
+Open [http://localhost:5173](http://localhost:5173) to view it in the browser. + +### `npm run build` + +Builds the app for production to the `dist` folder.
+It correctly bundles Solid in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +## Deployment + +Learn more about deploying your application with the [documentations](https://vite.dev/guide/static-deploy.html) diff --git a/astro.config.mjs b/astro.config.mjs index 39373b3..bd17d8e 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -6,6 +6,7 @@ import robotsTxt from '@itsmatteomanf/astro-robots-txt' import purgecss from 'astro-purgecss' export default defineConfig({ + output: 'static', prefetch: true, integrations: [ solidJs(), diff --git a/index.html b/index.html new file mode 100644 index 0000000..79f7fef --- /dev/null +++ b/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + OCBO e-Sign + + + +
+ + + diff --git a/package.json b/package.json index 023d428..d693c56 100644 --- a/package.json +++ b/package.json @@ -1,34 +1,27 @@ { - "name": "fast-webapp-template", + "name": "ocbo-esign-solid", + "private": true, + "version": "0.0.0", "type": "module", - "version": "0.0.1", "scripts": { - "dev": "astro dev", - "build": "astro build", - "preview": "astro preview", - "astro": "astro", - "test": "playwright clear-cache && playwright test" + "dev": "vite", + "build": "tsc -b && vite build", + "preview": "vite preview" }, "dependencies": { - "@astrojs/solid-js": "^5.1.1", - "@itsmatteomanf/astro-robots-txt": "^0.2.0", - "@nanostores/solid": "^1.1.1", - "@supabase/supabase-js": "^2.57.4", - "astro": "^5.13.8", - "astro-compressor": "^1.1.2", - "astro-purgecss": "^5.3.0", + "@kobalte/core": "^0.13.11", + "@solidjs/router": "^0.15.3", "gsap": "^3.13.0", - "lightningcss": "^1.30.1", "nanostores": "^1.0.1", "ofetch": "^1.4.1", - "purgecss": "^7.0.2", "sharp": "^0.34.4", "solid-icons": "^1.1.0", "solid-js": "^1.9.9" }, "devDependencies": { - "@playwright/test": "^1.55.0", - "@types/node": "^24.5.2", - "sass-embedded": "^1.92.1" + "sass-embedded": "^1.93.1", + "typescript": "~5.8.3", + "vite": "^7.1.7", + "vite-plugin-solid": "^2.11.8" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bec2665..7c22e95 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,42 +8,21 @@ importers: .: dependencies: - '@astrojs/solid-js': - specifier: ^5.1.1 - version: 5.1.1(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(solid-js@1.9.9) - '@itsmatteomanf/astro-robots-txt': - specifier: ^0.2.0 - version: 0.2.0(astro@5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3)) - '@nanostores/solid': - specifier: ^1.1.1 - version: 1.1.1(nanostores@1.0.1)(solid-js@1.9.9) - '@supabase/supabase-js': - specifier: ^2.57.4 - version: 2.57.4 - astro: - specifier: ^5.13.8 - version: 5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3) - astro-compressor: - specifier: ^1.1.2 - version: 1.1.2 - astro-purgecss: - specifier: ^5.3.0 - version: 5.3.0(astro@5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3))(purgecss@7.0.2) + '@kobalte/core': + specifier: ^0.13.11 + version: 0.13.11(solid-js@1.9.9) + '@solidjs/router': + specifier: ^0.15.3 + version: 0.15.3(solid-js@1.9.9) gsap: specifier: ^3.13.0 version: 3.13.0 - lightningcss: - specifier: ^1.30.1 - version: 1.30.1 nanostores: specifier: ^1.0.1 version: 1.0.1 ofetch: specifier: ^1.4.1 version: 1.4.1 - purgecss: - specifier: ^7.0.2 - version: 7.0.2 sharp: specifier: ^0.34.4 version: 0.34.4 @@ -54,69 +33,45 @@ importers: specifier: ^1.9.9 version: 1.9.9 devDependencies: - '@playwright/test': - specifier: ^1.55.0 - version: 1.55.0 - '@types/node': - specifier: ^24.5.2 - version: 24.5.2 sass-embedded: - specifier: ^1.92.1 - version: 1.92.1 + specifier: ^1.93.1 + version: 1.93.1 + typescript: + specifier: ~5.8.3 + version: 5.8.3 + vite: + specifier: ^7.1.7 + version: 7.1.7(sass-embedded@1.93.1)(sass@1.93.1) + vite-plugin-solid: + specifier: ^2.11.8 + version: 2.11.8(solid-js@1.9.9)(vite@7.1.7(sass-embedded@1.93.1)(sass@1.93.1)) packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@astrojs/compiler@2.12.2': - resolution: {integrity: sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==} - - '@astrojs/internal-helpers@0.7.2': - resolution: {integrity: sha512-KCkCqR3Goym79soqEtbtLzJfqhTWMyVaizUi35FLzgGSzBotSw8DB1qwsu7U96ihOJgYhDk2nVPz+3LnXPeX6g==} - - '@astrojs/markdown-remark@6.3.6': - resolution: {integrity: sha512-bwylYktCTsLMVoCOEHbn2GSUA3c5KT/qilekBKA3CBng0bo1TYjNZPr761vxumRk9kJGqTOtU+fgCAp5Vwokug==} - - '@astrojs/prism@3.3.0': - resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - - '@astrojs/solid-js@5.1.1': - resolution: {integrity: sha512-8HoB5d58N9UYHWIkg523BF6pc/SFgri3UxNg2faH/PzTWHncJrUujprjuW7atpiZSP8cFFOId/dPE7F2/ydFKg==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - peerDependencies: - solid-devtools: ^0.30.1 - solid-js: ^1.8.5 - peerDependenciesMeta: - solid-devtools: - optional: true - - '@astrojs/telemetry@3.3.0': - resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.3': - resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} + '@babel/compat-data@7.28.4': + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.4': - resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.3': - resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.18.6': resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} @@ -125,8 +80,8 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.27.3': - resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -147,12 +102,12 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.4': - resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.4': - resolution: {integrity: sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==} + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} hasBin: true @@ -166,328 +121,189 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.4': - resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.3': - resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} - '@bufbuild/protobuf@2.5.1': - resolution: {integrity: sha512-lut4UTvKL8tqtend0UDu7R79/n9jA7Jtxf77RNPbxtmWqfWI4qQ9bTjf7KCS4vfqLmpQbuHr1ciqJumAgJODdw==} + '@bufbuild/protobuf@2.9.0': + resolution: {integrity: sha512-rnJenoStJ8nvmt9Gzye8nkYd6V22xUAnu4086ER7h1zJ508vStko4pMvDeQ446ilDTFpV5wnoc5YS7XvMwwMqA==} - '@capsizecss/unpack@2.4.0': - resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} + '@corvu/utils@0.4.2': + resolution: {integrity: sha512-Ox2kYyxy7NoXdKWdHeDEjZxClwzO4SKM8plAaVwmAJPxHMqA0rLOoAsa+hBDwRLpctf+ZRnAd/ykguuJidnaTA==} + peerDependencies: + solid-js: ^1.8 '@emnapi/runtime@1.5.0': resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} - '@esbuild/aix-ppc64@0.25.5': - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + '@esbuild/aix-ppc64@0.25.10': + resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.9': - resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.5': - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + '@esbuild/android-arm64@0.25.10': + resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.9': - resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.5': - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + '@esbuild/android-arm@0.25.10': + resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.9': - resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.5': - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + '@esbuild/android-x64@0.25.10': + resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.9': - resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.5': - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + '@esbuild/darwin-arm64@0.25.10': + resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.9': - resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.5': - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + '@esbuild/darwin-x64@0.25.10': + resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.9': - resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.25.5': - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + '@esbuild/freebsd-arm64@0.25.10': + resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.9': - resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.5': - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + '@esbuild/freebsd-x64@0.25.10': + resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': - resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.5': - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + '@esbuild/linux-arm64@0.25.10': + resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.9': - resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.5': - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + '@esbuild/linux-arm@0.25.10': + resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.9': - resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.5': - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + '@esbuild/linux-ia32@0.25.10': + resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.9': - resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.5': - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + '@esbuild/linux-loong64@0.25.10': + resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.9': - resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.5': - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + '@esbuild/linux-mips64el@0.25.10': + resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.9': - resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.5': - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + '@esbuild/linux-ppc64@0.25.10': + resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.9': - resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.5': - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + '@esbuild/linux-riscv64@0.25.10': + resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.9': - resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.25.5': - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + '@esbuild/linux-s390x@0.25.10': + resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.9': - resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.25.5': - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + '@esbuild/linux-x64@0.25.10': + resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.9': - resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.5': - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + '@esbuild/netbsd-arm64@0.25.10': + resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.9': - resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.5': - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + '@esbuild/netbsd-x64@0.25.10': + resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': - resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.5': - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + '@esbuild/openbsd-arm64@0.25.10': + resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.9': - resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.5': - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + '@esbuild/openbsd-x64@0.25.10': + resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': - resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.9': - resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + '@esbuild/openharmony-arm64@0.25.10': + resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.5': - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + '@esbuild/sunos-x64@0.25.10': + resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.9': - resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.5': - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + '@esbuild/win32-arm64@0.25.10': + resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.9': - resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.25.5': - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + '@esbuild/win32-ia32@0.25.10': + resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.9': - resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.5': - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + '@esbuild/win32-x64@0.25.10': + resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.9': - resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} '@img/colour@1.0.0': resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} @@ -615,49 +431,37 @@ packages: cpu: [x64] os: [win32] - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} + '@internationalized/date@3.9.0': + resolution: {integrity: sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg==} - '@isaacs/brace-expansion@5.0.0': - resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} - engines: {node: 20 || >=22} + '@internationalized/number@3.6.5': + resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@itsmatteomanf/astro-robots-txt@0.2.0': - resolution: {integrity: sha512-sLREH3yxYaNnkQaY+OESa4e+3OE9qnpvfOS2q2gvBw/gMSxScwYFBDQMgzw0kOptP2LgCnHKg85G20/AUqT8eQ==} - peerDependencies: - astro: ^4.0.0 || ^5.0.0 - - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@nanostores/solid@1.1.1': - resolution: {integrity: sha512-gF0Eat1/c3hOaklBMSVoEjcNzJc5zGk4VSg94H9LPmXYww1pxgr7zylpi3jjyxRu24c8+aYNkmRWzolAwzSA1A==} + '@kobalte/core@0.13.11': + resolution: {integrity: sha512-hK7TYpdib/XDb/r/4XDBFaO9O+3ZHz4ZWryV4/3BfES+tSQVgg2IJupDnztKXB0BqbSRy/aWlHKw1SPtNPYCFQ==} peerDependencies: - nanostores: '>=0.9.0 <2.0.0' - solid-js: ^1.6.0 + solid-js: ^1.8.15 - '@oslojs/encoding@1.1.0': - resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + '@kobalte/utils@0.9.1': + resolution: {integrity: sha512-eeU60A3kprIiBDAfv9gUJX1tXGLuZiKMajUfSQURAF2pk4ZoMYiqIzmrMBvzcxP39xnYttgTyQEVLwiTZnrV4w==} + peerDependencies: + solid-js: ^1.8.8 '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -741,167 +545,175 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@playwright/test@1.55.0': - resolution: {integrity: sha512-04IXzPwHrW69XusN/SIdDdKZBzMfOT9UNT/YiJit/xpy2VuAoB8NHc8Aplb96zsWDddLnbkPL3TsmrS04ZU2xQ==} - engines: {node: '>=18'} - hasBin: true - - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.50.1': - resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==} + '@rollup/rollup-android-arm-eabi@4.52.1': + resolution: {integrity: sha512-sifE8uDpDvortUdi3xFevQ9WN5L3orrglg7iO/DhIpSVCwJOxBs9k9JzCC76KEZkLY4UkHWj+KESdFhlsNmDLw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.50.1': - resolution: {integrity: sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==} + '@rollup/rollup-android-arm64@4.52.1': + resolution: {integrity: sha512-s83W/rRAPshsyzH9cS0CPKZVLlo2GGRt/1BocbR64DIyr2tMN1f2OZEjbFUnkAA2ewfbd+9waSYS0vbrlsG3qg==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.50.1': - resolution: {integrity: sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==} + '@rollup/rollup-darwin-arm64@4.52.1': + resolution: {integrity: sha512-lJkbZBREVUY9Vdw6DrzCysWv9Trcl7SyNxPRQMqvt6V/xmQC140aOcSkyWzwQ9t+s3ojvvWYZMpSazAbSTNfSA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.50.1': - resolution: {integrity: sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==} + '@rollup/rollup-darwin-x64@4.52.1': + resolution: {integrity: sha512-cw852iGDmvuXeOz2lwpocEL9wkHg3TBZRdAbwmra/YJ5KVxaj7nDdYJ9P0OAVxsbsKa0hFML+dwRHA02kB8Q+g==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.50.1': - resolution: {integrity: sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==} + '@rollup/rollup-freebsd-arm64@4.52.1': + resolution: {integrity: sha512-nLezpaKL1jY63BunCbeA7B7B/5i4DQifNRBfzZ0+p3BxRejeKdzP7T3rfD5YpNy3+RysFy8Zw3EAnvXyrbZzqQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.50.1': - resolution: {integrity: sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==} + '@rollup/rollup-freebsd-x64@4.52.1': + resolution: {integrity: sha512-USdXZmfo+t4DoUC02UotEf7e6ADsaQ1pvOtOZV2iT2wEmB6y7iMJA0MsIZTbp27enq9v+YK43s3ztYPVy0T2bA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.50.1': - resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.1': + resolution: {integrity: sha512-n3YunK17pY3BuZhLNTcRCT83JkFRfBKnG4R2vROUZvxLJlYkIQXfDGQRVZ7ZZBp1INxXm4fzT4jrd6Tm5DMZ7g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.50.1': - resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==} + '@rollup/rollup-linux-arm-musleabihf@4.52.1': + resolution: {integrity: sha512-45geWgFvA+SKw49tRkHI7xBizBZc6bismWIg+zqwK1OZN0hqMXe39BExVu45o768KDoM7XGoZ1pDE9opiHKKag==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.50.1': - resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==} + '@rollup/rollup-linux-arm64-gnu@4.52.1': + resolution: {integrity: sha512-7m2ybyIOd5j/U43JSfMblwiZG69yAfuvg6TXhHvOtoQMjw6Or48FmgUxyAZ4ZzH7isxfMyr8M26m0pBkoAIEdQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.50.1': - resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==} + '@rollup/rollup-linux-arm64-musl@4.52.1': + resolution: {integrity: sha512-qnmMzRpkKG1T1EzKVtA/8Q0YAYalRN+h+WzWcbyD0SqjVwxmqrPj/TuuH30TwUp6X2UaUhfWSHccMgF+T6jDpw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.50.1': - resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==} + '@rollup/rollup-linux-loong64-gnu@4.52.1': + resolution: {integrity: sha512-5Fc7jWzggy8RXJTew+8FoUXwpvJIuwOcYEMSJxs/9MB+oG/C4NRM23Xg+vW173sQz0H6RSViMmoKJih/hVQQow==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.50.1': - resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==} + '@rollup/rollup-linux-ppc64-gnu@4.52.1': + resolution: {integrity: sha512-DxnsniAn/iv23PtQhOU0l+cXAG3IvWkzEOc9t4THzWJs/NKpF955GnbYKo6PwqwlcbxO/ARn4B8IMg4ghW+DOw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.50.1': - resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==} + '@rollup/rollup-linux-riscv64-gnu@4.52.1': + resolution: {integrity: sha512-xAlxc3PeGHNpLmisSs8UpFm/A8aPOVeoHhWePEH0rDVFCC4uwWx4W1ecq/oYT2gjkRtVBxD1GjjNYJQrN9fX4A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.50.1': - resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==} + '@rollup/rollup-linux-riscv64-musl@4.52.1': + resolution: {integrity: sha512-b5xbekmUtAkPY3TqrYMvbAltNNmpMApdMDxjYiaUQ8k1ep0iS/900CJEZq/RPd5gXF59Lp+me1wXbkW1xpxw4g==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.50.1': - resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==} + '@rollup/rollup-linux-s390x-gnu@4.52.1': + resolution: {integrity: sha512-CcNQx6CuvJH/SMt3dElyqrCK7BCCAOQtdobJIVhJ7AaA5nrE0RkNHTVzDyXkYqkgoMjuF2p0tEchX7YuOeal4w==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.50.1': - resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==} + '@rollup/rollup-linux-x64-gnu@4.52.1': + resolution: {integrity: sha512-xsKzVShwurM4JjGyMo/n4lb13mzpfDmg0yWiMlO65XSkhIpWnGnE4z66y9leVALb3M7sWiNluCKUv2ZZ0DWy1w==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.50.1': - resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==} + '@rollup/rollup-linux-x64-musl@4.52.1': + resolution: {integrity: sha512-AtzCeCyU6wYbJq7akOX3oZmc1pcY6yNYYC+HbjAcnjB63hXc22AX6nWtoU9TOJw3EQRxCLIubwGmnSrk66khpQ==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.50.1': - resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==} + '@rollup/rollup-openharmony-arm64@4.52.1': + resolution: {integrity: sha512-pZb5K1hqS6MmdSgNUfWIzemPNNwmg5n7HhZHSyClwGd/IoQCiTjUGs09O/lxOZLHlltqUyVl0Y/4dcd8j90FEw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.50.1': - resolution: {integrity: sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==} + '@rollup/rollup-win32-arm64-msvc@4.52.1': + resolution: {integrity: sha512-A6hkNBmS3yahy06sFIouOjC5MO/ciPSBxdbWdGIk7ue3lhR1wJ9mJ27kZFK/N8ZOLwO1YdymYhhfI3gGHHpliA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.50.1': - resolution: {integrity: sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==} + '@rollup/rollup-win32-ia32-msvc@4.52.1': + resolution: {integrity: sha512-HRNyKIYDpuC7FIVJ8kH1RFGoEp4beASrjKksx3f2Oa82pLxNVhBIM1gC7WEd7z9djZ0OW6o9qhXFo7gAU4QCWw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.50.1': - resolution: {integrity: sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==} + '@rollup/rollup-win32-x64-gnu@4.52.1': + resolution: {integrity: sha512-rkpnc4BKw8QoP9yynwLJqjVgmkko8yjqEHHYlUPv/xznRb3mQ7iN7fpc5fOqCFtYCeEyilBAun5a4wKLLKYX2g==} cpu: [x64] os: [win32] - '@shikijs/core@3.12.2': - resolution: {integrity: sha512-L1Safnhra3tX/oJK5kYHaWmLEBJi1irASwewzY3taX5ibyXyMkkSDZlq01qigjryOBwrXSdFgTiZ3ryzSNeu7Q==} + '@rollup/rollup-win32-x64-msvc@4.52.1': + resolution: {integrity: sha512-ZzNEDNx/4sWP94UNAc6OfVNJFM2G4vz6IcIhBJv8BYyLeGNQldV5Dn22+i8Y7yn4a7unFjdAX/1nwNBfc7tUcg==} + cpu: [x64] + os: [win32] - '@shikijs/engine-javascript@3.12.2': - resolution: {integrity: sha512-Nm3/azSsaVS7hk6EwtHEnTythjQfwvrO5tKqMlaH9TwG1P+PNaR8M0EAKZ+GaH2DFwvcr4iSfTveyxMIvXEHMw==} + '@solid-primitives/event-listener@2.4.3': + resolution: {integrity: sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg==} + peerDependencies: + solid-js: ^1.6.12 - '@shikijs/engine-oniguruma@3.12.2': - resolution: {integrity: sha512-hozwnFHsLvujK4/CPVHNo3Bcg2EsnG8krI/ZQ2FlBlCRpPZW4XAEQmEwqegJsypsTAN9ehu2tEYe30lYKSZW/w==} + '@solid-primitives/keyed@1.5.2': + resolution: {integrity: sha512-BgoEdqPw48URnI+L5sZIHdF4ua4Las1eWEBBPaoSFs42kkhnHue+rwCBPL2Z9ebOyQ75sUhUfOETdJfmv0D6Kg==} + peerDependencies: + solid-js: ^1.6.12 - '@shikijs/langs@3.12.2': - resolution: {integrity: sha512-bVx5PfuZHDSHoBal+KzJZGheFuyH4qwwcwG/n+MsWno5cTlKmaNtTsGzJpHYQ8YPbB5BdEdKU1rga5/6JGY8ww==} + '@solid-primitives/map@0.4.13': + resolution: {integrity: sha512-B1zyFbsiTQvqPr+cuPCXO72sRuczG9Swncqk5P74NCGw1VE8qa/Ry9GlfI1e/VdeQYHjan+XkbE3rO2GW/qKew==} + peerDependencies: + solid-js: ^1.6.12 - '@shikijs/themes@3.12.2': - resolution: {integrity: sha512-fTR3QAgnwYpfGczpIbzPjlRnxyONJOerguQv1iwpyQZ9QXX4qy/XFQqXlf17XTsorxnHoJGbH/LXBvwtqDsF5A==} + '@solid-primitives/media@2.3.3': + resolution: {integrity: sha512-hQ4hLOGvfbugQi5Eu1BFWAIJGIAzztq9x0h02xgBGl2l0Jaa3h7tg6bz5tV1NSuNYVGio4rPoa7zVQQLkkx9dA==} + peerDependencies: + solid-js: ^1.6.12 - '@shikijs/types@3.12.2': - resolution: {integrity: sha512-K5UIBzxCyv0YoxN3LMrKB9zuhp1bV+LgewxuVwHdl4Gz5oePoUFrr9EfgJlGlDeXCU1b/yhdnXeuRvAnz8HN8Q==} + '@solid-primitives/props@3.2.2': + resolution: {integrity: sha512-lZOTwFJajBrshSyg14nBMEP0h8MXzPowGO0s3OeiR3z6nXHTfj0FhzDtJMv+VYoRJKQHG2QRnJTgCzK6erARAw==} + peerDependencies: + solid-js: ^1.6.12 - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@solid-primitives/refs@1.1.2': + resolution: {integrity: sha512-K7tf2thy7L+YJjdqXspXOg5xvNEOH8tgEWsp0+1mQk3obHBRD6hEjYZk7p7FlJphSZImS35je3UfmWuD7MhDfg==} + peerDependencies: + solid-js: ^1.6.12 - '@supabase/auth-js@2.71.1': - resolution: {integrity: sha512-mMIQHBRc+SKpZFRB2qtupuzulaUhFYupNyxqDj5Jp/LyPvcWvjaJzZzObv6URtL/O6lPxkanASnotGtNpS3H2Q==} + '@solid-primitives/resize-observer@2.1.3': + resolution: {integrity: sha512-zBLje5E06TgOg93S7rGPldmhDnouNGhvfZVKOp+oG2XU8snA+GoCSSCz1M+jpNAg5Ek2EakU5UVQqL152WmdXQ==} + peerDependencies: + solid-js: ^1.6.12 - '@supabase/functions-js@2.4.6': - resolution: {integrity: sha512-bhjZ7rmxAibjgmzTmQBxJU6ZIBCCJTc3Uwgvdi4FewueUTAGO5hxZT1Sj6tiD+0dSXf9XI87BDdJrg12z8Uaew==} + '@solid-primitives/rootless@1.5.2': + resolution: {integrity: sha512-9HULb0QAzL2r47CCad0M+NKFtQ+LrGGNHZfteX/ThdGvKIg2o2GYhBooZubTCd/RTu2l2+Nw4s+dEfiDGvdrrQ==} + peerDependencies: + solid-js: ^1.6.12 - '@supabase/node-fetch@2.6.15': - resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} - engines: {node: 4.x || >=6.0.0} + '@solid-primitives/static-store@0.1.2': + resolution: {integrity: sha512-ReK+5O38lJ7fT+L6mUFvUr6igFwHBESZF+2Ug842s7fvlVeBdIVEdTCErygff6w7uR6+jrr7J8jQo+cYrEq4Iw==} + peerDependencies: + solid-js: ^1.6.12 - '@supabase/postgrest-js@1.21.4': - resolution: {integrity: sha512-TxZCIjxk6/dP9abAi89VQbWWMBbybpGWyvmIzTd79OeravM13OjR/YEYeyUOPcM1C3QyvXkvPZhUfItvmhY1IQ==} + '@solid-primitives/trigger@1.2.2': + resolution: {integrity: sha512-IWoptVc0SWYgmpBPpCMehS5b07+tpFcvw15tOQ3QbXedSYn6KP8zCjPkHNzMxcOvOicTneleeZDP7lqmz+PQ6g==} + peerDependencies: + solid-js: ^1.6.12 - '@supabase/realtime-js@2.15.5': - resolution: {integrity: sha512-/Rs5Vqu9jejRD8ZeuaWXebdkH+J7V6VySbCZ/zQM93Ta5y3mAmocjioa/nzlB6qvFmyylUgKVS1KpE212t30OA==} + '@solid-primitives/utils@6.3.2': + resolution: {integrity: sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ==} + peerDependencies: + solid-js: ^1.6.12 - '@supabase/storage-js@2.12.1': - resolution: {integrity: sha512-QWg3HV6Db2J81VQx0PqLq0JDBn4Q8B1FYn1kYcbla8+d5WDmTdwwMr+EJAxNOSs9W4mhKMv+EYCpCrTFlTj4VQ==} - - '@supabase/supabase-js@2.57.4': - resolution: {integrity: sha512-LcbTzFhHYdwfQ7TRPfol0z04rLEyHabpGYANME6wkQ/kLtKNmI+Vy+WEM8HxeOZAtByUFxoUTTLwhXmrh+CcVw==} + '@solidjs/router@0.15.3': + resolution: {integrity: sha512-iEbW8UKok2Oio7o6Y4VTzLj+KFCmQPGEpm1fS3xixwFBdclFVBvaQVeibl1jys4cujfAK5Kn6+uG2uBm3lxOMw==} + peerDependencies: + solid-js: ^1.8.6 '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} @@ -915,251 +727,60 @@ packages: '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} - - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/fontkit@2.0.8': - resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/nlcst@2.0.3': - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - - '@types/node@24.5.2': - resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} - - '@types/phoenix@1.6.6': - resolution: {integrity: sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - - array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - - astro-compressor@1.1.2: - resolution: {integrity: sha512-BsX6ypOkRff2g7e5vA47Vlpq9MfVxAo4pXzfkJvXTSzzrSYvf8m3e0lbyGK6eReSzWcAPXymOTIoooqDX1BTlA==} - engines: {node: '>=22.15.0 <23.0.0 || >=23.8.0'} - - astro-purgecss@5.3.0: - resolution: {integrity: sha512-BFHibkGbhdiNPrDjgV+wKbPITzgr/ZAE6T6396v82FX1DExwXqGa28kIhFOZf/A68RZLJsbQCAZTtJ8lobMxlQ==} - peerDependencies: - astro: ^5.0.0 - purgecss: ^7.0.0 - - astro@5.13.8: - resolution: {integrity: sha512-SNURCAlfL4Z2ylF3NMmNk/s3RnSDSolXALXtH0gsN8hFZ7oppnF0sXVQLAGAxnzADemfRp3/9G58EALZ36qUdA==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} - hasBin: true - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - - babel-plugin-jsx-dom-expressions@0.39.8: - resolution: {integrity: sha512-/MVOIIjonylDXnrWmG23ZX82m9mtKATsVHB7zYlPfDR9Vdd/NBE48if+wv27bSkBtyO7EPMUlcUc4J63QwuACQ==} + babel-plugin-jsx-dom-expressions@0.40.1: + resolution: {integrity: sha512-b4iHuirqK7RgaMzB2Lsl7MqrlDgQtVRSSazyrmx7wB3T759ggGjod5Rkok5MfHjQXhR7tRPmdwoeGPqBnW2KfA==} peerDependencies: '@babel/core': ^7.20.12 - babel-preset-solid@1.9.6: - resolution: {integrity: sha512-HXTK9f93QxoH8dYn1M2mJdOlWgMsR88Lg/ul6QCZGkNTktjTE5HAf93YxQumHoCudLEtZrU1cFCMFOVho6GqFg==} + babel-preset-solid@1.9.9: + resolution: {integrity: sha512-pCnxWrciluXCeli/dj5PIEHgbNzim3evtTn12snjqqg8QZWJNMjH1AWIp4iG/tbVjqQ72aBEymMSagvmgxubXw==} peerDependencies: '@babel/core': ^7.0.0 + solid-js: ^1.9.8 + peerDependenciesMeta: + solid-js: + optional: true - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - base-64@1.0.0: - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - blob-to-buffer@1.2.9: - resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} - - boxen@8.0.1: - resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} - engines: {node: '>=18'} + baseline-browser-mapping@2.8.6: + resolution: {integrity: sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==} + hasBin: true braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - brotli@1.3.3: - resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} - - browserslist@4.25.0: - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + browserslist@4.26.2: + resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true buffer-builder@0.2.0: resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} - camelcase@8.0.0: - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} - engines: {node: '>=16'} - - caniuse-lite@1.0.30001720: - resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + caniuse-lite@1.0.30001743: + resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - ci-info@4.3.0: - resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} - engines: {node: '>=8'} - - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - - clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colorjs.io@0.5.2: resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} - - common-ancestor-path@1.0.1: - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - - cookie@1.0.2: - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} - engines: {node: '>=18'} - - cross-fetch@3.2.0: - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - crossws@0.3.5: - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - - css-tree@3.1.0: - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1167,16 +788,6 @@ packages: supports-color: optional: true - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - destr@2.0.5: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} @@ -1185,67 +796,19 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} - engines: {node: '>=8'} - detect-libc@2.1.0: resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} engines: {node: '>=8'} - deterministic-object-hash@2.0.2: - resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} - engines: {node: '>=18'} + electron-to-chromium@1.5.222: + resolution: {integrity: sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==} - devalue@5.3.2: - resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - dfa@1.2.0: - resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} - - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - dset@3.1.4: - resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} - engines: {node: '>=4'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - electron-to-chromium@1.5.162: - resolution: {integrity: sha512-hQA+Zb5QQwoSaXJWEAGEw1zhk//O7qDzib05Z4qTqZfNju/FAkrm5ZInp0JbTp4Z18A6bilopdZWEYrFSsfllA==} - - emoji-regex@10.5.0: - resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - entities@6.0.0: - resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - - esbuild@0.25.5: - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} - engines: {node: '>=18'} - hasBin: true - - esbuild@0.25.9: - resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + esbuild@0.25.10: + resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} engines: {node: '>=18'} hasBin: true @@ -1253,33 +816,6 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fdir@6.4.5: - resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -1293,25 +829,6 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - flattie@1.1.1: - resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} - engines: {node: '>=8'} - - fontace@0.3.0: - resolution: {integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==} - - fontkit@2.0.4: - resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} - - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1321,135 +838,38 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} - engines: {node: '>=18'} - - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - - glob@11.0.3: - resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} - engines: {node: 20 || >=22} - hasBin: true - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - gsap@3.13.0: resolution: {integrity: sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==} - h3@1.15.4: - resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - html-entities@2.3.3: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} - html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - - immutable@5.1.2: - resolution: {integrity: sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==} - - import-meta-resolve@4.2.0: - resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} - - iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true + immutable@5.1.3: + resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - is-what@4.1.16: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jackspeak@4.1.1: - resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} - engines: {node: 20 || >=22} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -1460,246 +880,17 @@ packages: engines: {node: '>=6'} hasBin: true - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - lightningcss-darwin-arm64@1.30.1: - resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.30.1: - resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.30.1: - resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.30.1: - resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.30.1: - resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.30.1: - resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.30.1: - resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.30.1: - resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.30.1: - resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.30.1: - resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.30.1: - resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} - engines: {node: '>= 12.0.0'} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@11.2.1: - resolution: {integrity: sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==} - engines: {node: 20 || >=22} - lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} - - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - - mdast-util-definitions@6.0.0: - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} - - mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdn-data@2.12.2: - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - merge-anything@5.1.7: resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} engines: {node: '>=12.13'} - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - minimatch@10.0.3: - resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} - engines: {node: 20 || >=22} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1712,85 +903,21 @@ packages: resolution: {integrity: sha512-kNZ9xnoJYKg/AfxjrVL4SS0fKX++4awQReGqWnwTRHxeHGZ1FJFVgTqr/eMrNQdp0Tz7M7tG/TDaX8QfHDwVCw==} engines: {node: ^20.0.0 || >=22.0.0} - neotraverse@0.6.18: - resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} - engines: {node: '>= 10'} - - nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} node-fetch-native@1.6.7: resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-mock-http@1.0.3: - resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} - - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + node-releases@2.0.21: + resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - ohash@2.0.11: - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - - oniguruma-to-es@4.3.3: - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} - - p-limit@6.2.0: - resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} - engines: {node: '>=18'} - - p-queue@8.1.0: - resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} - engines: {node: '>=18'} - - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - package-manager-detector@1.3.0: - resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} - - pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - - parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1802,220 +929,133 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} - playwright-core@1.55.0: - resolution: {integrity: sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==} - engines: {node: '>=18'} - hasBin: true - - playwright@1.55.0: - resolution: {integrity: sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==} - engines: {node: '>=18'} - hasBin: true - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - purgecss@7.0.2: - resolution: {integrity: sha512-4Ku8KoxNhOWi9X1XJ73XY5fv+I+hhTRedKpGs/2gaBKU8ijUiIKF/uyyIyh7Wo713bELSICF5/NswjcuOqYouQ==} - hasBin: true - - radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} - - rehype-parse@9.0.1: - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-stringify@10.0.1: - resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} - - rehype@13.0.2: - resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} - - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - remark-smartypants@3.0.2: - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} - engines: {node: '>=16.0.0'} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - - restructure@3.0.2: - resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} - - retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - - retext-smartypants@6.2.0: - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - - retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - - retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - - rollup@4.50.1: - resolution: {integrity: sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==} + rollup@4.52.1: + resolution: {integrity: sha512-/vFSi3I+ya/D75UZh5GxLc/6UQ+KoKPEvL9autr1yGcaeWzXBQr1tTXmNDS4FImFCPwBAvVe7j9YzR8PQ5rfqw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - sass-embedded-all-unknown@1.92.1: - resolution: {integrity: sha512-5t6/YZf+vhO3OY/49h8RCL6Cwo78luva0M+TnTM9gu9ASffRXAuOVLNKciSXa3loptyemDDS6IU5/dVH5w0KmA==} + sass-embedded-all-unknown@1.93.1: + resolution: {integrity: sha512-APlGAJhk/Twv1i8K/jHfkruMwTVV03M5+RZ2yxalYWhn0pouC+MIQ8I/xkiOPk2sNmCQ4M3EewMb0FUVyS/LMQ==} cpu: ['!arm', '!arm64', '!riscv64', '!x64'] - sass-embedded-android-arm64@1.92.1: - resolution: {integrity: sha512-Q+UruGb7yKawHagVmVDRRKsnc4mJZvWMBnuRCu2coJo2FofyqBmXohVGXbxko97sYceA9TJTrUEx3WVKQUNCbQ==} + sass-embedded-android-arm64@1.93.1: + resolution: {integrity: sha512-kWvCvNXnHjPmjSS4uYGcSRLZo9am8cNDdg+jIY4mZy62Q3nmz0h0p9if1GszBHl4H3eIBXJIEJQiDY5E26amdQ==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [android] - sass-embedded-android-arm@1.92.1: - resolution: {integrity: sha512-4EjpVVzuksERdgAd4BqeSXFnWtWN3DSRyEIUPJ7BhcS9sfDh2Gf6miI2kNTvIQLJ2XIJynDDcEQ8a1U9KwKUTQ==} + sass-embedded-android-arm@1.93.1: + resolution: {integrity: sha512-ysejojGThRhsnyYRQtNyAstQqqOP+W+EsEbxnhKVZRLBp4WxeAza/W5x1/GBzLjhk6HUJ7N1MwNkkpvF0eqnuQ==} engines: {node: '>=14.0.0'} cpu: [arm] os: [android] - sass-embedded-android-riscv64@1.92.1: - resolution: {integrity: sha512-nCY5btLlX7W7Jc6cCL6D2Yklpiu540EJ2G08YVGu12DrAMCBzqM347CSRf2ojp1H8jyhvmLkaFwnrJWzh+6S+w==} + sass-embedded-android-riscv64@1.93.1: + resolution: {integrity: sha512-EaNkWJ5IOMCZid3IZWl/Bvb3RkCFz0RBas6Ns05F7W3hls+ggaqiFB7RaVr4Wbr7Em8Ak6yYw5CuTgUiY58nDg==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [android] - sass-embedded-android-x64@1.92.1: - resolution: {integrity: sha512-qYWR3bftJ77aLYwYDFuzDI4dcwVVixxqQxlIQWNGkHRCexj614qGSSHemr18C2eVj3mjXAQxTQxU68U7pkGPAA==} + sass-embedded-android-x64@1.93.1: + resolution: {integrity: sha512-kyGNIgFTAgWPa79LI+vkbOUNV1DzCywSAayAHsvuK6NgPcq560ET7qekp/OlbZ97wgTjVRlj68UAP0jVhq4k4A==} engines: {node: '>=14.0.0'} cpu: [x64] os: [android] - sass-embedded-darwin-arm64@1.92.1: - resolution: {integrity: sha512-g2yQ3txjMYLKMjL2cW1xRO9nnV3ijf95NbX/QShtV6tiVUETZNWDsRMDEwBNGYY6PTE/UZerjJL1R/2xpQg6WA==} + sass-embedded-darwin-arm64@1.93.1: + resolution: {integrity: sha512-GOD2Nt+BZZdBmg+BM2CozkhAZFGzaU8IK1lI2KP5C6HTuhQP7mTPA9UZWNN3c7iHj6JrkenfWd1ec/vsCZVr+Q==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] - sass-embedded-darwin-x64@1.92.1: - resolution: {integrity: sha512-eH+fgxLQhTEPjZPCgPAVuX5e514Qp/4DMAUMtlNShv4cr4TD5qOp1XlsPYR/b7uE7p2cKFkUpUn/bHNqJ2ay4A==} + sass-embedded-darwin-x64@1.93.1: + resolution: {integrity: sha512-79UlR88nNDbsGqa/87yxOdShPL9Bqz0KnFzv8ioh1NkxYwKYUM9XuKwohFEBTyGg8KDw6h31oTFAvrEFR2qBzg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] - sass-embedded-linux-arm64@1.92.1: - resolution: {integrity: sha512-dNmlpGeZkry1BofhAdGFBXrpM69y9LlYuNnncf+HfsOOUtj8j0q1RwS+zb5asknhKFUOAG8GCGRY1df7Rwu35g==} + sass-embedded-linux-arm64@1.93.1: + resolution: {integrity: sha512-F5ZHx1s5ce3NdjtwPAq6oTXpTC1bZUlHweFgqzbYH5rhVhdhkOemIdHHUG+3gl8YttYrqZ0KASVDtJKBrJMnSg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - sass-embedded-linux-arm@1.92.1: - resolution: {integrity: sha512-cT3w8yoQTqrtZvWLJeutEGmawITDTY4J6oSVQjeDcPnnoPt0gOFxem8YMznraACXvahw/2+KJDH33BTNgiPo0A==} + sass-embedded-linux-arm@1.93.1: + resolution: {integrity: sha512-CdJXeZazBU1Ry1jG0T0ohZkoKHnUBIdniqw3o8ZzqHPzVY3A4svuQWj0WvGGM+YrZ+SV5HQ3nmzezS58dlandA==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - sass-embedded-linux-musl-arm64@1.92.1: - resolution: {integrity: sha512-TfiEBkCyNzVoOhjHXUT+vZ6+p0ueDbvRw6f4jHdkvljZzXdXMby4wh7BU1odl69rgRTkSvYKhgbErRLDR/F7pQ==} + sass-embedded-linux-musl-arm64@1.93.1: + resolution: {integrity: sha512-p7fxdQI+ev6KMkqRNgl1i7yG5PaUiPgudF4usfSE5NaQobORZYuFXt4m2XPd1h5xwP0ykYLyXjad1EMXTnGr7Q==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - sass-embedded-linux-musl-arm@1.92.1: - resolution: {integrity: sha512-nPBos6lI31ef2zQhqTZhFOU7ar4impJbLIax0XsqS269YsiCwjhk11VmUloJTpFlJuKMiVXNo7dPx+katxhD/Q==} + sass-embedded-linux-musl-arm@1.93.1: + resolution: {integrity: sha512-gMxRky1OjjVh8HHw/blgMggkmIu5a9l8iLAODuBIi+AOOuF9v7v20JXyUfXh2jT2HvdXjKfc/EvIuhhELnBPpg==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - sass-embedded-linux-musl-riscv64@1.92.1: - resolution: {integrity: sha512-R+RcJA4EYpJDE9JM1GgPYgZo7x94FlxZ6jPodOQkEaZ1S9kvXVCuP5X/0PXRPhu08KJOfeMsAElzfdAjUf7KJg==} + sass-embedded-linux-musl-riscv64@1.93.1: + resolution: {integrity: sha512-iVtkoiwXxVcIjbOD3ctX1CxgkXMPUzkw3A/1Iok55lmLLDRKB6t4nny8vT8qiejKrQ9DF4Oz2/+q7Cj0S3mN+Q==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] - sass-embedded-linux-musl-x64@1.92.1: - resolution: {integrity: sha512-/HolYRGXJjx8nLw6oj5ZrkR7PFM7X/5kE4MYZaFMpDIPIcw3bqB2fUXLo/MYlRLsw7gBAT6hJAMBrNdKuTphfw==} + sass-embedded-linux-musl-x64@1.93.1: + resolution: {integrity: sha512-UPtkoxgljB+Tz5TF8Pg/5EaMDlDRhqlqnA3cCOqj+bDoaAgTQcqYNpAz/6wJSXYTv7Jjs54kWjI+NDMSOPdh/Q==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - sass-embedded-linux-riscv64@1.92.1: - resolution: {integrity: sha512-b9bxe0CMsbSsLx3nrR0cq8xpIkoAC6X36o4DGMITF3m2v3KsojC7ru9X0Gz+zUFr6rwpq/0lTNzFLNu6sPNo3w==} + sass-embedded-linux-riscv64@1.93.1: + resolution: {integrity: sha512-gTzxKGPK1vwqO8ZOYlQIVh1BFI2dBW1GyMHmyjqM4Mc/orAjOmTN3aJYGafJjxiMmH424JwlUmCN5vARRJQsJg==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] - sass-embedded-linux-x64@1.92.1: - resolution: {integrity: sha512-xuiK5Jp5NldW4bvlC7AuX1Wf7o0gLZ3md/hNg+bkTvxtCDgnUHtfdo8Q+xWP11bD9QX31xXFWpmUB8UDLi6XQQ==} + sass-embedded-linux-x64@1.93.1: + resolution: {integrity: sha512-x67rR5KmmjZrnqzKSqNFEEyQoybajFmWnsWvxt3Fn2BCewK40EThVjJAJwNdZtXKcc8y7CZrMF+kmxBDxFbv4g==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - sass-embedded-unknown-all@1.92.1: - resolution: {integrity: sha512-AT9oXvtNY4N+Nd0wvoWqq9A5HjdH/X3aUH4boQUtXyaJ/9DUwnQmBpP5Gtn028ZS8exOGBdobmmWAuigv0k/OA==} + sass-embedded-unknown-all@1.93.1: + resolution: {integrity: sha512-noDOdIJWRTXAW77J2bkrKGyoPWNuJ5G+JnXVHH+zLll1AlVcwPjVCKag9dNk6+o4cXDb0hx8b8Sg4ojdCzK8VA==} os: ['!android', '!darwin', '!linux', '!win32'] - sass-embedded-win32-arm64@1.92.1: - resolution: {integrity: sha512-KvmpQjY9yTBMtTYz4WBqetlv9bGaDW1aStcu7MSTbH7YiSybX/9fnxlCAEQv1WlIidQhcJAiyk0Eae+LGK7cIQ==} + sass-embedded-win32-arm64@1.93.1: + resolution: {integrity: sha512-B6seb+gjZ9XV/rXO2STkBkFLpsRnlLS1Hs9tqJyWe723VhuaOy/cyI8LSuUjNDolYVbo4YKb4vbx3+BNFNRGBQ==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] - sass-embedded-win32-x64@1.92.1: - resolution: {integrity: sha512-B6Nz/GbH7Vkpb2TkQHsGcczWM5t+70VWopWF1x5V5yxLpA8ZzVQ7NTKKi+jDoVY2Efu6ZyzgT9n5KgG2kWliXA==} + sass-embedded-win32-x64@1.93.1: + resolution: {integrity: sha512-tt4OxnQN2b1PbTWHeZHVFxnQTTSbzOZlSIVeZZ8T9hQmSWrAfzjuV0B96V1/YzhKfhSKtbCo7KD/JIgADKugqg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] - sass-embedded@1.92.1: - resolution: {integrity: sha512-28YwLnF5atAhogt3E4hXzz/NB9dwKffyw08a7DEasLh94P7+aELkG3ENSHYCWB9QFN14hYNLfwr9ozUsPDhcDQ==} + sass-embedded@1.93.1: + resolution: {integrity: sha512-LgXSubbCngOUZ7sVhxtfREa/lHa+hkG0Pjul02I4gB4cb0PhsR+UTLH0GIMnEafoL4dhFM1x8tdtezB3Njv7ng==} engines: {node: '>=16.0.0'} hasBin: true - sass@1.92.1: - resolution: {integrity: sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==} + sass@1.93.1: + resolution: {integrity: sha512-wLAeLB7IksO2u+cCfhHqcy7/2ZUMPp/X2oV6+LjmweTqgjhOKrkaE/Q1wljxtco5EcOcupZ4c981X0gpk5Tiag==} engines: {node: '>=14.0.0'} hasBin: true @@ -2028,8 +1068,8 @@ packages: engines: {node: '>=10'} hasBin: true - seroval-plugins@1.3.2: - resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} + seroval-plugins@1.3.3: + resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==} engines: {node: '>=10'} peerDependencies: seroval: ^1.0 @@ -2042,28 +1082,6 @@ packages: resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shiki@3.12.2: - resolution: {integrity: sha512-uIrKI+f9IPz1zDT+GMz+0RjzKJiijVr6WDWm9Pe3NNY6QigKCfifCEv9v9R2mDASKKjzjQ2QpFLcxaR3iHSnMA==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - smol-toml@1.4.2: - resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} - engines: {node: '>= 18'} - solid-icons@1.1.0: resolution: {integrity: sha512-IesTfr/F1ElVwH2E1110s2RPXH4pujKfSs+koT8rwuTAdleO5s26lNSpqJV7D1+QHooJj18mcOiz2PIKs0ic+A==} peerDependencies: @@ -2072,6 +1090,16 @@ packages: solid-js@1.9.9: resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==} + solid-presence@0.1.8: + resolution: {integrity: sha512-pWGtXUFWYYUZNbg5YpG5vkQJyOtzn2KXhxYaMx/4I+lylTLYkITOLevaCwMRN+liCVk0pqB6EayLWojNqBFECA==} + peerDependencies: + solid-js: ^1.8 + + solid-prevent-scroll@0.1.10: + resolution: {integrity: sha512-KplGPX2GHiWJLZ6AXYRql4M127PdYzfwvLJJXMkO+CMb8Np4VxqDAg5S8jLdwlEuBis/ia9DKw2M8dFx5u8Mhw==} + peerDependencies: + solid-js: ^1.8 + solid-refresh@0.6.3: resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} peerDependencies: @@ -2081,36 +1109,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} @@ -2123,16 +1121,6 @@ packages: resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} engines: {node: '>=16.0.0'} - tiny-inflate@1.0.3: - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} - engines: {node: '>=12.0.0'} - tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -2141,32 +1129,9 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - tsconfck@3.1.6: - resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} - typescript@5.8.3: resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} @@ -2175,140 +1140,18 @@ packages: ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - ultrahtml@1.6.0: - resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - - undici-types@7.12.0: - resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} - - unicode-properties@1.4.1: - resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} - - unicode-trie@2.0.0: - resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unifont@0.5.2: - resolution: {integrity: sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==} - - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - unstorage@1.17.1: - resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 - '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 || ^3.0.0 - '@vercel/kv': ^1.0.1 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.4 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/functions': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true - update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - validate-html-nesting@1.2.2: - resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} + validate-html-nesting@1.2.3: + resolution: {integrity: sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw==} varint@6.0.0: resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-plugin-solid@2.11.8: resolution: {integrity: sha512-hFrCxBfv3B1BmFqnJF4JOCYpjrmi/zwyeKjcomQ0khh8HFyQ8SbuBWQ7zGojfrz6HUOBFrJBNySDi/JgAHytWg==} peerDependencies: @@ -2319,19 +1162,19 @@ packages: '@testing-library/jest-dom': optional: true - vite@6.3.6: - resolution: {integrity: sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vite@7.1.7: + resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@types/node': ^20.19.0 || >=22.12.0 jiti: '>=1.21.0' - less: '*' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.4.2 @@ -2359,14 +1202,6 @@ packages: yaml: optional: true - vitefu@1.0.6: - resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - vite: - optional: true - vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -2375,228 +1210,74 @@ packages: vite: optional: true - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - which-pm-runs@1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - widest-line@5.0.0: - resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} - engines: {node: '>=18'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} - - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - xxhash-wasm@1.1.0: - resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yocto-queue@1.2.1: - resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} - engines: {node: '>=12.20'} - - yocto-spinner@0.2.3: - resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} - engines: {node: '>=18.19'} - - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - - zod-to-json-schema@3.24.6: - resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} - peerDependencies: - zod: ^3.24.1 - - zod-to-ts@1.2.0: - resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} - peerDependencies: - typescript: ^4.9.4 || ^5.0.2 - zod: ^3 - - zod@3.25.49: - resolution: {integrity: sha512-JMMPMy9ZBk3XFEdbM3iL1brx4NUSejd6xr3ELrrGEfGb355gjhiAWtG3K5o+AViV/3ZfkIrCzXsZn6SbLwTR8Q==} - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - snapshots: - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@astrojs/compiler@2.12.2': {} - - '@astrojs/internal-helpers@0.7.2': {} - - '@astrojs/markdown-remark@6.3.6': - dependencies: - '@astrojs/internal-helpers': 0.7.2 - '@astrojs/prism': 3.3.0 - github-slugger: 2.0.0 - hast-util-from-html: 2.0.3 - hast-util-to-text: 4.0.2 - import-meta-resolve: 4.2.0 - js-yaml: 4.1.0 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.1 - remark-gfm: 4.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - remark-smartypants: 3.0.2 - shiki: 3.12.2 - smol-toml: 1.4.2 - unified: 11.0.5 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@astrojs/prism@3.3.0': - dependencies: - prismjs: 1.30.0 - - '@astrojs/solid-js@5.1.1(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(solid-js@1.9.9)': - dependencies: - solid-js: 1.9.9 - vite: 6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1) - vite-plugin-solid: 2.11.8(solid-js@1.9.9)(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)) - transitivePeerDependencies: - - '@testing-library/jest-dom' - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - '@astrojs/telemetry@3.3.0': - dependencies: - ci-info: 4.3.0 - debug: 4.4.1 - dlv: 1.1.3 - dset: 3.1.4 - is-docker: 3.0.0 - is-wsl: 3.1.0 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.3': {} + '@babel/compat-data@7.28.4': {} - '@babel/core@7.27.4': + '@babel/core@7.28.4': dependencies: - '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.3 + '@babel/generator': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helpers': 7.27.4 - '@babel/parser': 7.27.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.1 + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.27.3': + '@babel/generator@7.28.3': dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.3 + '@babel/compat-data': 7.28.4 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.0 + browserslist: 4.26.2 lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-globals@7.28.0': {} + '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color @@ -2608,210 +1289,143 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.27.4': + '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 - '@babel/parser@7.27.4': + '@babel/parser@7.28.4': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 - '@babel/traverse@7.27.4': + '@babel/traverse@7.28.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.3 - '@babel/parser': 7.27.4 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/types': 7.27.3 - debug: 4.4.1 - globals: 11.12.0 + '@babel/types': 7.28.4 + debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.27.3': + '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@bufbuild/protobuf@2.5.1': {} + '@bufbuild/protobuf@2.9.0': {} - '@capsizecss/unpack@2.4.0': + '@corvu/utils@0.4.2(solid-js@1.9.9)': dependencies: - blob-to-buffer: 1.2.9 - cross-fetch: 3.2.0 - fontkit: 2.0.4 - transitivePeerDependencies: - - encoding + '@floating-ui/dom': 1.7.4 + solid-js: 1.9.9 '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.25.5': + '@esbuild/aix-ppc64@0.25.10': optional: true - '@esbuild/aix-ppc64@0.25.9': + '@esbuild/android-arm64@0.25.10': optional: true - '@esbuild/android-arm64@0.25.5': + '@esbuild/android-arm@0.25.10': optional: true - '@esbuild/android-arm64@0.25.9': + '@esbuild/android-x64@0.25.10': optional: true - '@esbuild/android-arm@0.25.5': + '@esbuild/darwin-arm64@0.25.10': optional: true - '@esbuild/android-arm@0.25.9': + '@esbuild/darwin-x64@0.25.10': optional: true - '@esbuild/android-x64@0.25.5': + '@esbuild/freebsd-arm64@0.25.10': optional: true - '@esbuild/android-x64@0.25.9': + '@esbuild/freebsd-x64@0.25.10': optional: true - '@esbuild/darwin-arm64@0.25.5': + '@esbuild/linux-arm64@0.25.10': optional: true - '@esbuild/darwin-arm64@0.25.9': + '@esbuild/linux-arm@0.25.10': optional: true - '@esbuild/darwin-x64@0.25.5': + '@esbuild/linux-ia32@0.25.10': optional: true - '@esbuild/darwin-x64@0.25.9': + '@esbuild/linux-loong64@0.25.10': optional: true - '@esbuild/freebsd-arm64@0.25.5': + '@esbuild/linux-mips64el@0.25.10': optional: true - '@esbuild/freebsd-arm64@0.25.9': + '@esbuild/linux-ppc64@0.25.10': optional: true - '@esbuild/freebsd-x64@0.25.5': + '@esbuild/linux-riscv64@0.25.10': optional: true - '@esbuild/freebsd-x64@0.25.9': + '@esbuild/linux-s390x@0.25.10': optional: true - '@esbuild/linux-arm64@0.25.5': + '@esbuild/linux-x64@0.25.10': optional: true - '@esbuild/linux-arm64@0.25.9': + '@esbuild/netbsd-arm64@0.25.10': optional: true - '@esbuild/linux-arm@0.25.5': + '@esbuild/netbsd-x64@0.25.10': optional: true - '@esbuild/linux-arm@0.25.9': + '@esbuild/openbsd-arm64@0.25.10': optional: true - '@esbuild/linux-ia32@0.25.5': + '@esbuild/openbsd-x64@0.25.10': optional: true - '@esbuild/linux-ia32@0.25.9': + '@esbuild/openharmony-arm64@0.25.10': optional: true - '@esbuild/linux-loong64@0.25.5': + '@esbuild/sunos-x64@0.25.10': optional: true - '@esbuild/linux-loong64@0.25.9': + '@esbuild/win32-arm64@0.25.10': optional: true - '@esbuild/linux-mips64el@0.25.5': + '@esbuild/win32-ia32@0.25.10': optional: true - '@esbuild/linux-mips64el@0.25.9': + '@esbuild/win32-x64@0.25.10': optional: true - '@esbuild/linux-ppc64@0.25.5': - optional: true + '@floating-ui/core@1.7.3': + dependencies: + '@floating-ui/utils': 0.2.10 - '@esbuild/linux-ppc64@0.25.9': - optional: true + '@floating-ui/dom@1.7.4': + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 - '@esbuild/linux-riscv64@0.25.5': - optional: true - - '@esbuild/linux-riscv64@0.25.9': - optional: true - - '@esbuild/linux-s390x@0.25.5': - optional: true - - '@esbuild/linux-s390x@0.25.9': - optional: true - - '@esbuild/linux-x64@0.25.5': - optional: true - - '@esbuild/linux-x64@0.25.9': - optional: true - - '@esbuild/netbsd-arm64@0.25.5': - optional: true - - '@esbuild/netbsd-arm64@0.25.9': - optional: true - - '@esbuild/netbsd-x64@0.25.5': - optional: true - - '@esbuild/netbsd-x64@0.25.9': - optional: true - - '@esbuild/openbsd-arm64@0.25.5': - optional: true - - '@esbuild/openbsd-arm64@0.25.9': - optional: true - - '@esbuild/openbsd-x64@0.25.5': - optional: true - - '@esbuild/openbsd-x64@0.25.9': - optional: true - - '@esbuild/openharmony-arm64@0.25.9': - optional: true - - '@esbuild/sunos-x64@0.25.5': - optional: true - - '@esbuild/sunos-x64@0.25.9': - optional: true - - '@esbuild/win32-arm64@0.25.5': - optional: true - - '@esbuild/win32-arm64@0.25.9': - optional: true - - '@esbuild/win32-ia32@0.25.5': - optional: true - - '@esbuild/win32-ia32@0.25.9': - optional: true - - '@esbuild/win32-x64@0.25.5': - optional: true - - '@esbuild/win32-x64@0.25.9': - optional: true + '@floating-ui/utils@0.2.10': {} '@img/colour@1.0.0': {} @@ -2901,49 +1515,55 @@ snapshots: '@img/sharp-win32-x64@0.34.4': optional: true - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.0': + '@internationalized/date@3.9.0': dependencies: - '@isaacs/balanced-match': 4.0.1 + '@swc/helpers': 0.5.17 - '@isaacs/cliui@8.0.2': + '@internationalized/number@3.6.5': dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + '@swc/helpers': 0.5.17 - '@itsmatteomanf/astro-robots-txt@0.2.0(astro@5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3))': + '@jridgewell/gen-mapping@0.3.13': dependencies: - astro: 5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3) - zod: 3.25.49 - - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@nanostores/solid@1.1.1(nanostores@1.0.1)(solid-js@1.9.9)': + '@kobalte/core@0.13.11(solid-js@1.9.9)': dependencies: - nanostores: 1.0.1 + '@floating-ui/dom': 1.7.4 + '@internationalized/date': 3.9.0 + '@internationalized/number': 3.6.5 + '@kobalte/utils': 0.9.1(solid-js@1.9.9) + '@solid-primitives/props': 3.2.2(solid-js@1.9.9) + '@solid-primitives/resize-observer': 2.1.3(solid-js@1.9.9) solid-js: 1.9.9 + solid-presence: 0.1.8(solid-js@1.9.9) + solid-prevent-scroll: 0.1.10(solid-js@1.9.9) - '@oslojs/encoding@1.1.0': {} + '@kobalte/utils@0.9.1(solid-js@1.9.9)': + dependencies: + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/keyed': 1.5.2(solid-js@1.9.9) + '@solid-primitives/map': 0.4.13(solid-js@1.9.9) + '@solid-primitives/media': 2.3.3(solid-js@1.9.9) + '@solid-primitives/props': 3.2.2(solid-js@1.9.9) + '@solid-primitives/refs': 1.1.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -3006,155 +1626,134 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.1 optional: true - '@playwright/test@1.55.0': + '@rollup/rollup-android-arm-eabi@4.52.1': + optional: true + + '@rollup/rollup-android-arm64@4.52.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.52.1': + optional: true + + '@rollup/rollup-darwin-x64@4.52.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.52.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.52.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.52.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.52.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.52.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.52.1': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.52.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.52.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.52.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.52.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.52.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.52.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.52.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.52.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.52.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.52.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.1': + optional: true + + '@solid-primitives/event-listener@2.4.3(solid-js@1.9.9)': dependencies: - playwright: 1.55.0 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 - '@rollup/pluginutils@5.3.0(rollup@4.50.1)': + '@solid-primitives/keyed@1.5.2(solid-js@1.9.9)': dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.50.1 + solid-js: 1.9.9 - '@rollup/rollup-android-arm-eabi@4.50.1': - optional: true - - '@rollup/rollup-android-arm64@4.50.1': - optional: true - - '@rollup/rollup-darwin-arm64@4.50.1': - optional: true - - '@rollup/rollup-darwin-x64@4.50.1': - optional: true - - '@rollup/rollup-freebsd-arm64@4.50.1': - optional: true - - '@rollup/rollup-freebsd-x64@4.50.1': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.50.1': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.50.1': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.50.1': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.50.1': - optional: true - - '@rollup/rollup-linux-loongarch64-gnu@4.50.1': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.50.1': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.50.1': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.50.1': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.50.1': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.50.1': - optional: true - - '@rollup/rollup-linux-x64-musl@4.50.1': - optional: true - - '@rollup/rollup-openharmony-arm64@4.50.1': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.50.1': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.50.1': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.50.1': - optional: true - - '@shikijs/core@3.12.2': + '@solid-primitives/map@0.4.13(solid-js@1.9.9)': dependencies: - '@shikijs/types': 3.12.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 + '@solid-primitives/trigger': 1.2.2(solid-js@1.9.9) + solid-js: 1.9.9 - '@shikijs/engine-javascript@3.12.2': + '@solid-primitives/media@2.3.3(solid-js@1.9.9)': dependencies: - '@shikijs/types': 3.12.2 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.3 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 - '@shikijs/engine-oniguruma@3.12.2': + '@solid-primitives/props@3.2.2(solid-js@1.9.9)': dependencies: - '@shikijs/types': 3.12.2 - '@shikijs/vscode-textmate': 10.0.2 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 - '@shikijs/langs@3.12.2': + '@solid-primitives/refs@1.1.2(solid-js@1.9.9)': dependencies: - '@shikijs/types': 3.12.2 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 - '@shikijs/themes@3.12.2': + '@solid-primitives/resize-observer@2.1.3(solid-js@1.9.9)': dependencies: - '@shikijs/types': 3.12.2 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 - '@shikijs/types@3.12.2': + '@solid-primitives/rootless@1.5.2(solid-js@1.9.9)': dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 - '@shikijs/vscode-textmate@10.0.2': {} - - '@supabase/auth-js@2.71.1': + '@solid-primitives/static-store@0.1.2(solid-js@1.9.9)': dependencies: - '@supabase/node-fetch': 2.6.15 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 - '@supabase/functions-js@2.4.6': + '@solid-primitives/trigger@1.2.2(solid-js@1.9.9)': dependencies: - '@supabase/node-fetch': 2.6.15 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 - '@supabase/node-fetch@2.6.15': + '@solid-primitives/utils@6.3.2(solid-js@1.9.9)': dependencies: - whatwg-url: 5.0.0 + solid-js: 1.9.9 - '@supabase/postgrest-js@1.21.4': + '@solidjs/router@0.15.3(solid-js@1.9.9)': dependencies: - '@supabase/node-fetch': 2.6.15 - - '@supabase/realtime-js@2.15.5': - dependencies: - '@supabase/node-fetch': 2.6.15 - '@types/phoenix': 1.6.6 - '@types/ws': 8.18.1 - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@supabase/storage-js@2.12.1': - dependencies: - '@supabase/node-fetch': 2.6.15 - - '@supabase/supabase-js@2.57.4': - dependencies: - '@supabase/auth-js': 2.71.1 - '@supabase/functions-js': 2.4.6 - '@supabase/node-fetch': 2.6.15 - '@supabase/postgrest-js': 1.21.4 - '@supabase/realtime-js': 2.15.5 - '@supabase/storage-js': 2.12.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + solid-js: 1.9.9 '@swc/helpers@0.5.17': dependencies: @@ -3162,460 +1761,120 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.7 + '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 - '@types/babel__traverse@7.20.7': + '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.27.3 - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 2.1.0 - - '@types/estree@1.0.7': {} + '@babel/types': 7.28.4 '@types/estree@1.0.8': {} - '@types/fontkit@2.0.8': + babel-plugin-jsx-dom-expressions@0.40.1(@babel/core@7.28.4): dependencies: - '@types/node': 24.5.2 - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/ms@2.1.0': {} - - '@types/nlcst@2.0.3': - dependencies: - '@types/unist': 3.0.3 - - '@types/node@24.5.2': - dependencies: - undici-types: 7.12.0 - - '@types/phoenix@1.6.6': {} - - '@types/unist@3.0.3': {} - - '@types/ws@8.18.1': - dependencies: - '@types/node': 24.5.2 - - '@ungap/structured-clone@1.3.0': {} - - acorn@8.15.0: {} - - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - - ansi-regex@5.0.1: {} - - ansi-regex@6.1.0: {} - - ansi-regex@6.2.2: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - ansi-styles@6.2.3: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - argparse@2.0.1: {} - - aria-query@5.3.2: {} - - array-iterate@2.0.1: {} - - astro-compressor@1.1.2: {} - - astro-purgecss@5.3.0(astro@5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3))(purgecss@7.0.2): - dependencies: - astro: 5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3) - purgecss: 7.0.2 - - astro@5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3): - dependencies: - '@astrojs/compiler': 2.12.2 - '@astrojs/internal-helpers': 0.7.2 - '@astrojs/markdown-remark': 6.3.6 - '@astrojs/telemetry': 3.3.0 - '@capsizecss/unpack': 2.4.0 - '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.3.0(rollup@4.50.1) - acorn: 8.15.0 - aria-query: 5.3.2 - axobject-query: 4.1.0 - boxen: 8.0.1 - ci-info: 4.3.0 - clsx: 2.1.1 - common-ancestor-path: 1.0.1 - cookie: 1.0.2 - cssesc: 3.0.0 - debug: 4.4.1 - deterministic-object-hash: 2.0.2 - devalue: 5.3.2 - diff: 5.2.0 - dlv: 1.1.3 - dset: 3.1.4 - es-module-lexer: 1.7.0 - esbuild: 0.25.5 - estree-walker: 3.0.3 - flattie: 1.1.1 - fontace: 0.3.0 - github-slugger: 2.0.0 - html-escaper: 3.0.3 - http-cache-semantics: 4.2.0 - import-meta-resolve: 4.2.0 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.19 - magicast: 0.3.5 - mrmime: 2.0.1 - neotraverse: 0.6.18 - p-limit: 6.2.0 - p-queue: 8.1.0 - package-manager-detector: 1.3.0 - picomatch: 4.0.3 - prompts: 2.4.2 - rehype: 13.0.2 - semver: 7.7.2 - shiki: 3.12.2 - smol-toml: 1.4.2 - tinyexec: 0.3.2 - tinyglobby: 0.2.14 - tsconfck: 3.1.6(typescript@5.8.3) - ultrahtml: 1.6.0 - unifont: 0.5.2 - unist-util-visit: 5.0.0 - unstorage: 1.17.1 - vfile: 6.0.3 - vite: 6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1) - vitefu: 1.1.1(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)) - xxhash-wasm: 1.1.0 - yargs-parser: 21.1.1 - yocto-spinner: 0.2.3 - zod: 3.25.76 - zod-to-json-schema: 3.24.6(zod@3.25.76) - zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.25.76) - optionalDependencies: - sharp: 0.34.4 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@types/node' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - db0 - - encoding - - idb-keyval - - ioredis - - jiti - - less - - lightningcss - - rollup - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - uploadthing - - yaml - - axobject-query@4.1.0: {} - - babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.27.4): - dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/types': 7.27.3 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/types': 7.28.4 html-entities: 2.3.3 parse5: 7.3.0 - validate-html-nesting: 1.2.2 + validate-html-nesting: 1.2.3 - babel-preset-solid@1.9.6(@babel/core@7.27.4): + babel-preset-solid@1.9.9(@babel/core@7.28.4)(solid-js@1.9.9): dependencies: - '@babel/core': 7.27.4 - babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.27.4) + '@babel/core': 7.28.4 + babel-plugin-jsx-dom-expressions: 0.40.1(@babel/core@7.28.4) + optionalDependencies: + solid-js: 1.9.9 - bail@2.0.2: {} - - base-64@1.0.0: {} - - base64-js@1.5.1: {} - - blob-to-buffer@1.2.9: {} - - boxen@8.0.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 8.0.0 - chalk: 5.4.1 - cli-boxes: 3.0.0 - string-width: 7.2.0 - type-fest: 4.41.0 - widest-line: 5.0.0 - wrap-ansi: 9.0.0 + baseline-browser-mapping@2.8.6: {} braces@3.0.3: dependencies: fill-range: 7.1.1 optional: true - brotli@1.3.3: + browserslist@4.26.2: dependencies: - base64-js: 1.5.1 - - browserslist@4.25.0: - dependencies: - caniuse-lite: 1.0.30001720 - electron-to-chromium: 1.5.162 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) + baseline-browser-mapping: 2.8.6 + caniuse-lite: 1.0.30001743 + electron-to-chromium: 1.5.222 + node-releases: 2.0.21 + update-browserslist-db: 1.1.3(browserslist@4.26.2) buffer-builder@0.2.0: {} - camelcase@8.0.0: {} - - caniuse-lite@1.0.30001720: {} - - ccount@2.0.1: {} - - chalk@5.4.1: {} - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} + caniuse-lite@1.0.30001743: {} chokidar@4.0.3: dependencies: readdirp: 4.1.2 - - ci-info@4.3.0: {} - - cli-boxes@3.0.0: {} - - clone@2.1.2: {} - - clsx@2.1.1: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} + optional: true colorjs.io@0.5.2: {} - comma-separated-tokens@2.0.3: {} - - commander@12.1.0: {} - - common-ancestor-path@1.0.1: {} - convert-source-map@2.0.0: {} - cookie-es@1.2.2: {} - - cookie@1.0.2: {} - - cross-fetch@3.2.0: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crossws@0.3.5: - dependencies: - uncrypto: 0.1.3 - - css-tree@3.1.0: - dependencies: - mdn-data: 2.12.2 - source-map-js: 1.2.1 - - cssesc@3.0.0: {} - csstype@3.1.3: {} - debug@4.4.1: + debug@4.4.3: dependencies: ms: 2.1.3 - decode-named-character-reference@1.2.0: - dependencies: - character-entities: 2.0.2 - - defu@6.1.4: {} - - dequal@2.0.3: {} - destr@2.0.5: {} detect-libc@1.0.3: optional: true - detect-libc@2.0.4: {} - detect-libc@2.1.0: {} - deterministic-object-hash@2.0.2: - dependencies: - base-64: 1.0.0 + electron-to-chromium@1.5.222: {} - devalue@5.3.2: {} + entities@6.0.1: {} - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - dfa@1.2.0: {} - - diff@5.2.0: {} - - dlv@1.1.3: {} - - dset@3.1.4: {} - - eastasianwidth@0.2.0: {} - - electron-to-chromium@1.5.162: {} - - emoji-regex@10.5.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - entities@6.0.0: {} - - es-module-lexer@1.7.0: {} - - esbuild@0.25.5: + esbuild@0.25.10: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.5 - '@esbuild/android-arm': 0.25.5 - '@esbuild/android-arm64': 0.25.5 - '@esbuild/android-x64': 0.25.5 - '@esbuild/darwin-arm64': 0.25.5 - '@esbuild/darwin-x64': 0.25.5 - '@esbuild/freebsd-arm64': 0.25.5 - '@esbuild/freebsd-x64': 0.25.5 - '@esbuild/linux-arm': 0.25.5 - '@esbuild/linux-arm64': 0.25.5 - '@esbuild/linux-ia32': 0.25.5 - '@esbuild/linux-loong64': 0.25.5 - '@esbuild/linux-mips64el': 0.25.5 - '@esbuild/linux-ppc64': 0.25.5 - '@esbuild/linux-riscv64': 0.25.5 - '@esbuild/linux-s390x': 0.25.5 - '@esbuild/linux-x64': 0.25.5 - '@esbuild/netbsd-arm64': 0.25.5 - '@esbuild/netbsd-x64': 0.25.5 - '@esbuild/openbsd-arm64': 0.25.5 - '@esbuild/openbsd-x64': 0.25.5 - '@esbuild/sunos-x64': 0.25.5 - '@esbuild/win32-arm64': 0.25.5 - '@esbuild/win32-ia32': 0.25.5 - '@esbuild/win32-x64': 0.25.5 - - esbuild@0.25.9: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.9 - '@esbuild/android-arm': 0.25.9 - '@esbuild/android-arm64': 0.25.9 - '@esbuild/android-x64': 0.25.9 - '@esbuild/darwin-arm64': 0.25.9 - '@esbuild/darwin-x64': 0.25.9 - '@esbuild/freebsd-arm64': 0.25.9 - '@esbuild/freebsd-x64': 0.25.9 - '@esbuild/linux-arm': 0.25.9 - '@esbuild/linux-arm64': 0.25.9 - '@esbuild/linux-ia32': 0.25.9 - '@esbuild/linux-loong64': 0.25.9 - '@esbuild/linux-mips64el': 0.25.9 - '@esbuild/linux-ppc64': 0.25.9 - '@esbuild/linux-riscv64': 0.25.9 - '@esbuild/linux-s390x': 0.25.9 - '@esbuild/linux-x64': 0.25.9 - '@esbuild/netbsd-arm64': 0.25.9 - '@esbuild/netbsd-x64': 0.25.9 - '@esbuild/openbsd-arm64': 0.25.9 - '@esbuild/openbsd-x64': 0.25.9 - '@esbuild/openharmony-arm64': 0.25.9 - '@esbuild/sunos-x64': 0.25.9 - '@esbuild/win32-arm64': 0.25.9 - '@esbuild/win32-ia32': 0.25.9 - '@esbuild/win32-x64': 0.25.9 + '@esbuild/aix-ppc64': 0.25.10 + '@esbuild/android-arm': 0.25.10 + '@esbuild/android-arm64': 0.25.10 + '@esbuild/android-x64': 0.25.10 + '@esbuild/darwin-arm64': 0.25.10 + '@esbuild/darwin-x64': 0.25.10 + '@esbuild/freebsd-arm64': 0.25.10 + '@esbuild/freebsd-x64': 0.25.10 + '@esbuild/linux-arm': 0.25.10 + '@esbuild/linux-arm64': 0.25.10 + '@esbuild/linux-ia32': 0.25.10 + '@esbuild/linux-loong64': 0.25.10 + '@esbuild/linux-mips64el': 0.25.10 + '@esbuild/linux-ppc64': 0.25.10 + '@esbuild/linux-riscv64': 0.25.10 + '@esbuild/linux-s390x': 0.25.10 + '@esbuild/linux-x64': 0.25.10 + '@esbuild/netbsd-arm64': 0.25.10 + '@esbuild/netbsd-x64': 0.25.10 + '@esbuild/openbsd-arm64': 0.25.10 + '@esbuild/openbsd-x64': 0.25.10 + '@esbuild/openharmony-arm64': 0.25.10 + '@esbuild/sunos-x64': 0.25.10 + '@esbuild/win32-arm64': 0.25.10 + '@esbuild/win32-ia32': 0.25.10 + '@esbuild/win32-x64': 0.25.10 escalade@3.2.0: {} - escape-string-regexp@5.0.0: {} - - estree-walker@2.0.2: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.7 - - eventemitter3@5.0.1: {} - - extend@3.0.2: {} - - fast-deep-equal@3.1.3: {} - - fdir@6.4.5(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -3625,641 +1884,64 @@ snapshots: to-regex-range: 5.0.1 optional: true - flattie@1.1.1: {} - - fontace@0.3.0: - dependencies: - '@types/fontkit': 2.0.8 - fontkit: 2.0.4 - - fontkit@2.0.4: - dependencies: - '@swc/helpers': 0.5.17 - brotli: 1.3.3 - clone: 2.1.2 - dfa: 1.2.0 - fast-deep-equal: 3.1.3 - restructure: 3.0.2 - tiny-inflate: 1.0.3 - unicode-properties: 1.4.1 - unicode-trie: 2.0.0 - - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - fsevents@2.3.2: - optional: true - fsevents@2.3.3: optional: true gensync@1.0.0-beta.2: {} - get-east-asian-width@1.3.0: {} - - github-slugger@2.0.0: {} - - glob@11.0.3: - dependencies: - foreground-child: 3.3.1 - jackspeak: 4.1.1 - minimatch: 10.0.3 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 2.0.0 - - globals@11.12.0: {} - gsap@3.13.0: {} - h3@1.15.4: - dependencies: - cookie-es: 1.2.2 - crossws: 0.3.5 - defu: 6.1.4 - destr: 2.0.5 - iron-webcrypto: 1.2.1 - node-mock-http: 1.0.3 - radix3: 1.1.2 - ufo: 1.6.1 - uncrypto: 0.1.3 - has-flag@4.0.0: {} - hast-util-from-html@2.0.3: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.3 - parse5: 7.3.0 - vfile: 6.0.3 - vfile-message: 4.0.2 - - hast-util-from-parse5@8.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-is-element@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@9.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.0 - hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - parse5: 7.3.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-html@9.0.5: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-to-parse5@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-text@4.0.2: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@9.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - html-entities@2.3.3: {} - html-escaper@3.0.3: {} - - html-void-elements@3.0.0: {} - - http-cache-semantics@4.2.0: {} - - immutable@5.1.2: {} - - import-meta-resolve@4.2.0: {} - - iron-webcrypto@1.2.1: {} - - is-docker@3.0.0: {} + immutable@5.1.3: {} is-extglob@2.1.1: optional: true - is-fullwidth-code-point@3.0.0: {} - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 optional: true - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - is-number@7.0.0: optional: true - is-plain-obj@4.1.0: {} - is-what@4.1.16: {} - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isexe@2.0.0: {} - - jackspeak@4.1.1: - dependencies: - '@isaacs/cliui': 8.0.2 - js-tokens@4.0.0: {} - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - jsesc@3.1.0: {} json5@2.2.3: {} - kleur@3.0.3: {} - - kleur@4.1.5: {} - - lightningcss-darwin-arm64@1.30.1: - optional: true - - lightningcss-darwin-x64@1.30.1: - optional: true - - lightningcss-freebsd-x64@1.30.1: - optional: true - - lightningcss-linux-arm-gnueabihf@1.30.1: - optional: true - - lightningcss-linux-arm64-gnu@1.30.1: - optional: true - - lightningcss-linux-arm64-musl@1.30.1: - optional: true - - lightningcss-linux-x64-gnu@1.30.1: - optional: true - - lightningcss-linux-x64-musl@1.30.1: - optional: true - - lightningcss-win32-arm64-msvc@1.30.1: - optional: true - - lightningcss-win32-x64-msvc@1.30.1: - optional: true - - lightningcss@1.30.1: - dependencies: - detect-libc: 2.0.4 - optionalDependencies: - lightningcss-darwin-arm64: 1.30.1 - lightningcss-darwin-x64: 1.30.1 - lightningcss-freebsd-x64: 1.30.1 - lightningcss-linux-arm-gnueabihf: 1.30.1 - lightningcss-linux-arm64-gnu: 1.30.1 - lightningcss-linux-arm64-musl: 1.30.1 - lightningcss-linux-x64-gnu: 1.30.1 - lightningcss-linux-x64-musl: 1.30.1 - lightningcss-win32-arm64-msvc: 1.30.1 - lightningcss-win32-x64-msvc: 1.30.1 - - longest-streak@3.1.0: {} - - lru-cache@10.4.3: {} - - lru-cache@11.2.1: {} - lru-cache@5.1.1: dependencies: yallist: 3.1.1 - magic-string@0.30.19: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - magicast@0.3.5: - dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 - source-map-js: 1.2.1 - - markdown-table@3.0.4: {} - - mdast-util-definitions@6.0.0: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - unist-util-visit: 5.0.0 - - mdast-util-find-and-replace@3.0.2: - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-autolink-literal@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.2 - micromark-util-character: 2.1.1 - - mdast-util-gfm-footnote@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - micromark-util-normalize-identifier: 2.0.1 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.1.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.1.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.12.2: {} - merge-anything@5.1.7: dependencies: is-what: 4.1.16 - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-table@2.1.1: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm@3.0.0: - dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.1 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-destination@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-label@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 - - micromark-factory-title@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-whitespace@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-chunked@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-decode-numeric-character-reference@2.0.2: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-decode-string@2.0.1: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 - - micromark-util-encode@2.0.1: {} - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-subtokenize@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@2.0.2: {} - - micromark@4.0.2: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.1 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - transitivePeerDependencies: - - supports-color - micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 optional: true - minimatch@10.0.3: - dependencies: - '@isaacs/brace-expansion': 5.0.0 - - minipass@7.1.2: {} - - mrmime@2.0.1: {} - ms@2.1.3: {} nanoid@3.3.11: {} nanostores@1.0.1: {} - neotraverse@0.6.18: {} - - nlcst-to-string@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - node-addon-api@7.1.1: optional: true node-fetch-native@1.6.7: {} - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - node-mock-http@1.0.3: {} - - node-releases@2.0.19: {} - - normalize-path@3.0.0: {} + node-releases@2.0.21: {} ofetch@1.4.1: dependencies: @@ -4267,326 +1949,150 @@ snapshots: node-fetch-native: 1.6.7 ufo: 1.6.1 - ohash@2.0.11: {} - - oniguruma-parser@0.12.1: {} - - oniguruma-to-es@4.3.3: - dependencies: - oniguruma-parser: 0.12.1 - regex: 6.0.1 - regex-recursion: 6.0.2 - - p-limit@6.2.0: - dependencies: - yocto-queue: 1.2.1 - - p-queue@8.1.0: - dependencies: - eventemitter3: 5.0.1 - p-timeout: 6.1.4 - - p-timeout@6.1.4: {} - - package-json-from-dist@1.0.1: {} - - package-manager-detector@1.3.0: {} - - pako@0.2.9: {} - - parse-latin@7.0.0: - dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.3 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.3 - parse5@7.3.0: dependencies: - entities: 6.0.0 - - path-key@3.1.1: {} - - path-scurry@2.0.0: - dependencies: - lru-cache: 11.2.1 - minipass: 7.1.2 + entities: 6.0.1 picocolors@1.1.1: {} - picomatch@2.3.1: {} + picomatch@2.3.1: + optional: true picomatch@4.0.3: {} - playwright-core@1.55.0: {} - - playwright@1.55.0: - dependencies: - playwright-core: 1.55.0 - optionalDependencies: - fsevents: 2.3.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - prismjs@1.30.0: {} + readdirp@4.1.2: + optional: true - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - property-information@6.5.0: {} - - property-information@7.1.0: {} - - purgecss@7.0.2: - dependencies: - commander: 12.1.0 - glob: 11.0.3 - postcss: 8.5.6 - postcss-selector-parser: 6.1.2 - - radix3@1.1.2: {} - - readdirp@4.1.2: {} - - regex-recursion@6.0.2: - dependencies: - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@6.0.1: - dependencies: - regex-utilities: 2.3.0 - - rehype-parse@9.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.3 - unified: 11.0.5 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.1.0 - vfile: 6.0.3 - - rehype-stringify@10.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - unified: 11.0.5 - - rehype@13.0.2: - dependencies: - '@types/hast': 3.0.4 - rehype-parse: 9.0.1 - rehype-stringify: 10.0.1 - unified: 11.0.5 - - remark-gfm@4.0.1: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.1.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 - - remark-smartypants@3.0.2: - dependencies: - retext: 9.0.0 - retext-smartypants: 6.2.0 - unified: 11.0.5 - unist-util-visit: 5.0.0 - - remark-stringify@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 - unified: 11.0.5 - - restructure@3.0.2: {} - - retext-latin@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - parse-latin: 7.0.0 - unified: 11.0.5 - - retext-smartypants@6.2.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unist-util-visit: 5.0.0 - - retext-stringify@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unified: 11.0.5 - - retext@9.0.0: - dependencies: - '@types/nlcst': 2.0.3 - retext-latin: 4.0.0 - retext-stringify: 4.0.0 - unified: 11.0.5 - - rollup@4.50.1: + rollup@4.52.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.50.1 - '@rollup/rollup-android-arm64': 4.50.1 - '@rollup/rollup-darwin-arm64': 4.50.1 - '@rollup/rollup-darwin-x64': 4.50.1 - '@rollup/rollup-freebsd-arm64': 4.50.1 - '@rollup/rollup-freebsd-x64': 4.50.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.50.1 - '@rollup/rollup-linux-arm-musleabihf': 4.50.1 - '@rollup/rollup-linux-arm64-gnu': 4.50.1 - '@rollup/rollup-linux-arm64-musl': 4.50.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.50.1 - '@rollup/rollup-linux-ppc64-gnu': 4.50.1 - '@rollup/rollup-linux-riscv64-gnu': 4.50.1 - '@rollup/rollup-linux-riscv64-musl': 4.50.1 - '@rollup/rollup-linux-s390x-gnu': 4.50.1 - '@rollup/rollup-linux-x64-gnu': 4.50.1 - '@rollup/rollup-linux-x64-musl': 4.50.1 - '@rollup/rollup-openharmony-arm64': 4.50.1 - '@rollup/rollup-win32-arm64-msvc': 4.50.1 - '@rollup/rollup-win32-ia32-msvc': 4.50.1 - '@rollup/rollup-win32-x64-msvc': 4.50.1 + '@rollup/rollup-android-arm-eabi': 4.52.1 + '@rollup/rollup-android-arm64': 4.52.1 + '@rollup/rollup-darwin-arm64': 4.52.1 + '@rollup/rollup-darwin-x64': 4.52.1 + '@rollup/rollup-freebsd-arm64': 4.52.1 + '@rollup/rollup-freebsd-x64': 4.52.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.1 + '@rollup/rollup-linux-arm-musleabihf': 4.52.1 + '@rollup/rollup-linux-arm64-gnu': 4.52.1 + '@rollup/rollup-linux-arm64-musl': 4.52.1 + '@rollup/rollup-linux-loong64-gnu': 4.52.1 + '@rollup/rollup-linux-ppc64-gnu': 4.52.1 + '@rollup/rollup-linux-riscv64-gnu': 4.52.1 + '@rollup/rollup-linux-riscv64-musl': 4.52.1 + '@rollup/rollup-linux-s390x-gnu': 4.52.1 + '@rollup/rollup-linux-x64-gnu': 4.52.1 + '@rollup/rollup-linux-x64-musl': 4.52.1 + '@rollup/rollup-openharmony-arm64': 4.52.1 + '@rollup/rollup-win32-arm64-msvc': 4.52.1 + '@rollup/rollup-win32-ia32-msvc': 4.52.1 + '@rollup/rollup-win32-x64-gnu': 4.52.1 + '@rollup/rollup-win32-x64-msvc': 4.52.1 fsevents: 2.3.3 rxjs@7.8.2: dependencies: tslib: 2.8.1 - sass-embedded-all-unknown@1.92.1: + sass-embedded-all-unknown@1.93.1: dependencies: - sass: 1.92.1 + sass: 1.93.1 optional: true - sass-embedded-android-arm64@1.92.1: + sass-embedded-android-arm64@1.93.1: optional: true - sass-embedded-android-arm@1.92.1: + sass-embedded-android-arm@1.93.1: optional: true - sass-embedded-android-riscv64@1.92.1: + sass-embedded-android-riscv64@1.93.1: optional: true - sass-embedded-android-x64@1.92.1: + sass-embedded-android-x64@1.93.1: optional: true - sass-embedded-darwin-arm64@1.92.1: + sass-embedded-darwin-arm64@1.93.1: optional: true - sass-embedded-darwin-x64@1.92.1: + sass-embedded-darwin-x64@1.93.1: optional: true - sass-embedded-linux-arm64@1.92.1: + sass-embedded-linux-arm64@1.93.1: optional: true - sass-embedded-linux-arm@1.92.1: + sass-embedded-linux-arm@1.93.1: optional: true - sass-embedded-linux-musl-arm64@1.92.1: + sass-embedded-linux-musl-arm64@1.93.1: optional: true - sass-embedded-linux-musl-arm@1.92.1: + sass-embedded-linux-musl-arm@1.93.1: optional: true - sass-embedded-linux-musl-riscv64@1.92.1: + sass-embedded-linux-musl-riscv64@1.93.1: optional: true - sass-embedded-linux-musl-x64@1.92.1: + sass-embedded-linux-musl-x64@1.93.1: optional: true - sass-embedded-linux-riscv64@1.92.1: + sass-embedded-linux-riscv64@1.93.1: optional: true - sass-embedded-linux-x64@1.92.1: + sass-embedded-linux-x64@1.93.1: optional: true - sass-embedded-unknown-all@1.92.1: + sass-embedded-unknown-all@1.93.1: dependencies: - sass: 1.92.1 + sass: 1.93.1 optional: true - sass-embedded-win32-arm64@1.92.1: + sass-embedded-win32-arm64@1.93.1: optional: true - sass-embedded-win32-x64@1.92.1: + sass-embedded-win32-x64@1.93.1: optional: true - sass-embedded@1.92.1: + sass-embedded@1.93.1: dependencies: - '@bufbuild/protobuf': 2.5.1 + '@bufbuild/protobuf': 2.9.0 buffer-builder: 0.2.0 colorjs.io: 0.5.2 - immutable: 5.1.2 + immutable: 5.1.3 rxjs: 7.8.2 supports-color: 8.1.1 sync-child-process: 1.0.2 varint: 6.0.0 optionalDependencies: - sass-embedded-all-unknown: 1.92.1 - sass-embedded-android-arm: 1.92.1 - sass-embedded-android-arm64: 1.92.1 - sass-embedded-android-riscv64: 1.92.1 - sass-embedded-android-x64: 1.92.1 - sass-embedded-darwin-arm64: 1.92.1 - sass-embedded-darwin-x64: 1.92.1 - sass-embedded-linux-arm: 1.92.1 - sass-embedded-linux-arm64: 1.92.1 - sass-embedded-linux-musl-arm: 1.92.1 - sass-embedded-linux-musl-arm64: 1.92.1 - sass-embedded-linux-musl-riscv64: 1.92.1 - sass-embedded-linux-musl-x64: 1.92.1 - sass-embedded-linux-riscv64: 1.92.1 - sass-embedded-linux-x64: 1.92.1 - sass-embedded-unknown-all: 1.92.1 - sass-embedded-win32-arm64: 1.92.1 - sass-embedded-win32-x64: 1.92.1 + sass-embedded-all-unknown: 1.93.1 + sass-embedded-android-arm: 1.93.1 + sass-embedded-android-arm64: 1.93.1 + sass-embedded-android-riscv64: 1.93.1 + sass-embedded-android-x64: 1.93.1 + sass-embedded-darwin-arm64: 1.93.1 + sass-embedded-darwin-x64: 1.93.1 + sass-embedded-linux-arm: 1.93.1 + sass-embedded-linux-arm64: 1.93.1 + sass-embedded-linux-musl-arm: 1.93.1 + sass-embedded-linux-musl-arm64: 1.93.1 + sass-embedded-linux-musl-riscv64: 1.93.1 + sass-embedded-linux-musl-x64: 1.93.1 + sass-embedded-linux-riscv64: 1.93.1 + sass-embedded-linux-x64: 1.93.1 + sass-embedded-unknown-all: 1.93.1 + sass-embedded-win32-arm64: 1.93.1 + sass-embedded-win32-x64: 1.93.1 - sass@1.92.1: + sass@1.93.1: dependencies: chokidar: 4.0.3 - immutable: 5.1.2 + immutable: 5.1.3 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.1 @@ -4596,7 +2102,7 @@ snapshots: semver@7.7.2: {} - seroval-plugins@1.3.2(seroval@1.3.2): + seroval-plugins@1.3.3(seroval@1.3.2): dependencies: seroval: 1.3.2 @@ -4631,29 +2137,6 @@ snapshots: '@img/sharp-win32-ia32': 0.34.4 '@img/sharp-win32-x64': 0.34.4 - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shiki@3.12.2: - dependencies: - '@shikijs/core': 3.12.2 - '@shikijs/engine-javascript': 3.12.2 - '@shikijs/engine-oniguruma': 3.12.2 - '@shikijs/langs': 3.12.2 - '@shikijs/themes': 3.12.2 - '@shikijs/types': 3.12.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - signal-exit@4.1.0: {} - - sisteransi@1.0.5: {} - - smol-toml@1.4.2: {} - solid-icons@1.1.0(solid-js@1.9.9): dependencies: solid-js: 1.9.9 @@ -4662,56 +2145,29 @@ snapshots: dependencies: csstype: 3.1.3 seroval: 1.3.2 - seroval-plugins: 1.3.2(seroval@1.3.2) + seroval-plugins: 1.3.3(seroval@1.3.2) + + solid-presence@0.1.8(solid-js@1.9.9): + dependencies: + '@corvu/utils': 0.4.2(solid-js@1.9.9) + solid-js: 1.9.9 + + solid-prevent-scroll@0.1.10(solid-js@1.9.9): + dependencies: + '@corvu/utils': 0.4.2(solid-js@1.9.9) + solid-js: 1.9.9 solid-refresh@0.6.3(solid-js@1.9.9): dependencies: - '@babel/generator': 7.27.3 + '@babel/generator': 7.28.3 '@babel/helper-module-imports': 7.27.1 - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 solid-js: 1.9.9 transitivePeerDependencies: - supports-color source-map-js@1.2.1: {} - space-separated-tokens@2.0.2: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string-width@7.2.0: - dependencies: - emoji-regex: 10.5.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.2 - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - strip-ansi@7.1.2: - dependencies: - ansi-regex: 6.2.2 - supports-color@8.1.1: dependencies: has-flag: 4.0.0 @@ -4722,15 +2178,6 @@ snapshots: sync-message-port@1.1.3: {} - tiny-inflate@1.0.3: {} - - tinyexec@0.3.2: {} - - tinyglobby@0.2.14: - dependencies: - fdir: 6.4.5(picomatch@4.0.3) - picomatch: 4.0.3 - tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -4741,236 +2188,50 @@ snapshots: is-number: 7.0.0 optional: true - tr46@0.0.3: {} - - trim-lines@3.0.1: {} - - trough@2.2.0: {} - - tsconfck@3.1.6(typescript@5.8.3): - optionalDependencies: - typescript: 5.8.3 - tslib@2.8.1: {} - type-fest@4.41.0: {} - typescript@5.8.3: {} ufo@1.6.1: {} - ultrahtml@1.6.0: {} - - uncrypto@0.1.3: {} - - undici-types@7.12.0: {} - - unicode-properties@1.4.1: + update-browserslist-db@1.1.3(browserslist@4.26.2): dependencies: - base64-js: 1.5.1 - unicode-trie: 2.0.0 - - unicode-trie@2.0.0: - dependencies: - pako: 0.2.9 - tiny-inflate: 1.0.3 - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - - unifont@0.5.2: - dependencies: - css-tree: 3.1.0 - ofetch: 1.4.1 - ohash: 2.0.11 - - unist-util-find-after@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-modify-children@4.0.0: - dependencies: - '@types/unist': 3.0.3 - array-iterate: 2.0.1 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-remove-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-visit: 5.0.0 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-children@3.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - unstorage@1.17.1: - dependencies: - anymatch: 3.1.3 - chokidar: 4.0.3 - destr: 2.0.5 - h3: 1.15.4 - lru-cache: 10.4.3 - node-fetch-native: 1.6.7 - ofetch: 1.4.1 - ufo: 1.6.1 - - update-browserslist-db@1.1.3(browserslist@4.25.0): - dependencies: - browserslist: 4.25.0 + browserslist: 4.26.2 escalade: 3.2.0 picocolors: 1.1.1 - util-deprecate@1.0.2: {} - - validate-html-nesting@1.2.2: {} + validate-html-nesting@1.2.3: {} varint@6.0.0: {} - vfile-location@5.0.3: + vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.7(sass-embedded@1.93.1)(sass@1.93.1)): dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@4.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.2 - - vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)): - dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.6(@babel/core@7.27.4) + babel-preset-solid: 1.9.9(@babel/core@7.28.4)(solid-js@1.9.9) merge-anything: 5.1.7 solid-js: 1.9.9 solid-refresh: 0.6.3(solid-js@1.9.9) - vite: 6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1) - vitefu: 1.0.6(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)) + vite: 7.1.7(sass-embedded@1.93.1)(sass@1.93.1) + vitefu: 1.1.1(vite@7.1.7(sass-embedded@1.93.1)(sass@1.93.1)) transitivePeerDependencies: - supports-color - vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1): + vite@7.1.7(sass-embedded@1.93.1)(sass@1.93.1): dependencies: - esbuild: 0.25.9 + esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.50.1 + rollup: 4.52.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.5.2 fsevents: 2.3.3 - lightningcss: 1.30.1 - sass: 1.92.1 - sass-embedded: 1.92.1 + sass: 1.93.1 + sass-embedded: 1.93.1 - vitefu@1.0.6(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)): + vitefu@1.1.1(vite@7.1.7(sass-embedded@1.93.1)(sass@1.93.1)): optionalDependencies: - vite: 6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1) - - vitefu@1.1.1(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)): - optionalDependencies: - vite: 6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1) - - web-namespaces@2.0.1: {} - - webidl-conversions@3.0.1: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - which-pm-runs@1.1.0: {} - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - widest-line@5.0.0: - dependencies: - string-width: 7.2.0 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrap-ansi@9.0.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 7.2.0 - strip-ansi: 7.1.2 - - ws@8.18.3: {} - - xxhash-wasm@1.1.0: {} + vite: 7.1.7(sass-embedded@1.93.1)(sass@1.93.1) yallist@3.1.1: {} - - yargs-parser@21.1.1: {} - - yocto-queue@1.2.1: {} - - yocto-spinner@0.2.3: - dependencies: - yoctocolors: 2.1.1 - - yoctocolors@2.1.1: {} - - zod-to-json-schema@3.24.6(zod@3.25.76): - dependencies: - zod: 3.25.76 - - zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.25.76): - dependencies: - typescript: 5.8.3 - zod: 3.25.76 - - zod@3.25.49: {} - - zod@3.25.76: {} - - zwitch@2.0.4: {} diff --git a/src/assets/images/optimized/background.avif b/src/assets/images/optimized/background.avif new file mode 100644 index 0000000000000000000000000000000000000000..c3a3fad59d682cb837a4d85deebe632719d7cc24 GIT binary patch literal 6186 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/optimized/background.webp b/src/assets/images/optimized/background.webp new file mode 100644 index 0000000000000000000000000000000000000000..da9ba89a3b2cd2f04216f65d8c5b10c90f8cd49f GIT binary patch literal 13288 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/optimized/logo.avif b/src/assets/images/optimized/logo.avif new file mode 100644 index 0000000000000000000000000000000000000000..019df1db1be45ef5eec67e1595ac5f4da0bf2f99 GIT binary patch literal 4056 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/optimized/logo.webp b/src/assets/images/optimized/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..cc106d8cbac72e8dfe3df14313ceb1a764f4a7f5 GIT binary patch literal 6994 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/optimized/no-background.webp b/src/assets/images/optimized/no-background.webp new file mode 100644 index 0000000000000000000000000000000000000000..87c7f4ce63c6eb5267b948de19bed31154a1fb93 GIT binary patch literal 11314 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 z zA85*okLzzS(6c%iUFqyUU_|$&W6!|LG&Psg3n(QK_jip_g;9qsMs{ei2B=-F(pG!c z;2mzN4u@kKS)Afd)u{T4Ka!yB&vyZcdfg0fZ-qZ6B6vs$V{&0a2{eQn<+X2RR*CUU zn`I2j260k+l;3G!v0i~mfWk>K5pt^!A;X#7^os155=OD+xR^y7btki0XnW6hq*7wP zrM?M~bH|a3qizhTxP>t06&yW0P;+#$>PF%`35@F^Y7P({aCb>oZ)#|zT*&g$+ZF*p zfmYOJ4!poJG3xi2v#e=3*%um9VPJw{{139e$~Ti4U;#JybA+Zt8!haL`$$eziVARI_G)r`+n~0oag*;AP|U*e<+2BAp`ypFz|psic{kO z42Zdic)w5#hX+F;&=*JgQ$ip_02}(Z{+k7fKq!6}aDlrXfV+g{Aj{(rZU~2gaMAu` z2!xjga$rE!|1#VF2#o-MuzQVNRU8C4(U0C~%5D8W%?~!dwow;Lw*z z1T>!L7qGjXKw|+c5gkGa3H8H=purvh2Vh7PGzLcu+VCQ2FTibhhd+MUmu zXo3rjs#h+2)oI?8-1(F#T(7A}I1TF^4i|K6eb{_L-AGz9ix)sdeCbIb5`_V70%x&qRD^yxRC>k);I z=Fs@TvnUi*--t#mPh@goTetglRTc-XqAb6|^?W|`V0#~%K(gEOX{~CK8Rn;0oro1d z*6LGZZN%_(>F!pru`>B4qG8V3dA>6NGJ(Op_wb>Ce08SbfAH|j`CZp^1{WK;PG1;E5z#z zcGjDER6M5q&Y)>uteeSKSme$14XqpDB3BPJIX;rJEw>JA$UR(m#lqkuZJ%<3e+Mao z7Pb~S*DuAO;B(SE5=e+81Li%R!Mb*_#xqK|@vjs$))#@PvzVdr(E5xr_*m;fW0h~+ zy`igwwk!!#-94L>PFc25odUt*_I=G(6uY{(Q%m(X>~!0})W$+TwY$F!%iWmt)8DX6 zq@m=;oIw0Q$s*rq&?BhJPQiQC$ewkl zc;1{eg#FhTt=h!TA-uW%QB@;yF+z;`LAe+DD%&;;-D6adyL)-lNAhEZYe$O?Z>7e1 z0IHLQ&tK3loz8W!%D1#)|A^MV9U(vAR5cXzBlV^G;g%y9L+CG~Vs+zqYeIBOZsE`J zR|ha!J7PuOzl)?^b2K#W>~}o==sOZgvx@afoGpLM1{*^9ctqbg;ZX9It&z7gYYWDkdP6DZ z4J?Llk`5-p{@gxAeQQ|{xC05}Kb4m;%apl=uWRpB3CiwC36q|W`e8XmHD410SJ zY3_LDf);wY2j}qk#CkusTIt}uX5jUJ(M%$56FT>_HBm+*NWkB}Fk>h>=eb^@+PeKX z#D82vWTNgVg?8oTBUzJ<==OgCQ0yZ47X4NF;}MLxd9$dpom6pvy*?p0yl$dpijWd+ z=1p3T$PKD83%qH@|6Z>MhgQ748qzHOY_SM#wu51${rLIRt-pff$QBtY4 ztBtr?TZXfac|nGKb2}EmpEllsAoPjNojprcw0fvPQ}R|}&ZninOX-t#FIc&kuwc=a z$(pDy(~AAAFYYWvPj@sfCJ#bovqM~dYviCslSd`b*FJk9A#iq-&`^L= zmSLVH?Qw~NDg)vbgo~V6cuiSZ%~rbmhRDKEQ?|)u`HRB=1yK&c8DRq& zI(BZO_v+3z{7N?Y6ohU&B&xhEm3dOrb8gtFmn3aAri}B+TrTmE7W($VCD(9gV>pSY zBT^`DlP+P$=7+Yeb_&9Wm+e@Y2v%4PWX6b*I3ss-y>-)b2dh6T7HOUzr!`jd@Z#S7 zgDp)_fZjFdMe=-U!s1ILp*{MwNpBWHBRPtvpbQ(&6ltC_xCUR>FY!I};O%tqd70X> z6wT4eQe`^(g30F3EHjY;Sy-X)k>R4&*$cgQZI+}G$o00Hw%e$H_*1m3xU^{#q1OLc z@`%+!vus>1lM}ILy1v+DS1j<^4pb0350~8J$7x+vB(U$(0S)Am_VeZBr`5MqHpZNV z8GXj>N6MKU#$*@MX-5$hrdf(s@#t5-<;luGfr%eO6Ljh;`>L5Z%Imx*w8F(c;~OrG{BhmVz&>C7ucO)<)A>}rU@zova=h4E|FjUIJT5HfxJ=&!r25&n~+ z5|!u{qUu)u{pI6_{RE30t>mpGT>J5&EM8;KncJOO^l{<3I2?(Mp;fSgrf{>zk zLIgxr5OI{T$v9Ls990DYF5HcSh^iohQs&hCm2Yh#K8e6NK@>q1L;)4R0Uj1vVH77I z4jlcg23`e3Pz9WzqzycX#{sHqneGzN0QtbRO0)EOmFY6y0&d# z-S2CAz^OpCX}9cZXL4L${EOM8S~x2GW%jJ;ns3nO9NYihX!^hDLL=$xny6a$LA5! zp0MkSo;;nOTM+o>d2D>-vl&@!5k5altsHE#9MHh}e*QG+Ge&|4t%8g^d)q;y7TVQMk0`9!oTl+>q5#g5A3VjaY^{S#P8+k z$7Hy(cRU_?S~L8Pvo}0^{xNQ=(L`A0bW9XLzY^tMJguc98JFA0&TzJrVfT zfBks|NOAE)W~N(FHdq53>#YTpn|6G1F=4HJ(JBF`L!3adH1xGMk7kWOXCshf_T{h* zZ)`DS41Bq)3-SN7Lqqp|vLO_+U7US&l#M!s)S06vTOh(0!H;YIAX2H48 zvT*?+PaY8G2rEu;thefiLqczKKuNjngWaBRsVN?&zqX~2{X~GBoqV|rH6J!WJ)<7l zr(cWW8~@ba&--#AalYAt(&SQT=>D~z$0c_ zodGIj02ly1VI+=4q#_|5yaWJ11_ZSLV*U9gRzQ`%@w!<7o zyNCJDQ(M8Fgukl2X#d~;=z3e`j{iXIRz$AAgB_9E`VSIWj(=VAzW-CoC({1FU#cJS zy<;nj(TYF9?uF5;(a5Q$Y2izQH9JYq;A=^~}`n!_-~CtC=KkLz^5BLu16 z1@}S>1m~yETGBQZIQV@>_QqJjw6w?t_iZ~z5dSs-1IgII9D6a)3T%}1SR6^y>VtLB5beoRc!*!< zf@e2mv`Sx`7ueTYx%)qUSd(b~K9~5yqlo#Mve2GzlztHpTFG>4zxm%pbd93p7H=#u z^)CNdpYGAP<(p>mqm&9Wgj6_)#YhT7VCh6C(l+cOca_P&xA=)7VE$t5-!rSjzqMr! z<gxAPMicwf|=2M_?XeVjW3?zXSZo z4(8_g6!MhyjI1#AeDq|-^{ldolyaeGXBt-<<52W;^zBI&dtv5x{?f< zj%M$8oWs8#E`*aAS>=yEhrex=xJG-zP=7w-^VW+?{L~HmEVc}n0eH560ny8`6nNh} zHC}lssXBqa2UpwbuS6eLExnrhwZuHZmL~)bhruvqjjYows?cG|WjFQUkT7ekjw^Z9 zcjf$QH8a;SI{l21KZ6>++U##kGuNksWEk|XdfLT3CsFcDdw?=^!3ifKEBa_q785BL z{I-pi$wX)LbS^QofQbdDr(D&GBNmC1mws_nf5sSkRvi6i)`=in8#1W=pZym<{R5T~ z!f(0%?~Qa_q9IsV?J-yh*1B0TKR!sk<4i3bn-}XnU2cfk^|0ytu?X?a_#Me01Nv=< zjO-q6b){atZ?fxAI46I|@#ipaL2GCvC~Be;?Rk)%$`o!7rBsoCDwD3}obJf8f|7h? zXZnWV1zo**DNE7A5Oe>3%7Ha~{1*L@${ty*L_GgIFG+9lNxZNGb*iz1CkA`;uV4la qoKY%a9$eW?++>QlO!!Hh>!P7l3W0{FUw2+qtg&W}&wwxmLjVAeVnWpb literal 0 HcmV?d00001 diff --git a/src/assets/images/optimized/sample.avif b/src/assets/images/optimized/sample.avif new file mode 100644 index 0000000000000000000000000000000000000000..78c62db8e9a25d314aded7d0bd30e050e076a817 GIT binary patch literal 3017 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 kpgbYnVGExm1gW|D5pF literal 0 HcmV?d00001 diff --git a/src/components/Box/Box.sass b/src/components/Box/Box.sass new file mode 100644 index 0000000..17165bb --- /dev/null +++ b/src/components/Box/Box.sass @@ -0,0 +1,6 @@ +.box + padding: 1rem + +.curvedbox + @extend .box + border-radius: 8px diff --git a/src/components/Box/Box.tsx b/src/components/Box/Box.tsx new file mode 100644 index 0000000..947b06a --- /dev/null +++ b/src/components/Box/Box.tsx @@ -0,0 +1,19 @@ +import './Box.sass' +import { type JSXElement, createMemo } from 'solid-js' + +interface Props { + thickness: number + color?: string + children: JSXElement + curved?: boolean +} + +export default (props: Props) => { + const boxClass = createMemo(() => (props.curved ? 'curvedbox' : 'box')) + + return ( +
+ {props.children} +
+ ) +} diff --git a/src/components/Button/Button.sass b/src/components/Button/Button.sass new file mode 100644 index 0000000..329ba1d --- /dev/null +++ b/src/components/Button/Button.sass @@ -0,0 +1,223 @@ +@use '/src/styles/variables.sass' as vars +@use '/src/styles/fonts.sass' as fonts +@use 'sass:color' + +$bulmaPrimary: rgb(0, 235, 199) +$bulmaPrimaryText: rgb(0, 31, 26) +$bulmaLink: rgb(92, 111, 255) +$bulmaLinkText: rgb(245, 246, 255) +$bulmaInfo: rgb(128, 217, 255) +$bulmaInfoText: rgb(0, 36, 51) +$bulmaSuccess: rgb(91, 205, 154) +$bulmaSuccessText: rgb(10, 31, 21) +$bulmaWarning: rgb(255, 191, 41) +$bulmaWarningText: rgb(41, 29, 0) +$bulmaDanger: rgb(255, 128, 153) +$bulmaDangerText: rgb(26, 0, 5) +$bulmaLight: rgb(255, 255, 255) +$bulmaLightText: rgb(46, 51, 61) +$bulmaDark: rgb(57, 63, 76) +$bulmaDarkText: rgb(243, 244, 246) +$bulmaText: rgb(31, 34, 41) +$bulmaTextText: rgb(235, 236, 240) +$bulmaGhost: rgba(0,0,0,0) +$bulmaGhostText: rgb(66, 88, 255) + +$bootstrapTextLight: rgb(255, 255, 253) +$bootstrapTextDark: rgb(0, 0, 2) +$bootstrapTextLink: rgb(139, 185, 254) +$bootstrapPrimary: rgb(13, 110, 253) +$bootstrapSecondary: rgb(92, 99, 106) +$bootstrapSuccess: rgb(21, 115, 71) +$bootstrapDanger: rgb(187, 45, 59) +$bootstrapWarning: rgb(255, 202, 44) +$bootstrapInfo: rgb(49, 210, 242) +$bootstrapLight: rgb(211, 212, 213) +$bootstrapDark: rgb(33, 37, 41) + +.button + background-color: vars.$primaryColor + border: none + color: white + padding: 0.5rem 1.25rem + text-align: center + text-decoration: none + display: inline-block + font-size: 1rem + font-weight: 500 + cursor: pointer + transition: all 0.2s ease-out + + &:hover + background-color: color.adjust(vars.$primaryColor, $blackness: 20%) + + &:active + transform: scale(0.95) + +.bu-primary + @extend .button + font-family: fonts.$Inter + background-color: $bulmaPrimary + color: $bulmaPrimaryText + border: none + font-size: 1rem + border-radius: 0.375rem + font-weight: 500 + padding: 0.5rem 1.25rem + height: 2.5rem + + &:hover + background-color: color.adjust($bulmaPrimary, $lightness: 10%) + +.bu-link + @extend .bu-primary + background-color: $bulmaLink + color: $bulmaLinkText + + &:hover + background-color: color.adjust($bulmaLink, $lightness: 5%) + +.bu-info + @extend .bu-primary + background-color: $bulmaInfo + color: $bulmaInfoText + + &:hover + background-color: color.adjust($bulmaInfo, $lightness: 5%) + +.bu-success + @extend .bu-primary + background-color: $bulmaSuccess + color: $bulmaSuccessText + + &:hover + background-color: color.adjust($bulmaSuccess, $lightness: 5%) + +.bu-warning + @extend .bu-primary + background-color: $bulmaWarning + color: $bulmaWarningText + + &:hover + background-color: color.adjust($bulmaWarning, $lightness: 5%) + +.bu-danger + @extend .bu-primary + background-color: $bulmaDanger + color: $bulmaDangerText + + &:hover + background-color: color.adjust($bulmaDanger, $lightness: 5%) + +.bu-light + @extend .bu-primary + background-color: $bulmaLight + color: $bulmaLightText + + &:hover + background-color: color.adjust($bulmaLight, $lightness: 5%) + +.bu-dark + @extend .bu-primary + background-color: $bulmaDark + color: $bulmaDarkText + + &:hover + background-color: color.adjust($bulmaDark, $lightness: 5%) + +.bu-text + @extend .bu-primary + background-color: rgba(0,0,0,0) + color: $bulmaTextText + text-decoration: underline + + &:hover + background-color: hsl(221,14%,14%) + +.bu-ghost + @extend .bu-primary + background-color: $bulmaGhost + color: $bulmaGhostText + + &:hover + background-color: transparent + text-decoration: underline + +.bo-primary + @extend .button + font-family: 'Segoe UI', fonts.$Roboto + background-color: $bootstrapPrimary + color: $bootstrapTextLight + border: none + font-size: 1rem + border-radius: 0.375rem + font-weight: 400 + padding: 0.5rem 1.25rem + height: 2.5rem + margin: 0.25rem 0.125rem + + &:hover + background-color: color.adjust($bootstrapPrimary, $blackness: 10%) + +.bo-secondary + @extend .bo-primary + background-color: $bootstrapSecondary + + &:hover + background-color: color.adjust($bootstrapSecondary, $blackness: 10%) + +.bo-success + @extend .bo-primary + background-color: $bootstrapSuccess + + &:hover + background-color: color.adjust($bootstrapSuccess, $blackness: 10%) + +.bo-danger + @extend .bo-primary + background-color: $bootstrapDanger + + &:hover + background-color: color.adjust($bootstrapDanger, $blackness: 10%) + +.bo-warning + @extend .bo-primary + background-color: $bootstrapWarning + color: $bootstrapTextDark + + &:hover + background-color: color.adjust($bootstrapWarning, $lightness: 5%) + +.bo-info + @extend .bo-primary + background-color: $bootstrapInfo + color: $bootstrapTextDark + + &:hover + background-color: color.adjust($bootstrapInfo, $lightness: 5%) + +.bo-light + @extend .bo-primary + background-color: $bootstrapLight + color: $bootstrapTextDark + + &:hover + background-color: color.adjust($bootstrapLight, $blackness: 10%) + +.bo-dark + @extend .bo-primary + background-color: $bootstrapDark + // color: $bootstrapTextDark + + &:hover + background-color: color.adjust($bootstrapDark, $lightness: 10%) + +.bo-link + @extend .bo-primary + background-color: transparent + color: $bootstrapTextLink + text-decoration: underline + + &:hover + color: color.adjust($bootstrapTextLink, $lightness: 5%) + background-color: transparent diff --git a/src/components/Button/Button.tsx b/src/components/Button/Button.tsx new file mode 100644 index 0000000..34558f8 --- /dev/null +++ b/src/components/Button/Button.tsx @@ -0,0 +1,84 @@ +import './Button.sass' +import { Show, Switch, Match } from 'solid-js' +import { A } from '@solidjs/router' + +interface Props { + label?: string + to?: string + onClick?: () => void + edges?: 'curved' | 'rounded' | 'flat' + design?: 'bu-primary' | 'bu-link' | 'bu-info' | 'bu-success' | 'bu-warning' | 'bu-danger' | 'bu-dark' | 'bu-light' | 'bu-text' | 'bu-ghost' | 'bo-primary' | 'bo-secondary' | 'bo-success' | 'bo-danger' | 'bo-warning' | 'bo-info' | 'bo-light' | 'bo-dark' | 'bo-link' + submit?: boolean + newtab?: boolean +} + +const getBorderRadius = (edge: Props['edges']) => { + switch (edge) { + case 'curved': + return 'border-radius: 6px' + case 'rounded': + return 'border-radius: 32px' + case 'flat': + return 'border-radius: 0' + default: + return 'border-radius: 0' + } +} + +export default (props: Props) => { + const borderRadius = getBorderRadius(props.edges) + + return ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} diff --git a/src/components/Column/Column.sass b/src/components/Column/Column.sass new file mode 100644 index 0000000..b26f108 --- /dev/null +++ b/src/components/Column/Column.sass @@ -0,0 +1,39 @@ +.column-top + display: flex + flex-direction: column + flex-wrap: wrap + justify-content: flex-start + align-items: center + align-content: center + +.column-center + display: flex + flex-direction: column + flex-wrap: wrap + justify-content: center + align-items: center + align-content: center + +.column-right + display: flex + flex-direction: column + flex-wrap: wrap + justify-content: flex-end + align-items: center + align-content: center + +.column-split + display: flex + flex-direction: column + flex-wrap: wrap + justify-content: space-between + align-items: center + align-content: center + +.column-spaced + display: flex + flex-direction: column + flex-wrap: wrap + justify-content: space-around + align-items: center + align-content: center diff --git a/src/components/Column/Column.tsx b/src/components/Column/Column.tsx new file mode 100644 index 0000000..73a19c3 --- /dev/null +++ b/src/components/Column/Column.tsx @@ -0,0 +1,18 @@ +import './Column.sass' +import type { JSXElement } from 'solid-js' + +interface Props { + children: JSXElement + content?: 'top' | 'center' | 'right' | 'split' | 'spaced' + gap?: number +} + +export default (props: Props) => { + return ( + <> +
+ {props.children} +
+ + ) +} diff --git a/src/components/Combobox/Combobox.tsx b/src/components/Combobox/Combobox.tsx deleted file mode 100644 index dae1cf6..0000000 --- a/src/components/Combobox/Combobox.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import Input from '../../../fwt/components/Input' -import { createSignal } from 'solid-js' - -interface Props { - placeholder?: string - value?: string - onChange?: (value: string) => void - options: string[] -} - -export default (props: Props) => { - const [sample, setSample] = createSignal(props.value || '') - const [isOpen, setIsOpen] = createSignal(false) - const [selectedOption, setSelectedOption] = createSignal('') - - const handleInputChange = (val: string) => { - setSample(val) - setSelectedOption('') - setIsOpen(true) - } - - const handleSelectOption = (option: string) => { - setSelectedOption(option) - setSample(option) - setIsOpen(false) - props.onChange?.(option) - } - - return ( - <> - - {isOpen() && ( -
    - {props.options.map((option, index) => ( -
  • handleSelectOption(option)}>{option}
  • - ))} -
- )} - - ) -} diff --git a/src/components/Display/Display.sass b/src/components/Display/Display.sass new file mode 100644 index 0000000..6c4b1f0 --- /dev/null +++ b/src/components/Display/Display.sass @@ -0,0 +1 @@ +@use '/src/styles/breakpoint.sass' diff --git a/src/components/Display/Display.tsx b/src/components/Display/Display.tsx new file mode 100644 index 0000000..162b8af --- /dev/null +++ b/src/components/Display/Display.tsx @@ -0,0 +1,41 @@ +import './Display.sass' +import { type JSXElement, Switch, Match } from 'solid-js' + +interface Props { + children: JSXElement + desktop?: boolean + tablet?: boolean + mobile?: boolean +} + +export default (props: Props) => { + return ( + <> + + +
{props.children}
+
+ + +
{props.children}
+
+ + +
{props.children}
+
+ + +
{props.children}
+
+ + +
{props.children}
+
+ + +
{props.children}
+
+
+ + ) +} diff --git a/src/components/Footer/Footer.sass b/src/components/Footer/Footer.sass new file mode 100644 index 0000000..0215b16 --- /dev/null +++ b/src/components/Footer/Footer.sass @@ -0,0 +1,13 @@ +@use '/src/styles/breakpoint.sass' as view + +.footer + padding: 1rem 0 + margin: 0 2rem + position: fixed + bottom: 0 + width: 100% + opacity: 0.8 + font-size: 1rem + + @media only screen and (max-width: view.$tablet) + font-size: 0.75rem diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx new file mode 100644 index 0000000..2c47f07 --- /dev/null +++ b/src/components/Footer/Footer.tsx @@ -0,0 +1,16 @@ +import './Footer.sass' +import type { JSXElement } from 'solid-js' + +interface Props { + children: JSXElement +} + +export default (props: Props) => { + return ( + <> +
+ {props.children} +
+ + ) +} diff --git a/src/components/Form/Form.tsx b/src/components/Form/Form.tsx new file mode 100644 index 0000000..a53c7aa --- /dev/null +++ b/src/components/Form/Form.tsx @@ -0,0 +1,16 @@ +// import './Form.sass' +import type { JSXElement } from 'solid-js' + +interface Props { + children: JSXElement +} + +export default (props: Props) => { + return ( + <> +
+ {props.children} +
+ + ) +} diff --git a/src/components/Image/Image.tsx b/src/components/Image/Image.tsx new file mode 100644 index 0000000..d885641 --- /dev/null +++ b/src/components/Image/Image.tsx @@ -0,0 +1,19 @@ +interface Props { + avif: string + webp: string + size?: number + alt?: string + radius?: number +} + +export default (props: Props) => { + return ( + <> + + + + {props.alt} + + + ) +} diff --git a/src/components/Input/Input.tsx b/src/components/Input/Input.tsx deleted file mode 100644 index aa0d701..0000000 --- a/src/components/Input/Input.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import Input from '../../../fwt/components/Input' -import { createSignal } from 'solid-js' - -const [sample, setSample] = createSignal('') - -export default () => { - return ( - <> - setSample(val)}> - - ) -} diff --git a/src/components/Link/Link.sass b/src/components/Link/Link.sass new file mode 100644 index 0000000..efc3b4f --- /dev/null +++ b/src/components/Link/Link.sass @@ -0,0 +1,3 @@ +a + text-decoration: none + color: inherit diff --git a/src/components/Link/Link.tsx b/src/components/Link/Link.tsx new file mode 100644 index 0000000..e5d4098 --- /dev/null +++ b/src/components/Link/Link.tsx @@ -0,0 +1,18 @@ +import './Link.sass' +import { A } from '@solidjs/router' + +interface Props { + to: string + children?: any + newtab?: boolean +} + +export default (props: Props) => { + return ( + <> + + {props.children} + + + ) +} diff --git a/src/components/Logo/Logo.tsx b/src/components/Logo/Logo.tsx new file mode 100644 index 0000000..b803d56 --- /dev/null +++ b/src/components/Logo/Logo.tsx @@ -0,0 +1,19 @@ +import webpPath from '../../assets/images/optimized/logo.webp' +import avifPath from '../../assets/images/optimized/logo.avif' + +interface Props { + size?: number + alt?: string +} + +export default (props: Props) => { + return ( + <> + + + + logo + + + ) +} diff --git a/src/components/Modal/Modal.sass b/src/components/Modal/Modal.sass new file mode 100644 index 0000000..9f8368d --- /dev/null +++ b/src/components/Modal/Modal.sass @@ -0,0 +1,20 @@ +@use '/src/styles/variables.sass' as vars +@use 'sass:color' + +.modal + display: flex + justify-content: center + align-items: center + position: fixed + top: 0 + left: 0 + width: 100% + height: 100% + backdrop-filter: blur(20px) + background-color: rgba(color.adjust(vars.$background, $blackness: 5%), 0.6) + z-index: 999 + + &__content + border-radius: 8px + padding: 2rem + position: relative diff --git a/src/components/Modal/Modal.tsx b/src/components/Modal/Modal.tsx new file mode 100644 index 0000000..78458c8 --- /dev/null +++ b/src/components/Modal/Modal.tsx @@ -0,0 +1,52 @@ +import './Modal.sass' +import { type JSXElement, Show } from 'solid-js' +import gsap from 'gsap' +import Button from '../Button/Button' + +interface Props { + children: JSXElement + background?: string + color?: string + border?: string +} + +export default (props: Props) => { + let dialogRef!: HTMLDivElement + + // const [open, setOpen] = createSignal(false) + + const openHandler = () => { + gsap.to(dialogRef, { + duration: 0, + display: 'flex', + ease: 'power2.out', + }) + } + + const closeHandler = () => { + gsap.to(dialogRef, { + duration: 0, + display: 'none', + ease: 'power2.out', + }) + } + + return ( + <> + + + + ) +} diff --git a/src/components/Optimizers/OptimizeBackground.tsx b/src/components/Optimizers/OptimizeBackground.tsx new file mode 100644 index 0000000..2339470 --- /dev/null +++ b/src/components/Optimizers/OptimizeBackground.tsx @@ -0,0 +1,17 @@ +import sharp from 'sharp' + +const convertBackground = async () => { + const inputSrc = 'src/assets/images/background.png' + const webpOutput = 'src/assets/images/optimized/background.webp' + const avifOutput = 'src/assets/images/optimized/background.avif' + + const avifBuffer = await sharp(inputSrc).avif({ quality: 60 }).resize(1920).toBuffer() + await sharp(avifBuffer).toFile(avifOutput) + + const webpBuffer = await sharp(inputSrc).webp({ quality: 75 }).resize(1920).toBuffer() + await sharp(webpBuffer).toFile(webpOutput) +} + +export default () => { + convertBackground() +} diff --git a/src/components/Optimizers/OptimizeImage.tsx b/src/components/Optimizers/OptimizeImage.tsx new file mode 100644 index 0000000..7350380 --- /dev/null +++ b/src/components/Optimizers/OptimizeImage.tsx @@ -0,0 +1,21 @@ +import sharp from 'sharp' + +interface Props { + src: string + size?: number +} + +const convertImage = async (props: Props) => { + const avifOutputPath = `src/assets/images/optimized/${props.src.split('.').slice(0, -1).join('.')}.avif` + const webpOutputPath = `src/assets/images/optimized/${props.src.split('.').slice(0, -1).join('.')}.webp` + + const avifBuffer = await sharp(`src/assets/images/${props.src}`).avif({ quality: 60 }).resize(props.size).toBuffer() + await sharp(avifBuffer).toFile(avifOutputPath) + + const webpBuffer = await sharp(`src/assets/images/${props.src}`).webp({ quality: 75 }).resize(props.size).toBuffer() + await sharp(webpBuffer).toFile(webpOutputPath) +} + +export default (props: Props) => { + convertImage(props) +} diff --git a/src/components/Optimizers/OptimizeLogo.tsx b/src/components/Optimizers/OptimizeLogo.tsx new file mode 100644 index 0000000..763a91c --- /dev/null +++ b/src/components/Optimizers/OptimizeLogo.tsx @@ -0,0 +1,45 @@ +import sharp from 'sharp' +import { Image } from '../index' + +interface Props { + size?: number + favicon?: boolean +} + +export default (props: Props) => { + const webpImage = 'src/assets/images/optimized/logo.webp' + const avifImage = 'src/assets/images/optimized/logo.avif' + const inputSrc = 'src/assets/images/logo.png' + + const convertLogo = async (props: Props) => { + // const webpImage = 'src/assets/images/optimized/logo.webp' + // const avifImage = 'src/assets/images/optimized/logo.avif' + + const avifBuffer = await sharp(inputSrc).avif({ quality: 60 }).resize(props.size).toBuffer() + await sharp(avifBuffer).toFile(avifImage) + + const webpBuffer = await sharp(inputSrc).webp({ quality: 75 }).resize(props.size).toBuffer() + await sharp(webpBuffer).toFile(webpImage) + } + + const generateFavicon = async () => { + const inputSrc = 'src/assets/images/logo.png' + const favicon = 'public/favicon.png' + + const faviconBuffer = await sharp(inputSrc).png({ quality: 90 }).resize(50).toBuffer() + await sharp(faviconBuffer).toFile(favicon) + } + + convertLogo(props) + + if (props.favicon) { + generateFavicon() + } + + return ( + <> + {/* */} +

Hello

+ + ) +} diff --git a/src/components/Padding/Padding.tsx b/src/components/Padding/Padding.tsx new file mode 100644 index 0000000..b18c8f6 --- /dev/null +++ b/src/components/Padding/Padding.tsx @@ -0,0 +1,13 @@ +import { type JSXElement } from 'solid-js' + +interface Props { + left: number + right: number + top?: number + bottom?: number + children: JSXElement +} + +export default (props: Props) => { + return
{props.children}
+} diff --git a/src/components/Page/Page.sass b/src/components/Page/Page.sass new file mode 100644 index 0000000..4f6e85d --- /dev/null +++ b/src/components/Page/Page.sass @@ -0,0 +1,13 @@ +.page + margin: 2rem + height: auto + min-height: 90vh + +.column + @extend .page + display: flex + flex-direction: column + +.row + @extend .column + flex-direction: row diff --git a/src/components/Page/Page.tsx b/src/components/Page/Page.tsx new file mode 100644 index 0000000..62d9a73 --- /dev/null +++ b/src/components/Page/Page.tsx @@ -0,0 +1,20 @@ +import './Page.sass' +import { Show } from 'solid-js' + +interface Props { + children?: any + alignment?: 'row' | 'column' +} + +export default (props: Props) => { + return ( + <> + +
{props.children}
+
+ +
{props.children}
+
+ + ) +} diff --git a/src/components/RegistrationForm/RegistrantionForm.tsx b/src/components/RegistrationForm/RegistrantionForm.tsx deleted file mode 100644 index d908d27..0000000 --- a/src/components/RegistrationForm/RegistrantionForm.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { Button, Logo, Link, Box, Page, Form, Row, Column, Image, Copyright, OptimizeLogo, Display, Padding } from '../../../fwt/' -import Input from '../../components/Input/Input' -import Combobox from '../../components/Combobox/Combobox' -import { ofetch } from 'ofetch' -import { createSignal } from 'solid-js' - -const api = import.meta.env.BACKEND -const assessors = await ofetch(api + 'get-list-assessors', { parseResponse: JSON.parse }) -const assessorsIDList = assessors.result -const assessorsNameList = assessors.result2 - -const [sample, setSample] = createSignal('') - -export default () => { - return ( - <> - -
- Name - {/* console.log(1)} /> */} - {assessorsNameList} - -
- - ) -} diff --git a/src/components/RegistrationForm/RegistrationForm.sass b/src/components/RegistrationForm/RegistrationForm.sass new file mode 100644 index 0000000..6bbc122 --- /dev/null +++ b/src/components/RegistrationForm/RegistrationForm.sass @@ -0,0 +1,147 @@ +.aa + font-size: 5rem + +.combobox__control + display: inline-flex + justify-content: space-between + width: 200px + border-radius: 6px + font-size: 16px + line-height: 1 + outline: none + background-color: white + border: 1px solid hsl(240 6% 90%) + color: hsl(240 4% 16%) + transition: border-color 250ms, color 250ms + + &[data-invalid] + border-color: hsl(0 72% 51%) + color: hsl(0 72% 51%) + + &_multi + width: 100% + min-width: 200px + max-width: 300px + +.combobox__input + appearance: none + display: inline-flex + min-width: 0 + min-height: 40px + padding-left: 16px + font-size: 16px + background: transparent + border-top-left-radius: 6px + border-bottom-left-radius: 6px + outline: none + + &::placeholder + color: hsl(240 4% 46%) + +.combobox__trigger + appearance: none + display: inline-flex + justify-content: center + align-items: center + width: auto + outline: none + border-top-right-radius: 6px + border-bottom-right-radius: 6px + padding: 0 10px + background-color: hsl(240 5% 96%) + border-left: 1px solid hsl(240 6% 90%) + color: hsl(240 4% 16%) + font-size: 16px + line-height: 0 + transition: 250ms background-color + +.combobox__icon + height: 20px + width: 20px + flex: 0 0 20px + +.combobox__description + margin-top: 8px + color: hsl(240 5% 26%) + font-size: 12px + user-select: none + +.combobox__error-message + margin-top: 8px + color: hsl(0 72% 51%) + font-size: 12px + user-select: none + +.combobox__content + background-color: white + border-radius: 6px + border: 1px solid hsl(240 6% 90%) + box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) + // transform-origin: var(--kb-combobox-content-transform-origin) + animation: contentHide 250ms ease-in forwards + + &[data-expanded] + animation: contentShow 250ms ease-out + +.combobox__listbox + overflow-y: auto + max-height: 360px + padding: 8px + + &:focus + outline: none + +.combobox__item + font-size: 16px + line-height: 1 + color: hsl(240 4% 16%) + border-radius: 4px + display: flex + align-items: center + justify-content: space-between + height: 32px + padding: 0 8px + position: relative + user-select: none + outline: none + + &[data-disabled] + color: hsl(240 5% 65%) + opacity: 0.5 + pointer-events: none + + &[data-highlighted] + outline: none + background-color: hsl(200 98% 39%) + color: white + +.combobox__section + padding: 8px 0 0 8px + font-size: 14px + line-height: 32px + color: hsl(240 4% 46%) + +.combobox__item-indicator + height: 20px + width: 20px + display: inline-flex + align-items: center + justify-content: center + + @keyframes contentShow + from + opacity: 0 + transform: translateY(-8px) + + to + opacity: 1 + transform: translateY(0) + + @keyframes contentHide + from + opacity: 1 + transform: translateY(0) + + to + opacity: 0 + transform: translateY(-8px) diff --git a/src/components/RegistrationForm/RegistrationForm.tsx b/src/components/RegistrationForm/RegistrationForm.tsx new file mode 100644 index 0000000..b40be09 --- /dev/null +++ b/src/components/RegistrationForm/RegistrationForm.tsx @@ -0,0 +1,29 @@ +import './RegistrationForm.sass' +import { Button, Logo, Link, Box, Page, Form, Row, Column, Image, Display, Padding } from '../../components' +import { ofetch } from 'ofetch' +import { Combobox } from '@kobalte/core/combobox' +import { AiTwotoneCheckCircle } from 'solid-icons/ai' +import { TiArrowSortedDown } from 'solid-icons/ti' +import { createMemo, createSignal, createUniqueId, For, Show } from 'solid-js' + +const OPTIONS = ['Apple', 'Banana', 'Blueberry', 'Grapes', 'Pineapple'] + +// const api = import.meta.env.BACKEND +// const assessors = await ofetch(api + 'get-list-assessors', { parseResponse: JSON.parse }) +// const assessorsIDList = assessors.result +// const assessorsNameList = assessors.result2 + +// const [sample, setSample] = createSignal('') + +export default () => { + return ( + <> + {/*
*/} + {/* {OPTIONS} + {assessorsNameList} */} + + {/* {sample()} */} + {/*
*/} + + ) +} diff --git a/src/components/Row/Row.sass b/src/components/Row/Row.sass new file mode 100644 index 0000000..6162bbe --- /dev/null +++ b/src/components/Row/Row.sass @@ -0,0 +1,47 @@ +.row-left + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: flex-start + align-items: center + align-content: center + +.row-center + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: center + align-items: center + align-content: center + +.row-right + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: flex-end + align-items: center + align-content: center + +.row-split + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: space-between + align-items: center + align-content: center + +.row-spaced + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: space-around + align-items: center + align-content: center + +.row-even + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: space-evenly + align-items: center + align-content: center diff --git a/src/components/Row/Row.tsx b/src/components/Row/Row.tsx new file mode 100644 index 0000000..5255e9c --- /dev/null +++ b/src/components/Row/Row.tsx @@ -0,0 +1,24 @@ +import './Row.sass' +import { Show, type JSXElement } from 'solid-js' + +interface Props { + children: JSXElement + content?: 'left' | 'center' | 'right' | 'split' | 'spaced' | 'even' + gap?: number +} + +export default (props: Props) => { + return ( + <> + +
+ {props.children} +
+
+ + +
{props.children}
+
+ + ) +} diff --git a/src/components/Table/Table.tsx b/src/components/Table/Table.tsx index b6982e3..e1c97ef 100644 --- a/src/components/Table/Table.tsx +++ b/src/components/Table/Table.tsx @@ -1,7 +1,8 @@ import './Table.sass' -import { createSignal, onMount, Index, For } from 'solid-js' +import { Modal } from '../../components' +import { createSignal } from 'solid-js' import { ofetch } from 'ofetch' -import { Button } from '../../../fwt' +// import { Button } from '../../components' const api = import.meta.env.BACKEND @@ -77,6 +78,12 @@ export default () => { */} + + ) } diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 0000000..e96f4a4 --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1,22 @@ +export { default as Button } from './Button/Button' +export { default as Box } from './Box/Box' +export { default as Column } from './Column/Column' +// export { default as Copyright } from './components/Copyright' +export { default as Footer } from './Footer/Footer' +export { default as Form } from './Form/Form' +// export { default as HTML } from './components/HTML' +export { default as Image } from './Image/Image' +export { default as Link } from './Link/Link' +export { default as Logo } from './Logo/Logo' +// export { default as Navbar } from './components/Navbar' +export { default as Page } from './Page/Page' +export { default as Row } from './Row/Row' +export { default as Display } from './Display/Display' +export { default as Padding } from './Padding/Padding' +export { default as Modal } from './Modal/Modal' +export { default as Table } from './Table/Table' +// export { default as Input } from './components/Input' + +// export { default as OptimizeBackground } from './Optimizers/OptimizeBackground' +// export { default as OptimizeImage } from './Optimizers/OptimizeImage' +// export { default as OptimizeLogo } from './Optimizers/OptimizeLogo' diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro deleted file mode 100644 index e32867c..0000000 --- a/src/layouts/Layout.astro +++ /dev/null @@ -1,13 +0,0 @@ ---- -const { title } = Astro.props - -const websiteName = 'OCBO e-Sign' -const websiteDescription = 'Digital Signature added for OCBO (Office of the City Building Official)' - -import { Background, HTML } from '../../fwt' ---- - - - - - diff --git a/src/layouts/Layout.sass b/src/layouts/Layout.sass new file mode 100644 index 0000000..ec64564 --- /dev/null +++ b/src/layouts/Layout.sass @@ -0,0 +1,36 @@ +@use '/src/styles/variables.sass' as vars +@use '/src/styles/fonts.sass' as fonts +@use '/src/styles/breakpoint.sass' as views + +.body + color: vars.$textColor + font-family: fonts.$Roboto + background-image: url('/src/assets/images/optimized/background.avif'), url('/src/assets/images/optimized/background.webp') + position: absolute + top: 0 + left: 0 + min-width: 90vw + min-height: 90vh + object-fit: cover + z-index: -1 + opacity: 1 + +.inter + @extend .body + font-family: fonts.$Inter + +.roboto + @extend .body + font-family: fonts.$Roboto + +.montserrat + @extend .body + font-family: fonts.$Montserrat + +.open-sans + @extend .body + font-family: fonts.$OpenSans + +.public-sans + @extend .body + font-family: fonts.$PublicSans diff --git a/src/layouts/Layout.tsx b/src/layouts/Layout.tsx new file mode 100644 index 0000000..dc45db4 --- /dev/null +++ b/src/layouts/Layout.tsx @@ -0,0 +1,23 @@ +import './Layout.sass' +import { lazy } from 'solid-js' +import { render } from 'solid-js/web' +import { Router } from '@solidjs/router' + +const root = document.getElementById('root') + +const routes = [ + { + path: '/', + component: lazy(() => import('../pages/IndexPage/Index.tsx')), + }, + { + path: '/main', + component: lazy(() => import('../pages/MainPage/Main.tsx')), + }, + { + path: '/register', + component: lazy(() => import('../pages/RegisterPage/Register.tsx')), + }, +] + +render(() => {routes}, root!) diff --git a/src/pages/IndexPage/Index.sass b/src/pages/IndexPage/Index.sass new file mode 100644 index 0000000..003a53a --- /dev/null +++ b/src/pages/IndexPage/Index.sass @@ -0,0 +1,12 @@ +@use '/src/styles/variables.sass' as vars +@use '/src/styles/breakpoint.sass' as views + +h1 + font-size: 3.25rem + color: vars.$textColor + + @media only screen and (max-width: views.$mobile) + font-size: 2.25rem + +.div + width: 8rem diff --git a/src/pages/IndexPage/Index.tsx b/src/pages/IndexPage/Index.tsx new file mode 100644 index 0000000..2f6b9ed --- /dev/null +++ b/src/pages/IndexPage/Index.tsx @@ -0,0 +1,44 @@ +import './Index.sass' +import { Button, Page, Padding, Display, Row, Logo, Column, Box } from '../../components' + +export default () => { + return ( + <> + + + + + + +

OCBO e-Sign

+
+ + +