From fb98f921f5cc89def61420116ab778e54f11ea95 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Fri, 12 Sep 2025 16:45:14 +0200 Subject: [PATCH 001/117] wip: add astro with starlight --- .astro/collections/docs.schema.json | 646 ++++++ .astro/content-assets.mjs | 1 + .astro/content-modules.mjs | 1 + .astro/content.d.ts | 218 ++ .astro/data-store.json | 1 + .astro/settings.json | 5 + .astro/types.d.ts | 2 + astro.config.mjs | 26 + package-lock.json | 2899 ++++++++++++++++++++++++++- package.json | 16 +- src/content.config.ts | 10 + tsconfig.json | 5 +- 12 files changed, 3718 insertions(+), 112 deletions(-) create mode 100644 .astro/collections/docs.schema.json 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 astro.config.mjs create mode 100644 src/content.config.ts diff --git a/.astro/collections/docs.schema.json b/.astro/collections/docs.schema.json new file mode 100644 index 00000000000..9500aa03f60 --- /dev/null +++ b/.astro/collections/docs.schema.json @@ -0,0 +1,646 @@ +{ + "$ref": "#/definitions/docs", + "definitions": { + "docs": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "editUrl": { + "anyOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "boolean" + } + ], + "default": true + }, + "head": { + "type": "array", + "items": { + "type": "object", + "properties": { + "tag": { + "type": "string", + "enum": [ + "title", + "base", + "link", + "style", + "meta", + "script", + "noscript", + "template" + ] + }, + "attrs": { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "not": {} + } + ] + } + }, + "content": { + "type": "string" + } + }, + "required": [ + "tag" + ], + "additionalProperties": false + }, + "default": [] + }, + "tableOfContents": { + "anyOf": [ + { + "type": "object", + "properties": { + "minHeadingLevel": { + "type": "integer", + "minimum": 1, + "maximum": 6, + "default": 2 + }, + "maxHeadingLevel": { + "type": "integer", + "minimum": 1, + "maximum": 6, + "default": 3 + } + }, + "additionalProperties": false + }, + { + "type": "boolean" + } + ], + "default": { + "minHeadingLevel": 2, + "maxHeadingLevel": 3 + } + }, + "template": { + "type": "string", + "enum": [ + "doc", + "splash" + ], + "default": "doc" + }, + "hero": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tagline": { + "type": "string" + }, + "image": { + "anyOf": [ + { + "type": "object", + "properties": { + "alt": { + "type": "string", + "default": "" + }, + "file": { + "type": "string" + } + }, + "required": [ + "file" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "alt": { + "type": "string", + "default": "" + }, + "dark": { + "type": "string" + }, + "light": { + "type": "string" + } + }, + "required": [ + "dark", + "light" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "html": { + "type": "string" + } + }, + "required": [ + "html" + ], + "additionalProperties": false + } + ] + }, + "actions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "link": { + "type": "string" + }, + "variant": { + "type": "string", + "enum": [ + "primary", + "secondary", + "minimal" + ], + "default": "primary" + }, + "icon": { + "anyOf": [ + { + "type": "string", + "enum": [ + "up-caret", + "down-caret", + "right-caret", + "left-caret", + "up-arrow", + "down-arrow", + "right-arrow", + "left-arrow", + "bars", + "translate", + "pencil", + "pen", + "document", + "add-document", + "setting", + "external", + "download", + "cloud-download", + "moon", + "sun", + "laptop", + "open-book", + "information", + "magnifier", + "forward-slash", + "close", + "error", + "warning", + "approve-check-circle", + "approve-check", + "rocket", + "star", + "puzzle", + "list-format", + "random", + "comment", + "comment-alt", + "heart", + "github", + "gitlab", + "bitbucket", + "codePen", + "farcaster", + "discord", + "gitter", + "twitter", + "x.com", + "mastodon", + "codeberg", + "youtube", + "threads", + "linkedin", + "twitch", + "azureDevOps", + "microsoftTeams", + "instagram", + "stackOverflow", + "telegram", + "rss", + "facebook", + "email", + "phone", + "reddit", + "patreon", + "signal", + "slack", + "matrix", + "hackerOne", + "openCollective", + "blueSky", + "discourse", + "zulip", + "pinterest", + "tiktok", + "astro", + "alpine", + "pnpm", + "biome", + "bun", + "mdx", + "apple", + "linux", + "homebrew", + "nix", + "starlight", + "pkl", + "node", + "cloudflare", + "vercel", + "netlify", + "deno", + "jsr", + "nostr", + "backstage", + "confluence", + "jira", + "storybook", + "vscode", + "jetbrains", + "zed", + "vim", + "figma", + "sketch", + "npm", + "sourcehut", + "substack", + "seti:folder", + "seti:bsl", + "seti:mdo", + "seti:salesforce", + "seti:asm", + "seti:bicep", + "seti:bazel", + "seti:c", + "seti:c-sharp", + "seti:html", + "seti:cpp", + "seti:clojure", + "seti:coldfusion", + "seti:config", + "seti:crystal", + "seti:crystal_embedded", + "seti:json", + "seti:css", + "seti:csv", + "seti:xls", + "seti:cu", + "seti:cake", + "seti:cake_php", + "seti:d", + "seti:word", + "seti:elixir", + "seti:elixir_script", + "seti:hex", + "seti:elm", + "seti:favicon", + "seti:f-sharp", + "seti:git", + "seti:go", + "seti:godot", + "seti:gradle", + "seti:grails", + "seti:graphql", + "seti:hacklang", + "seti:haml", + "seti:mustache", + "seti:haskell", + "seti:haxe", + "seti:jade", + "seti:java", + "seti:javascript", + "seti:jinja", + "seti:julia", + "seti:karma", + "seti:kotlin", + "seti:dart", + "seti:liquid", + "seti:livescript", + "seti:lua", + "seti:markdown", + "seti:argdown", + "seti:info", + "seti:clock", + "seti:maven", + "seti:nim", + "seti:github", + "seti:notebook", + "seti:nunjucks", + "seti:npm", + "seti:ocaml", + "seti:odata", + "seti:perl", + "seti:php", + "seti:pipeline", + "seti:pddl", + "seti:plan", + "seti:happenings", + "seti:powershell", + "seti:prisma", + "seti:pug", + "seti:puppet", + "seti:purescript", + "seti:python", + "seti:react", + "seti:rescript", + "seti:R", + "seti:ruby", + "seti:rust", + "seti:sass", + "seti:spring", + "seti:slim", + "seti:smarty", + "seti:sbt", + "seti:scala", + "seti:ethereum", + "seti:stylus", + "seti:svelte", + "seti:swift", + "seti:db", + "seti:terraform", + "seti:tex", + "seti:default", + "seti:twig", + "seti:typescript", + "seti:tsconfig", + "seti:vala", + "seti:vite", + "seti:vue", + "seti:wasm", + "seti:wat", + "seti:xml", + "seti:yml", + "seti:prolog", + "seti:zig", + "seti:zip", + "seti:wgt", + "seti:illustrator", + "seti:photoshop", + "seti:pdf", + "seti:font", + "seti:image", + "seti:svg", + "seti:sublime", + "seti:code-search", + "seti:shell", + "seti:video", + "seti:audio", + "seti:windows", + "seti:jenkins", + "seti:babel", + "seti:bower", + "seti:docker", + "seti:code-climate", + "seti:eslint", + "seti:firebase", + "seti:firefox", + "seti:gitlab", + "seti:grunt", + "seti:gulp", + "seti:ionic", + "seti:platformio", + "seti:rollup", + "seti:stylelint", + "seti:yarn", + "seti:webpack", + "seti:lock", + "seti:license", + "seti:makefile", + "seti:heroku", + "seti:todo", + "seti:ignored" + ] + }, + { + "type": "string", + "pattern": "^\\['Content']; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + components: import('astro').MDXInstance<{}>['components']; + }>; + } +} + +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 = { + "docs": Record; + rendered?: RenderedContent; + filePath?: string; +}>; + + }; + + 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.js"); + export type LiveContentConfig = never; +} diff --git a/.astro/data-store.json b/.astro/data-store.json new file mode 100644 index 00000000000..a97be4aee30 --- /dev/null +++ b/.astro/data-store.json @@ -0,0 +1 @@ +[["Map",1,2],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.13.7","content-config-digest","87621a3fa1f3f07d","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"where\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":false,\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[null,null,null],\"rehypePlugins\":[null,[null,{\"experimentalHeadingIdCompat\":false}],null,[null,{\"themes\":[{\"name\":\"Night Owl No Italics\",\"type\":\"dark\",\"colors\":{\"focusBorder\":\"#122d42\",\"foreground\":\"#d6deeb\",\"disabledForeground\":\"#cccccc80\",\"descriptionForeground\":\"#d6deebb3\",\"errorForeground\":\"#ef5350\",\"icon.foreground\":\"#c5c5c5\",\"contrastActiveBorder\":null,\"contrastBorder\":\"#122d42\",\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#4f4f4f\",\"textLink.activeForeground\":\"#3794ff\",\"textLink.foreground\":\"#3794ff\",\"textPreformat.foreground\":\"#d7ba7d\",\"textSeparator.foreground\":\"#ffffff2e\",\"editor.background\":\"#23262f\",\"editor.foreground\":\"#d6deeb\",\"editorLineNumber.foreground\":\"#4b6479\",\"editorLineNumber.activeForeground\":\"#c5e4fd\",\"editorActiveLineNumber.foreground\":\"#c6c6c6\",\"editor.selectionBackground\":\"#1d3b53\",\"editor.inactiveSelectionBackground\":\"#7e57c25a\",\"editor.selectionHighlightBackground\":\"#5f7e9779\",\"editorError.foreground\":\"#ef5350\",\"editorWarning.foreground\":\"#b39554\",\"editorInfo.foreground\":\"#3794ff\",\"editorHint.foreground\":\"#eeeeeeb2\",\"problemsErrorIcon.foreground\":\"#ef5350\",\"problemsWarningIcon.foreground\":\"#b39554\",\"problemsInfoIcon.foreground\":\"#3794ff\",\"editor.findMatchBackground\":\"#5f7e9779\",\"editor.findMatchHighlightBackground\":\"#1085bb5d\",\"editor.findRangeHighlightBackground\":\"#3a3d4166\",\"editorLink.activeForeground\":\"#4e94ce\",\"editorLightBulb.foreground\":\"#ffcc00\",\"editorLightBulbAutoFix.foreground\":\"#75beff\",\"diffEditor.insertedTextBackground\":\"#99b76d23\",\"diffEditor.insertedTextBorder\":\"#c5e47833\",\"diffEditor.removedTextBackground\":\"#ef535033\",\"diffEditor.removedTextBorder\":\"#ef53504d\",\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#011627\",\"editorStickyScrollHover.background\":\"#2a2d2e\",\"editorInlayHint.background\":\"#5f7e97cc\",\"editorInlayHint.foreground\":\"#ffffff\",\"editorInlayHint.typeBackground\":\"#5f7e97cc\",\"editorInlayHint.typeForeground\":\"#ffffff\",\"editorInlayHint.parameterBackground\":\"#5f7e97cc\",\"editorInlayHint.parameterForeground\":\"#ffffff\",\"editorPane.background\":\"#011627\",\"editorGroup.emptyBackground\":\"#011627\",\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-black)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#011627\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#011627\",\"editorGroup.dropBackground\":\"#7e57c273\",\"editorGroup.dropIntoPromptForeground\":\"#d6deeb\",\"editorGroup.dropIntoPromptBackground\":\"#021320\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#011627\",\"sideBySideEditor.verticalBorder\":\"#011627\",\"scrollbar.shadow\":\"#010b14\",\"scrollbarSlider.background\":\"#ffffff17\",\"scrollbarSlider.hoverBackground\":\"#ffffff40\",\"scrollbarSlider.activeBackground\":\"#084d8180\",\"panel.background\":\"#011627\",\"panel.border\":\"#5f7e97\",\"panelTitle.activeBorder\":\"#5f7e97\",\"panelTitle.activeForeground\":\"#ffffffcc\",\"panelTitle.inactiveForeground\":\"#d6deeb80\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#011627\",\"widget.shadow\":\"#011627\",\"editorWidget.background\":\"#021320\",\"editorWidget.foreground\":\"#d6deeb\",\"editorWidget.border\":\"#5f7e97\",\"quickInput.background\":\"#021320\",\"quickInput.foreground\":\"#d6deeb\",\"quickInputTitle.background\":\"#ffffff1a\",\"pickerGroup.foreground\":\"#d1aaff\",\"pickerGroup.border\":\"#011627\",\"editor.hoverHighlightBackground\":\"#7e57c25a\",\"editorHoverWidget.background\":\"#011627\",\"editorHoverWidget.foreground\":\"#d6deeb\",\"editorHoverWidget.border\":\"#5f7e97\",\"editorHoverWidget.statusBarBackground\":\"#011a2f\",\"titleBar.activeBackground\":\"var(--sl-color-black)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#010e1a\",\"titleBar.inactiveForeground\":\"#eeefff99\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#5a5d5e50\",\"toolbar.activeBackground\":\"#63666750\",\"tab.activeBackground\":\"#0b2942\",\"tab.unfocusedActiveBackground\":\"#0b2942\",\"tab.inactiveBackground\":\"#01111d\",\"tab.unfocusedInactiveBackground\":\"#01111d\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#5f7e97\",\"tab.unfocusedActiveForeground\":\"#5f7e97\",\"tab.unfocusedInactiveForeground\":\"#5f7e97\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#272b3b\",\"tab.lastPinnedBorder\":\"#585858\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":\"#262a39\",\"tab.activeBorderTop\":\"var(--sl-color-accent-high)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#3399cc\",\"tab.inactiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedActiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedInactiveModifiedBorder\":\"#3399cc40\",\"badge.background\":\"#5f7e97\",\"badge.foreground\":\"#ffffff\",\"button.background\":\"#7e57c2cc\",\"button.foreground\":\"#ffffffcc\",\"button.border\":\"#122d42\",\"button.separator\":\"#ffffff52\",\"button.hoverBackground\":\"#7e57c2\",\"button.secondaryBackground\":\"#3a3d41\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#46494e\",\"dropdown.background\":\"#011627\",\"dropdown.foreground\":\"#ffffffcc\",\"dropdown.border\":\"#5f7e97\",\"list.activeSelectionBackground\":\"#234d708c\",\"list.activeSelectionForeground\":\"#ffffff\",\"tree.indentGuidesStroke\":\"#585858\",\"input.background\":\"#0b253a\",\"input.foreground\":\"#ffffffcc\",\"input.placeholderForeground\":\"#5f7e97\",\"inputOption.activeBorder\":\"#ffffffcc\",\"inputOption.hoverBackground\":\"#5a5d5e80\",\"inputOption.activeBackground\":\"#122d4266\",\"inputOption.activeForeground\":\"#ffffff\",\"inputValidation.infoBackground\":\"#00589ef2\",\"inputValidation.infoBorder\":\"#64b5f6\",\"inputValidation.warningBackground\":\"#675700f2\",\"inputValidation.warningBorder\":\"#ffca28\",\"inputValidation.errorBackground\":\"#ab0300f2\",\"inputValidation.errorBorder\":\"#ef5350\",\"keybindingLabel.background\":\"#8080802b\",\"keybindingLabel.foreground\":\"#cccccc\",\"keybindingLabel.border\":\"#33333399\",\"keybindingLabel.bottomBorder\":\"#44444499\",\"menu.foreground\":\"#ffffffcc\",\"menu.background\":\"#011627\",\"menu.selectionForeground\":\"#ffffff\",\"menu.selectionBackground\":\"#234d708c\",\"menu.separatorBackground\":\"#606060\",\"editor.snippetTabstopHighlightBackground\":\"#7c7c74c\",\"editor.snippetFinalTabstopHighlightBorder\":\"#525252\",\"terminal.ansiBlack\":\"#011627\",\"terminal.ansiRed\":\"#ef5350\",\"terminal.ansiGreen\":\"#22da6e\",\"terminal.ansiYellow\":\"#c5e478\",\"terminal.ansiBlue\":\"#82aaff\",\"terminal.ansiMagenta\":\"#c792ea\",\"terminal.ansiCyan\":\"#21c7a8\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiBrightBlack\":\"#575656\",\"terminal.ansiBrightRed\":\"#ef5350\",\"terminal.ansiBrightGreen\":\"#22da6e\",\"terminal.ansiBrightYellow\":\"#ffeb95\",\"terminal.ansiBrightBlue\":\"#82aaff\",\"terminal.ansiBrightMagenta\":\"#c792ea\",\"terminal.ansiBrightCyan\":\"#7fdbca\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"selection.background\":\"#4373c2\",\"input.border\":\"#5f7e97\",\"punctuation.definition.generic.begin.html\":\"#ef5350f2\",\"progress.background\":\"#7e57c2\",\"breadcrumb.foreground\":\"#a599e9\",\"breadcrumb.focusForeground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#ffffff\",\"breadcrumbPicker.background\":\"#001122\",\"list.invalidItemForeground\":\"#975f94\",\"list.dropBackground\":\"#011627\",\"list.focusBackground\":\"#010d18\",\"list.focusForeground\":\"#ffffff\",\"list.highlightForeground\":\"#ffffff\",\"list.hoverBackground\":\"#011627\",\"list.hoverForeground\":\"#ffffff\",\"list.inactiveSelectionBackground\":\"#0e293f\",\"list.inactiveSelectionForeground\":\"#5f7e97\",\"activityBar.background\":\"#011627\",\"activityBar.dropBackground\":\"#5f7e97\",\"activityBar.foreground\":\"#5f7e97\",\"activityBar.border\":\"#011627\",\"activityBarBadge.background\":\"#44596b\",\"activityBarBadge.foreground\":\"#ffffff\",\"sideBar.background\":\"#011627\",\"sideBar.foreground\":\"#89a4bb\",\"sideBar.border\":\"#011627\",\"sideBarTitle.foreground\":\"#5f7e97\",\"sideBarSectionHeader.background\":\"#011627\",\"sideBarSectionHeader.foreground\":\"#5f7e97\",\"editorCursor.foreground\":\"#80a4c2\",\"editor.wordHighlightBackground\":\"#f6bbe533\",\"editor.wordHighlightStrongBackground\":\"#e2a2f433\",\"editor.lineHighlightBackground\":\"#0003\",\"editor.rangeHighlightBackground\":\"#7e57c25a\",\"editorIndentGuide.background\":\"#5e81ce52\",\"editorIndentGuide.activeBackground\":\"#7e97ac\",\"editorRuler.foreground\":\"#5e81ce52\",\"editorCodeLens.foreground\":\"#5e82ceb4\",\"editorBracketMatch.background\":\"#5f7e974d\",\"editorOverviewRuler.currentContentForeground\":\"#7e57c2\",\"editorOverviewRuler.incomingContentForeground\":\"#7e57c2\",\"editorOverviewRuler.commonContentForeground\":\"#7e57c2\",\"editorGutter.background\":\"#011627\",\"editorGutter.modifiedBackground\":\"#e2b93d\",\"editorGutter.addedBackground\":\"#9ccc65\",\"editorGutter.deletedBackground\":\"#ef5350\",\"editorSuggestWidget.background\":\"#2c3043\",\"editorSuggestWidget.border\":\"#2b2f40\",\"editorSuggestWidget.foreground\":\"#d6deeb\",\"editorSuggestWidget.highlightForeground\":\"#ffffff\",\"editorSuggestWidget.selectedBackground\":\"#5f7e97\",\"debugExceptionWidget.background\":\"#011627\",\"debugExceptionWidget.border\":\"#5f7e97\",\"editorMarkerNavigation.background\":\"#0b2942\",\"editorMarkerNavigationError.background\":\"#ef5350\",\"editorMarkerNavigationWarning.background\":\"#ffca28\",\"peekView.border\":\"#5f7e97\",\"peekViewEditor.background\":\"#011627\",\"peekViewEditor.matchHighlightBackground\":\"#7e57c25a\",\"peekViewResult.background\":\"#011627\",\"peekViewResult.fileForeground\":\"#5f7e97\",\"peekViewResult.lineForeground\":\"#5f7e97\",\"peekViewResult.matchHighlightBackground\":\"#ffffffcc\",\"peekViewResult.selectionBackground\":\"#2e3250\",\"peekViewResult.selectionForeground\":\"#5f7e97\",\"peekViewTitle.background\":\"#011627\",\"peekViewTitleDescription.foreground\":\"#697098\",\"peekViewTitleLabel.foreground\":\"#5f7e97\",\"merge.currentHeaderBackground\":\"#5f7e97\",\"merge.incomingHeaderBackground\":\"#7e57c25a\",\"statusBar.background\":\"#011627\",\"statusBar.foreground\":\"#5f7e97\",\"statusBar.border\":\"#262a39\",\"statusBar.debuggingBackground\":\"#202431\",\"statusBar.debuggingBorder\":\"#1f2330\",\"statusBar.noFolderBackground\":\"#011627\",\"statusBar.noFolderBorder\":\"#25293a\",\"statusBarItem.activeBackground\":\"#202431\",\"statusBarItem.hoverBackground\":\"#202431\",\"statusBarItem.prominentBackground\":\"#202431\",\"statusBarItem.prominentHoverBackground\":\"#202431\",\"notifications.background\":\"#01111d\",\"notifications.border\":\"#262a39\",\"notificationCenter.border\":\"#262a39\",\"notificationToast.border\":\"#262a39\",\"notifications.foreground\":\"#ffffffcc\",\"notificationLink.foreground\":\"#80cbc4\",\"extensionButton.prominentForeground\":\"#ffffffcc\",\"extensionButton.prominentBackground\":\"#7e57c2cc\",\"extensionButton.prominentHoverBackground\":\"#7e57c2\",\"terminal.selectionBackground\":\"#1b90dd4d\",\"terminalCursor.background\":\"#234d70\",\"debugToolBar.background\":\"#011627\",\"welcomePage.buttonBackground\":\"#011627\",\"welcomePage.buttonHoverBackground\":\"#011627\",\"walkThrough.embeddedEditorBackground\":\"#011627\",\"gitDecoration.modifiedResourceForeground\":\"#a2bffc\",\"gitDecoration.deletedResourceForeground\":\"#ef535090\",\"gitDecoration.untrackedResourceForeground\":\"#c5e478ff\",\"gitDecoration.ignoredResourceForeground\":\"#395a75\",\"gitDecoration.conflictingResourceForeground\":\"#ffeb95cc\",\"source.elm\":\"#5f7e97\",\"string.quoted.single.js\":\"#ffffff\",\"meta.objectliteral.js\":\"#82aaff\"},\"fg\":\"#d6deeb\",\"bg\":\"#23262f\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#a2bffc\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#f27775fe\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#d6deeb\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#919f9f\",\"fontStyle\":\"\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#5ca7e4\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#caece6\",\"fontStyle\":\"\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c5e478\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"background\":\"#ff2c83\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#d3423e\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#919f9f\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#cdebf7\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#80cbc4\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#57eaf1\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#fad430\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#faf39f\",\"fontStyle\":\"\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#82aaff\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Comparison, returns, imports, and Keyword Operator Ruby\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#989da0\",\"background\":\"#F78C6C\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"background\":\"#8BD649\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#ec5f67\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#ef787f\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Backtics(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"CoffeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#31e1eb\"}},{\"name\":\"CoffeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Unquoted String Zone\",\"scope\":[\"string.unquoted.preprocessor.message.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Region\",\"scope\":[\"punctuation.separator.hash.cs\",\"keyword.preprocessor.region.cs\",\"keyword.preprocessor.endregion.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"bold\"}},{\"name\":\"C# Other Variables\",\"scope\":[\"variable.other.object.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Enum\",\"scope\":[\"entity.name.type.enum.cs\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Dart String\",\"scope\":[\"string.interpolated.single.dart\",\"string.interpolated.double.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Dart Class\",\"scope\":[\"support.class.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#ff6d6d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#dddddd\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#e0dec6\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#6ae9f0\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#78ccf0\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#8b96ea\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#c789d6\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#ff869a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#d6deeb\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#8eace3\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#d7dbe0\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definintion.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-6)\",\"terminalBackground\":\"var(--sl-color-gray-6)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-6)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#ffffff17\",\"markBorderColor\":\"#ffffff40\"}}},{\"name\":\"Night Owl Light\",\"type\":\"light\",\"colors\":{\"focusBorder\":\"#93a1a1\",\"foreground\":\"#403f53\",\"disabledForeground\":\"#61616180\",\"descriptionForeground\":\"#403f53\",\"errorForeground\":\"#403f53\",\"icon.foreground\":\"#424242\",\"contrastActiveBorder\":null,\"contrastBorder\":null,\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#dcdcdc66\",\"textLink.activeForeground\":\"#006ab1\",\"textLink.foreground\":\"#006ab1\",\"textPreformat.foreground\":\"#a31515\",\"textSeparator.foreground\":\"#0000002e\",\"editor.background\":\"#f6f7f9\",\"editor.foreground\":\"#403f53\",\"editorLineNumber.foreground\":\"#90a7b2\",\"editorLineNumber.activeForeground\":\"#403f53\",\"editorActiveLineNumber.foreground\":\"#0b216f\",\"editor.selectionBackground\":\"#e0e0e0\",\"editor.inactiveSelectionBackground\":\"#e0e0e080\",\"editor.selectionHighlightBackground\":\"#339cec33\",\"editorError.foreground\":\"#e64d49\",\"editorWarning.foreground\":\"#daaa01\",\"editorInfo.foreground\":\"#1a85ff\",\"editorHint.foreground\":\"#6c6c6c\",\"problemsErrorIcon.foreground\":\"#e64d49\",\"problemsWarningIcon.foreground\":\"#daaa01\",\"problemsInfoIcon.foreground\":\"#1a85ff\",\"editor.findMatchBackground\":\"#93a1a16c\",\"editor.findMatchHighlightBackground\":\"#93a1a16c\",\"editor.findRangeHighlightBackground\":\"#7497a633\",\"editorLink.activeForeground\":\"#0000ff\",\"editorLightBulb.foreground\":\"#ddb100\",\"editorLightBulbAutoFix.foreground\":\"#007acc\",\"diffEditor.insertedTextBackground\":\"#9ccc2c40\",\"diffEditor.insertedTextBorder\":null,\"diffEditor.removedTextBackground\":\"#ff000033\",\"diffEditor.removedTextBorder\":null,\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#fbfbfb\",\"editorStickyScrollHover.background\":\"#f0f0f0\",\"editorInlayHint.background\":\"#2aa29899\",\"editorInlayHint.foreground\":\"#f0f0f0\",\"editorInlayHint.typeBackground\":\"#2aa29899\",\"editorInlayHint.typeForeground\":\"#f0f0f0\",\"editorInlayHint.parameterBackground\":\"#2aa29899\",\"editorInlayHint.parameterForeground\":\"#f0f0f0\",\"editorPane.background\":\"#fbfbfb\",\"editorGroup.emptyBackground\":null,\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-gray-6)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#f0f0f0\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#f0f0f0\",\"editorGroup.dropBackground\":\"#2677cb2d\",\"editorGroup.dropIntoPromptForeground\":\"#403f53\",\"editorGroup.dropIntoPromptBackground\":\"#f0f0f0\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#f0f0f0\",\"sideBySideEditor.verticalBorder\":\"#f0f0f0\",\"scrollbar.shadow\":\"#cccccc\",\"scrollbarSlider.background\":\"#0000001a\",\"scrollbarSlider.hoverBackground\":\"#00000055\",\"scrollbarSlider.activeBackground\":\"#00000099\",\"panel.background\":\"#f0f0f0\",\"panel.border\":\"#d9d9d9\",\"panelTitle.activeBorder\":\"#424242\",\"panelTitle.activeForeground\":\"#424242\",\"panelTitle.inactiveForeground\":\"#424242bf\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#f6f6f6\",\"widget.shadow\":\"#d9d9d9\",\"editorWidget.background\":\"#f0f0f0\",\"editorWidget.foreground\":\"#403f53\",\"editorWidget.border\":\"#d9d9d9\",\"quickInput.background\":\"#f0f0f0\",\"quickInput.foreground\":\"#403f53\",\"quickInputTitle.background\":\"#0000000f\",\"pickerGroup.foreground\":\"#403f53\",\"pickerGroup.border\":\"#d9d9d9\",\"editor.hoverHighlightBackground\":\"#339cec33\",\"editorHoverWidget.background\":\"#f0f0f0\",\"editorHoverWidget.foreground\":\"#403f53\",\"editorHoverWidget.border\":\"#d9d9d9\",\"editorHoverWidget.statusBarBackground\":\"#e4e4e4\",\"titleBar.activeBackground\":\"var(--sl-color-gray-6)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#f0f0f099\",\"titleBar.inactiveForeground\":\"#33333399\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#b8b8b850\",\"toolbar.activeBackground\":\"#a6a6a650\",\"tab.activeBackground\":\"#f6f6f6\",\"tab.unfocusedActiveBackground\":\"#f6f6f6\",\"tab.inactiveBackground\":\"#f0f0f0\",\"tab.unfocusedInactiveBackground\":\"#f0f0f0\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#403f53\",\"tab.unfocusedActiveForeground\":\"#403f53b3\",\"tab.unfocusedInactiveForeground\":\"#403f5380\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#f0f0f0\",\"tab.lastPinnedBorder\":\"#a9a9a9\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":null,\"tab.activeBorderTop\":\"var(--sl-color-accent)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#2aa298\",\"tab.inactiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedActiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedInactiveModifiedBorder\":\"#93a1a1\",\"badge.background\":\"#2aa298\",\"badge.foreground\":\"#f0f0f0\",\"button.background\":\"#2aa298\",\"button.foreground\":\"#f0f0f0\",\"button.border\":null,\"button.separator\":\"#f0f0f066\",\"button.hoverBackground\":\"#22827a\",\"button.secondaryBackground\":\"#5f6a79\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#4c5561\",\"dropdown.background\":\"#f0f0f0\",\"dropdown.foreground\":\"#403f53\",\"dropdown.border\":\"#d9d9d9\",\"list.activeSelectionBackground\":\"#d3e8f8\",\"list.activeSelectionForeground\":\"#403f53\",\"tree.indentGuidesStroke\":\"#a9a9a9\",\"input.background\":\"#f0f0f0\",\"input.foreground\":\"#403f53\",\"input.placeholderForeground\":\"#93a1a1\",\"inputOption.activeBorder\":\"#2aa298\",\"inputOption.hoverBackground\":\"#b8b8b850\",\"inputOption.activeBackground\":\"#93a1a133\",\"inputOption.activeForeground\":\"#000000\",\"inputValidation.infoBackground\":\"#f0f0f0\",\"inputValidation.infoBorder\":\"#d0d0d0\",\"inputValidation.warningBackground\":\"#daaa01\",\"inputValidation.warningBorder\":\"#e0af02\",\"inputValidation.errorBackground\":\"#f76e6e\",\"inputValidation.errorBorder\":\"#de3d3b\",\"keybindingLabel.background\":\"#dddddd66\",\"keybindingLabel.foreground\":\"#555555\",\"keybindingLabel.border\":\"#cccccc66\",\"keybindingLabel.bottomBorder\":\"#bbbbbb66\",\"menu.foreground\":\"#403f53\",\"menu.background\":\"#f0f0f0\",\"menu.selectionForeground\":\"#403f53\",\"menu.selectionBackground\":\"#d3e8f8\",\"menu.separatorBackground\":\"#d4d4d4\",\"editor.snippetTabstopHighlightBackground\":\"#0a326433\",\"editor.snippetFinalTabstopHighlightBorder\":\"#0a326480\",\"terminal.ansiBlack\":\"#403f53\",\"terminal.ansiRed\":\"#de3d3b\",\"terminal.ansiGreen\":\"#08916a\",\"terminal.ansiYellow\":\"#e0af02\",\"terminal.ansiBlue\":\"#288ed7\",\"terminal.ansiMagenta\":\"#d6438a\",\"terminal.ansiCyan\":\"#2aa298\",\"terminal.ansiWhite\":\"#f0f0f0\",\"terminal.ansiBrightBlack\":\"#403f53\",\"terminal.ansiBrightRed\":\"#de3d3b\",\"terminal.ansiBrightGreen\":\"#08916a\",\"terminal.ansiBrightYellow\":\"#daaa01\",\"terminal.ansiBrightBlue\":\"#288ed7\",\"terminal.ansiBrightMagenta\":\"#d6438a\",\"terminal.ansiBrightCyan\":\"#2aa298\",\"terminal.ansiBrightWhite\":\"#f0f0f0\",\"selection.background\":\"#7a8181ad\",\"notifications.background\":\"#f0f0f0\",\"notifications.foreground\":\"#403f53\",\"notificationLink.foreground\":\"#994cc3\",\"notifications.border\":\"#cccccc\",\"notificationCenter.border\":\"#cccccc\",\"notificationToast.border\":\"#cccccc\",\"notificationCenterHeader.foreground\":\"#403f53\",\"notificationCenterHeader.background\":\"#f0f0f0\",\"input.border\":\"#d9d9d9\",\"progressBar.background\":\"#2aa298\",\"list.inactiveSelectionBackground\":\"#e0e7ea\",\"list.inactiveSelectionForeground\":\"#403f53\",\"list.focusBackground\":\"#d3e8f8\",\"list.hoverBackground\":\"#d3e8f8\",\"list.focusForeground\":\"#403f53\",\"list.hoverForeground\":\"#403f53\",\"list.highlightForeground\":\"#403f53\",\"list.errorForeground\":\"#e64d49\",\"list.warningForeground\":\"#daaa01\",\"activityBar.background\":\"#f0f0f0\",\"activityBar.foreground\":\"#403f53\",\"activityBar.dropBackground\":\"#d0d0d0\",\"activityBarBadge.background\":\"#403f53\",\"activityBarBadge.foreground\":\"#f0f0f0\",\"activityBar.border\":\"#f0f0f0\",\"sideBar.background\":\"#f0f0f0\",\"sideBar.foreground\":\"#403f53\",\"sideBarTitle.foreground\":\"#403f53\",\"sideBar.border\":\"#f0f0f0\",\"editorGroup.background\":\"#f6f6f6\",\"editorCursor.foreground\":\"#90a7b2\",\"editor.wordHighlightBackground\":\"#339cec33\",\"editor.wordHighlightStrongBackground\":\"#007dd659\",\"editor.lineHighlightBackground\":\"#f0f0f0\",\"editor.rangeHighlightBackground\":\"#7497a633\",\"editorWhitespace.foreground\":\"#d9d9d9\",\"editorIndentGuide.background\":\"#d9d9d9\",\"editorCodeLens.foreground\":\"#403f53\",\"editorBracketMatch.background\":\"#d3e8f8\",\"editorBracketMatch.border\":\"#2aa298\",\"editorError.border\":\"#fbfbfb\",\"editorWarning.border\":\"#daaa01\",\"editorGutter.addedBackground\":\"#49d0c5\",\"editorGutter.modifiedBackground\":\"#6fbef6\",\"editorGutter.deletedBackground\":\"#f76e6e\",\"editorRuler.foreground\":\"#d9d9d9\",\"editorOverviewRuler.errorForeground\":\"#e64d49\",\"editorOverviewRuler.warningForeground\":\"#daaa01\",\"editorSuggestWidget.background\":\"#f0f0f0\",\"editorSuggestWidget.foreground\":\"#403f53\",\"editorSuggestWidget.highlightForeground\":\"#403f53\",\"editorSuggestWidget.selectedBackground\":\"#d3e8f8\",\"editorSuggestWidget.border\":\"#d9d9d9\",\"debugExceptionWidget.background\":\"#f0f0f0\",\"debugExceptionWidget.border\":\"#d9d9d9\",\"editorMarkerNavigation.background\":\"#d0d0d0\",\"editorMarkerNavigationError.background\":\"#f76e6e\",\"editorMarkerNavigationWarning.background\":\"#daaa01\",\"debugToolBar.background\":\"#f0f0f0\",\"extensionButton.prominentBackground\":\"#2aa298\",\"extensionButton.prominentForeground\":\"#f0f0f0\",\"statusBar.background\":\"#f0f0f0\",\"statusBar.border\":\"#f0f0f0\",\"statusBar.debuggingBackground\":\"#f0f0f0\",\"statusBar.debuggingForeground\":\"#403f53\",\"statusBar.foreground\":\"#403f53\",\"statusBar.noFolderBackground\":\"#f0f0f0\",\"statusBar.noFolderForeground\":\"#403f53\",\"peekView.border\":\"#d9d9d9\",\"peekViewEditor.background\":\"#f6f6f6\",\"peekViewEditorGutter.background\":\"#f6f6f6\",\"peekViewEditor.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.background\":\"#f0f0f0\",\"peekViewResult.fileForeground\":\"#403f53\",\"peekViewResult.lineForeground\":\"#403f53\",\"peekViewResult.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.selectionBackground\":\"#e0e7ea\",\"peekViewResult.selectionForeground\":\"#403f53\",\"peekViewTitle.background\":\"#f0f0f0\",\"peekViewTitleLabel.foreground\":\"#403f53\",\"peekViewTitleDescription.foreground\":\"#403f53\",\"terminal.foreground\":\"#403f53\"},\"fg\":\"#403f53\",\"bg\":\"#f6f7f9\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#556484\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#ae3c3afd\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#403f53\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#5f636f\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#3a688f\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#bb2060\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#5d6376\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#58656a\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#646464\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#286d70\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword Operator Comparison, imports, returns and Keyword Operator Ruby\",\"scope\":[\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.module.ruby\",\"keyword.control.class.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Control Conditional\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"foreground\":\"#486e26\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#a64348\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Backtics(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CoffeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#186e73\"}},{\"name\":\"CoffeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#984e4d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#3e697c\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#555ea2\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#111111\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#7c5686\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Symbols\",\"scope\":[\"constant.language.symbol.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#954f5a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#403f53\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\",\"variable.other.property.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#76578b\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definintion.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-7)\",\"terminalBackground\":\"var(--sl-color-gray-7)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-7)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#0000001a\",\"markBorderColor\":\"#00000055\"}}}],\"defaultLocale\":\"en\",\"cascadeLayer\":\"starlight.components\",\"styleOverrides\":{\"borderRadius\":\"0px\",\"borderWidth\":\"1px\",\"codePaddingBlock\":\"0.75rem\",\"codePaddingInline\":\"1rem\",\"codeFontFamily\":\"var(--__sl-font-mono)\",\"codeFontSize\":\"var(--sl-text-code)\",\"codeLineHeight\":\"var(--sl-line-height)\",\"uiFontFamily\":\"var(--__sl-font)\",\"textMarkers\":{\"lineDiffIndicatorMarginLeft\":\"0.25rem\",\"defaultChroma\":\"45\",\"backgroundOpacity\":\"60%\"}},\"plugins\":[{\"name\":\"Starlight Plugin\",\"hooks\":{}},{\"name\":\"astro-expressive-code\",\"hooks\":{}}]}]],\"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},\"prefetch\":{\"prefetchAll\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\"],\"routing\":{\"prefixDefaultLocale\":false,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}}}"] \ No newline at end of file diff --git a/.astro/settings.json b/.astro/settings.json new file mode 100644 index 00000000000..bd1523588ce --- /dev/null +++ b/.astro/settings.json @@ -0,0 +1,5 @@ +{ + "_variables": { + "lastUpdateCheck": 1757688011005 + } +} \ No newline at end of file diff --git a/.astro/types.d.ts b/.astro/types.d.ts new file mode 100644 index 00000000000..03d7cc43f11 --- /dev/null +++ b/.astro/types.d.ts @@ -0,0 +1,2 @@ +/// +/// \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 00000000000..9a25601baa4 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,26 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; + +// https://astro.build/config +export default defineConfig({ + integrations: [ + starlight({ + title: 'My Docs', + social: [{ icon: 'github', label: 'GitHub', href: 'https://github.com/withastro/starlight' }], + sidebar: [ + { + label: 'Guides', + items: [ + // Each item here is one entry in the navigation menu. + { label: 'Example Guide', slug: 'guides/example' }, + ], + }, + { + label: 'Reference', + autogenerate: { directory: 'reference' }, + }, + ], + }), + ], +}); diff --git a/package-lock.json b/package-lock.json index df0e6fb8e03..a741fd7cafa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,6 +39,7 @@ "vuex": "^4.1.0" }, "devDependencies": { + "@astrojs/starlight": "^0.35.2", "@nuxt/content": "^3.6.3", "@nuxt/devtools": "^2.6.3", "@nuxt/image": "^1.11.0", @@ -47,6 +48,7 @@ "@nuxtjs/sitemap": "^7.4.3", "@saslavik/nuxt-gtm": "^0.1.2", "@types/node": "^24.3.0", + "astro": "^5.6.1", "nitro-cloudflare-dev": "^0.2.2", "nuxt": "^4.0.3", "nuxt-aos": "^1.2.5", @@ -55,6 +57,7 @@ "remark-flexible-markers": "^1.3.0", "rss": "^1.2.2", "sass": "^1.91.0", + "sharp": "^0.34.2", "wrangler": "^4.33.1" }, "engines": { @@ -124,6 +127,234 @@ "swagger-client": "^3.29.3" } }, + "node_modules/@astrojs/compiler": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.12.2.tgz", + "integrity": "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.2.tgz", + "integrity": "sha512-KCkCqR3Goym79soqEtbtLzJfqhTWMyVaizUi35FLzgGSzBotSw8DB1qwsu7U96ihOJgYhDk2nVPz+3LnXPeX6g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.6.tgz", + "integrity": "sha512-bwylYktCTsLMVoCOEHbn2GSUA3c5KT/qilekBKA3CBng0bo1TYjNZPr761vxumRk9kJGqTOtU+fgCAp5Vwokug==", + "dev": true, + "license": "MIT", + "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.1.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.2.1", + "smol-toml": "^1.3.4", + "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" + } + }, + "node_modules/@astrojs/mdx": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.5.tgz", + "integrity": "sha512-YB3Hhsvl1BxyY0ARe1OrnVzLNKDPXAz9epYvmL+MQ8A85duSsSLQaO3GHB6/qZJKNoLmP6PptOtCONCKkbhPeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "6.3.6", + "@mdx-js/mdx": "^3.1.1", + "acorn": "^8.15.0", + "es-module-lexer": "^1.7.0", + "estree-util-visit": "^2.0.0", + "hast-util-to-html": "^9.0.5", + "kleur": "^4.1.5", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.1", + "remark-smartypants": "^3.0.2", + "source-map": "^0.7.6", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + }, + "peerDependencies": { + "astro": "^5.0.0" + } + }, + "node_modules/@astrojs/mdx/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.5.1.tgz", + "integrity": "sha512-uX5z52GLtQTgOe8r3jeGmFRYrFe52mdpLYJzqjvL1cdy5Kg3MLOZEvaZ/OCH0fSq0t7e50uJQ6oBMZG0ffszBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sitemap": "^8.0.0", + "stream-replace-string": "^2.0.0", + "zod": "^3.24.4" + } + }, + "node_modules/@astrojs/starlight": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.35.2.tgz", + "integrity": "sha512-curGghoW4s5pCbW2tINsJPoxEYPan87ptCOv7GZ+S24N3J6AyaOu/OsjZDEMaIpo3ZlObM5DQn+w7iXl3drDhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "^6.3.1", + "@astrojs/mdx": "^4.2.3", + "@astrojs/sitemap": "^3.3.0", + "@pagefind/default-ui": "^1.3.0", + "@types/hast": "^3.0.4", + "@types/js-yaml": "^4.0.9", + "@types/mdast": "^4.0.4", + "astro-expressive-code": "^0.41.1", + "bcp-47": "^2.1.0", + "hast-util-from-html": "^2.0.1", + "hast-util-select": "^6.0.2", + "hast-util-to-string": "^3.0.0", + "hastscript": "^9.0.0", + "i18next": "^23.11.5", + "js-yaml": "^4.1.0", + "klona": "^2.0.6", + "mdast-util-directive": "^3.0.0", + "mdast-util-to-markdown": "^2.1.0", + "mdast-util-to-string": "^4.0.0", + "pagefind": "^1.3.0", + "rehype": "^13.0.1", + "rehype-format": "^5.0.0", + "remark-directive": "^3.0.0", + "ultrahtml": "^1.6.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.2" + }, + "peerDependencies": { + "astro": "^5.5.0" + } + }, + "node_modules/@astrojs/starlight/node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@astrojs/starlight/node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^4.2.0", + "debug": "^4.4.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/telemetry/node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@astrojs/telemetry/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -690,6 +921,16 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/runtime-corejs3": { "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.27.0.tgz", @@ -762,6 +1003,18 @@ "integrity": "sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==", "license": "MIT" }, + "node_modules/@capsizecss/unpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-2.4.0.tgz", + "integrity": "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "blob-to-buffer": "^1.2.8", + "cross-fetch": "^3.0.4", + "fontkit": "^2.0.2" + } + }, "node_modules/@chevrotain/cst-dts-gen": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", @@ -962,6 +1215,16 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@ctrl/tinycolor": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz", + "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/@dabh/diagnostics": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", @@ -1460,6 +1723,84 @@ "node": ">=18" } }, + "node_modules/@expressive-code/core": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.41.3.tgz", + "integrity": "sha512-9qzohqU7O0+JwMEEgQhnBPOw5DtsQRBXhW++5fvEywsuX44vCGGof1SL5OvPElvNgaWZ4pFZAFSlkNOkGyLwSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" + } + }, + "node_modules/@expressive-code/core/node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@expressive-code/plugin-frames": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.41.3.tgz", + "integrity": "sha512-rFQtmf/3N2CK3Cq/uERweMTYZnBu+CwxBdHuOftEmfA9iBE7gTVvwpbh82P9ZxkPLvc40UMhYt7uNuAZexycRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.41.3" + } + }, + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.41.3.tgz", + "integrity": "sha512-RlTARoopzhFJIOVHLGvuXJ8DCEme/hjV+ZnRJBIxzxsKVpGPW4Oshqg9xGhWTYdHstTsxO663s0cdBLzZj9TQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.41.3", + "shiki": "^3.2.2" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.41.3.tgz", + "integrity": "sha512-SN8tkIzDpA0HLAscEYD2IVrfLiid6qEdE9QLlGVSxO1KEw7qYvjpbNBQjUjMr5/jvTJ7ys6zysU2vLPHE0sb2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.41.3" + } + }, "node_modules/@fastify/accept-negotiator": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-2.0.1.tgz", @@ -2737,9 +3078,10 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.30", @@ -2944,6 +3286,54 @@ "node": ">=8" } }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/@mermaid-js/parser": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.2.tgz", @@ -5807,6 +6197,13 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@oxc-minify/binding-android-arm64": { "version": "0.80.0", "resolved": "https://registry.npmjs.org/@oxc-minify/binding-android-arm64/-/binding-android-arm64-0.80.0.tgz", @@ -6582,22 +6979,113 @@ "node": ">=14.0.0" } }, - "node_modules/@parcel/watcher": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", - "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node_modules/@pagefind/darwin-arm64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.4.0.tgz", + "integrity": "sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.4.0.tgz", + "integrity": "sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/default-ui": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.4.0.tgz", + "integrity": "sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@pagefind/freebsd-x64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.4.0.tgz", + "integrity": "sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.4.0.tgz", + "integrity": "sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.4.0.tgz", + "integrity": "sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.4.0.tgz", + "integrity": "sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.4.1", @@ -8108,6 +8596,16 @@ "node": ">=10" } }, + "node_modules/@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -8444,6 +8942,26 @@ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/fontkit": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/fontkit/-/fontkit-2.0.8.tgz", + "integrity": "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/geojson": { "version": "7946.0.14", "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", @@ -8491,6 +9009,13 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -8513,11 +9038,28 @@ "@types/unist": "*" } }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/ms": { "version": "0.7.34", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/node": { "version": "24.3.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", @@ -8565,6 +9107,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -9535,6 +10087,16 @@ "acorn": "^8" } }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/acorn-walk": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", @@ -9562,6 +10124,16 @@ "dev": true, "license": "MIT" }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -9750,11 +10322,39 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ast-kit": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-2.1.2.tgz", @@ -9806,86 +10406,418 @@ "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, - "node_modules/async-sema": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", - "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "dev": true, - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "license": "MIT", + "bin": { + "astring": "bin/astring" + } }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "node_modules/astro": { + "version": "5.13.7", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.13.7.tgz", + "integrity": "sha512-Of2tST7ErbE4y1dVb4aWDXaQSIRBAfraJ4jDqaA3PzPRJOn6Ina36+tQ+8BezjYqiWwRRJdOEE07PRAJXnsddw==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "license": "MIT", "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" + "@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.2.0", + "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.1.1", + "diff": "^5.2.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "es-module-lexer": "^1.7.0", + "esbuild": "^0.25.0", + "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.18", + "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.0", + "smol-toml": "^1.4.2", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tsconfck": "^3.1.6", + "ultrahtml": "^1.6.0", + "unifont": "~0.5.2", + "unist-util-visit": "^5.0.0", + "unstorage": "^1.17.0", + "vfile": "^6.0.3", + "vite": "^6.3.6", + "vitefu": "^1.1.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-to-ts": "^1.2.0" }, "bin": { - "autoprefixer": "bin/autoprefixer" + "astro": "astro.js" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "18.20.8 || ^20.3.0 || >=22.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.34.0" } }, - "node_modules/axios": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", - "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "node_modules/astro-expressive-code": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.41.3.tgz", + "integrity": "sha512-u+zHMqo/QNLE2eqYRCrK3+XMlKakv33Bzuz+56V1gs8H0y6TZ0hIi3VNbIxeTn51NLn+mJfUV/A0kMNfE4rANw==", + "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", - "proxy-from-env": "^1.1.0" + "rehype-expressive-code": "^0.41.3" + }, + "peerDependencies": { + "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" } }, - "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "node_modules/astro/node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", "dev": true, - "license": "Apache-2.0" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, + "node_modules/astro/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/astro/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/astro/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/astro/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/astro/node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/astro/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/astro/node_modules/p-limit": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/astro/node_modules/package-manager-detector": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", + "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/astro/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/astro/node_modules/vite": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", + "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/astro/node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -10129,6 +11061,13 @@ } } }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "dev": true, + "license": "MIT" + }, "node_modules/base64-arraybuffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", @@ -10157,6 +11096,33 @@ } ] }, + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/better-sqlite3": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.2.0.tgz", @@ -10248,6 +11214,27 @@ "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", "dev": true }, + "node_modules/blob-to-buffer": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/blob-to-buffer/-/blob-to-buffer-1.2.9.tgz", + "integrity": "sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -10272,6 +11259,127 @@ "@popperjs/core": "^2.11.8" } }, + "node_modules/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/boxen/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/boxen/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", @@ -10294,6 +11402,16 @@ "node": ">=8" } }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, "node_modules/browserslist": { "version": "4.25.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", @@ -10728,6 +11846,19 @@ "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==", "dev": true }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/clipboardy": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", @@ -10810,6 +11941,26 @@ "node": ">=12" } }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/cluster-key-slot": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", @@ -10829,6 +11980,17 @@ "node": ">= 0.12.0" } }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -10946,6 +12108,13 @@ "node": ">= 10" } }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true, + "license": "ISC" + }, "node_modules/common-path-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", @@ -11207,6 +12376,16 @@ "node": ">=18.0" } }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -11272,6 +12451,23 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/css-selector-parser": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.1.3.tgz", + "integrity": "sha512-gJMigczVZqYAk0hPVzx/M4Hm1D9QOtqkdQk9005TNzDIUGzo5cnHEDiKUT7jGPximL/oYb+LIitcHFQ4aKupxg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, "node_modules/css-tree": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", @@ -12291,6 +13487,19 @@ "node": ">=18" } }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/devalue": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.3.2.tgz", @@ -12310,6 +13519,13 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "dev": true, + "license": "MIT" + }, "node_modules/diff": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.2.tgz", @@ -12329,6 +13545,27 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "dev": true, + "license": "MIT", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -12427,6 +13664,16 @@ "node": ">=4" } }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -12672,8 +13919,42 @@ "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" }, - "engines": { - "node": ">= 0.4" + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/esbuild": { @@ -12865,6 +14146,104 @@ "node": ">=4.0" } }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -12898,6 +14277,13 @@ "node": ">=6" } }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -12987,6 +14373,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/expressive-code": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.41.3.tgz", + "integrity": "sha512-YLnD62jfgBZYrXIPQcJ0a51Afv9h8VlWqEGK9uU2T5nL/5rb8SnA86+7+mgCZe5D34Tff5RNEA5hjNVJYHzrFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.41.3", + "@expressive-code/plugin-frames": "^0.41.3", + "@expressive-code/plugin-shiki": "^0.41.3", + "@expressive-code/plugin-text-markers": "^0.41.3" + } + }, "node_modules/exsolve": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", @@ -13035,6 +14434,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", @@ -13234,6 +14640,16 @@ "node": ">=18" } }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/fn.name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", @@ -13260,6 +14676,35 @@ } } }, + "node_modules/fontace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.0.tgz", + "integrity": "sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fontkit": "^2.0.8", + "fontkit": "^2.0.4" + } + }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -13419,6 +14864,19 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -13792,6 +15250,25 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-from-parse5": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", @@ -13931,6 +15408,85 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-select": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.4.tgz", + "integrity": "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^3.0.0", + "devlop": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "nth-check": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select/node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-to-html": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", @@ -13964,6 +15520,45 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-to-mdast": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.2.tgz", @@ -14131,6 +15726,13 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -14204,6 +15806,30 @@ "license": "Unlicense", "peer": true }, + "node_modules/i18next": { + "version": "23.16.8", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", + "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -14275,6 +15901,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/impound": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/impound/-/impound-1.0.0.tgz", @@ -14344,6 +15981,13 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "dev": true, + "license": "MIT" + }, "node_modules/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -16539,12 +18183,12 @@ } }, "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/magic-string-ast": { @@ -16584,6 +18228,19 @@ "tmpl": "1.0.5" } }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/markdown-table": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", @@ -16621,6 +18278,44 @@ "deprecated": "`mdast` was renamed to `remark`", "dev": true }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-find-and-replace": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", @@ -16755,6 +18450,87 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-phrasing": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", @@ -16974,6 +18750,26 @@ "micromark-util-types": "^2.0.0" } }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/micromark-extension-gfm": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", @@ -17088,6 +18884,113 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/micromark-factory-destination": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", @@ -17129,6 +19032,34 @@ "micromark-util-types": "^2.0.0" } }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, "node_modules/micromark-factory-space": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", @@ -17326,6 +19257,32 @@ } ] }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", @@ -18194,10 +20151,11 @@ } }, "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -18944,8 +20902,22 @@ "cookie": "^1.0.2", "youch-core": "^0.3.1" }, - "engines": { - "node": ">=18" + "engines": { + "node": ">=18" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/node-abi": { @@ -20463,6 +22435,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-queue": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", + "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-timeout": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", @@ -20517,6 +22506,31 @@ "quansync": "^0.2.7" } }, + "node_modules/pagefind": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.4.0.tgz", + "integrity": "sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==", + "dev": true, + "license": "MIT", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.4.0", + "@pagefind/darwin-x64": "1.4.0", + "@pagefind/freebsd-x64": "1.4.0", + "@pagefind/linux-arm64": "1.4.0", + "@pagefind/linux-x64": "1.4.0", + "@pagefind/windows-x64": "1.4.0" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true, + "license": "MIT" + }, "node_modules/parse-entities": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", @@ -20570,6 +22584,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/parse-path": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.1.0.tgz", @@ -21044,6 +23077,46 @@ "postcss": "^8.4.32" } }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-normalize-charset": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz", @@ -21934,6 +24007,77 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/redis-errors": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", @@ -21995,6 +24139,33 @@ "regexp-tree": "bin/regexp-tree" } }, + "node_modules/rehype": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-expressive-code": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.41.3.tgz", + "integrity": "sha512-8d9Py4c/V6I/Od2VIXFAdpiO2kc0SV2qTJsRAaqSIcM9aruW4ASLNe2kOEo1inXAAkIhpFzAHTc358HKbvpNUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expressive-code": "^0.41.3" + } + }, "node_modules/rehype-external-links": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", @@ -22012,6 +24183,21 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-format": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.1.tgz", + "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-format": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/rehype-minify-whitespace": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.2.tgz", @@ -22026,6 +24212,22 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/rehype-raw": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", @@ -22040,6 +24242,22 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/rehype-remark": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/rehype-remark/-/rehype-remark-10.0.1.tgz", @@ -22100,6 +24318,22 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark": { "version": "15.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", @@ -22120,6 +24354,23 @@ "resolved": "utils/remark-code-import", "link": true }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-emoji": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-5.0.2.tgz", @@ -22199,6 +24450,21 @@ "yaml": "^2.7.1" } }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-parse": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", @@ -22231,6 +24497,22 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "dev": true, + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/remark-stringify": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", @@ -22311,26 +24593,98 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "engines": { - "node": ">=8" + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ret": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", + "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ret": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", - "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/reusify": { @@ -23012,6 +25366,33 @@ "vue": "^3" } }, + "node_modules/sitemap": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz", + "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "dev": true, + "license": "MIT" + }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", @@ -23051,6 +25432,19 @@ "dev": true, "license": "MIT" }, + "node_modules/smol-toml": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.4.2.tgz", + "integrity": "sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, "node_modules/socket.io-client": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", @@ -23242,6 +25636,13 @@ "npm": ">=6" } }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "dev": true, + "license": "MIT" + }, "node_modules/streamx": { "version": "2.22.1", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", @@ -23430,6 +25831,26 @@ "dev": true, "license": "ISC" }, + "node_modules/style-to-js": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", + "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.9" + } + }, + "node_modules/style-to-object": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", + "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, "node_modules/stylehacks": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.6.tgz", @@ -23709,6 +26130,13 @@ "dev": true, "license": "MIT" }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "dev": true, + "license": "MIT" + }, "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", @@ -24031,6 +26459,27 @@ "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", "license": "Apache-2.0" }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "dev": true, + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -24197,6 +26646,28 @@ "node": ">=4" } }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, "node_modules/unicorn-magic": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", @@ -24228,6 +26699,18 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unifont": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.5.2.tgz", + "integrity": "sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0", + "ofetch": "^1.4.1", + "ohash": "^2.0.0" + } + }, "node_modules/unimport": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/unimport/-/unimport-5.2.0.tgz", @@ -24377,6 +26860,21 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-position": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", @@ -24389,6 +26887,35 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", @@ -24415,6 +26942,20 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-visit-parents": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", @@ -25364,6 +27905,26 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", @@ -25650,6 +28211,16 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/which/node_modules/isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", @@ -25660,6 +28231,76 @@ "node": ">=16" } }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/winston": { "version": "3.17.0", "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", @@ -25934,6 +28575,13 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "dev": true, + "license": "MIT" + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -26022,6 +28670,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yocto-spinner": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", + "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/youch": { "version": "4.1.0-beta.10", "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", @@ -26082,6 +28759,16 @@ "zod": "^3.24.1" } }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "dev": true, + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/package.json b/package.json index 1079ea49729..21ca28dc160 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,15 @@ "description": "Kestra.io website", "type": "module", "scripts": { - "build": "nuxt build", - "dev": "nuxt dev", + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro", + "build:nuxt": "nuxt build", + "dev:nuxt": "nuxt dev", "generate": "nuxt generate", - "preview": "nuxt preview", + "preview:nuxt": "nuxt preview", "postinstall": "nuxt prepare", "pages:dev": "NITRO_PRESET=cloudflare-pages wrangler pages dev -- npm run dev", "pages:build": "NITRO_PRESET=cloudflare-pages npm run build", @@ -47,6 +52,7 @@ "vuex": "^4.1.0" }, "devDependencies": { + "@astrojs/starlight": "^0.35.2", "@nuxt/content": "^3.6.3", "@nuxt/devtools": "^2.6.3", "@nuxt/image": "^1.11.0", @@ -55,6 +61,7 @@ "@nuxtjs/sitemap": "^7.4.3", "@saslavik/nuxt-gtm": "^0.1.2", "@types/node": "^24.3.0", + "astro": "^5.6.1", "nitro-cloudflare-dev": "^0.2.2", "nuxt": "^4.0.3", "nuxt-aos": "^1.2.5", @@ -63,7 +70,8 @@ "remark-flexible-markers": "^1.3.0", "rss": "^1.2.2", "sass": "^1.91.0", - "wrangler": "^4.33.1" + "wrangler": "^4.33.1", + "sharp": "^0.34.2" }, "engines": { "node": ">= 14", diff --git a/src/content.config.ts b/src/content.config.ts new file mode 100644 index 00000000000..eb3d275d372 --- /dev/null +++ b/src/content.config.ts @@ -0,0 +1,10 @@ +import { defineCollection } from 'astro:content'; +import { docsLoader, } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ + loader: docsLoader(), + schema: docsSchema() +}), +}; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index a746f2a70c2..8bf91d3bb99 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,4 +1,5 @@ { - // https://nuxt.com/docs/guide/concepts/typescript - "extends": "./.nuxt/tsconfig.json" + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] } From 2903da279e6f55defa352c2b4d561f4a781f6665 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Fri, 12 Sep 2025 20:53:05 +0200 Subject: [PATCH 002/117] add the cloudflare adapter --- astro.config.mjs | 42 +++-- package-lock.json | 468 +++++++++++++++++++--------------------------- package.json | 5 +- 3 files changed, 214 insertions(+), 301 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 9a25601baa4..d8082b0fde2 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -2,25 +2,29 @@ import { defineConfig } from 'astro/config'; import starlight from '@astrojs/starlight'; +import cloudflare from '@astrojs/cloudflare'; + // https://astro.build/config export default defineConfig({ - integrations: [ - starlight({ - title: 'My Docs', - social: [{ icon: 'github', label: 'GitHub', href: 'https://github.com/withastro/starlight' }], - sidebar: [ - { - label: 'Guides', - items: [ - // Each item here is one entry in the navigation menu. - { label: 'Example Guide', slug: 'guides/example' }, - ], - }, - { - label: 'Reference', - autogenerate: { directory: 'reference' }, - }, - ], - }), + integrations: [ + starlight({ + title: 'My Docs', + social: [{ icon: 'github', label: 'GitHub', href: 'https://github.com/withastro/starlight' }], + sidebar: [ + { + label: 'Guides', + items: [ + // Each item here is one entry in the navigation menu. + { label: 'Example Guide', slug: 'guides/example' }, + ], + }, + { + label: 'Reference', + autogenerate: { directory: 'reference' }, + }, + ], + }), ], -}); + + adapter: cloudflare(), +}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a741fd7cafa..c152ac9754e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "hasInstallScript": true, "dependencies": { + "@astrojs/cloudflare": "^12.6.8", "@kestra-io/ui-libs": "^0.0.238", "@popperjs/core": "^2.11.8", "@rive-app/canvas": "^2.31.2", @@ -127,25 +128,142 @@ "swagger-client": "^3.29.3" } }, + "node_modules/@astrojs/cloudflare": { + "version": "12.6.8", + "resolved": "https://registry.npmjs.org/@astrojs/cloudflare/-/cloudflare-12.6.8.tgz", + "integrity": "sha512-QJZdaVXC1/aRenfuTOhsDLb1h6uTHz5I1dWzaU6wRQiVQVJjHEcpMuWIi1U4OEGdAVhIiGzlR+2p6SoYtVxkGA==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.7.2", + "@astrojs/underscore-redirects": "1.0.0", + "@cloudflare/workers-types": "^4.20250903.0", + "tinyglobby": "^0.2.14", + "vite": "^6.3.6", + "wrangler": "4.33.2" + }, + "peerDependencies": { + "astro": "^5.7.0" + } + }, + "node_modules/@astrojs/cloudflare/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/@astrojs/cloudflare/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@astrojs/cloudflare/node_modules/vite": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", + "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, "node_modules/@astrojs/compiler": { "version": "2.12.2", "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.12.2.tgz", "integrity": "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==", - "dev": true, "license": "MIT" }, "node_modules/@astrojs/internal-helpers": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.2.tgz", "integrity": "sha512-KCkCqR3Goym79soqEtbtLzJfqhTWMyVaizUi35FLzgGSzBotSw8DB1qwsu7U96ihOJgYhDk2nVPz+3LnXPeX6g==", - "dev": true, "license": "MIT" }, "node_modules/@astrojs/markdown-remark": { "version": "6.3.6", "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.6.tgz", "integrity": "sha512-bwylYktCTsLMVoCOEHbn2GSUA3c5KT/qilekBKA3CBng0bo1TYjNZPr761vxumRk9kJGqTOtU+fgCAp5Vwokug==", - "dev": true, "license": "MIT", "dependencies": { "@astrojs/internal-helpers": "0.7.2", @@ -213,7 +331,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", - "dev": true, "license": "MIT", "dependencies": { "prismjs": "^1.30.0" @@ -306,7 +423,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", - "dev": true, "license": "MIT", "dependencies": { "ci-info": "^4.2.0", @@ -325,7 +441,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", - "dev": true, "funding": [ { "type": "github", @@ -341,7 +456,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -355,6 +469,12 @@ } } }, + "node_modules/@astrojs/underscore-redirects": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-1.0.0.tgz", + "integrity": "sha512-qZxHwVnmb5FXuvRsaIGaqWgnftjCuMY+GSbaVZdBmE4j8AfgPqKPxYp8SUERyJcjpKCEmO4wD6ybuGH8A2kVRQ==", + "license": "MIT" + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -1007,7 +1127,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-2.4.0.tgz", "integrity": "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==", - "dev": true, "license": "MIT", "dependencies": { "blob-to-buffer": "^1.2.8", @@ -1058,7 +1177,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", "integrity": "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==", - "dev": true, "license": "MIT OR Apache-2.0", "dependencies": { "mime": "^3.0.0" @@ -1071,7 +1189,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -1081,14 +1198,13 @@ } }, "node_modules/@cloudflare/unenv-preset": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.0.tgz", - "integrity": "sha512-0JbEj+KTCQ4nTIWg2q8Bou+fPxzG6/zwU5O/w6Cld6WEjLl+716foT+2bjg48h09hMtjTKkJdAh1m4LybBKGCg==", - "dev": true, + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.1.tgz", + "integrity": "sha512-b0YHedns1FHEdalv9evlydfc/hLPs+LqCbPatmiJ99ScI5QTK0NXqqBhgvQ9qch73tsYfOpdpwtBl1GOcb1C9A==", "license": "MIT OR Apache-2.0", "peerDependencies": { "unenv": "2.0.0-rc.19", - "workerd": "^1.20250816.0" + "workerd": "^1.20250828.1" }, "peerDependenciesMeta": { "workerd": { @@ -1097,13 +1213,12 @@ } }, "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20250823.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250823.0.tgz", - "integrity": "sha512-yRLJc1cQNqQYcDViOk7kpTXnR5XuBP7B/Ms5KBdlQ6eTr2Vsg9mfKqWKInjzY8/Cx+p+Sic2Tbld42gcYkiM2A==", + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250829.0.tgz", + "integrity": "sha512-IkB5gaLz3gzBg9hIsC/bVvOMDaRiWA5anaPK0ERDXXXJnMiBkLnA009O5Mp0x7j0fpxbw05xaiYXcFdGPdUt3A==", "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -1114,13 +1229,12 @@ } }, "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20250823.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250823.0.tgz", - "integrity": "sha512-KJnikUe6J29Ga1QMPKNCc8eHD56DdBlu5XE5LoBH/AYRrbS5UI1d5F844hUWoFKJb8KRaPIH9F849HZWfNa1vw==", + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250829.0.tgz", + "integrity": "sha512-gFYC+w0jznCweKmrv63inEYduGj6crOskgZrn5zHI8S7c3ynC1LSW6LR8E9A2mSOwuDWKM1hHypwctwGUKlikg==", "cpu": [ "arm64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -1131,13 +1245,12 @@ } }, "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20250823.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250823.0.tgz", - "integrity": "sha512-4QFXq4eDWEAK5QjGxRe0XUTBax1Fgarc08HETL6q0y/KPZp2nOTLfjLjklTn/qEiztafNFoJEIwhkiknHeOi/g==", + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250829.0.tgz", + "integrity": "sha512-JS699jk+Bn7j4QF7tdF+Sqhy4EUHM2NGVLF/vOIbpPWQnBVvP6Z+vmxi5MuVUwpAH48kpqbtMx380InNvT5f1Q==", "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -1148,13 +1261,12 @@ } }, "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20250823.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250823.0.tgz", - "integrity": "sha512-sODSrSVe4W/maoBu76qb0sJGBhxhSM2Q2tg/+G7q1IPgRZSzArMKIPrW6nBnmBrrG1O0X6aoAdID6w5hfuEM4g==", + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250829.0.tgz", + "integrity": "sha512-9Ic/VwcrCEQiIzynmpFQnS8N3uXm8evxUxFe37r6OC8/MGcXZTcp0/lmEk+cjjz+2aw5CfPMP82IdQyRKVZ+Og==", "cpu": [ "arm64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -1165,13 +1277,12 @@ } }, "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20250823.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250823.0.tgz", - "integrity": "sha512-WaNqUOXUnrcEI+i2NI4+okA9CrJMI9n2XTfVtDg/pLvcA/ZPTz23MEFMZU1splr4SslS1th1NBO38RMPnDB4rA==", + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250829.0.tgz", + "integrity": "sha512-6uETqeeMciRSA00GRGzH1nnz0egDP2bqMOJtTBWlLzFs88GbLe2RXECJxo4E3eVr8yvAMyqwd0WUR4dDBjO7Rg==", "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -1181,6 +1292,12 @@ "node": ">=16" } }, + "node_modules/@cloudflare/workers-types": { + "version": "4.20250912.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20250912.0.tgz", + "integrity": "sha512-1IGAf2zlxBPW1pyf0g7f87xCL+CGPwmdtrteqHX3Cr+lBXKKIoLD8ctWdAs3Fi6rUeS5inAwttSQFscR9euLkA==", + "license": "MIT OR Apache-2.0" + }, "node_modules/@colors/colors": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", @@ -1195,7 +1312,6 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" @@ -1208,7 +1324,6 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", @@ -1291,7 +1406,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1308,7 +1422,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1325,7 +1438,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1342,7 +1454,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1391,7 +1502,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1408,7 +1518,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1425,7 +1534,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1442,7 +1550,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1459,7 +1566,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1476,7 +1582,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1493,7 +1598,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1510,7 +1614,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1527,7 +1630,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1544,7 +1646,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1577,7 +1678,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1594,7 +1694,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1611,7 +1710,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1628,7 +1726,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1662,7 +1759,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1679,7 +1775,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1696,7 +1791,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1713,7 +1807,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3071,7 +3164,7 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, + "devOptional": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -6201,7 +6294,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", - "dev": true, "license": "MIT" }, "node_modules/@oxc-minify/binding-android-arm64": { @@ -7176,7 +7268,6 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.5.tgz", "integrity": "sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==", - "dev": true, "license": "MIT", "dependencies": { "kleur": "^4.1.5" @@ -7186,7 +7277,6 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -7196,7 +7286,6 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.4.tgz", "integrity": "sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==", - "dev": true, "license": "MIT", "dependencies": { "@poppinss/colors": "^4.1.5", @@ -7208,7 +7297,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.0.2.tgz", "integrity": "sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -7221,7 +7309,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.2.tgz", "integrity": "sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==", - "dev": true, "license": "MIT" }, "node_modules/@posthog/core": { @@ -7437,7 +7524,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -7460,7 +7546,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -7476,7 +7561,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7490,7 +7574,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7530,7 +7613,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7544,7 +7626,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7558,7 +7639,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7572,7 +7652,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7586,7 +7665,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7600,7 +7678,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7614,7 +7691,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7628,7 +7704,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7642,7 +7717,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7656,7 +7730,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7670,7 +7743,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7697,7 +7769,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7711,7 +7782,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7725,7 +7795,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7739,7 +7808,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7753,7 +7821,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7933,7 +8000,6 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.7.tgz", "integrity": "sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==", - "dev": true, "license": "CC0-1.0" }, "node_modules/@sqlite.org/sqlite-wasm": { @@ -8600,7 +8666,6 @@ "version": "0.5.17", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", - "dev": true, "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" @@ -8956,7 +9021,6 @@ "version": "2.0.8", "resolved": "https://registry.npmjs.org/@types/fontkit/-/fontkit-2.0.8.tgz", "integrity": "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -9054,7 +9118,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -9064,7 +9127,6 @@ "version": "24.3.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~7.10.0" @@ -9074,7 +9136,6 @@ "version": "7.10.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", - "dev": true, "license": "MIT" }, "node_modules/@types/normalize-package-data": { @@ -10101,7 +10162,6 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -10128,7 +10188,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^4.1.0" @@ -10165,7 +10224,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -10338,7 +10396,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">= 0.4" @@ -10348,7 +10405,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -10420,7 +10476,6 @@ "version": "5.13.7", "resolved": "https://registry.npmjs.org/astro/-/astro-5.13.7.tgz", "integrity": "sha512-Of2tST7ErbE4y1dVb4aWDXaQSIRBAfraJ4jDqaA3PzPRJOn6Ina36+tQ+8BezjYqiWwRRJdOEE07PRAJXnsddw==", - "dev": true, "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.12.2", @@ -10519,7 +10574,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", - "dev": true, "funding": [ { "type": "github", @@ -10535,7 +10589,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -10553,7 +10606,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -10563,7 +10615,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -10573,7 +10624,6 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12.0.0" @@ -10591,14 +10641,12 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", - "dev": true, "license": "MIT" }, "node_modules/astro/node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -10608,7 +10656,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", - "dev": true, "license": "MIT", "dependencies": { "yocto-queue": "^1.1.1" @@ -10624,14 +10671,12 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", - "dev": true, "license": "MIT" }, "node_modules/astro/node_modules/picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -10644,7 +10689,6 @@ "version": "6.3.6", "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", @@ -10719,7 +10763,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12.20" @@ -10800,7 +10843,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">= 0.4" @@ -11065,7 +11107,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", - "dev": true, "license": "MIT" }, "node_modules/base64-arraybuffer": { @@ -11211,14 +11252,12 @@ "node_modules/blake3-wasm": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==" }, "node_modules/blob-to-buffer": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/blob-to-buffer/-/blob-to-buffer-1.2.9.tgz", "integrity": "sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==", - "dev": true, "funding": [ { "type": "github", @@ -11263,7 +11302,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", - "dev": true, "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", @@ -11286,7 +11324,6 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -11299,7 +11336,6 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -11312,7 +11348,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", - "dev": true, "license": "MIT", "engines": { "node": ">=16" @@ -11325,14 +11360,12 @@ "version": "10.5.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", - "dev": true, "license": "MIT" }, "node_modules/boxen/node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", @@ -11350,7 +11383,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -11366,7 +11398,6 @@ "version": "9.0.2", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", @@ -11406,7 +11437,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", - "dev": true, "license": "MIT", "dependencies": { "base64-js": "^1.1.2" @@ -11492,7 +11522,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "devOptional": true }, "node_modules/builtin-modules": { "version": "3.3.0", @@ -11703,7 +11733,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "dev": true, "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -11850,7 +11879,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -11945,7 +11973,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -11955,7 +11982,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -12112,7 +12138,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "dev": true, "license": "ISC" }, "node_modules/common-path-prefix": { @@ -12197,7 +12222,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -12380,7 +12404,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", - "dev": true, "license": "MIT", "dependencies": { "node-fetch": "^2.7.0" @@ -12496,7 +12519,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -13491,7 +13513,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", - "dev": true, "license": "MIT", "dependencies": { "base-64": "^1.0.0" @@ -13504,7 +13525,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.3.2.tgz", "integrity": "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==", - "dev": true, "license": "MIT" }, "node_modules/devlop": { @@ -13523,7 +13543,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", - "dev": true, "license": "MIT" }, "node_modules/diff": { @@ -13563,7 +13582,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, "license": "MIT" }, "node_modules/dom-serializer": { @@ -13668,7 +13686,6 @@ "version": "3.1.4", "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -13731,8 +13748,7 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/emojilib": { "version": "2.4.0", @@ -13860,7 +13876,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -13893,7 +13908,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true, "license": "MIT" }, "node_modules/es-object-atoms": { @@ -13961,7 +13975,6 @@ "version": "0.25.4", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -14005,7 +14018,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -14022,7 +14034,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -14039,7 +14050,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -14281,7 +14291,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true, "license": "MIT" }, "node_modules/events": { @@ -14339,7 +14348,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -14438,7 +14446,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, "license": "MIT" }, "node_modules/fast-fifo": { @@ -14644,7 +14651,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -14680,7 +14686,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.0.tgz", "integrity": "sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==", - "dev": true, "license": "MIT", "dependencies": { "@types/fontkit": "^2.0.8", @@ -14691,7 +14696,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", - "dev": true, "license": "MIT", "dependencies": { "@swc/helpers": "^0.5.12", @@ -14804,7 +14808,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -14868,7 +14871,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -15035,7 +15037,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, "license": "BSD-2-Clause" }, "node_modules/global-directory": { @@ -15254,7 +15255,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -15730,7 +15730,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "dev": true, "license": "BSD-2-Clause" }, "node_modules/http-errors": { @@ -15879,7 +15878,7 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/import-local": { @@ -15905,7 +15904,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -16193,7 +16191,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -17783,7 +17780,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, "engines": { "node": ">=6" } @@ -18211,7 +18207,6 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", - "devOptional": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.4", @@ -18282,7 +18277,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -19491,10 +19485,9 @@ } }, "node_modules/miniflare": { - "version": "4.20250823.1", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250823.1.tgz", - "integrity": "sha512-qjbF69XXyHXk4R//q0a9MLraKE9MLKZ/94k6jKcfouJ0g+se7VyMzCBryeWA534+ZAlNM4Ay5gqYr1v3Wk6ctQ==", - "dev": true, + "version": "4.20250829.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250829.0.tgz", + "integrity": "sha512-V1DLPnOXjm0DtfU9K0ftrxF+G7LkQ3nDKtXGdU8+Vf+dOqdGM+3ZHZOcDC5XPOsDnI280HBd5xcos/ghtGB7cg==", "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "0.8.1", @@ -19505,7 +19498,7 @@ "sharp": "^0.33.5", "stoppable": "1.1.0", "undici": "^7.10.0", - "workerd": "1.20250823.0", + "workerd": "1.20250829.0", "ws": "8.18.0", "youch": "4.1.0-beta.10", "zod": "3.22.3" @@ -19524,7 +19517,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -19547,7 +19539,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -19570,7 +19561,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -19587,7 +19577,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -19604,7 +19593,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -19621,7 +19609,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -19638,7 +19625,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -19655,7 +19641,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -19672,7 +19657,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -19689,7 +19673,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -19706,7 +19689,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -19729,7 +19711,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -19752,7 +19733,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -19775,7 +19755,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -19798,7 +19777,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -19821,7 +19799,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -19844,7 +19821,6 @@ "cpu": [ "wasm32" ], - "dev": true, "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { @@ -19864,7 +19840,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ @@ -19884,7 +19859,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ @@ -19901,7 +19875,6 @@ "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -19914,7 +19887,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">=8" @@ -19924,7 +19896,6 @@ "version": "0.33.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", - "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -19964,7 +19935,6 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -19986,7 +19956,6 @@ "version": "3.22.3", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -20154,7 +20123,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -20910,7 +20878,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", - "dev": true, "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0" @@ -20980,7 +20947,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -22439,7 +22405,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", - "dev": true, "license": "MIT", "dependencies": { "eventemitter3": "^5.0.1", @@ -22456,7 +22421,6 @@ "version": "6.1.4", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", - "devOptional": true, "license": "MIT", "engines": { "node": ">=14.16" @@ -22528,7 +22492,6 @@ "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "dev": true, "license": "MIT" }, "node_modules/parse-entities": { @@ -22588,7 +22551,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", @@ -22732,7 +22694,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true, "license": "MIT" }, "node_modules/path-type": { @@ -23627,7 +23588,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -24143,7 +24103,6 @@ "version": "13.0.2", "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -24216,7 +24175,6 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -24322,7 +24280,6 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -24501,7 +24458,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", - "dev": true, "license": "MIT", "dependencies": { "retext": "^9.0.0", @@ -24610,7 +24566,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", - "dev": true, "license": "MIT" }, "node_modules/ret": { @@ -24626,7 +24581,6 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", - "dev": true, "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", @@ -24643,7 +24597,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", - "dev": true, "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", @@ -24659,7 +24612,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", @@ -24675,7 +24627,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", - "dev": true, "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", @@ -24715,7 +24666,6 @@ "version": "4.50.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.0.tgz", "integrity": "sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -24922,7 +24872,7 @@ "version": "1.91.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.91.0.tgz", "integrity": "sha512-aFOZHGf+ur+bp1bCHZ+u8otKGh77ZtmFyXDo4tlYvT7PWql41Kwd8wdkPqhhT+h2879IVblcHFglIMofsFd1EA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -25347,8 +25297,7 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/site-config-stack": { "version": "3.2.2", @@ -25436,7 +25385,6 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.4.2.tgz", "integrity": "sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">= 18" @@ -25496,7 +25444,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, + "devOptional": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -25506,7 +25454,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -25629,7 +25577,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "dev": true, "license": "MIT", "engines": { "node": ">=4", @@ -25683,7 +25630,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -25727,7 +25673,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -25891,7 +25836,6 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.0.tgz", "integrity": "sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -26079,7 +26023,7 @@ "version": "5.31.6", "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", - "dev": true, + "devOptional": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -26097,7 +26041,7 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "devOptional": true }, "node_modules/test-exclude": { "version": "6.0.0", @@ -26134,7 +26078,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", - "dev": true, "license": "MIT" }, "node_modules/tiny-invariant": { @@ -26331,7 +26274,6 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, "license": "MIT" }, "node_modules/tree-sitter": { @@ -26463,7 +26405,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", - "dev": true, "license": "MIT", "bin": { "tsconfck": "bin/tsconfck.js" @@ -26484,7 +26425,6 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "devOptional": true, "license": "0BSD" }, "node_modules/tunnel-agent": { @@ -26512,7 +26452,6 @@ "version": "4.41.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "devOptional": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" @@ -26541,7 +26480,6 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -26560,7 +26498,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", - "dev": true, "license": "MIT" }, "node_modules/uncrypto": { @@ -26589,10 +26526,9 @@ } }, "node_modules/undici": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.15.0.tgz", - "integrity": "sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==", - "dev": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", + "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", "license": "MIT", "engines": { "node": ">=20.18.1" @@ -26608,7 +26544,6 @@ "version": "2.0.0-rc.19", "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.19.tgz", "integrity": "sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==", - "dev": true, "license": "MIT", "dependencies": { "defu": "^6.1.4", @@ -26622,7 +26557,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, "license": "MIT" }, "node_modules/unhead": { @@ -26650,7 +26584,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", - "dev": true, "license": "MIT", "dependencies": { "base64-js": "^1.3.0", @@ -26661,7 +26594,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", - "dev": true, "license": "MIT", "dependencies": { "pako": "^0.2.5", @@ -26703,7 +26635,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.5.2.tgz", "integrity": "sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==", - "dev": true, "license": "MIT", "dependencies": { "css-tree": "^3.0.0", @@ -26864,7 +26795,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -26905,7 +26835,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -26946,7 +26875,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -27420,7 +27348,7 @@ "version": "7.1.4", "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.4.tgz", "integrity": "sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", @@ -27878,7 +27806,7 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=12.0.0" @@ -27896,7 +27824,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=12" @@ -27909,7 +27837,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", - "dev": true, "license": "MIT", "workspaces": [ "tests/deps/*", @@ -28176,7 +28103,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, "license": "BSD-2-Clause" }, "node_modules/webpack-virtual-modules": { @@ -28188,7 +28114,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, "license": "MIT", "dependencies": { "tr46": "~0.0.3", @@ -28215,7 +28140,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -28235,7 +28159,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", - "dev": true, "license": "MIT", "dependencies": { "string-width": "^7.0.0" @@ -28251,7 +28174,6 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -28264,14 +28186,12 @@ "version": "10.5.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", - "dev": true, "license": "MIT" }, "node_modules/widest-line/node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", @@ -28289,7 +28209,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -28383,10 +28302,9 @@ } }, "node_modules/workerd": { - "version": "1.20250823.0", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250823.0.tgz", - "integrity": "sha512-95lToK9zeaC7bX5ZmlP/wz6zqoUPBk3hhec1JjEMGZrxsXY9cPRkjWNCcjDctQ17U97vjMcY/ymchgx7w8Cfmg==", - "dev": true, + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250829.0.tgz", + "integrity": "sha512-8qoE56hf9QHS2llMM1tybjhvFEX5vnNUa1PpuyxeNC9F0dn9/qb9eDqN/z3sBPgpYK8vfQU9J8KOxczA+qo/cQ==", "hasInstallScript": true, "license": "Apache-2.0", "bin": { @@ -28396,28 +28314,27 @@ "node": ">=16" }, "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20250823.0", - "@cloudflare/workerd-darwin-arm64": "1.20250823.0", - "@cloudflare/workerd-linux-64": "1.20250823.0", - "@cloudflare/workerd-linux-arm64": "1.20250823.0", - "@cloudflare/workerd-windows-64": "1.20250823.0" + "@cloudflare/workerd-darwin-64": "1.20250829.0", + "@cloudflare/workerd-darwin-arm64": "1.20250829.0", + "@cloudflare/workerd-linux-64": "1.20250829.0", + "@cloudflare/workerd-linux-arm64": "1.20250829.0", + "@cloudflare/workerd-windows-64": "1.20250829.0" } }, "node_modules/wrangler": { - "version": "4.33.1", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.33.1.tgz", - "integrity": "sha512-8x/3Tbt+/raBMm0+vRyAHSGu2kF1QjeiSrx47apgPk/AzSBcXI9YuUUdGrKnozMYZlEbOxdBQOMyuRRDTyNmOg==", - "dev": true, + "version": "4.33.2", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.33.2.tgz", + "integrity": "sha512-4cQU62098a5mj7YsECkksypMNoO9B8D6CVzP/SDEqP73ti9exBxI3OlkB+8rMawF1OyYNAihaSAzIPZ52OiK0g==", "license": "MIT OR Apache-2.0", "dependencies": { "@cloudflare/kv-asset-handler": "0.4.0", - "@cloudflare/unenv-preset": "2.7.0", + "@cloudflare/unenv-preset": "2.7.1", "blake3-wasm": "2.1.5", "esbuild": "0.25.4", - "miniflare": "4.20250823.1", + "miniflare": "4.20250829.0", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.19", - "workerd": "1.20250823.0" + "workerd": "1.20250829.0" }, "bin": { "wrangler": "bin/wrangler.js", @@ -28430,7 +28347,7 @@ "fsevents": "~2.3.2" }, "peerDependencies": { - "@cloudflare/workers-types": "^4.20250823.0" + "@cloudflare/workers-types": "^4.20250829.0" }, "peerDependenciesMeta": { "@cloudflare/workers-types": { @@ -28579,7 +28496,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", - "dev": true, "license": "MIT" }, "node_modules/y18n": { @@ -28632,7 +28548,6 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, "engines": { "node": ">=12" } @@ -28674,7 +28589,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", - "dev": true, "license": "MIT", "dependencies": { "yoctocolors": "^2.1.1" @@ -28690,7 +28604,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -28703,7 +28616,6 @@ "version": "4.1.0-beta.10", "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", - "dev": true, "license": "MIT", "dependencies": { "@poppinss/colors": "^4.1.5", @@ -28717,7 +28629,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", - "dev": true, "license": "MIT", "dependencies": { "@poppinss/exception": "^1.2.2", @@ -28743,7 +28654,6 @@ "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -28753,7 +28663,6 @@ "version": "3.24.6", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", - "dev": true, "license": "ISC", "peerDependencies": { "zod": "^3.24.1" @@ -28763,7 +28672,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", - "dev": true, "peerDependencies": { "typescript": "^4.9.4 || ^5.0.2", "zod": "^3" diff --git a/package.json b/package.json index 21ca28dc160..1b64835128b 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "analyze": "nuxt analyze" }, "dependencies": { + "@astrojs/cloudflare": "^12.6.8", "@kestra-io/ui-libs": "^0.0.238", "@popperjs/core": "^2.11.8", "@rive-app/canvas": "^2.31.2", @@ -70,8 +71,8 @@ "remark-flexible-markers": "^1.3.0", "rss": "^1.2.2", "sass": "^1.91.0", - "wrangler": "^4.33.1", - "sharp": "^0.34.2" + "sharp": "^0.34.2", + "wrangler": "^4.33.1" }, "engines": { "node": ">= 14", From dd1d74b04fd259d29fa86c9c44a13759f568992c Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Fri, 12 Sep 2025 21:44:18 +0200 Subject: [PATCH 003/117] remove most of the errors --- .astro/collections/docs.schema.json | 646 ------------------ .astro/content-assets.mjs | 1 - .astro/content-modules.mjs | 1 - .astro/content.d.ts | 218 ------ .astro/data-store.json | 1 - .astro/settings.json | 5 - .astro/types.d.ts | 2 - astro.config.mjs | 71 +- content/blogs/release-0-22.md | 4 +- content/blogs/release-0-23.md | 32 +- .../docs/06.enterprise/03.auth/api-tokens.md | 2 +- .../06.enterprise/03.auth/sso/google-oidc.md | 4 +- .../15.how-to-guides/shipyard-migration.md | 4 +- src/content.config.ts | 27 +- 14 files changed, 97 insertions(+), 921 deletions(-) delete mode 100644 .astro/collections/docs.schema.json delete mode 100644 .astro/content-assets.mjs delete mode 100644 .astro/content-modules.mjs delete mode 100644 .astro/content.d.ts delete mode 100644 .astro/data-store.json delete mode 100644 .astro/settings.json delete mode 100644 .astro/types.d.ts diff --git a/.astro/collections/docs.schema.json b/.astro/collections/docs.schema.json deleted file mode 100644 index 9500aa03f60..00000000000 --- a/.astro/collections/docs.schema.json +++ /dev/null @@ -1,646 +0,0 @@ -{ - "$ref": "#/definitions/docs", - "definitions": { - "docs": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "editUrl": { - "anyOf": [ - { - "type": "string", - "format": "uri" - }, - { - "type": "boolean" - } - ], - "default": true - }, - "head": { - "type": "array", - "items": { - "type": "object", - "properties": { - "tag": { - "type": "string", - "enum": [ - "title", - "base", - "link", - "style", - "meta", - "script", - "noscript", - "template" - ] - }, - "attrs": { - "type": "object", - "additionalProperties": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "boolean" - }, - { - "not": {} - } - ] - } - }, - "content": { - "type": "string" - } - }, - "required": [ - "tag" - ], - "additionalProperties": false - }, - "default": [] - }, - "tableOfContents": { - "anyOf": [ - { - "type": "object", - "properties": { - "minHeadingLevel": { - "type": "integer", - "minimum": 1, - "maximum": 6, - "default": 2 - }, - "maxHeadingLevel": { - "type": "integer", - "minimum": 1, - "maximum": 6, - "default": 3 - } - }, - "additionalProperties": false - }, - { - "type": "boolean" - } - ], - "default": { - "minHeadingLevel": 2, - "maxHeadingLevel": 3 - } - }, - "template": { - "type": "string", - "enum": [ - "doc", - "splash" - ], - "default": "doc" - }, - "hero": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tagline": { - "type": "string" - }, - "image": { - "anyOf": [ - { - "type": "object", - "properties": { - "alt": { - "type": "string", - "default": "" - }, - "file": { - "type": "string" - } - }, - "required": [ - "file" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "alt": { - "type": "string", - "default": "" - }, - "dark": { - "type": "string" - }, - "light": { - "type": "string" - } - }, - "required": [ - "dark", - "light" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "html": { - "type": "string" - } - }, - "required": [ - "html" - ], - "additionalProperties": false - } - ] - }, - "actions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "text": { - "type": "string" - }, - "link": { - "type": "string" - }, - "variant": { - "type": "string", - "enum": [ - "primary", - "secondary", - "minimal" - ], - "default": "primary" - }, - "icon": { - "anyOf": [ - { - "type": "string", - "enum": [ - "up-caret", - "down-caret", - "right-caret", - "left-caret", - "up-arrow", - "down-arrow", - "right-arrow", - "left-arrow", - "bars", - "translate", - "pencil", - "pen", - "document", - "add-document", - "setting", - "external", - "download", - "cloud-download", - "moon", - "sun", - "laptop", - "open-book", - "information", - "magnifier", - "forward-slash", - "close", - "error", - "warning", - "approve-check-circle", - "approve-check", - "rocket", - "star", - "puzzle", - "list-format", - "random", - "comment", - "comment-alt", - "heart", - "github", - "gitlab", - "bitbucket", - "codePen", - "farcaster", - "discord", - "gitter", - "twitter", - "x.com", - "mastodon", - "codeberg", - "youtube", - "threads", - "linkedin", - "twitch", - "azureDevOps", - "microsoftTeams", - "instagram", - "stackOverflow", - "telegram", - "rss", - "facebook", - "email", - "phone", - "reddit", - "patreon", - "signal", - "slack", - "matrix", - "hackerOne", - "openCollective", - "blueSky", - "discourse", - "zulip", - "pinterest", - "tiktok", - "astro", - "alpine", - "pnpm", - "biome", - "bun", - "mdx", - "apple", - "linux", - "homebrew", - "nix", - "starlight", - "pkl", - "node", - "cloudflare", - "vercel", - "netlify", - "deno", - "jsr", - "nostr", - "backstage", - "confluence", - "jira", - "storybook", - "vscode", - "jetbrains", - "zed", - "vim", - "figma", - "sketch", - "npm", - "sourcehut", - "substack", - "seti:folder", - "seti:bsl", - "seti:mdo", - "seti:salesforce", - "seti:asm", - "seti:bicep", - "seti:bazel", - "seti:c", - "seti:c-sharp", - "seti:html", - "seti:cpp", - "seti:clojure", - "seti:coldfusion", - "seti:config", - "seti:crystal", - "seti:crystal_embedded", - "seti:json", - "seti:css", - "seti:csv", - "seti:xls", - "seti:cu", - "seti:cake", - "seti:cake_php", - "seti:d", - "seti:word", - "seti:elixir", - "seti:elixir_script", - "seti:hex", - "seti:elm", - "seti:favicon", - "seti:f-sharp", - "seti:git", - "seti:go", - "seti:godot", - "seti:gradle", - "seti:grails", - "seti:graphql", - "seti:hacklang", - "seti:haml", - "seti:mustache", - "seti:haskell", - "seti:haxe", - "seti:jade", - "seti:java", - "seti:javascript", - "seti:jinja", - "seti:julia", - "seti:karma", - "seti:kotlin", - "seti:dart", - "seti:liquid", - "seti:livescript", - "seti:lua", - "seti:markdown", - "seti:argdown", - "seti:info", - "seti:clock", - "seti:maven", - "seti:nim", - "seti:github", - "seti:notebook", - "seti:nunjucks", - "seti:npm", - "seti:ocaml", - "seti:odata", - "seti:perl", - "seti:php", - "seti:pipeline", - "seti:pddl", - "seti:plan", - "seti:happenings", - "seti:powershell", - "seti:prisma", - "seti:pug", - "seti:puppet", - "seti:purescript", - "seti:python", - "seti:react", - "seti:rescript", - "seti:R", - "seti:ruby", - "seti:rust", - "seti:sass", - "seti:spring", - "seti:slim", - "seti:smarty", - "seti:sbt", - "seti:scala", - "seti:ethereum", - "seti:stylus", - "seti:svelte", - "seti:swift", - "seti:db", - "seti:terraform", - "seti:tex", - "seti:default", - "seti:twig", - "seti:typescript", - "seti:tsconfig", - "seti:vala", - "seti:vite", - "seti:vue", - "seti:wasm", - "seti:wat", - "seti:xml", - "seti:yml", - "seti:prolog", - "seti:zig", - "seti:zip", - "seti:wgt", - "seti:illustrator", - "seti:photoshop", - "seti:pdf", - "seti:font", - "seti:image", - "seti:svg", - "seti:sublime", - "seti:code-search", - "seti:shell", - "seti:video", - "seti:audio", - "seti:windows", - "seti:jenkins", - "seti:babel", - "seti:bower", - "seti:docker", - "seti:code-climate", - "seti:eslint", - "seti:firebase", - "seti:firefox", - "seti:gitlab", - "seti:grunt", - "seti:gulp", - "seti:ionic", - "seti:platformio", - "seti:rollup", - "seti:stylelint", - "seti:yarn", - "seti:webpack", - "seti:lock", - "seti:license", - "seti:makefile", - "seti:heroku", - "seti:todo", - "seti:ignored" - ] - }, - { - "type": "string", - "pattern": "^\\['Content']; - headings: import('astro').MarkdownHeading[]; - remarkPluginFrontmatter: Record; - components: import('astro').MDXInstance<{}>['components']; - }>; - } -} - -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 = { - "docs": Record; - rendered?: RenderedContent; - filePath?: string; -}>; - - }; - - 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.js"); - export type LiveContentConfig = never; -} diff --git a/.astro/data-store.json b/.astro/data-store.json deleted file mode 100644 index a97be4aee30..00000000000 --- a/.astro/data-store.json +++ /dev/null @@ -1 +0,0 @@ -[["Map",1,2],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.13.7","content-config-digest","87621a3fa1f3f07d","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"where\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":false,\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[null,null,null],\"rehypePlugins\":[null,[null,{\"experimentalHeadingIdCompat\":false}],null,[null,{\"themes\":[{\"name\":\"Night Owl No Italics\",\"type\":\"dark\",\"colors\":{\"focusBorder\":\"#122d42\",\"foreground\":\"#d6deeb\",\"disabledForeground\":\"#cccccc80\",\"descriptionForeground\":\"#d6deebb3\",\"errorForeground\":\"#ef5350\",\"icon.foreground\":\"#c5c5c5\",\"contrastActiveBorder\":null,\"contrastBorder\":\"#122d42\",\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#4f4f4f\",\"textLink.activeForeground\":\"#3794ff\",\"textLink.foreground\":\"#3794ff\",\"textPreformat.foreground\":\"#d7ba7d\",\"textSeparator.foreground\":\"#ffffff2e\",\"editor.background\":\"#23262f\",\"editor.foreground\":\"#d6deeb\",\"editorLineNumber.foreground\":\"#4b6479\",\"editorLineNumber.activeForeground\":\"#c5e4fd\",\"editorActiveLineNumber.foreground\":\"#c6c6c6\",\"editor.selectionBackground\":\"#1d3b53\",\"editor.inactiveSelectionBackground\":\"#7e57c25a\",\"editor.selectionHighlightBackground\":\"#5f7e9779\",\"editorError.foreground\":\"#ef5350\",\"editorWarning.foreground\":\"#b39554\",\"editorInfo.foreground\":\"#3794ff\",\"editorHint.foreground\":\"#eeeeeeb2\",\"problemsErrorIcon.foreground\":\"#ef5350\",\"problemsWarningIcon.foreground\":\"#b39554\",\"problemsInfoIcon.foreground\":\"#3794ff\",\"editor.findMatchBackground\":\"#5f7e9779\",\"editor.findMatchHighlightBackground\":\"#1085bb5d\",\"editor.findRangeHighlightBackground\":\"#3a3d4166\",\"editorLink.activeForeground\":\"#4e94ce\",\"editorLightBulb.foreground\":\"#ffcc00\",\"editorLightBulbAutoFix.foreground\":\"#75beff\",\"diffEditor.insertedTextBackground\":\"#99b76d23\",\"diffEditor.insertedTextBorder\":\"#c5e47833\",\"diffEditor.removedTextBackground\":\"#ef535033\",\"diffEditor.removedTextBorder\":\"#ef53504d\",\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#011627\",\"editorStickyScrollHover.background\":\"#2a2d2e\",\"editorInlayHint.background\":\"#5f7e97cc\",\"editorInlayHint.foreground\":\"#ffffff\",\"editorInlayHint.typeBackground\":\"#5f7e97cc\",\"editorInlayHint.typeForeground\":\"#ffffff\",\"editorInlayHint.parameterBackground\":\"#5f7e97cc\",\"editorInlayHint.parameterForeground\":\"#ffffff\",\"editorPane.background\":\"#011627\",\"editorGroup.emptyBackground\":\"#011627\",\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-black)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#011627\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#011627\",\"editorGroup.dropBackground\":\"#7e57c273\",\"editorGroup.dropIntoPromptForeground\":\"#d6deeb\",\"editorGroup.dropIntoPromptBackground\":\"#021320\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#011627\",\"sideBySideEditor.verticalBorder\":\"#011627\",\"scrollbar.shadow\":\"#010b14\",\"scrollbarSlider.background\":\"#ffffff17\",\"scrollbarSlider.hoverBackground\":\"#ffffff40\",\"scrollbarSlider.activeBackground\":\"#084d8180\",\"panel.background\":\"#011627\",\"panel.border\":\"#5f7e97\",\"panelTitle.activeBorder\":\"#5f7e97\",\"panelTitle.activeForeground\":\"#ffffffcc\",\"panelTitle.inactiveForeground\":\"#d6deeb80\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#011627\",\"widget.shadow\":\"#011627\",\"editorWidget.background\":\"#021320\",\"editorWidget.foreground\":\"#d6deeb\",\"editorWidget.border\":\"#5f7e97\",\"quickInput.background\":\"#021320\",\"quickInput.foreground\":\"#d6deeb\",\"quickInputTitle.background\":\"#ffffff1a\",\"pickerGroup.foreground\":\"#d1aaff\",\"pickerGroup.border\":\"#011627\",\"editor.hoverHighlightBackground\":\"#7e57c25a\",\"editorHoverWidget.background\":\"#011627\",\"editorHoverWidget.foreground\":\"#d6deeb\",\"editorHoverWidget.border\":\"#5f7e97\",\"editorHoverWidget.statusBarBackground\":\"#011a2f\",\"titleBar.activeBackground\":\"var(--sl-color-black)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#010e1a\",\"titleBar.inactiveForeground\":\"#eeefff99\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#5a5d5e50\",\"toolbar.activeBackground\":\"#63666750\",\"tab.activeBackground\":\"#0b2942\",\"tab.unfocusedActiveBackground\":\"#0b2942\",\"tab.inactiveBackground\":\"#01111d\",\"tab.unfocusedInactiveBackground\":\"#01111d\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#5f7e97\",\"tab.unfocusedActiveForeground\":\"#5f7e97\",\"tab.unfocusedInactiveForeground\":\"#5f7e97\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#272b3b\",\"tab.lastPinnedBorder\":\"#585858\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":\"#262a39\",\"tab.activeBorderTop\":\"var(--sl-color-accent-high)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#3399cc\",\"tab.inactiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedActiveModifiedBorder\":\"#3399cc80\",\"tab.unfocusedInactiveModifiedBorder\":\"#3399cc40\",\"badge.background\":\"#5f7e97\",\"badge.foreground\":\"#ffffff\",\"button.background\":\"#7e57c2cc\",\"button.foreground\":\"#ffffffcc\",\"button.border\":\"#122d42\",\"button.separator\":\"#ffffff52\",\"button.hoverBackground\":\"#7e57c2\",\"button.secondaryBackground\":\"#3a3d41\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#46494e\",\"dropdown.background\":\"#011627\",\"dropdown.foreground\":\"#ffffffcc\",\"dropdown.border\":\"#5f7e97\",\"list.activeSelectionBackground\":\"#234d708c\",\"list.activeSelectionForeground\":\"#ffffff\",\"tree.indentGuidesStroke\":\"#585858\",\"input.background\":\"#0b253a\",\"input.foreground\":\"#ffffffcc\",\"input.placeholderForeground\":\"#5f7e97\",\"inputOption.activeBorder\":\"#ffffffcc\",\"inputOption.hoverBackground\":\"#5a5d5e80\",\"inputOption.activeBackground\":\"#122d4266\",\"inputOption.activeForeground\":\"#ffffff\",\"inputValidation.infoBackground\":\"#00589ef2\",\"inputValidation.infoBorder\":\"#64b5f6\",\"inputValidation.warningBackground\":\"#675700f2\",\"inputValidation.warningBorder\":\"#ffca28\",\"inputValidation.errorBackground\":\"#ab0300f2\",\"inputValidation.errorBorder\":\"#ef5350\",\"keybindingLabel.background\":\"#8080802b\",\"keybindingLabel.foreground\":\"#cccccc\",\"keybindingLabel.border\":\"#33333399\",\"keybindingLabel.bottomBorder\":\"#44444499\",\"menu.foreground\":\"#ffffffcc\",\"menu.background\":\"#011627\",\"menu.selectionForeground\":\"#ffffff\",\"menu.selectionBackground\":\"#234d708c\",\"menu.separatorBackground\":\"#606060\",\"editor.snippetTabstopHighlightBackground\":\"#7c7c74c\",\"editor.snippetFinalTabstopHighlightBorder\":\"#525252\",\"terminal.ansiBlack\":\"#011627\",\"terminal.ansiRed\":\"#ef5350\",\"terminal.ansiGreen\":\"#22da6e\",\"terminal.ansiYellow\":\"#c5e478\",\"terminal.ansiBlue\":\"#82aaff\",\"terminal.ansiMagenta\":\"#c792ea\",\"terminal.ansiCyan\":\"#21c7a8\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiBrightBlack\":\"#575656\",\"terminal.ansiBrightRed\":\"#ef5350\",\"terminal.ansiBrightGreen\":\"#22da6e\",\"terminal.ansiBrightYellow\":\"#ffeb95\",\"terminal.ansiBrightBlue\":\"#82aaff\",\"terminal.ansiBrightMagenta\":\"#c792ea\",\"terminal.ansiBrightCyan\":\"#7fdbca\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"selection.background\":\"#4373c2\",\"input.border\":\"#5f7e97\",\"punctuation.definition.generic.begin.html\":\"#ef5350f2\",\"progress.background\":\"#7e57c2\",\"breadcrumb.foreground\":\"#a599e9\",\"breadcrumb.focusForeground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#ffffff\",\"breadcrumbPicker.background\":\"#001122\",\"list.invalidItemForeground\":\"#975f94\",\"list.dropBackground\":\"#011627\",\"list.focusBackground\":\"#010d18\",\"list.focusForeground\":\"#ffffff\",\"list.highlightForeground\":\"#ffffff\",\"list.hoverBackground\":\"#011627\",\"list.hoverForeground\":\"#ffffff\",\"list.inactiveSelectionBackground\":\"#0e293f\",\"list.inactiveSelectionForeground\":\"#5f7e97\",\"activityBar.background\":\"#011627\",\"activityBar.dropBackground\":\"#5f7e97\",\"activityBar.foreground\":\"#5f7e97\",\"activityBar.border\":\"#011627\",\"activityBarBadge.background\":\"#44596b\",\"activityBarBadge.foreground\":\"#ffffff\",\"sideBar.background\":\"#011627\",\"sideBar.foreground\":\"#89a4bb\",\"sideBar.border\":\"#011627\",\"sideBarTitle.foreground\":\"#5f7e97\",\"sideBarSectionHeader.background\":\"#011627\",\"sideBarSectionHeader.foreground\":\"#5f7e97\",\"editorCursor.foreground\":\"#80a4c2\",\"editor.wordHighlightBackground\":\"#f6bbe533\",\"editor.wordHighlightStrongBackground\":\"#e2a2f433\",\"editor.lineHighlightBackground\":\"#0003\",\"editor.rangeHighlightBackground\":\"#7e57c25a\",\"editorIndentGuide.background\":\"#5e81ce52\",\"editorIndentGuide.activeBackground\":\"#7e97ac\",\"editorRuler.foreground\":\"#5e81ce52\",\"editorCodeLens.foreground\":\"#5e82ceb4\",\"editorBracketMatch.background\":\"#5f7e974d\",\"editorOverviewRuler.currentContentForeground\":\"#7e57c2\",\"editorOverviewRuler.incomingContentForeground\":\"#7e57c2\",\"editorOverviewRuler.commonContentForeground\":\"#7e57c2\",\"editorGutter.background\":\"#011627\",\"editorGutter.modifiedBackground\":\"#e2b93d\",\"editorGutter.addedBackground\":\"#9ccc65\",\"editorGutter.deletedBackground\":\"#ef5350\",\"editorSuggestWidget.background\":\"#2c3043\",\"editorSuggestWidget.border\":\"#2b2f40\",\"editorSuggestWidget.foreground\":\"#d6deeb\",\"editorSuggestWidget.highlightForeground\":\"#ffffff\",\"editorSuggestWidget.selectedBackground\":\"#5f7e97\",\"debugExceptionWidget.background\":\"#011627\",\"debugExceptionWidget.border\":\"#5f7e97\",\"editorMarkerNavigation.background\":\"#0b2942\",\"editorMarkerNavigationError.background\":\"#ef5350\",\"editorMarkerNavigationWarning.background\":\"#ffca28\",\"peekView.border\":\"#5f7e97\",\"peekViewEditor.background\":\"#011627\",\"peekViewEditor.matchHighlightBackground\":\"#7e57c25a\",\"peekViewResult.background\":\"#011627\",\"peekViewResult.fileForeground\":\"#5f7e97\",\"peekViewResult.lineForeground\":\"#5f7e97\",\"peekViewResult.matchHighlightBackground\":\"#ffffffcc\",\"peekViewResult.selectionBackground\":\"#2e3250\",\"peekViewResult.selectionForeground\":\"#5f7e97\",\"peekViewTitle.background\":\"#011627\",\"peekViewTitleDescription.foreground\":\"#697098\",\"peekViewTitleLabel.foreground\":\"#5f7e97\",\"merge.currentHeaderBackground\":\"#5f7e97\",\"merge.incomingHeaderBackground\":\"#7e57c25a\",\"statusBar.background\":\"#011627\",\"statusBar.foreground\":\"#5f7e97\",\"statusBar.border\":\"#262a39\",\"statusBar.debuggingBackground\":\"#202431\",\"statusBar.debuggingBorder\":\"#1f2330\",\"statusBar.noFolderBackground\":\"#011627\",\"statusBar.noFolderBorder\":\"#25293a\",\"statusBarItem.activeBackground\":\"#202431\",\"statusBarItem.hoverBackground\":\"#202431\",\"statusBarItem.prominentBackground\":\"#202431\",\"statusBarItem.prominentHoverBackground\":\"#202431\",\"notifications.background\":\"#01111d\",\"notifications.border\":\"#262a39\",\"notificationCenter.border\":\"#262a39\",\"notificationToast.border\":\"#262a39\",\"notifications.foreground\":\"#ffffffcc\",\"notificationLink.foreground\":\"#80cbc4\",\"extensionButton.prominentForeground\":\"#ffffffcc\",\"extensionButton.prominentBackground\":\"#7e57c2cc\",\"extensionButton.prominentHoverBackground\":\"#7e57c2\",\"terminal.selectionBackground\":\"#1b90dd4d\",\"terminalCursor.background\":\"#234d70\",\"debugToolBar.background\":\"#011627\",\"welcomePage.buttonBackground\":\"#011627\",\"welcomePage.buttonHoverBackground\":\"#011627\",\"walkThrough.embeddedEditorBackground\":\"#011627\",\"gitDecoration.modifiedResourceForeground\":\"#a2bffc\",\"gitDecoration.deletedResourceForeground\":\"#ef535090\",\"gitDecoration.untrackedResourceForeground\":\"#c5e478ff\",\"gitDecoration.ignoredResourceForeground\":\"#395a75\",\"gitDecoration.conflictingResourceForeground\":\"#ffeb95cc\",\"source.elm\":\"#5f7e97\",\"string.quoted.single.js\":\"#ffffff\",\"meta.objectliteral.js\":\"#82aaff\"},\"fg\":\"#d6deeb\",\"bg\":\"#23262f\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#a2bffc\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#f27775fe\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#d6deeb\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#919f9f\",\"fontStyle\":\"\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#5ca7e4\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#caece6\",\"fontStyle\":\"\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c5e478\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"background\":\"#ff2c83\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#d3423e\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#919f9f\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#cdebf7\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#7fdbca\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#80cbc4\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#57eaf1\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#fad430\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#faf39f\",\"fontStyle\":\"\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#82aaff\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Comparison, returns, imports, and Keyword Operator Ruby\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#989da0\",\"background\":\"#F78C6C\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"background\":\"#8BD649\",\"foreground\":\"#ffffff\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#ffffff\",\"background\":\"#ec5f67\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#ef787f\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#e2817f\"}},{\"name\":\"Backtics(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"CoffeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#31e1eb\"}},{\"name\":\"CoffeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Unquoted String Zone\",\"scope\":[\"string.unquoted.preprocessor.message.cs\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C# Region\",\"scope\":[\"punctuation.separator.hash.cs\",\"keyword.preprocessor.region.cs\",\"keyword.preprocessor.endregion.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"bold\"}},{\"name\":\"C# Other Variables\",\"scope\":[\"variable.other.object.cs\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"C# Enum\",\"scope\":[\"entity.name.type.enum.cs\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Dart String\",\"scope\":[\"string.interpolated.single.dart\",\"string.interpolated.double.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Dart Class\",\"scope\":[\"support.class.dart\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#ff6d6d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#dddddd\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#e0dec6\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#6ae9f0\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#78ccf0\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#8b96ea\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#ffcb8b\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#c789d6\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#c792ea\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#c5e478\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#969bb7\",\"fontStyle\":\"\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#80cbc4\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#ff869a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#d6deeb\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#ff6a83\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#b2ccd6\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#8eace3\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#f78c6c\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#ffeb95\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#889fb2\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#d7dbe0\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#f78c6c\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#c792ea\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#82aaff\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definintion.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-6)\",\"terminalBackground\":\"var(--sl-color-gray-6)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-6)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#ffffff17\",\"markBorderColor\":\"#ffffff40\"}}},{\"name\":\"Night Owl Light\",\"type\":\"light\",\"colors\":{\"focusBorder\":\"#93a1a1\",\"foreground\":\"#403f53\",\"disabledForeground\":\"#61616180\",\"descriptionForeground\":\"#403f53\",\"errorForeground\":\"#403f53\",\"icon.foreground\":\"#424242\",\"contrastActiveBorder\":null,\"contrastBorder\":null,\"textBlockQuote.background\":\"#7f7f7f1a\",\"textBlockQuote.border\":\"#007acc80\",\"textCodeBlock.background\":\"#dcdcdc66\",\"textLink.activeForeground\":\"#006ab1\",\"textLink.foreground\":\"#006ab1\",\"textPreformat.foreground\":\"#a31515\",\"textSeparator.foreground\":\"#0000002e\",\"editor.background\":\"#f6f7f9\",\"editor.foreground\":\"#403f53\",\"editorLineNumber.foreground\":\"#90a7b2\",\"editorLineNumber.activeForeground\":\"#403f53\",\"editorActiveLineNumber.foreground\":\"#0b216f\",\"editor.selectionBackground\":\"#e0e0e0\",\"editor.inactiveSelectionBackground\":\"#e0e0e080\",\"editor.selectionHighlightBackground\":\"#339cec33\",\"editorError.foreground\":\"#e64d49\",\"editorWarning.foreground\":\"#daaa01\",\"editorInfo.foreground\":\"#1a85ff\",\"editorHint.foreground\":\"#6c6c6c\",\"problemsErrorIcon.foreground\":\"#e64d49\",\"problemsWarningIcon.foreground\":\"#daaa01\",\"problemsInfoIcon.foreground\":\"#1a85ff\",\"editor.findMatchBackground\":\"#93a1a16c\",\"editor.findMatchHighlightBackground\":\"#93a1a16c\",\"editor.findRangeHighlightBackground\":\"#7497a633\",\"editorLink.activeForeground\":\"#0000ff\",\"editorLightBulb.foreground\":\"#ddb100\",\"editorLightBulbAutoFix.foreground\":\"#007acc\",\"diffEditor.insertedTextBackground\":\"#9ccc2c40\",\"diffEditor.insertedTextBorder\":null,\"diffEditor.removedTextBackground\":\"#ff000033\",\"diffEditor.removedTextBorder\":null,\"diffEditor.insertedLineBackground\":\"#9bb95533\",\"diffEditor.removedLineBackground\":\"#ff000033\",\"editorStickyScroll.background\":\"#fbfbfb\",\"editorStickyScrollHover.background\":\"#f0f0f0\",\"editorInlayHint.background\":\"#2aa29899\",\"editorInlayHint.foreground\":\"#f0f0f0\",\"editorInlayHint.typeBackground\":\"#2aa29899\",\"editorInlayHint.typeForeground\":\"#f0f0f0\",\"editorInlayHint.parameterBackground\":\"#2aa29899\",\"editorInlayHint.parameterForeground\":\"#f0f0f0\",\"editorPane.background\":\"#fbfbfb\",\"editorGroup.emptyBackground\":null,\"editorGroup.focusedEmptyBorder\":null,\"editorGroupHeader.tabsBackground\":\"var(--sl-color-gray-6)\",\"editorGroupHeader.tabsBorder\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"editorGroupHeader.noTabsBackground\":\"#f0f0f0\",\"editorGroupHeader.border\":null,\"editorGroup.border\":\"#f0f0f0\",\"editorGroup.dropBackground\":\"#2677cb2d\",\"editorGroup.dropIntoPromptForeground\":\"#403f53\",\"editorGroup.dropIntoPromptBackground\":\"#f0f0f0\",\"editorGroup.dropIntoPromptBorder\":null,\"sideBySideEditor.horizontalBorder\":\"#f0f0f0\",\"sideBySideEditor.verticalBorder\":\"#f0f0f0\",\"scrollbar.shadow\":\"#cccccc\",\"scrollbarSlider.background\":\"#0000001a\",\"scrollbarSlider.hoverBackground\":\"#00000055\",\"scrollbarSlider.activeBackground\":\"#00000099\",\"panel.background\":\"#f0f0f0\",\"panel.border\":\"#d9d9d9\",\"panelTitle.activeBorder\":\"#424242\",\"panelTitle.activeForeground\":\"#424242\",\"panelTitle.inactiveForeground\":\"#424242bf\",\"panelSectionHeader.background\":\"#80808051\",\"terminal.background\":\"#f6f6f6\",\"widget.shadow\":\"#d9d9d9\",\"editorWidget.background\":\"#f0f0f0\",\"editorWidget.foreground\":\"#403f53\",\"editorWidget.border\":\"#d9d9d9\",\"quickInput.background\":\"#f0f0f0\",\"quickInput.foreground\":\"#403f53\",\"quickInputTitle.background\":\"#0000000f\",\"pickerGroup.foreground\":\"#403f53\",\"pickerGroup.border\":\"#d9d9d9\",\"editor.hoverHighlightBackground\":\"#339cec33\",\"editorHoverWidget.background\":\"#f0f0f0\",\"editorHoverWidget.foreground\":\"#403f53\",\"editorHoverWidget.border\":\"#d9d9d9\",\"editorHoverWidget.statusBarBackground\":\"#e4e4e4\",\"titleBar.activeBackground\":\"var(--sl-color-gray-6)\",\"titleBar.activeForeground\":\"var(--sl-color-text)\",\"titleBar.inactiveBackground\":\"#f0f0f099\",\"titleBar.inactiveForeground\":\"#33333399\",\"titleBar.border\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"toolbar.hoverBackground\":\"#b8b8b850\",\"toolbar.activeBackground\":\"#a6a6a650\",\"tab.activeBackground\":\"#f6f6f6\",\"tab.unfocusedActiveBackground\":\"#f6f6f6\",\"tab.inactiveBackground\":\"#f0f0f0\",\"tab.unfocusedInactiveBackground\":\"#f0f0f0\",\"tab.activeForeground\":\"var(--sl-color-text)\",\"tab.inactiveForeground\":\"#403f53\",\"tab.unfocusedActiveForeground\":\"#403f53b3\",\"tab.unfocusedInactiveForeground\":\"#403f5380\",\"tab.hoverBackground\":null,\"tab.unfocusedHoverBackground\":null,\"tab.hoverForeground\":null,\"tab.unfocusedHoverForeground\":null,\"tab.border\":\"#f0f0f0\",\"tab.lastPinnedBorder\":\"#a9a9a9\",\"tab.activeBorder\":\"transparent\",\"tab.unfocusedActiveBorder\":null,\"tab.activeBorderTop\":\"var(--sl-color-accent)\",\"tab.unfocusedActiveBorderTop\":null,\"tab.hoverBorder\":null,\"tab.unfocusedHoverBorder\":null,\"tab.activeModifiedBorder\":\"#2aa298\",\"tab.inactiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedActiveModifiedBorder\":\"#93a1a1\",\"tab.unfocusedInactiveModifiedBorder\":\"#93a1a1\",\"badge.background\":\"#2aa298\",\"badge.foreground\":\"#f0f0f0\",\"button.background\":\"#2aa298\",\"button.foreground\":\"#f0f0f0\",\"button.border\":null,\"button.separator\":\"#f0f0f066\",\"button.hoverBackground\":\"#22827a\",\"button.secondaryBackground\":\"#5f6a79\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#4c5561\",\"dropdown.background\":\"#f0f0f0\",\"dropdown.foreground\":\"#403f53\",\"dropdown.border\":\"#d9d9d9\",\"list.activeSelectionBackground\":\"#d3e8f8\",\"list.activeSelectionForeground\":\"#403f53\",\"tree.indentGuidesStroke\":\"#a9a9a9\",\"input.background\":\"#f0f0f0\",\"input.foreground\":\"#403f53\",\"input.placeholderForeground\":\"#93a1a1\",\"inputOption.activeBorder\":\"#2aa298\",\"inputOption.hoverBackground\":\"#b8b8b850\",\"inputOption.activeBackground\":\"#93a1a133\",\"inputOption.activeForeground\":\"#000000\",\"inputValidation.infoBackground\":\"#f0f0f0\",\"inputValidation.infoBorder\":\"#d0d0d0\",\"inputValidation.warningBackground\":\"#daaa01\",\"inputValidation.warningBorder\":\"#e0af02\",\"inputValidation.errorBackground\":\"#f76e6e\",\"inputValidation.errorBorder\":\"#de3d3b\",\"keybindingLabel.background\":\"#dddddd66\",\"keybindingLabel.foreground\":\"#555555\",\"keybindingLabel.border\":\"#cccccc66\",\"keybindingLabel.bottomBorder\":\"#bbbbbb66\",\"menu.foreground\":\"#403f53\",\"menu.background\":\"#f0f0f0\",\"menu.selectionForeground\":\"#403f53\",\"menu.selectionBackground\":\"#d3e8f8\",\"menu.separatorBackground\":\"#d4d4d4\",\"editor.snippetTabstopHighlightBackground\":\"#0a326433\",\"editor.snippetFinalTabstopHighlightBorder\":\"#0a326480\",\"terminal.ansiBlack\":\"#403f53\",\"terminal.ansiRed\":\"#de3d3b\",\"terminal.ansiGreen\":\"#08916a\",\"terminal.ansiYellow\":\"#e0af02\",\"terminal.ansiBlue\":\"#288ed7\",\"terminal.ansiMagenta\":\"#d6438a\",\"terminal.ansiCyan\":\"#2aa298\",\"terminal.ansiWhite\":\"#f0f0f0\",\"terminal.ansiBrightBlack\":\"#403f53\",\"terminal.ansiBrightRed\":\"#de3d3b\",\"terminal.ansiBrightGreen\":\"#08916a\",\"terminal.ansiBrightYellow\":\"#daaa01\",\"terminal.ansiBrightBlue\":\"#288ed7\",\"terminal.ansiBrightMagenta\":\"#d6438a\",\"terminal.ansiBrightCyan\":\"#2aa298\",\"terminal.ansiBrightWhite\":\"#f0f0f0\",\"selection.background\":\"#7a8181ad\",\"notifications.background\":\"#f0f0f0\",\"notifications.foreground\":\"#403f53\",\"notificationLink.foreground\":\"#994cc3\",\"notifications.border\":\"#cccccc\",\"notificationCenter.border\":\"#cccccc\",\"notificationToast.border\":\"#cccccc\",\"notificationCenterHeader.foreground\":\"#403f53\",\"notificationCenterHeader.background\":\"#f0f0f0\",\"input.border\":\"#d9d9d9\",\"progressBar.background\":\"#2aa298\",\"list.inactiveSelectionBackground\":\"#e0e7ea\",\"list.inactiveSelectionForeground\":\"#403f53\",\"list.focusBackground\":\"#d3e8f8\",\"list.hoverBackground\":\"#d3e8f8\",\"list.focusForeground\":\"#403f53\",\"list.hoverForeground\":\"#403f53\",\"list.highlightForeground\":\"#403f53\",\"list.errorForeground\":\"#e64d49\",\"list.warningForeground\":\"#daaa01\",\"activityBar.background\":\"#f0f0f0\",\"activityBar.foreground\":\"#403f53\",\"activityBar.dropBackground\":\"#d0d0d0\",\"activityBarBadge.background\":\"#403f53\",\"activityBarBadge.foreground\":\"#f0f0f0\",\"activityBar.border\":\"#f0f0f0\",\"sideBar.background\":\"#f0f0f0\",\"sideBar.foreground\":\"#403f53\",\"sideBarTitle.foreground\":\"#403f53\",\"sideBar.border\":\"#f0f0f0\",\"editorGroup.background\":\"#f6f6f6\",\"editorCursor.foreground\":\"#90a7b2\",\"editor.wordHighlightBackground\":\"#339cec33\",\"editor.wordHighlightStrongBackground\":\"#007dd659\",\"editor.lineHighlightBackground\":\"#f0f0f0\",\"editor.rangeHighlightBackground\":\"#7497a633\",\"editorWhitespace.foreground\":\"#d9d9d9\",\"editorIndentGuide.background\":\"#d9d9d9\",\"editorCodeLens.foreground\":\"#403f53\",\"editorBracketMatch.background\":\"#d3e8f8\",\"editorBracketMatch.border\":\"#2aa298\",\"editorError.border\":\"#fbfbfb\",\"editorWarning.border\":\"#daaa01\",\"editorGutter.addedBackground\":\"#49d0c5\",\"editorGutter.modifiedBackground\":\"#6fbef6\",\"editorGutter.deletedBackground\":\"#f76e6e\",\"editorRuler.foreground\":\"#d9d9d9\",\"editorOverviewRuler.errorForeground\":\"#e64d49\",\"editorOverviewRuler.warningForeground\":\"#daaa01\",\"editorSuggestWidget.background\":\"#f0f0f0\",\"editorSuggestWidget.foreground\":\"#403f53\",\"editorSuggestWidget.highlightForeground\":\"#403f53\",\"editorSuggestWidget.selectedBackground\":\"#d3e8f8\",\"editorSuggestWidget.border\":\"#d9d9d9\",\"debugExceptionWidget.background\":\"#f0f0f0\",\"debugExceptionWidget.border\":\"#d9d9d9\",\"editorMarkerNavigation.background\":\"#d0d0d0\",\"editorMarkerNavigationError.background\":\"#f76e6e\",\"editorMarkerNavigationWarning.background\":\"#daaa01\",\"debugToolBar.background\":\"#f0f0f0\",\"extensionButton.prominentBackground\":\"#2aa298\",\"extensionButton.prominentForeground\":\"#f0f0f0\",\"statusBar.background\":\"#f0f0f0\",\"statusBar.border\":\"#f0f0f0\",\"statusBar.debuggingBackground\":\"#f0f0f0\",\"statusBar.debuggingForeground\":\"#403f53\",\"statusBar.foreground\":\"#403f53\",\"statusBar.noFolderBackground\":\"#f0f0f0\",\"statusBar.noFolderForeground\":\"#403f53\",\"peekView.border\":\"#d9d9d9\",\"peekViewEditor.background\":\"#f6f6f6\",\"peekViewEditorGutter.background\":\"#f6f6f6\",\"peekViewEditor.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.background\":\"#f0f0f0\",\"peekViewResult.fileForeground\":\"#403f53\",\"peekViewResult.lineForeground\":\"#403f53\",\"peekViewResult.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.selectionBackground\":\"#e0e7ea\",\"peekViewResult.selectionForeground\":\"#403f53\",\"peekViewTitle.background\":\"#f0f0f0\",\"peekViewTitleLabel.foreground\":\"#403f53\",\"peekViewTitleDescription.foreground\":\"#403f53\",\"terminal.foreground\":\"#403f53\"},\"fg\":\"#403f53\",\"bg\":\"#f6f7f9\",\"semanticHighlighting\":false,\"settings\":[{\"name\":\"Changed\",\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#556484\"}},{\"name\":\"Deleted\",\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#ae3c3afd\"}},{\"name\":\"Inserted\",\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Global settings\",\"settings\":{\"background\":\"#011627\",\"foreground\":\"#403f53\"}},{\"name\":\"Comment\",\"scope\":[\"comment\"],\"settings\":{\"foreground\":\"#5f636f\"}},{\"name\":\"String\",\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"String Quoted\",\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Support Constant Math\",\"scope\":[\"support.constant.math\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Number\",\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Built-in constant\",\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"User-defined constant\",\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Constant Character Escape\",\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"RegExp String\",\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#3a688f\"}},{\"name\":\"Comma in functions\",\"scope\":[\"meta.function punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Variable\",\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword\",\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage\",\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Storage type\",\"scope\":[\"storage.type.function.arrow.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Class name\",\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Inherited class\",\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Function name\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Meta Tag\",\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Tag names\",\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Tag attribute\",\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Entity Name Tag Custom\",\"scope\":[\"entity.name.tag.custom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Library (function & constant)\",\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Constant Property Value meta\",\"scope\":[\"support.constant.meta.property-value\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Library class/type\",\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Support Variable DOM\",\"scope\":[\"support.variable.dom\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid\",\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#bb2060\"}},{\"name\":\"Invalid deprecated\",\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Keyword Operator\",\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Keyword Operator Relational\",\"scope\":[\"keyword.operator.relational\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Assignment\",\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Arithmetic\",\"scope\":[\"keyword.operator.arithmetic\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Bitwise\",\"scope\":[\"keyword.operator.bitwise\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Increment\",\"scope\":[\"keyword.operator.increment\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Operator Ternary\",\"scope\":[\"keyword.operator.ternary\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Double-Slashed Comment\",\"scope\":[\"comment.line.double-slash\"],\"settings\":{\"foreground\":\"#5d6376\"}},{\"name\":\"Object\",\"scope\":[\"object\"],\"settings\":{\"foreground\":\"#58656a\"}},{\"name\":\"Null\",\"scope\":[\"constant.language.null\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Meta Brace\",\"scope\":[\"meta.brace\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Meta Delimiter Period\",\"scope\":[\"meta.delimiter.period\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition String\",\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuation Definition String Markdown\",\"scope\":[\"punctuation.definition.string.begin.markdown\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Boolean\",\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Object Comma\",\"scope\":[\"object.comma\"],\"settings\":{\"foreground\":\"#646464\"}},{\"name\":\"Variable Parameter Function\",\"scope\":[\"variable.parameter.function\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Support Type Property Name & entity name tags\",\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"foreground\":\"#096e72\",\"fontStyle\":\"\"}},{\"name\":\"Entity Name tag reference in stylesheets\",\"scope\":[\"meta.property-list entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#286d70\"}},{\"name\":\"Constant Other Color RGB Value Punctuation Definition Constant\",\"scope\":[\"constant.other.color.rgb-value punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Constant Other Color\",\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Keyword Other Unit\",\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Selector\",\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Entity Other Attribute Name Id\",\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Meta Property Name\",\"scope\":[\"meta.property-name\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Doctypes\",\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Punctuation Definition Parameters\",\"scope\":[\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Keyword Control Operator\",\"scope\":[\"keyword.control.operator\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Keyword Operator Logical\",\"scope\":[\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Variable Instances\",\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Property Other object property\",\"scope\":[\"variable.other.object.property\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Variable Property Other object\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"name\":\"Entity Name Function\",\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Keyword Operator Comparison, imports, returns and Keyword Operator Ruby\",\"scope\":[\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.module.ruby\",\"keyword.control.class.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Keyword Control Conditional\",\"scope\":[\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"\"}},{\"name\":\"Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords\",\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Function\",\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Invalid Broken\",\"scope\":[\"invalid.broken\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Invalid Unimplemented\",\"scope\":[\"invalid.unimplemented\"],\"settings\":{\"foreground\":\"#486e26\"}},{\"name\":\"Invalid Illegal\",\"scope\":[\"invalid.illegal\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Language Variable\",\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Support Variable Property\",\"scope\":[\"support.variable.property\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Variable Function\",\"scope\":[\"variable.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variable Interpolation\",\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#a64348\"}},{\"name\":\"Meta Function Call\",\"scope\":[\"meta.function-call\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Punctuation Section Embedded\",\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Punctuation Tweaks\",\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"More Punctuation Tweaks\",\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Template Strings\",\"scope\":[\"string.template meta.template.expression\"],\"settings\":{\"foreground\":\"#b23834\"}},{\"name\":\"Backtics(``) in Template Strings\",\"scope\":[\"string.template punctuation.definition.string\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Italics\",\"scope\":[\"italic\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Bold\",\"scope\":[\"bold\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Quote\",\"scope\":[\"quote\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Raw Code\",\"scope\":[\"raw\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CoffeScript Variable Assignment\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#186e73\"}},{\"name\":\"CoffeScript Parameter Function\",\"scope\":[\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"CoffeeScript Assignments\",\"scope\":[\"variable.assignment.coffee\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C# Readwrite Variables\",\"scope\":[\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C# Classes & Storage types\",\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"C# Namespaces\",\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Tag names in Stylesheets\",\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#984e4d\",\"fontStyle\":\"\"}},{\"name\":\"Wildcard(*) selector in Stylesheets\",\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"CSS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Attribute Name for CSS\",\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Elixir Classes\",\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Functions\",\"scope\":[\"source.elixir entity.name.function\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Constants\",\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir String Punctuations\",\"scope\":[\"source.elixir punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir\",\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Elixir Binary Punctuations\",\"scope\":[\"source.elixir .punctuation.binary.elixir\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Closure Constant Keyword\",\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Function Calls\",\"scope\":[\"source.go meta.function-call.go\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Go Keywords\",\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"Go Constants e.g. nil, string format (%s, %d, etc.)\",\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Functions\",\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"C++ Meta Namespace\",\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"C++ Language Primitive Storage\",\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"C++ Preprocessor Macro\",\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"C++ Variable Parameter\",\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Powershell Variables\",\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Powershell Function\",\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"ID Attribute Name in HTML\",\"scope\":[\"entity.other.attribute-name.id.html\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"HTML Punctuation Definition Tag\",\"scope\":[\"punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"HTML Doctype\",\"scope\":[\"meta.tag.sgml.doctype.html\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"JavaScript Classes\",\"scope\":[\"meta.class entity.name.type.class.js\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.js\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JavaScript Terminator\",\"scope\":[\"terminator.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Meta Punctuation Definition\",\"scope\":[\"meta.js punctuation.definition.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Entity Names in Code Documentations\",\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"Other Variables in Code Documentations\",\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#3e697c\"}},{\"name\":\"JavaScript module imports and exports\",\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variable Parameter Function\",\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#555ea2\"}},{\"name\":\"JavaScript[React] Variable Other Object\",\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Variables\",\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JavaScript Entity Name Type\",\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"foreground\":\"#111111\",\"fontStyle\":\"\"}},{\"name\":\"JavaScript Support Classes\",\"scope\":[\"support.class.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"JSON Property Names\",\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"JSON Support Constants\",\"scope\":[\"support.constant.json\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"JSON Property values (string)\",\"scope\":[\"meta.structure.dictionary.value.json string.quoted.double\"],\"settings\":{\"foreground\":\"#7c5686\"}},{\"name\":\"Strings in JSON values\",\"scope\":[\"string.quoted.double.json punctuation.definition.string.json\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Specific JSON Property values like null\",\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"JavaScript Other Variable\",\"scope\":[\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Variables\",\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Ruby Class\",\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#984e4d\"}},{\"name\":\"Ruby Hashkeys\",\"scope\":[\"constant.language.symbol.hashkey.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Ruby Symbols\",\"scope\":[\"constant.language.symbol.ruby\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"LESS Tag names\",\"scope\":[\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"LESS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.css\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Attribute Name for LESS\",\"scope\":[\"meta.attribute-selector.less entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Markdown Headings\",\"scope\":[\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Italics\",\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"foreground\":\"#8844ae\",\"fontStyle\":\"italic\"}},{\"name\":\"Markdown Bold\",\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\",\"fontStyle\":\"bold\"}},{\"name\":\"Markdown Quote + others\",\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#5c6285\"}},{\"name\":\"Markdown Raw Code + others\",\"scope\":[\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown Links\",\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#954f5a\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Link Title and Description\",\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#403f53\",\"fontStyle\":\"underline\"}},{\"name\":\"Markdown Punctuation\",\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown MetaData Punctuation\",\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Markdown List Punctuation\",\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Markdown Inline Raw String\",\"scope\":[\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"PHP Variables\",\"scope\":[\"variable.other.php\",\"variable.other.property.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Support Classes in PHP\",\"scope\":[\"support.class.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Punctuations in PHP function calls\",\"scope\":[\"meta.function-call.php punctuation\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"PHP Global Variables\",\"scope\":[\"variable.other.global.php\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Declaration Punctuation in PHP Global Variables\",\"scope\":[\"variable.other.global.php punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Language Constants in Python\",\"scope\":[\"constant.language.python\"],\"settings\":{\"foreground\":\"#a24848\"}},{\"name\":\"Python Function Parameter and Arguments\",\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Function Call\",\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"Punctuations in Python\",\"scope\":[\"punctuation.python\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Decorator Functions in Python\",\"scope\":[\"entity.name.function.decorator.python\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Python Language Variable\",\"scope\":[\"source.python variable.language.special\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Python import control keyword\",\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"SCSS Variable\",\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"Variables in SASS At-Rules\",\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"Attribute Name for SASS\",\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"name\":\"Tag names in SASS\",\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#096e72\"}},{\"name\":\"SASS Keyword Other Unit\",\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#8844ae\"}},{\"name\":\"TypeScript[React] Variables and Object Properties\",\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Entity Name Types\",\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript[React] Node Classes\",\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Entity Name Types as Parameters\",\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#4d667b\"}},{\"name\":\"TypeScript[React] Import/Export Punctuations\",\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"TypeScript[React] Punctuation Decorators\",\"scope\":[\"meta.tag.js meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"YAML Entity Name Tags\",\"scope\":[\"entity.name.tag.yaml\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"JavaScript Variable Other ReadWrite\",\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"Support Class Component\",\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"foreground\":\"#aa0982\",\"fontStyle\":\"\"}},{\"name\":\"Text nested in React tags\",\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"name\":\"TypeScript Classes\",\"scope\":[\"meta.class entity.name.type.class.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Entity Name Type\",\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"name\":\"TypeScript Class Variable Keyword\",\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#76578b\"}},{\"name\":\"TypeScript Method Declaration e.g. `constructor`\",\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#3b61b0\"}},{\"name\":\"normalize font style of certain components\",\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definintion.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"styleOverrides\":{\"frames\":{\"editorBackground\":\"var(--sl-color-gray-7)\",\"terminalBackground\":\"var(--sl-color-gray-7)\",\"editorActiveTabBackground\":\"var(--sl-color-gray-7)\",\"terminalTitlebarDotsForeground\":\"color-mix(in srgb, var(--sl-color-gray-5), transparent 25%)\",\"terminalTitlebarDotsOpacity\":\"0.75\",\"inlineButtonForeground\":\"var(--sl-color-text)\",\"frameBoxShadowCssValue\":\"none\"},\"textMarkers\":{\"markBackground\":\"#0000001a\",\"markBorderColor\":\"#00000055\"}}}],\"defaultLocale\":\"en\",\"cascadeLayer\":\"starlight.components\",\"styleOverrides\":{\"borderRadius\":\"0px\",\"borderWidth\":\"1px\",\"codePaddingBlock\":\"0.75rem\",\"codePaddingInline\":\"1rem\",\"codeFontFamily\":\"var(--__sl-font-mono)\",\"codeFontSize\":\"var(--sl-text-code)\",\"codeLineHeight\":\"var(--sl-line-height)\",\"uiFontFamily\":\"var(--__sl-font)\",\"textMarkers\":{\"lineDiffIndicatorMarginLeft\":\"0.25rem\",\"defaultChroma\":\"45\",\"backgroundOpacity\":\"60%\"}},\"plugins\":[{\"name\":\"Starlight Plugin\",\"hooks\":{}},{\"name\":\"astro-expressive-code\",\"hooks\":{}}]}]],\"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},\"prefetch\":{\"prefetchAll\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\"],\"routing\":{\"prefixDefaultLocale\":false,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}}}"] \ No newline at end of file diff --git a/.astro/settings.json b/.astro/settings.json deleted file mode 100644 index bd1523588ce..00000000000 --- a/.astro/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "_variables": { - "lastUpdateCheck": 1757688011005 - } -} \ No newline at end of file diff --git a/.astro/types.d.ts b/.astro/types.d.ts deleted file mode 100644 index 03d7cc43f11..00000000000 --- a/.astro/types.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -/// \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs index d8082b0fde2..9c52580ea9f 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -8,23 +8,58 @@ import cloudflare from '@astrojs/cloudflare'; export default defineConfig({ integrations: [ starlight({ - title: 'My Docs', - social: [{ icon: 'github', label: 'GitHub', href: 'https://github.com/withastro/starlight' }], - sidebar: [ - { - label: 'Guides', - items: [ - // Each item here is one entry in the navigation menu. - { label: 'Example Guide', slug: 'guides/example' }, - ], - }, - { - label: 'Reference', - autogenerate: { directory: 'reference' }, - }, - ], + title: 'Kestra Docs', + sidebar: [{ + label: "Get Started with Kestra", + items: [ + {slug: "Getting Started"}, + {slug: "Tutorial"}, + {slug: "Architecture"}, + {slug: "Installation Guide"}, + {slug: "User Interface"} + // {slug: "Video Tutorials"} + ], + // }, { + // label: "Build with Kestra", + // items: [ + // "Concepts", + // "Workflow Components", + // "Multi-Language Script Tasks", + // "AI Tools", + // "Version Control & CI/CD", + // "Plugin Developer Guide", + // "How-to Guides" + // ], + // }, { + // label: "Scale with Kestra", + // items: [ + // "Cloud & Enterprise Edition", + // "Task Runners", + // // "Worker Groups", + // "Best Practices" + // ], + // }, { + // label: "Manage Kestra", + // items: [ + // "Administrator Guide", + // "Migration Guide", + // "Performance" + // ], + // }, { + // label: "Reference Docs", + // items: [ + // "Configuration", + // "Expressions", + // "API Reference", + // "Terraform Provider", + // "Server CLI", + // "Kestra EE CLI" + // ] + }, + ] }), - ], - - adapter: cloudflare(), +], + adapter: cloudflare({ + imageService: 'cloudflare' + }), }); \ No newline at end of file diff --git a/content/blogs/release-0-22.md b/content/blogs/release-0-22.md index 29694c4e257..a19c79b2e63 100644 --- a/content/blogs/release-0-22.md +++ b/content/blogs/release-0-22.md @@ -228,7 +228,7 @@ This release introduces new global views for managing secrets and key-value pair ## Notable Backend Enhancements - We've revamped our **Queues** for performance and reliability. You can expect the `queues` database table to take up to 90% less database space due to aggresive cleaning and perform better. Queues can now sustain a much higher Executions throughput with lower database load. We also haven't forgotten about the Kafka runner, which also benefits from latency improvements due to configuration finetuning. -- [DevContainer support](docs/01.getting-started/03.contributing.md) simplifies development setup for contributors with ready-to-use environments +- [DevContainer support](/public/docs/01.getting-started/03.contributing.md) simplifies development setup for contributors with ready-to-use environments - [New Python package](https://github.com/kestra-io/libs/pull/16) allows you to read Kestra's native ION files into Pandas or Polars dataframes. Read more in our [Python How-to guide](/docs/how-to-guides/python) - Improved Ansible integration with the ability to [capture outputs from individual steps](https://github.com/kestra-io/plugin-ansible/pull/35) of your Ansible playbooks - Multiple bug fixes for dynamic properties ensure more reliable and predictable behavior across workflows @@ -378,7 +378,7 @@ Kestra 0.22.0 introduces several new Pebble functions that enhance your workflow ## Thanks to Our Contributors -Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the new [DevContainer support](docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra. +Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the new [DevContainer support](/public/docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra. Special thanks to [V-Rico](https://github.com/V-Rico) for their [pull request](https://github.com/kestra-io/kestra/pull/7662) resolving an XSS vulnerability in Kestra. diff --git a/content/blogs/release-0-23.md b/content/blogs/release-0-23.md index 3e631429c71..653ec1f38bb 100644 --- a/content/blogs/release-0-23.md +++ b/content/blogs/release-0-23.md @@ -54,13 +54,13 @@ You can customize your experience by opening only the panels you need, creating ## No-Code Forms -The new Multi-Panel editor ships with a significant update to the No-Code Forms. When you open the No-Code view, you can add new tasks, triggers, or flow properties from form-based tabs without writing any YAML code. +The new Multi-Panel editor ships with a significant update to the No-Code Forms. When you open the No-Code view, you can add new tasks, triggers, or flow properties from form-based tabs without writing any YAML code. Adding any new task or trigger opens a new No-Code tab, allowing you to edit multiple workflow components at the same time. Key improvements include: - **New design**: the new layout simplifies navigation and editing, e.g. adding a task runner configuration to your script task will open a new No-Code tab allowing you to edit the main script and its runtime configuration side-by-side. -- **Improved editing of complex objects**: we've taken great care to ensure that complex objects, such as nested properties and arrays are easy to edit from No-Code forms. +- **Improved editing of complex objects**: we've taken great care to ensure that complex objects, such as nested properties and arrays are easy to edit from No-Code forms. - **Sensible defaults**: the new No-Code forms make it easy to edit properties that have default values. If you want to revert to a default behavior, the "Clear selection" feature will help you remove your custom overrides.
@@ -155,13 +155,13 @@ testCases: UI filters now have faster autocompletion and are editable as plain text! -We've heard your feedback that the prior filtering experience has sometimes been a bit slow and tedious to configure. The new filters have been rebuilt from the ground up and are now built on top of our workflow editor. You can now configure even complex filters as simple text with super-fast autocompletion and immediate feedback on syntax errors. +We've heard your feedback that the prior filtering experience has sometimes been a bit slow and tedious to configure. The new filters have been rebuilt from the ground up and are now built on top of our workflow editor. You can now configure even complex filters as simple text with super-fast autocompletion and immediate feedback on syntax errors. -Since the filter configuration is just text, you can easily copy-paste a filter configuration from one flow or namespace to another, and it will just work! +Since the filter configuration is just text, you can easily copy-paste a filter configuration from one flow or namespace to another, and it will just work!
-## Internal Storage Persistence for Inputs and Outputs +## Internal Storage Persistence for Inputs and Outputs Kestra 0.23 introduces the ability to store flow outputs in the Internal Storage instead of the default database. This feature is especially valuable for organizations with multiple teams or business units, as it ensures that outputs are only accessible to the relevant segment, providing stronger data separation and privacy. @@ -189,7 +189,7 @@ kestra: With these configuration options, you can control where flow outputs and inputs are stored, improving data governance and compliance for organizations with strict separation requirements. -Note that this comes with some tradeoffs — storing that data in the internal storage backend such as S3 rather than in the backend database (like Postgres or Elasticsearch) introduces some additional latency, especially visible with inputs stored and fetched from internal storage. +Note that this comes with some tradeoffs — storing that data in the internal storage backend such as S3 rather than in the backend database (like Postgres or Elasticsearch) introduces some additional latency, especially visible with inputs stored and fetched from internal storage. ::alert{type="info"} Currently, the UI is limited and outputs will not be directly visible if using internal storage. You need to preview them or download them as they are not automatically fetched from the internal storage. @@ -198,7 +198,7 @@ Currently, the UI is limited and outputs will not be directly visible if using i ## Customizable Dashboards -This release allows you to personalize your default dashboard with new customizable KPI charts and adjustable chart widths. You can now control what charts and metrics you see when you first log in. +This release allows you to personalize your default dashboard with new customizable KPI charts and adjustable chart widths. You can now control what charts and metrics you see when you first log in. With improved custom dashboards, you can: - Set any custom-built dashboard as your default view @@ -267,7 +267,7 @@ tasks: Kestra.outputs({"average_age": df['Age'].mean()}) ``` -A new `dependencyCacheEnabled` flag (boolean) allows you to enable or disable caching in the worker directory, so dependencies can be quickly retrieved the next time the task runs. +A new `dependencyCacheEnabled` flag (boolean) allows you to enable or disable caching in the worker directory, so dependencies can be quickly retrieved the next time the task runs. Again, the `beforeCommands` property is still supported for advanced use cases or custom installation steps. @@ -312,13 +312,13 @@ triggers: **Ion data format support** with new `IonToParquet` and `IonToAvro` tasks for data conversion, plus `InferAvroSchemaFromIon` for schema generation. -**Pause Task**: The Pause task now uses a `pauseDuration` property, replacing `delay` and removing `timeout` because `timeout` is a core property available to all tasks incl. `Pause`. When the `pauseDuration` ends, the task proceeds based on the `behavior` property: `RESUME` (default), `WARN`, `FAIL`, or `CANCEL`. Manually resumed tasks always succeed. Finally, the new `onPause` property allows you to easily define a task that should run whenever the task enters a `PAUSED` state, which is especially useful for sending alerts on paused workflows waiting for approval (i.e. waiting to be manually resumed). +**Pause Task**: The Pause task now uses a `pauseDuration` property, replacing `delay` and removing `timeout` because `timeout` is a core property available to all tasks incl. `Pause`. When the `pauseDuration` ends, the task proceeds based on the `behavior` property: `RESUME` (default), `WARN`, `FAIL`, or `CANCEL`. Manually resumed tasks always succeed. Finally, the new `onPause` property allows you to easily define a task that should run whenever the task enters a `PAUSED` state, which is especially useful for sending alerts on paused workflows waiting for approval (i.e. waiting to be manually resumed). **Plugin Usage Metrics**: Kestra now provides plugin usage metrics based on an execution count. These metrics are compatible with [internal metrics](..docs/09.administrator-guide/03.monitoring) and Prometheus, helping you track how plugins are used in your organization. **Data Backup**: We now support full Backup & Restore, including backup of executions and logs data, ensuring you can recover all execution-related information for disaster recovery. -**Account Navigation**: Settings and User Profile are now located under the Account settings in the bottom left corner, just below the Tenant switcher. +**Account Navigation**: Settings and User Profile are now located under the Account settings in the bottom left corner, just below the Tenant switcher. **Pebble Function Autocompletion**: When editing Pebble expressions (`{{ ... }}`), function names autocomplete as you type. @@ -350,7 +350,7 @@ tasks: password: "{{ secret('SALESFORCE_PASSWORD') }}" authEndpoint: "{{ secret('SALESFORCE_AUTH_ENDPOINT') }}" objectName: "Contact" - records: + records: - FirstName: "{{ json(taskrun.value).FirstName }}" LastName: "{{ json(taskrun.value).LastName }}" Email: "{{ json(taskrun.value).Email }}" @@ -362,9 +362,9 @@ triggers: username: "{{ secret('POSTGRES_USERNAME') }}" password: "{{ secret('POSTGRES_PASSWORD') }}" sql: | - SELECT - first_name as "FirstName", - last_name as "LastName", + SELECT + first_name as "FirstName", + last_name as "LastName", email as "Email" FROM customers WHERE updated_at > CURRENT_DATE - INTERVAL '1 day' @@ -711,7 +711,7 @@ For a complete list of changes and migration instructions, check the [migration ## Thanks to Our Contributors -Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the [DevContainer support](docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra. +Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the [DevContainer support](/public/docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra. ## Next Steps @@ -719,4 +719,4 @@ This post covered new features and enhancements added in Kestra 0.23.0. Which of If you have any questions, reach out via [Slack](https://kestra.io/slack) or open [a GitHub issue](https://github.com/kestra-io/kestra). -If you like the project, give us a [GitHub star](https://github.com/kestra-io/kestra) ⭐️ and join [the community](https://kestra.io/slack). \ No newline at end of file +If you like the project, give us a [GitHub star](https://github.com/kestra-io/kestra) ⭐️ and join [the community](https://kestra.io/slack). \ No newline at end of file diff --git a/content/docs/06.enterprise/03.auth/api-tokens.md b/content/docs/06.enterprise/03.auth/api-tokens.md index 1b0c00ea709..8b292222e16 100644 --- a/content/docs/06.enterprise/03.auth/api-tokens.md +++ b/content/docs/06.enterprise/03.auth/api-tokens.md @@ -45,7 +45,7 @@ Fill in the form with the required information, including the `Name`, `Descripti Once you confirm the API token creation, the token will be generated and displayed in the UI. Make sure to copy the token and store it in a secure location, as it will not be displayed again. -![copy-and-save](docs/enterprise/copy-and-save.png) +![copy-and-save](/public/docs/enterprise/copy-and-save.png) ## How to create a Service Account API token diff --git a/content/docs/06.enterprise/03.auth/sso/google-oidc.md b/content/docs/06.enterprise/03.auth/sso/google-oidc.md index c4ec62be66e..297d957eeed 100644 --- a/content/docs/06.enterprise/03.auth/sso/google-oidc.md +++ b/content/docs/06.enterprise/03.auth/sso/google-oidc.md @@ -37,7 +37,7 @@ Refer to the [Google OIDC setup documentation](https://cloud.google.com/identity - Click on **Add a Provider**. - From the list, choose **OpenID Connect**. -![add-provider](docs/how-to-guides/google-oidc/add-provider.png) +![add-provider](/public/docs/how-to-guides/google-oidc/add-provider.png) 3. **Configure the OIDC Provider**: - **Grant type**: Select the Code Flow grant type. @@ -47,7 +47,7 @@ Refer to the [Google OIDC setup documentation](https://cloud.google.com/identity - **Issuer URL**: Provide the **Issuer URL** (e.g., `https://accounts.google.com`). - **Scopes**: Specify any additional scopes required by your application. -![oidc-details](docs/how-to-guides/google-oidc/oidc-provider.png) +![oidc-details](/public/docs/how-to-guides/google-oidc/oidc-provider.png) 4. **Save the Configuration**: - Click **"Save"** to add the OIDC provider to your Identity Platform configuration. diff --git a/content/docs/15.how-to-guides/shipyard-migration.md b/content/docs/15.how-to-guides/shipyard-migration.md index e7b4f65cb19..d0ce4f9a197 100644 --- a/content/docs/15.how-to-guides/shipyard-migration.md +++ b/content/docs/15.how-to-guides/shipyard-migration.md @@ -38,13 +38,13 @@ For every vessel in the fleet, try to find a matching [Kestra Plugin](/plugins). In the same fashion as you would configure a vessel, you can configure a task in Kestra. Use the built-it task documentation in the Kestra UI to help you configure all task properties (the **Source and documentation** view). You can easily find plugins directly within the built-in UI editor by using the auto-complete feature. Each task documentation comes with an example and a detailed description of each task property. -![documentation_view](docs/how-to-guides/shipyard-migration/documentation_view.png) +![documentation_view](/public/docs/how-to-guides/shipyard-migration/documentation_view.png) There is no concept of **connections** in Kestra. By default, all tasks are executed sequentially. To adjust the execution logic e.g. to run some tasks in parallel, wrap your tasks in [flowable tasks](../04.workflow-components/01.tasks/00.flowable-tasks.md). As always, the combination of our [core documentation](../index.md), [Plugin documentation](/plugins) and [Blueprints](/blueprints) will help you figure out how to do that. Once you have the fleet equivalent (i.e. a flow) ready in Kestra, you can use the **Source and topology view** to validate whether your Kestra flow matches the connections in your Shipyard fleet. -![topology_view](docs/how-to-guides/shipyard-migration/topology_view.png) +![topology_view](/public/docs/how-to-guides/shipyard-migration/topology_view.png) You can now Save and Execute your flow. Then, check the Logs, Gantt and Outputs tab of your Execution to validate that your workflow behaves as expected. diff --git a/src/content.config.ts b/src/content.config.ts index eb3d275d372..8f442931e5a 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -1,10 +1,25 @@ -import { defineCollection } from 'astro:content'; -import { docsLoader, } from '@astrojs/starlight/loaders'; -import { docsSchema } from '@astrojs/starlight/schema'; +import { defineCollection, z } from 'astro:content'; +import { glob } from 'astro/loaders'; export const collections = { docs: defineCollection({ - loader: docsLoader(), - schema: docsSchema() -}), + loader: glob({ + pattern: "./**/*.md", + base: "./content/docs" + }), + schema: z.object({ + title: z.string(), + icon: z.string().optional(), + release: z.string().optional(), + version: z.string().optional(), + editions: z.array(z.enum(["OSS", "EE", "Cloud"])).optional(), + topics: z.array(z.string()).optional(), + stage: z.string().optional(), + hideSubMenus: z.boolean().optional(), + deprecated: z.object({ + since: z.string(), + migrationGuide: z.string(), + }).optional(), + }) + }), }; \ No newline at end of file From bfe2a13919204d87dab07ebc134ad5efe6003a0a Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Fri, 12 Sep 2025 21:44:43 +0200 Subject: [PATCH 004/117] add the changes to gitignore --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index d188dce8e07..a683b2d2753 100644 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,7 @@ dist .data ## Cloudflare -.wrangler \ No newline at end of file +.wrangler + +## Astro +.astro \ No newline at end of file From 4e580e568859a7f53ed10e060d5048c20333caf9 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Sat, 13 Sep 2025 17:05:09 +0200 Subject: [PATCH 005/117] make docs work --- astro.config.mjs | 54 -- nuxt.config.ts | 403 -------- package-lock.json | 1398 +--------------------------- package.json | 1 - src/components/layout.astro | 8 + src/content.config.ts | 3 +- src/pages/docs/[...docsPath].astro | 22 + src/pages/docs/index.astro | 24 + src/pages/index.astro | 8 + 9 files changed, 83 insertions(+), 1838 deletions(-) delete mode 100644 nuxt.config.ts create mode 100644 src/components/layout.astro create mode 100644 src/pages/docs/[...docsPath].astro create mode 100644 src/pages/docs/index.astro create mode 100644 src/pages/index.astro diff --git a/astro.config.mjs b/astro.config.mjs index 9c52580ea9f..25799e2a009 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,64 +1,10 @@ // @ts-check import { defineConfig } from 'astro/config'; -import starlight from '@astrojs/starlight'; import cloudflare from '@astrojs/cloudflare'; // https://astro.build/config export default defineConfig({ - integrations: [ - starlight({ - title: 'Kestra Docs', - sidebar: [{ - label: "Get Started with Kestra", - items: [ - {slug: "Getting Started"}, - {slug: "Tutorial"}, - {slug: "Architecture"}, - {slug: "Installation Guide"}, - {slug: "User Interface"} - // {slug: "Video Tutorials"} - ], - // }, { - // label: "Build with Kestra", - // items: [ - // "Concepts", - // "Workflow Components", - // "Multi-Language Script Tasks", - // "AI Tools", - // "Version Control & CI/CD", - // "Plugin Developer Guide", - // "How-to Guides" - // ], - // }, { - // label: "Scale with Kestra", - // items: [ - // "Cloud & Enterprise Edition", - // "Task Runners", - // // "Worker Groups", - // "Best Practices" - // ], - // }, { - // label: "Manage Kestra", - // items: [ - // "Administrator Guide", - // "Migration Guide", - // "Performance" - // ], - // }, { - // label: "Reference Docs", - // items: [ - // "Configuration", - // "Expressions", - // "API Reference", - // "Terraform Provider", - // "Server CLI", - // "Kestra EE CLI" - // ] - }, - ] - }), -], adapter: cloudflare({ imageService: 'cloudflare' }), diff --git a/nuxt.config.ts b/nuxt.config.ts deleted file mode 100644 index f5022ac92b8..00000000000 --- a/nuxt.config.ts +++ /dev/null @@ -1,403 +0,0 @@ -import * as sass from "sass"; -import { CollectionNames } from "./content.config.names"; - -const DEFAULT_KESTRA_API_URL = 'https://api.kestra.io/v1'; - -export default defineNuxtConfig({ - modules: [ - '@nuxt/devtools', - '@nuxt/image', - 'nuxt-multi-cache', - 'vue3-carousel-nuxt', - 'nuxt-lazy-hydrate', - 'nuxt-aos', - '@saslavik/nuxt-gtm', - '@nuxtjs/sitemap', - '@nuxtjs/robots', - '@nuxt/content', - "nitro-cloudflare-dev", - ], - image: { - dir: 'public', - provider: process.env.CF_PAGES_BRANCH === 'main' ? 'cloudflare' : 'ipx', - format: ['webp', 'avif', 'png'], - cloudflare: { - modifiers: { - format: 'webp' - }, - }, - ipx: { - modifiers: { - format: 'webp' - }, - }, - quality: 80, - densities: [1, 2], - domains: ['kestra.io', '*.kestra-io.pages.dev'], - }, - sitemap: { - sitemaps: { - default: { - includeAppSources: true, - sources: ['/api/sitemap'] - }, - plugins: { - sources: ['/api/sitemap'] - }, - blueprints: { - sources: ['/api/sitemap'] - } - }, - }, - - app: { - baseURL: "/", - // pageTransition: {name: 'page', mode: 'out-in'} - head: { - link: [ - {rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png'}, - {rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png'}, - {rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png'}, - {rel: 'manifest', href: '/site.webmanifest'}, - {rel: 'mask-icon', href: '/safari-pinned-tab.svg', color: '#2c0059'}, - {name: 'msapplication-TileColor', content: '#2c0059'}, - {rel: 'sitemap', type: 'application/xml', href: '/sitemap.xml', title: 'Sitemap'}, - {rel: 'alternate', type: 'application/rss+xml', href: '/rss.xml', title: 'Blog Articles RSS'}, - {rel: 'preconnect', href: 'https://fonts.gstatic.com'}, - {rel: 'preconnect', href: 'https://fonts.googleapis.com'}, - {rel: 'dns-prefetch', href: 'https://eu.i.posthog.com'}, - {rel: 'dns-prefetch', href: 'https://js-eu1.hs-scripts.com'}, - ], - meta: [ - {name: 'msapplication-TileColor', content: '#2c0059'}, - {name: 'theme-color', content: '#2c0059'}, - {property: 'og:image', content: '/og-image.png'} - ], - } - }, - - css: [ - '@/assets/styles/vendor.scss', - '@/assets/styles/app.scss', - '@/assets/styles/theme.scss' - ], - - content: { - build: { - markdown: { - remarkPlugins: { - 'remark-flexible-markers': { - markerClassName: 'type-mark', - }, - 'remark-code-import': { - rootDir: process.cwd() - }, - }, - highlight: false, - }, - } - }, - - devServer: { - port: 3001 - }, - - features: { - inlineStyles: false - }, - - vue: { - compilerOptions: { - isCustomElement: (tag) => { - return tag === "rapi-doc"; - } - } - }, - vite: { - server: { - fs: { - allow: [ - "../ui-libs" - ] - } - }, - build: { - rollupOptions: { - external: [ - 'shiki/onig.wasm', - ] - } - }, - optimizeDeps: { - include: [ - "lodash", - "debug", - ], - exclude: [ - '* > @kestra-io/ui-libs' - ] - }, - resolve: { - alias: { - 'node:path': 'path-browserify' - } - }, - css: { - preprocessorOptions: { - scss: { - api: 'modern', - logger: sass.Logger.silent - }, - }, - }, - }, - - gtm: { - id: 'GTM-T4F85WRF', - enabled: false, - debug: false, - enableRouterSync: true, - devtools: true, - }, - - runtimeConfig: { - public: { - siteUrl: process.env.NUXT_PUBLIC_SITE_URL || 'https://kestra.io', - apiUrl: process.env.NUXT_PUBLIC_API_URL || DEFAULT_KESTRA_API_URL, - currentSHA: (process.env.CF_PAGES_BRANCH && process.env.CF_PAGES_COMMIT_SHA && process.env.CF_PAGES_BRANCH === 'main') - ? process.env.CF_PAGES_COMMIT_SHA - : 'dev', - docs: { - sections: { - "Get Started with Kestra": [ - "Getting Started", - "Tutorial", - "Architecture", - "Installation Guide", - "User Interface" - // "Video Tutorials" - ], - "Build with Kestra": [ - "Concepts", - "Workflow Components", - "Multi-Language Script Tasks", - "AI Tools", - "Version Control & CI/CD", - "Plugin Developer Guide", - "How-to Guides" - ], - "Scale with Kestra": [ - "Cloud & Enterprise Edition", - "Task Runners", - // "Worker Groups", - "Best Practices" - ], - "Manage Kestra": [ - "Administrator Guide", - "Migration Guide", - "Performance" - ], - "Reference Docs": [ - "Configuration", - "Expressions", - "API Reference", - "Terraform Provider", - "Server CLI", - "Kestra EE CLI" - ] - } - }, - CollectionNames, - posthog: { - enabled: process.env.POSTHOG_ENABLED !== "false" - }, - }, - }, - - nitro: { - storage: { - kv: { - driver: "cloudflare-kv-binding", - binding: "CLOUDFLARE_KVSTORAGE" - } - }, - devStorage: { - kv: { - driver: "fs", - base: './.data/db' - } - }, - prerender: { - routes: [ - '/rss.xml', - ], - autoSubfolderIndex: false, - }, - }, - - routeRules: { - '/slack': {redirect: `${DEFAULT_KESTRA_API_URL}/communities/slack/redirect`}, - '/docs/api-guide': {redirect: '/docs/api-reference'}, - '/docs/administrator-guide/configuration': {redirect: '/docs/configuration-guide'}, - '/doc': {redirect: '/docs'}, - '/blog': {redirect: '/blogs'}, - '/docs/plugin-library': {redirect: '/docs/getting-started/plugins'}, - '/docs/enterprise/setup-page': {redirect: '/docs/enterprise/setup'}, - '/docs/developer-guide/plugins': {redirect: '/docs/plugin-developer-guide'}, - '/docs/troubleshooting': {redirect: '/docs/administrator-guide/troubleshooting'}, - '/docs/developer-guide/scripts/rust': {redirect: '/docs/developer-guide/scripts/additional-languages'}, - '/docs/developer-guide/scripts/additional-languages': {redirect: '/docs/developer-guide/scripts/languages'}, - '/docs/developer-guide/best-practice': {redirect: '/docs/best-practices'}, - '/docs/developer-guide/best-practices': {redirect: '/docs/best-practices'}, - '/docs/developer-guide/error-handling': {redirect: '/docs/workflow-components/errors'}, - '/docs/developer-guide/scripts/output-directory': {redirect: '/docs/developer-guide/scripts/input-output-files'}, - '/docs/best-practice': {redirect: '/docs/best-practices'}, - '/docs/best-practices/pebble-templating-with-namespace-files': {redirect: '/docs/best-practices/expressions-with-namespace-files'}, - '/docs/workflow-components/trigger': {redirect: '/docs/workflow-components/triggers'}, - '/docs/workflow-components/realtime-triggers': {redirect: '/docs/workflow-components/realtime-trigger'}, - '/docs/workflow-components/triggers/conditions': {redirect: '/docs/workflow-components/triggers#conditions'}, - '/docs/workflow-components/flow-properties': {redirect: '/docs/workflow-components/flow'}, - '/docs/workflow-components/task-defaults': {redirect: '/docs/workflow-components/plugin-defaults'}, - '/docs/concepts/expression/expression-types': {redirect: '/docs/expressions'}, - '/docs/concepts/expression/expression-usage': {redirect: '/docs/expressions'}, - '/docs/concepts/expression/filter': {redirect: '/docs/expressions'}, - '/docs/concepts/expression/function': {redirect: '/docs/expressions'}, - '/docs/concepts/expression/operator': {redirect: '/docs/expressions'}, - '/docs/concepts/expression/tag': {redirect: '/docs/expressions'}, - '/docs/concepts/expression/test': {redirect: '/docs/expressions'}, - '/docs/concepts/expression/deprecated-handlebars': {redirect: '/docs/expressions'}, - '/docs/concepts/expression': {redirect: '/docs/expressions'}, - '/docs/expression': {redirect: '/docs/expressions'}, - '/docs/migration-guide/core-script-tasks': {redirect: '/docs/migration-guide/0.11.0/core-script-tasks'}, - '/docs/migration-guide/templates': {redirect: '/docs/migration-guide/0.11.0/templates'}, - '/docs/migration-guide/listeners': {redirect: '/docs/migration-guide/0.12.0/listeners'}, - '/docs/migration-guide/recursive-rendering': {redirect: '/docs/migration-guide/0.14.0/recursive-rendering'}, - '/docs/migration-guide/inputs-name': {redirect: '/docs/migration-guide/0.15.0/inputs-name'}, - '/docs/migration-guide/micronaut4': {redirect: '/docs/migration-guide/0.15.0/micronaut4'}, - '/docs/migration-guide/schedule-conditions': {redirect: '/docs/migration-guide/0.15.0/schedule-conditions'}, - '/docs/migration-guide/subflow-outputs': {redirect: '/docs/migration-guide/0.15.0/subflow-outputs'}, - '/docs/migration-guide/local-files': {redirect: '/docs/migration-guide/0.17.0/local-files'}, - '/docs/migration-guide/plugin-discovery-mechanism': {redirect: '/docs/migration-guide/0.17.0/plugin-discovery-mechanism'}, - '/docs/migration-guide/renamed-plugins': {redirect: '/docs/migration-guide/0.17.0/renamed-plugins'}, - '/docs/migration-guide/volume-mount': {redirect: '/docs/migration-guide/0.17.0/volume-mount'}, - '/docs/how-to-guides/errors': {redirect: '/docs/workflow-components/errors'}, - '/docs/how-to-guides/python-pip': {redirect: '/docs/how-to-guides/python'}, - '/docs/how-to-guides/local-file-sync': {redirect: '/docs/how-to-guides/local-flow-sync'}, - '/docs/how-to-guides/google-spreadsheets': {redirect: '/docs/how-to-guides/google-sheets'}, - '/docs/how-to-guides/ssl-configuration': {redirect: '/docs/administrator-guide/ssl-configuration'}, - '/docs/how-to-guide': {redirect: '/docs/how-to-guides'}, - '/docs/developer-guide/': {redirect: '/docs'}, - '/docs/developer-guide/storage': {redirect: '/docs/concepts/storage'}, - '/docs/developer-guide/caching': {redirect: '/docs/concepts/caching'}, - '/docs/developer-guide/namespace-files': {redirect: '/docs/concepts/namespace-files'}, - '/docs/developer-guide/scripts': {redirect: '/docs/workflow-components/tasks/scripts'}, - '/docs/developer-guide/git': {redirect: '/docs/version-control-cicd/git'}, - '/docs/concepts/flowable-tasks': {redirect: '/docs/workflow-components/tasks/flowable-tasks'}, - '/docs/concepts/runnable-tasks': {redirect: '/docs/workflow-components/tasks/runnable-tasks'}, - '/docs/concepts/task-runners': {redirect: '/docs/task-runners'}, - '/docs/enterprise/enterprise-edition': {redirect: '/docs/enterprise/overview/enterprise-edition'}, - '/docs/enterprise/setup': {redirect: '/docs/enterprise/overview/setup'}, - '/docs/enterprise/releases': {redirect: '/docs/enterprise/overview/releases'}, - '/docs/enterprise/audit-logs': {redirect: '/docs/enterprise/governance/audit-logs'}, - '/docs/enterprise/namespace-management': {redirect: '/docs/enterprise/governance/namespace-management'}, - '/docs/enterprise/centralized-task-configuration': {redirect: '/docs/enterprise/governance/namespace-management'}, - '/docs/enterprise/custom-blueprints': {redirect: '/docs/enterprise/governance/custom-blueprints'}, - '/docs/enterprise/logshipper': {redirect: '/docs/enterprise/governance/logshipper'}, - '/docs/enterprise/secrets': {redirect: '/docs/enterprise/governance/secrets'}, - '/docs/enterprise/secrets-manager': {redirect: '/docs/enterprise/governance/secrets-manager'}, - '/docs/enterprise/tenants': {redirect: '/docs/enterprise/governance/tenants'}, - '/docs/enterprise/authentication': {redirect: '/docs/enterprise/auth/authentication'}, - '/enterprise/auth/sso': {redirect: '/enterprise/auth/sso'}, - '/docs/enterprise/api': {redirect: '/docs/enterprise/auth/api'}, - '/docs/enterprise/api-tokens': {redirect: '/docs/enterprise/auth/api-tokens'}, - '/docs/enterprise/invitations': {redirect: '/docs/enterprise/auth/invitations'}, - '/docs/enterprise/rbac': {redirect: '/docs/enterprise/auth/rbac'}, - '/docs/enterprise/scim': {redirect: '/docs/enterprise/auth/scim'}, - '/docs/enterprise/service-accounts': {redirect: '/docs/enterprise/auth/service-accounts'}, - '/docs/enterprise/apps': {redirect: '/docs/enterprise/scalability/apps'}, - '/docs/enterprise/task-runners': {redirect: '/docs/enterprise/scalability/task-runners'}, - '/docs/enterprise/worker-group': {redirect: '/docs/enterprise/scalability/worker-group'}, - '/docs/enterprise/worker-isolation': {redirect: '/docs/enterprise/governance/worker-isolation'}, - '/docs/enterprise/scalability/worker-isolation': {redirect: '/docs/enterprise/governance/worker-isolation'}, - '/docs/enterprise/announcements': {redirect: '/docs/enterprise/instance/announcements'}, - '/docs/enterprise/dashboard': {redirect: '/docs/enterprise/instance/dashboard'}, - '/docs/enterprise/maintenance-mode': {redirect: '/docs/enterprise/instance/maintenance-mode'}, - '/docs/enterprise/governance/centralized-task-configuration': {redirect: '/docs/enterprise/governance/namespace-management'}, - '/docs/faq/enterprise': {redirect: '/docs/enterprise/ee-faq'}, - '/docs/user-interface-guide/blueprints': {redirect: '/docs/ui/blueprints'}, - '/docs/administrator-guide/server-cli': {redirect: '/docs/server-cli'}, - '/docs/configuration-guide': {redirect: '/docs/configuration'}, - '/docs/configuration-guide/**': {redirect: '/docs/configuration'}, - '/docs/ui/dashboards': {redirect: '/docs/ui/dashboard'}, - '/docs/flow-examples/**': {redirect: '/docs/how-to-guides'}, - '/docs/installation/troubleshooting': {redirect: '/docs/administrator-guide/troubleshooting'}, - '/docs/faq/troubleshooting': {redirect: '/docs/administrator-guide/troubleshooting'}, - '/docs/faq/flows': {redirect: '/docs/workflow-components/flows#faq'}, - '/docs/faq/variables': {redirect: '/docs/workflow-components/variables#faq'}, - '/docs/faq/internal-storage': {redirect: '/docs/developer-guide/storage#internal-storage-faq'}, - '/docs/faq': {redirect: '/docs/installation/troubleshooting'}, - '/docs/enterprise/kestra-identity': {redirect: '/docs/brand-assets'}, - '/docs/scripts/runners': {redirect: '/docs/scripts/task-runners'}, - '/plugin': {redirect: '/plugins'}, - '/videos': {redirect: '/tutorial-videos/all'}, - '/tutorial-videos': {redirect: '/tutorial-videos/all'}, - '/community-guidelines': {redirect: '/docs/getting-started/community-guidelines'}, - '/docs/tutorial/docker': {redirect: '/docs/tutorial/scripts'}, - '/docs/workflow-components/tasks/scripts': {redirect: '/docs/scripts'}, - '/t/**': {proxy: 'https://eu.posthog.com/**'}, - '/trust': {redirect: 'https://app.drata.com/trust/0a8e867d-7c4c-4fc5-bdc7-217f9c839604'}, - '/docs/ui/administration/stats': {redirect: '/docs/ui/administration/system-overview'}, - '/docs/architecture/executor': {redirect: '/docs/architecture/server-components#executor'}, - '/docs/architecture/worker': {redirect: '/docs/architecture/server-components#worker'}, - '/docs/architecture/scheduler': {redirect: '/docs/architecture/server-components#scheduler'}, - '/docs/architecture/indexer': {redirect: '/docs/architecture/server-components#indexer'}, - '/docs/architecture/webserver': {redirect: '/docs/architecture/server-components#webserver'}, - '/docs/architecture/internal-storage': {redirect: '/docs/architecture/main-components#internal-storage'}, - - }, - - build: { - transpile: ['vue3-count-to'], - extractCSS: true - }, - - optimization: { - minimize: true, - splitChunks: { - chunks: 'all', - automaticNameDelimiter: '.', - name: true, - maxSize: 144000, - cacheGroups: { - vendor: { - name: 'node_vendors', - test: /[\\/]node_modules[\\/]/, - chunks: 'all', - maxSize: 144000 - } - } - } - }, - - multiCache: { - disableCacheOverviewLogMessage: true, - data: { - enabled: true, - }, - }, - - aos: { - offset: 0, // offset (in px) from the original trigger point - once: false, // whether animation should happen only once - while scrolling down - }, - - devtools: { - timeline: { - enabled: true - } - }, - - - - compatibilityDate: '2024-07-16' -}) diff --git a/package-lock.json b/package-lock.json index c152ac9754e..c179bdc5853 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,6 @@ "vuex": "^4.1.0" }, "devDependencies": { - "@astrojs/starlight": "^0.35.2", "@nuxt/content": "^3.6.3", "@nuxt/devtools": "^2.6.3", "@nuxt/image": "^1.11.0", @@ -289,44 +288,6 @@ "vfile": "^6.0.3" } }, - "node_modules/@astrojs/mdx": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.5.tgz", - "integrity": "sha512-YB3Hhsvl1BxyY0ARe1OrnVzLNKDPXAz9epYvmL+MQ8A85duSsSLQaO3GHB6/qZJKNoLmP6PptOtCONCKkbhPeQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@astrojs/markdown-remark": "6.3.6", - "@mdx-js/mdx": "^3.1.1", - "acorn": "^8.15.0", - "es-module-lexer": "^1.7.0", - "estree-util-visit": "^2.0.0", - "hast-util-to-html": "^9.0.5", - "kleur": "^4.1.5", - "rehype-raw": "^7.0.0", - "remark-gfm": "^4.0.1", - "remark-smartypants": "^3.0.2", - "source-map": "^0.7.6", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.3" - }, - "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" - }, - "peerDependencies": { - "astro": "^5.0.0" - } - }, - "node_modules/@astrojs/mdx/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/@astrojs/prism": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", @@ -339,86 +300,6 @@ "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, - "node_modules/@astrojs/sitemap": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.5.1.tgz", - "integrity": "sha512-uX5z52GLtQTgOe8r3jeGmFRYrFe52mdpLYJzqjvL1cdy5Kg3MLOZEvaZ/OCH0fSq0t7e50uJQ6oBMZG0ffszBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sitemap": "^8.0.0", - "stream-replace-string": "^2.0.0", - "zod": "^3.24.4" - } - }, - "node_modules/@astrojs/starlight": { - "version": "0.35.2", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.35.2.tgz", - "integrity": "sha512-curGghoW4s5pCbW2tINsJPoxEYPan87ptCOv7GZ+S24N3J6AyaOu/OsjZDEMaIpo3ZlObM5DQn+w7iXl3drDhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@astrojs/markdown-remark": "^6.3.1", - "@astrojs/mdx": "^4.2.3", - "@astrojs/sitemap": "^3.3.0", - "@pagefind/default-ui": "^1.3.0", - "@types/hast": "^3.0.4", - "@types/js-yaml": "^4.0.9", - "@types/mdast": "^4.0.4", - "astro-expressive-code": "^0.41.1", - "bcp-47": "^2.1.0", - "hast-util-from-html": "^2.0.1", - "hast-util-select": "^6.0.2", - "hast-util-to-string": "^3.0.0", - "hastscript": "^9.0.0", - "i18next": "^23.11.5", - "js-yaml": "^4.1.0", - "klona": "^2.0.6", - "mdast-util-directive": "^3.0.0", - "mdast-util-to-markdown": "^2.1.0", - "mdast-util-to-string": "^4.0.0", - "pagefind": "^1.3.0", - "rehype": "^13.0.1", - "rehype-format": "^5.0.0", - "remark-directive": "^3.0.0", - "ultrahtml": "^1.6.0", - "unified": "^11.0.5", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.2" - }, - "peerDependencies": { - "astro": "^5.5.0" - } - }, - "node_modules/@astrojs/starlight/node_modules/hastscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/starlight/node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/@astrojs/telemetry": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", @@ -1041,16 +922,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", - "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/runtime-corejs3": { "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.27.0.tgz", @@ -1330,16 +1201,6 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@ctrl/tinycolor": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz", - "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, "node_modules/@dabh/diagnostics": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", @@ -1816,84 +1677,6 @@ "node": ">=18" } }, - "node_modules/@expressive-code/core": { - "version": "0.41.3", - "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.41.3.tgz", - "integrity": "sha512-9qzohqU7O0+JwMEEgQhnBPOw5DtsQRBXhW++5fvEywsuX44vCGGof1SL5OvPElvNgaWZ4pFZAFSlkNOkGyLwSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ctrl/tinycolor": "^4.0.4", - "hast-util-select": "^6.0.2", - "hast-util-to-html": "^9.0.1", - "hast-util-to-text": "^4.0.1", - "hastscript": "^9.0.0", - "postcss": "^8.4.38", - "postcss-nested": "^6.0.1", - "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.1" - } - }, - "node_modules/@expressive-code/core/node_modules/hastscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@expressive-code/core/node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@expressive-code/plugin-frames": { - "version": "0.41.3", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.41.3.tgz", - "integrity": "sha512-rFQtmf/3N2CK3Cq/uERweMTYZnBu+CwxBdHuOftEmfA9iBE7gTVvwpbh82P9ZxkPLvc40UMhYt7uNuAZexycRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expressive-code/core": "^0.41.3" - } - }, - "node_modules/@expressive-code/plugin-shiki": { - "version": "0.41.3", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.41.3.tgz", - "integrity": "sha512-RlTARoopzhFJIOVHLGvuXJ8DCEme/hjV+ZnRJBIxzxsKVpGPW4Oshqg9xGhWTYdHstTsxO663s0cdBLzZj9TQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expressive-code/core": "^0.41.3", - "shiki": "^3.2.2" - } - }, - "node_modules/@expressive-code/plugin-text-markers": { - "version": "0.41.3", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.41.3.tgz", - "integrity": "sha512-SN8tkIzDpA0HLAscEYD2IVrfLiid6qEdE9QLlGVSxO1KEw7qYvjpbNBQjUjMr5/jvTJ7ys6zysU2vLPHE0sb2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expressive-code/core": "^0.41.3" - } - }, "node_modules/@fastify/accept-negotiator": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-2.0.1.tgz", @@ -3379,54 +3162,6 @@ "node": ">=8" } }, - "node_modules/@mdx-js/mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", - "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "acorn": "^8.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-scope": "^1.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "recma-build-jsx": "^1.0.0", - "recma-jsx": "^1.0.0", - "recma-stringify": "^1.0.0", - "rehype-recma": "^1.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, "node_modules/@mermaid-js/parser": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.2.tgz", @@ -7071,97 +6806,6 @@ "node": ">=14.0.0" } }, - "node_modules/@pagefind/darwin-arm64": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.4.0.tgz", - "integrity": "sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@pagefind/darwin-x64": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.4.0.tgz", - "integrity": "sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@pagefind/default-ui": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.4.0.tgz", - "integrity": "sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@pagefind/freebsd-x64": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.4.0.tgz", - "integrity": "sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@pagefind/linux-arm64": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.4.0.tgz", - "integrity": "sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@pagefind/linux-x64": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.4.0.tgz", - "integrity": "sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@pagefind/windows-x64": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.4.0.tgz", - "integrity": "sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@parcel/watcher": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", @@ -9007,16 +8651,6 @@ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/@types/fontkit": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/@types/fontkit/-/fontkit-2.0.8.tgz", @@ -9073,13 +8707,6 @@ "@types/istanbul-lib-report": "*" } }, - "node_modules/@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -9102,13 +8729,6 @@ "@types/unist": "*" } }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/ms": { "version": "0.7.34", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", @@ -9168,16 +8788,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -10148,16 +9758,6 @@ "acorn": "^8" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/acorn-walk": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", @@ -10380,13 +9980,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -10462,16 +10055,6 @@ "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/astring": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", - "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", - "dev": true, - "license": "MIT", - "bin": { - "astring": "bin/astring" - } - }, "node_modules/astro": { "version": "5.13.7", "resolved": "https://registry.npmjs.org/astro/-/astro-5.13.7.tgz", @@ -10557,19 +10140,6 @@ "sharp": "^0.34.0" } }, - "node_modules/astro-expressive-code": { - "version": "0.41.3", - "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.41.3.tgz", - "integrity": "sha512-u+zHMqo/QNLE2eqYRCrK3+XMlKakv33Bzuz+56V1gs8H0y6TZ0hIi3VNbIxeTn51NLn+mJfUV/A0kMNfE4rANw==", - "dev": true, - "license": "MIT", - "dependencies": { - "rehype-expressive-code": "^0.41.3" - }, - "peerDependencies": { - "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" - } - }, "node_modules/astro/node_modules/ci-info": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", @@ -11137,33 +10707,6 @@ } ] }, - "node_modules/bcp-47": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", - "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/bcp-47-match": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", - "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/better-sqlite3": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.2.0.tgz", @@ -12006,17 +11549,6 @@ "node": ">= 0.12.0" } }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -12474,23 +12006,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-selector-parser": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.1.3.tgz", - "integrity": "sha512-gJMigczVZqYAk0hPVzx/M4Hm1D9QOtqkdQk9005TNzDIUGzo5cnHEDiKUT7jGPximL/oYb+LIitcHFQ4aKupxg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" - }, "node_modules/css-tree": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", @@ -13564,20 +13079,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/direction": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", - "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", - "dev": true, - "license": "MIT", - "bin": { - "direction": "cli.js" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", @@ -13937,40 +13438,6 @@ "node": ">= 0.4" } }, - "node_modules/esast-util-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", - "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/esast-util-from-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", - "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "acorn": "^8.0.0", - "esast-util-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/esbuild": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", @@ -14156,104 +13623,6 @@ "node": ">=4.0" } }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-scope": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", - "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -14381,19 +13750,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/expressive-code": { - "version": "0.41.3", - "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.41.3.tgz", - "integrity": "sha512-YLnD62jfgBZYrXIPQcJ0a51Afv9h8VlWqEGK9uU2T5nL/5rb8SnA86+7+mgCZe5D34Tff5RNEA5hjNVJYHzrFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expressive-code/core": "^0.41.3", - "@expressive-code/plugin-frames": "^0.41.3", - "@expressive-code/plugin-shiki": "^0.41.3", - "@expressive-code/plugin-text-markers": "^0.41.3" - } - }, "node_modules/exsolve": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", @@ -15408,85 +14764,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-select": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.4.tgz", - "integrity": "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "bcp-47-match": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "css-selector-parser": "^3.0.0", - "devlop": "^1.0.0", - "direction": "^2.0.0", - "hast-util-has-property": "^3.0.0", - "hast-util-to-string": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "nth-check": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-select/node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-estree": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", - "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-estree/node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/hast-util-to-html": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", @@ -15520,45 +14797,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/hast-util-to-mdast": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.2.tgz", @@ -15805,30 +15043,6 @@ "license": "Unlicense", "peer": true }, - "node_modules/i18next": { - "version": "23.16.8", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", - "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -15979,13 +15193,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/inline-style-parser": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", - "dev": true, - "license": "MIT" - }, "node_modules/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -18223,19 +17430,6 @@ "tmpl": "1.0.5" } }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/markdown-table": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", @@ -18288,28 +17482,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-directive": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", - "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-find-and-replace": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", @@ -18444,87 +17616,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "dev": true, - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-phrasing": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", @@ -18744,26 +17835,6 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-directive": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", - "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/micromark-extension-gfm": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", @@ -18827,114 +17898,22 @@ "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", - "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", - "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", - "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "dev": true, - "license": "MIT", + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" }, "funding": { @@ -18942,20 +17921,11 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dev": true, - "license": "MIT", + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" }, "funding": { @@ -18963,22 +17933,16 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "dev": true, - "license": "MIT", + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dependencies": { - "@types/estree": "^1.0.0", "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -19026,34 +17990,6 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", - "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, "node_modules/micromark-factory-space": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", @@ -19251,32 +18187,6 @@ } ] }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", - "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", @@ -22470,24 +21380,6 @@ "quansync": "^0.2.7" } }, - "node_modules/pagefind": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.4.0.tgz", - "integrity": "sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==", - "dev": true, - "license": "MIT", - "bin": { - "pagefind": "lib/runner/bin.cjs" - }, - "optionalDependencies": { - "@pagefind/darwin-arm64": "1.4.0", - "@pagefind/darwin-x64": "1.4.0", - "@pagefind/freebsd-x64": "1.4.0", - "@pagefind/linux-arm64": "1.4.0", - "@pagefind/linux-x64": "1.4.0", - "@pagefind/windows-x64": "1.4.0" - } - }, "node_modules/pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", @@ -23038,46 +21930,6 @@ "postcss": "^8.4.32" } }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nested/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-normalize-charset": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz", @@ -23967,77 +22819,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/recma-build-jsx": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", - "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/recma-jsx": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", - "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-jsx": "^5.0.0", - "estree-util-to-js": "^2.0.0", - "recma-parse": "^1.0.0", - "recma-stringify": "^1.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/recma-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", - "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "esast-util-from-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/recma-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", - "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-to-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/redis-errors": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", @@ -24115,16 +22896,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-expressive-code": { - "version": "0.41.3", - "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.41.3.tgz", - "integrity": "sha512-8d9Py4c/V6I/Od2VIXFAdpiO2kc0SV2qTJsRAaqSIcM9aruW4ASLNe2kOEo1inXAAkIhpFzAHTc358HKbvpNUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "expressive-code": "^0.41.3" - } - }, "node_modules/rehype-external-links": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", @@ -24142,21 +22913,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-format": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.1.tgz", - "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-format": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/rehype-minify-whitespace": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.2.tgz", @@ -24200,22 +22956,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-recma": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", - "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "hast-util-to-estree": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/rehype-remark": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/rehype-remark/-/rehype-remark-10.0.1.tgz", @@ -24311,23 +23051,6 @@ "resolved": "utils/remark-code-import", "link": true }, - "node_modules/remark-directive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", - "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-emoji": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-5.0.2.tgz", @@ -24407,21 +23130,6 @@ "yaml": "^2.7.1" } }, - "node_modules/remark-mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", - "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-parse": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", @@ -25315,33 +24023,6 @@ "vue": "^3" } }, - "node_modules/sitemap": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz", - "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=14.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true, - "license": "MIT" - }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", @@ -25583,13 +24264,6 @@ "npm": ">=6" } }, - "node_modules/stream-replace-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", - "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", - "dev": true, - "license": "MIT" - }, "node_modules/streamx": { "version": "2.22.1", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", @@ -25776,26 +24450,6 @@ "dev": true, "license": "ISC" }, - "node_modules/style-to-js": { - "version": "1.1.17", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", - "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "style-to-object": "1.0.9" - } - }, - "node_modules/style-to-object": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", - "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.4" - } - }, "node_modules/stylehacks": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.6.tgz", @@ -26817,20 +25471,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-remove-position": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", diff --git a/package.json b/package.json index 1b64835128b..755c31529e2 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,6 @@ "vuex": "^4.1.0" }, "devDependencies": { - "@astrojs/starlight": "^0.35.2", "@nuxt/content": "^3.6.3", "@nuxt/devtools": "^2.6.3", "@nuxt/image": "^1.11.0", diff --git a/src/components/layout.astro b/src/components/layout.astro new file mode 100644 index 00000000000..8c9d5ee2c8c --- /dev/null +++ b/src/components/layout.astro @@ -0,0 +1,8 @@ + + + Kestra Docs + + + + + \ No newline at end of file diff --git a/src/content.config.ts b/src/content.config.ts index 8f442931e5a..0d6ffe32bbc 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -5,7 +5,8 @@ export const collections = { docs: defineCollection({ loader: glob({ pattern: "./**/*.md", - base: "./content/docs" + base: "./content/docs", + generateId: ({ entry }) => entry.replace(/\.md$/, '').replace(/^\d+\./, '').replace(/\/\d+\./g, '/') }), schema: z.object({ title: z.string(), diff --git a/src/pages/docs/[...docsPath].astro b/src/pages/docs/[...docsPath].astro new file mode 100644 index 00000000000..9fc921196e7 --- /dev/null +++ b/src/pages/docs/[...docsPath].astro @@ -0,0 +1,22 @@ +--- +// use astro content collection to fetch markdown files from /content/docs +import { getEntry, getCollection, type CollectionEntry } from "astro:content"; +import Layout from "../../components/layout.astro"; +import { render } from "astro:content"; + +export async function getStaticPaths() { + const docsPages = await getCollection('docs'); + return docsPages.map((doc) => ({ + params: { docsPath: doc.id }, + props: doc, + })); +} +type Props = CollectionEntry<'docs'>; + +const doc = Astro.props; +const { Content } = await render(doc); +--- + +

{doc.data.title}

+ +
\ No newline at end of file diff --git a/src/pages/docs/index.astro b/src/pages/docs/index.astro new file mode 100644 index 00000000000..e1e4b754a48 --- /dev/null +++ b/src/pages/docs/index.astro @@ -0,0 +1,24 @@ +--- +import Layout from "../../components/layout.astro"; +import { getCollection } from 'astro:content'; + +const posts = await getCollection('docs') +--- + + +

Documentation

+

Welcome to the documentation page. Here you'll find all the information you need to get started.

+
+
+ +
+
+
\ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 00000000000..62ce18810d5 --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,8 @@ +--- +import Layout from "../components/layout.astro"; +--- + + +

Welcome to Kestra Docs

+ click here +
\ No newline at end of file From a8d26d41dfca2db8f7eac4bb5674429426b2b257 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Sat, 13 Sep 2025 17:06:37 +0200 Subject: [PATCH 006/117] remove unused import --- src/pages/docs/[...docsPath].astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/[...docsPath].astro b/src/pages/docs/[...docsPath].astro index 9fc921196e7..55ad8262aa4 100644 --- a/src/pages/docs/[...docsPath].astro +++ b/src/pages/docs/[...docsPath].astro @@ -1,6 +1,6 @@ --- // use astro content collection to fetch markdown files from /content/docs -import { getEntry, getCollection, type CollectionEntry } from "astro:content"; +import { getCollection, type CollectionEntry } from "astro:content"; import Layout from "../../components/layout.astro"; import { render } from "astro:content"; From f00f6a331261ccba6236aabeecb97152335fa561 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Sat, 13 Sep 2025 21:53:21 +0200 Subject: [PATCH 007/117] make NavSideBar compatible with astro --- components/docs/NavSideBar.vue | 8 +++++--- components/docs/RecursiveNavSidebar.vue | 6 ++++-- pages/docs/[...slug].vue | 2 +- pages/plugins/[...slug].vue | 2 +- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/components/docs/NavSideBar.vue b/components/docs/NavSideBar.vue index 19cacd433ae..ae8d252e8fd 100644 --- a/components/docs/NavSideBar.vue +++ b/components/docs/NavSideBar.vue @@ -54,6 +54,7 @@ diff --git a/components/docs/RecursiveNavSidebar.vue b/components/docs/RecursiveNavSidebar.vue index 808517c4125..37f9b3b1701 100644 --- a/components/docs/RecursiveNavSidebar.vue +++ b/components/docs/RecursiveNavSidebar.vue @@ -64,8 +64,10 @@ diff --git a/components/docs/RecursiveNavSidebar.vue b/components/docs/RecursiveNavSidebar.vue index 4982cff0821..949c7d2aa79 100644 --- a/components/docs/RecursiveNavSidebar.vue +++ b/components/docs/RecursiveNavSidebar.vue @@ -62,9 +62,12 @@ + diff --git a/src/utils/getNavigationTree.ts b/src/utils/getNavigationTree.ts new file mode 100644 index 00000000000..af55d647b21 --- /dev/null +++ b/src/utils/getNavigationTree.ts @@ -0,0 +1,82 @@ +import type { NavigationItem } from "../../components/docs/RecursiveNavSidebar.vue"; + +const navigationTree = { + "Get Started with Kestra": [ + "Getting Started", + "Tutorial", + "Architecture", + "Installation Guide", + "User Interface" + // "Video Tutorials" + ], + "Build with Kestra": [ + "Concepts", + "Workflow Components", + "Multi-Language Script Tasks", + "AI Tools", + "Version Control & CI/CD", + "Plugin Developer Guide", + "How-to Guides" + ], + "Scale with Kestra": [ + "Cloud & Enterprise Edition", + "Task Runners", + // "Worker Groups", + "Best Practices" + ], + "Manage Kestra": [ + "Administrator Guide", + "Migration Guide", + "Performance" + ], + "Reference Docs": [ + "Configuration", + "Expressions", + "API Reference", + "Terraform Provider", + "Server CLI", + "Kestra EE CLI" + ], +} + + +export function getNavigationTree(docsPages: { id: string, data: { title: string } }[]) { + // build the initial tree structure by finding each title in the navigationTree + // then build the navigation tree + const navigationTreeResult: NavigationItem[] = []; + for (const [section, titles] of Object.entries(navigationTree)) { + const sectionPages = docsPages.find(page => section === page.data.title); + const sectionNode: NavigationItem = { + title: section, + path: sectionPages ? sectionPages.id : '', + children: titles.map(title => { + const page = docsPages.find(page => title === page.data.title); + return page ? { + title: page.data.title, + path: `/docs/${page.id}`, + children: recursivelyBuildChildren(page.id, docsPages) + } : undefined; + }).filter((a) => a !== undefined) + }; + navigationTreeResult.push(sectionNode); + } + + return navigationTreeResult; +} + +function recursivelyBuildChildren(parentId: string, docsPages: { id: string, data: { title: string } }[]): NavigationItem[] | undefined { + const children = docsPages.filter(page => { + const parentPath = parentId.endsWith('/') ? parentId : parentId + '/'; + return page.id.startsWith(parentPath) && page.id !== parentId && !page.id.slice(parentPath.length).includes('/'); + }); + + if(children.length === 0) { + return undefined; + } + + return children.map(child => ({ + title: child.data.title, + path: `/docs/${child.id}`, + children: recursivelyBuildChildren(child.id, docsPages) + })); +} \ No newline at end of file From 9f9f9d17f4795c373444f1b60e0b9ed87c8dd70e Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Mon, 15 Sep 2025 14:32:37 +0200 Subject: [PATCH 020/117] fix: navigation layout uses sections --- components/docs/RecursiveNavSidebar.vue | 2 +- src/utils/getNavigationTree.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/components/docs/RecursiveNavSidebar.vue b/components/docs/RecursiveNavSidebar.vue index 949c7d2aa79..b26c45db560 100644 --- a/components/docs/RecursiveNavSidebar.vue +++ b/components/docs/RecursiveNavSidebar.vue @@ -198,7 +198,7 @@ const activeSlug = inject(activeSlugInjectionKey, ref('')) .accordion-collapse { &.ks-collapse { - transition: height 0.5s ease-in-out; + transition: height 0.2s ease-in-out; transition-behavior: allow-discrete; overflow: hidden; height: 0; diff --git a/src/utils/getNavigationTree.ts b/src/utils/getNavigationTree.ts index af55d647b21..04873c78390 100644 --- a/src/utils/getNavigationTree.ts +++ b/src/utils/getNavigationTree.ts @@ -45,10 +45,11 @@ export function getNavigationTree(docsPages: { id: string, data: { title: string // then build the navigation tree const navigationTreeResult: NavigationItem[] = []; for (const [section, titles] of Object.entries(navigationTree)) { - const sectionPages = docsPages.find(page => section === page.data.title); + const sectionPage = docsPages.find(page => section === page.data.title); const sectionNode: NavigationItem = { title: section, - path: sectionPages ? sectionPages.id : '', + isSection: true, + path: sectionPage ? `/docs/${sectionPage.id}` : '#', children: titles.map(title => { const page = docsPages.find(page => title === page.data.title); return page ? { From 9fa239778fa7be249db2033f8f184a5b40fffb93 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Mon, 15 Sep 2025 14:59:18 +0200 Subject: [PATCH 021/117] better typing --- components/docs/RecursiveNavSidebar.vue | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/components/docs/RecursiveNavSidebar.vue b/components/docs/RecursiveNavSidebar.vue index b26c45db560..03418e9b725 100644 --- a/components/docs/RecursiveNavSidebar.vue +++ b/components/docs/RecursiveNavSidebar.vue @@ -74,6 +74,7 @@ import { useSidebarScroll } from "../../composables/useSidebarScroll" export interface NavigationItem { isSection?: boolean; + isPage?: boolean; path: string; title: string; hideSubMenus?: boolean; @@ -104,7 +105,7 @@ onMounted(() => { }) }) -const handleNavClick = (event: Event, path: string) => { +const handleNavClick = (_event: Event, path: string) => { activeSlug.value = path const { preserveScrollPosition } = useSidebarScroll() preserveScrollPosition() @@ -140,11 +141,11 @@ const pathToId = (path: string) => { return path.replaceAll("/", '_').replaceAll(".", "-").replaceAll("#", "__") } -const filterChildren = (item: any) => { +const filterChildren = (item: NavigationItem) => { return (item.children || []).filter((r: any) => item.path !== r.path) } -const isActive = (item: any) => { +const isActive = (item: NavigationItem) => { if(!activeSlug.value) { return false } @@ -161,7 +162,10 @@ const isActive = (item: any) => { return normalizePath(activeSlug.value).startsWith(normalizePath(item.path)) } -const isActiveOrExpanded = (item: any) => { +const isActiveOrExpanded = (item: NavigationItem) => { + if(item.isSection) { + return true + } if (isActive(item)) { return !toggled.value.includes(item.path) } @@ -169,7 +173,7 @@ const isActiveOrExpanded = (item: any) => { return toggled.value.includes(item.path) } -const isPage = (item: any) => { +const isPage = (item: NavigationItem) => { if (item.isPage === false) { return false } From d3e27f82cd17d6bda6450a5b84c2109e2327ea62 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Mon, 15 Sep 2025 17:06:36 +0200 Subject: [PATCH 022/117] remove unused icon --- public/docs/icons/ks-ai.png | Bin 2805 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/docs/icons/ks-ai.png diff --git a/public/docs/icons/ks-ai.png b/public/docs/icons/ks-ai.png deleted file mode 100644 index 45b92a2e2001c2aa3b78431899e4a0f7b1778421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2805 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 Hu0mjfH1$Lb From f8c842593df8c0c0b4511acaa5fbf0f99e53891b Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Mon, 15 Sep 2025 17:27:31 +0200 Subject: [PATCH 023/117] update package-lock --- package-lock.json | 21203 +++++++++++++++++++++----------------------- 1 file changed, 10081 insertions(+), 11122 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7fd958c8983..074fb8c3103 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,18 +67,6 @@ "npm": ">= 7" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@antfu/install-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", @@ -151,3412 +139,3912 @@ "astro": "^5.7.0" } }, - "node_modules/@astrojs/compiler": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.12.2.tgz", - "integrity": "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==", - "license": "MIT" - }, - "node_modules/@astrojs/internal-helpers": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.2.tgz", - "integrity": "sha512-KCkCqR3Goym79soqEtbtLzJfqhTWMyVaizUi35FLzgGSzBotSw8DB1qwsu7U96ihOJgYhDk2nVPz+3LnXPeX6g==", - "license": "MIT" - }, - "node_modules/@astrojs/markdown-remark": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.6.tgz", - "integrity": "sha512-bwylYktCTsLMVoCOEHbn2GSUA3c5KT/qilekBKA3CBng0bo1TYjNZPr761vxumRk9kJGqTOtU+fgCAp5Vwokug==", - "license": "MIT", - "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.1.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.2.1", - "smol-toml": "^1.3.4", - "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" + "node_modules/@astrojs/cloudflare/node_modules/@cloudflare/unenv-preset": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.1.tgz", + "integrity": "sha512-b0YHedns1FHEdalv9evlydfc/hLPs+LqCbPatmiJ99ScI5QTK0NXqqBhgvQ9qch73tsYfOpdpwtBl1GOcb1C9A==", + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.19", + "workerd": "^1.20250828.1" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } } }, - "node_modules/@astrojs/prism": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", - "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", - "license": "MIT", - "dependencies": { - "prismjs": "^1.30.0" - }, + "node_modules/@astrojs/cloudflare/node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250829.0.tgz", + "integrity": "sha512-IkB5gaLz3gzBg9hIsC/bVvOMDaRiWA5anaPK0ERDXXXJnMiBkLnA009O5Mp0x7j0fpxbw05xaiYXcFdGPdUt3A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" + "node": ">=16" } }, - "node_modules/@astrojs/telemetry": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", - "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", - "license": "MIT", - "dependencies": { - "ci-info": "^4.2.0", - "debug": "^4.4.0", - "dlv": "^1.1.3", - "dset": "^3.1.4", - "is-docker": "^3.0.0", - "is-wsl": "^3.1.0", - "which-pm-runs": "^1.1.0" - }, + "node_modules/@astrojs/cloudflare/node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250829.0.tgz", + "integrity": "sha512-gFYC+w0jznCweKmrv63inEYduGj6crOskgZrn5zHI8S7c3ynC1LSW6LR8E9A2mSOwuDWKM1hHypwctwGUKlikg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" + "node": ">=16" } }, - "node_modules/@astrojs/telemetry/node_modules/ci-info": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", - "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } + "node_modules/@astrojs/cloudflare/node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250829.0.tgz", + "integrity": "sha512-JS699jk+Bn7j4QF7tdF+Sqhy4EUHM2NGVLF/vOIbpPWQnBVvP6Z+vmxi5MuVUwpAH48kpqbtMx380InNvT5f1Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" ], - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/@astrojs/telemetry/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, + "node_modules/@astrojs/cloudflare/node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250829.0.tgz", + "integrity": "sha512-9Ic/VwcrCEQiIzynmpFQnS8N3uXm8evxUxFe37r6OC8/MGcXZTcp0/lmEk+cjjz+2aw5CfPMP82IdQyRKVZ+Og==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=16" } }, - "node_modules/@astrojs/underscore-redirects": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-1.0.0.tgz", - "integrity": "sha512-qZxHwVnmb5FXuvRsaIGaqWgnftjCuMY+GSbaVZdBmE4j8AfgPqKPxYp8SUERyJcjpKCEmO4wD6ybuGH8A2kVRQ==", - "license": "MIT" - }, - "node_modules/@astrojs/vue": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@astrojs/vue/-/vue-5.1.1.tgz", - "integrity": "sha512-bMpyejcyAfXC+myWKHA6bg0dAzNBMfhLq+PnDY6h+czg1aj/ClSbJOPayzMjOGNSmRUNm+y95ctnZsA+XZkvUQ==", - "license": "MIT", - "dependencies": { - "@vitejs/plugin-vue": "5.2.1", - "@vitejs/plugin-vue-jsx": "^4.2.0", - "@vue/compiler-sfc": "^3.5.21", - "vite": "^6.3.6", - "vite-plugin-vue-devtools": "^7.7.7" - }, + "node_modules/@astrojs/cloudflare/node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250829.0.tgz", + "integrity": "sha512-6uETqeeMciRSA00GRGzH1nnz0egDP2bqMOJtTBWlLzFs88GbLe2RXECJxo4E3eVr8yvAMyqwd0WUR4dDBjO7Rg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" - }, - "peerDependencies": { - "astro": "^5.0.0", - "vue": "^3.2.30" + "node": ">=16" } }, - "node_modules/@astrojs/vue/node_modules/@vitejs/plugin-vue": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", - "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", + "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", + "cpu": [ + "ppc64" + ], "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0", - "vue": "^3.2.25" + "node": ">=18" } }, - "node_modules/@astrojs/vue/node_modules/@vitejs/plugin-vue-jsx": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-4.2.0.tgz", - "integrity": "sha512-DSTrmrdLp+0LDNF77fqrKfx7X0ErRbOcUAgJL/HbSesqQwoUvUQ4uYQqaex+rovqgGcoPqVk+AwUh3v9CuiYIw==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/android-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", + "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", + "cpu": [ + "arm" + ], "license": "MIT", - "dependencies": { - "@babel/core": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1", - "@rolldown/pluginutils": "^1.0.0-beta.9", - "@vue/babel-plugin-jsx": "^1.4.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0", - "vue": "^3.0.0" + "node": ">=18" } }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/android-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", + "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/android-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", + "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/core": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", - "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", + "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.3", - "@babel/parser": "^7.28.3", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node": ">=18" } }, - "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/darwin-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", + "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", + "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", + "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": ">=18" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", - "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/linux-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", + "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", + "cpu": [ + "arm" + ], "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.3", - "semver": "^6.3.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": ">=18" } }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/linux-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", + "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/linux-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", + "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", + "cpu": [ + "ia32" + ], "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/linux-loong64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", + "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", + "cpu": [ + "loong64" + ], "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", + "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", + "cpu": [ + "mips64el" + ], "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=18" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", + "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", + "cpu": [ + "ppc64" + ], "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", + "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", + "cpu": [ + "riscv64" + ], "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=18" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/linux-s390x": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", + "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", + "cpu": [ + "s390x" + ], "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/linux-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", + "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", + "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", + "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helpers": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", - "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", + "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/parser": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", - "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", + "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz", - "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==", + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/sunos-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", + "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-decorators": "^7.27.1" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/win32-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", + "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/win32-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", + "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@esbuild/win32-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", + "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", - "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "url": "https://opencollective.com/libvips" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", - "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", - "license": "MIT", + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" + "@emnapi/runtime": "^1.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.27.0.tgz", - "integrity": "sha512-UWjX6t+v+0ckwZ50Y5ShZLnlk95pP5MyW/pon9tiYzl3+18pkTHTFNTKr7rQbfRXPkowt2QAn30o1b6oswszew==", - "license": "MIT", - "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@astrojs/cloudflare/node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "node_modules/@astrojs/cloudflare/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=6.9.0" + "node": ">=0.4.0" } }, - "node_modules/@babel/traverse": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", - "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.3", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2", - "debug": "^4.3.1" - }, + "node_modules/@astrojs/cloudflare/node_modules/detect-libc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", + "license": "Apache-2.0", "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "node_modules/@astrojs/cloudflare/node_modules/esbuild": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", + "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=6.9.0" + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.4", + "@esbuild/android-arm": "0.25.4", + "@esbuild/android-arm64": "0.25.4", + "@esbuild/android-x64": "0.25.4", + "@esbuild/darwin-arm64": "0.25.4", + "@esbuild/darwin-x64": "0.25.4", + "@esbuild/freebsd-arm64": "0.25.4", + "@esbuild/freebsd-x64": "0.25.4", + "@esbuild/linux-arm": "0.25.4", + "@esbuild/linux-arm64": "0.25.4", + "@esbuild/linux-ia32": "0.25.4", + "@esbuild/linux-loong64": "0.25.4", + "@esbuild/linux-mips64el": "0.25.4", + "@esbuild/linux-ppc64": "0.25.4", + "@esbuild/linux-riscv64": "0.25.4", + "@esbuild/linux-s390x": "0.25.4", + "@esbuild/linux-x64": "0.25.4", + "@esbuild/netbsd-arm64": "0.25.4", + "@esbuild/netbsd-x64": "0.25.4", + "@esbuild/openbsd-arm64": "0.25.4", + "@esbuild/openbsd-x64": "0.25.4", + "@esbuild/sunos-x64": "0.25.4", + "@esbuild/win32-arm64": "0.25.4", + "@esbuild/win32-ia32": "0.25.4", + "@esbuild/win32-x64": "0.25.4" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@braintree/sanitize-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.0.tgz", - "integrity": "sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==", - "license": "MIT" - }, - "node_modules/@capsizecss/unpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-2.4.0.tgz", - "integrity": "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==", + "node_modules/@astrojs/cloudflare/node_modules/miniflare": { + "version": "4.20250829.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250829.0.tgz", + "integrity": "sha512-V1DLPnOXjm0DtfU9K0ftrxF+G7LkQ3nDKtXGdU8+Vf+dOqdGM+3ZHZOcDC5XPOsDnI280HBd5xcos/ghtGB7cg==", "license": "MIT", "dependencies": { - "blob-to-buffer": "^1.2.8", - "cross-fetch": "^3.0.4", - "fontkit": "^2.0.2" - } - }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", - "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/gast": "11.0.3", - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" + "@cspotcode/source-map-support": "0.8.1", + "acorn": "8.14.0", + "acorn-walk": "8.3.2", + "exit-hook": "2.2.1", + "glob-to-regexp": "0.4.1", + "sharp": "^0.33.5", + "stoppable": "1.1.0", + "undici": "^7.10.0", + "workerd": "1.20250829.0", + "ws": "8.18.0", + "youch": "4.1.0-beta.10", + "zod": "3.22.3" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@chevrotain/gast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", - "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "node_modules/@astrojs/cloudflare/node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", - "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/types": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", - "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/utils": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", - "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", - "license": "Apache-2.0" - }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", - "integrity": "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==", - "license": "MIT OR Apache-2.0", - "dependencies": { - "mime": "^3.0.0" + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" }, "engines": { - "node": ">=18.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" } }, - "node_modules/@cloudflare/kv-asset-handler/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "node_modules/@astrojs/cloudflare/node_modules/unenv": { + "version": "2.0.0-rc.19", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.19.tgz", + "integrity": "sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==", "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "exsolve": "^1.0.7", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "ufo": "^1.6.1" + } + }, + "node_modules/@astrojs/cloudflare/node_modules/workerd": { + "version": "1.20250829.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250829.0.tgz", + "integrity": "sha512-8qoE56hf9QHS2llMM1tybjhvFEX5vnNUa1PpuyxeNC9F0dn9/qb9eDqN/z3sBPgpYK8vfQU9J8KOxczA+qo/cQ==", + "hasInstallScript": true, + "license": "Apache-2.0", "bin": { - "mime": "cli.js" + "workerd": "bin/workerd" }, "engines": { - "node": ">=10.0.0" + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20250829.0", + "@cloudflare/workerd-darwin-arm64": "1.20250829.0", + "@cloudflare/workerd-linux-64": "1.20250829.0", + "@cloudflare/workerd-linux-arm64": "1.20250829.0", + "@cloudflare/workerd-windows-64": "1.20250829.0" } }, - "node_modules/@cloudflare/unenv-preset": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.1.tgz", - "integrity": "sha512-b0YHedns1FHEdalv9evlydfc/hLPs+LqCbPatmiJ99ScI5QTK0NXqqBhgvQ9qch73tsYfOpdpwtBl1GOcb1C9A==", + "node_modules/@astrojs/cloudflare/node_modules/wrangler": { + "version": "4.33.2", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.33.2.tgz", + "integrity": "sha512-4cQU62098a5mj7YsECkksypMNoO9B8D6CVzP/SDEqP73ti9exBxI3OlkB+8rMawF1OyYNAihaSAzIPZ52OiK0g==", "license": "MIT OR Apache-2.0", - "peerDependencies": { + "dependencies": { + "@cloudflare/kv-asset-handler": "0.4.0", + "@cloudflare/unenv-preset": "2.7.1", + "blake3-wasm": "2.1.5", + "esbuild": "0.25.4", + "miniflare": "4.20250829.0", + "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.19", - "workerd": "^1.20250828.1" + "workerd": "1.20250829.0" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20250829.0" }, "peerDependenciesMeta": { - "workerd": { + "@cloudflare/workers-types": { "optional": true } } }, - "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20250829.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250829.0.tgz", - "integrity": "sha512-gFYC+w0jznCweKmrv63inEYduGj6crOskgZrn5zHI8S7c3ynC1LSW6LR8E9A2mSOwuDWKM1hHypwctwGUKlikg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workers-types": { - "version": "4.20250912.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20250912.0.tgz", - "integrity": "sha512-1IGAf2zlxBPW1pyf0g7f87xCL+CGPwmdtrteqHX3Cr+lBXKKIoLD8ctWdAs3Fi6rUeS5inAwttSQFscR9euLkA==", - "license": "MIT OR Apache-2.0" - }, - "node_modules/@colors/colors": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", - "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", - "dev": true, + "node_modules/@astrojs/cloudflare/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "license": "MIT", "engines": { - "node": ">=0.1.90" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "node_modules/@astrojs/cloudflare/node_modules/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" } }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "node_modules/@astrojs/cloudflare/node_modules/zod": { + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", + "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "dev": true, + "node_modules/@astrojs/compiler": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.0.tgz", + "integrity": "sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==", + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.2.tgz", + "integrity": "sha512-KCkCqR3Goym79soqEtbtLzJfqhTWMyVaizUi35FLzgGSzBotSw8DB1qwsu7U96ihOJgYhDk2nVPz+3LnXPeX6g==", + "license": "MIT" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.6.tgz", + "integrity": "sha512-bwylYktCTsLMVoCOEHbn2GSUA3c5KT/qilekBKA3CBng0bo1TYjNZPr761vxumRk9kJGqTOtU+fgCAp5Vwokug==", "license": "MIT", "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" + "@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.1.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.2.1", + "smol-toml": "^1.3.4", + "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" } }, - "node_modules/@dependents/detective-less": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@dependents/detective-less/-/detective-less-5.0.1.tgz", - "integrity": "sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==", - "dev": true, + "node_modules/@astrojs/prism": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", "license": "MIT", "dependencies": { - "gonzales-pe": "^4.3.0", - "node-source-walk": "^7.0.1" + "prismjs": "^1.30.0" }, "engines": { - "node": ">=18" + "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", - "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", - "cpu": [ - "ppc64" - ], + "node_modules/@astrojs/telemetry": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "ci-info": "^4.2.0", + "debug": "^4.4.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "which-pm-runs": "^1.1.0" + }, "engines": { - "node": ">=18" + "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", - "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", - "cpu": [ - "arm" - ], + "node_modules/@astrojs/underscore-redirects": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-1.0.0.tgz", + "integrity": "sha512-qZxHwVnmb5FXuvRsaIGaqWgnftjCuMY+GSbaVZdBmE4j8AfgPqKPxYp8SUERyJcjpKCEmO4wD6ybuGH8A2kVRQ==", + "license": "MIT" + }, + "node_modules/@astrojs/vue": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@astrojs/vue/-/vue-5.1.1.tgz", + "integrity": "sha512-bMpyejcyAfXC+myWKHA6bg0dAzNBMfhLq+PnDY6h+czg1aj/ClSbJOPayzMjOGNSmRUNm+y95ctnZsA+XZkvUQ==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@vitejs/plugin-vue": "5.2.1", + "@vitejs/plugin-vue-jsx": "^4.2.0", + "@vue/compiler-sfc": "^3.5.21", + "vite": "^6.3.6", + "vite-plugin-vue-devtools": "^7.7.7" + }, "engines": { - "node": ">=18" + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + }, + "peerDependencies": { + "astro": "^5.0.0", + "vue": "^3.2.30" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", - "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", - "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", - "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", - "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", - "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", - "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@babel/types": "^7.27.3" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", - "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", - "cpu": [ - "arm" - ], + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", - "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", - "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", - "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", - "cpu": [ - "loong64" - ], + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", - "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", - "cpu": [ - "mips64el" - ], + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", - "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", - "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", - "cpu": [ - "riscv64" - ], + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/types": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", - "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", - "cpu": [ - "s390x" - ], + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", - "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", - "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", - "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", - "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", - "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", - "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", - "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", - "cpu": [ - "x64" - ], + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, "engines": { - "node": ">=18" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", - "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz", + "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-decorators": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", - "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", - "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@fastify/accept-negotiator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-2.0.1.tgz", - "integrity": "sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT" - }, - "node_modules/@fastify/busboy": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", - "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@fingerprintjs/botd": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.9.1.tgz", - "integrity": "sha512-7kv3Yolsx9E56i+L1hCEcupH5yqcI5cmVktxy6B0K7rimaH5qDXwsiA5FL+fkxeUny7XQKn7p13HvK7ofDZB3g==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@gtm-support/core": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@gtm-support/core/-/core-2.3.1.tgz", - "integrity": "sha512-eD0hndQjhgKm5f/7IA9fZYujmHiVMY+fnYv4mdZSmz5XJQlS4TiTmpdZx2l7I2A9rI9J6Ysz8LpXYYNo/Xq4LQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@gtm-support/vue-gtm": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@gtm-support/vue-gtm/-/vue-gtm-2.2.0.tgz", - "integrity": "sha512-7nhBTRkTG0mD+7r7JvNalJz++YwszZk0oP1HIY6fCgz6wNKxT6LuiXCqdPrZmNPe/WbPIKuqxGZN5s+i6NZqow==", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "license": "MIT", "dependencies": { - "@gtm-support/core": "^2.0.0" + "@babel/helper-plugin-utils": "^7.14.5" }, - "optionalDependencies": { - "vue-router": ">= 4.1.0 < 5.0.0" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "vue": ">= 3.2.0 < 4.0.0" - }, - "peerDependenciesMeta": { - "vue-router": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "license": "MIT" - }, - "node_modules/@iconify/utils": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.0.2.tgz", - "integrity": "sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==", + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", + "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", "license": "MIT", "dependencies": { - "@antfu/install-pkg": "^1.1.0", - "@antfu/utils": "^9.2.0", - "@iconify/types": "^2.0.0", - "debug": "^4.4.1", - "globals": "^15.15.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.1.1", - "mlly": "^1.7.4" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@iconify/utils/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=6.0" + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.3.tgz", - "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.0" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.0.tgz", - "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@intlify/core-base": { - "version": "11.1.12", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.1.12.tgz", - "integrity": "sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "license": "MIT", "dependencies": { - "@intlify/message-compiler": "11.1.12", - "@intlify/shared": "11.1.12" - }, - "engines": { - "node": ">= 16" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "url": "https://github.com/sponsors/kazupon" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@intlify/message-compiler": { - "version": "11.1.12", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.1.12.tgz", - "integrity": "sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "license": "MIT", "dependencies": { - "@intlify/shared": "11.1.12", - "source-map-js": "^1.0.2" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">= 16" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/kazupon" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@intlify/shared": { - "version": "11.1.12", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.1.12.tgz", - "integrity": "sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 16" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" }, - "funding": { - "url": "https://github.com/sponsors/kazupon" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", - "devOptional": true - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "license": "MIT", - "engines": { - "node": "20 || >=22" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "license": "MIT", "dependencies": { - "@isaacs/balanced-match": "^4.0.1" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": "20 || >=22" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", - "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "dev": true, - "license": "ISC", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "license": "MIT", "dependencies": { - "minipass": "^7.0.4" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, + "node_modules/@babel/runtime-corejs3": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz", + "integrity": "sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==", + "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "core-js-pure": "^3.43.0" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "license": "MIT" }, - "node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", + "license": "MIT" + }, + "node_modules/@capsizecss/unpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-2.4.0.tgz", + "integrity": "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==", + "license": "MIT", + "dependencies": { + "blob-to-buffer": "^1.2.8", + "cross-fetch": "^3.0.4", + "fontkit": "^2.0.2" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" } }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "license": "Apache-2.0", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", + "license": "Apache-2.0" + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", + "integrity": "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "mime": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18.0.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.3.tgz", + "integrity": "sha512-tsQQagBKjvpd9baa6nWVIv399ejiqcrUBBW6SZx6Z22+ymm+Odv5+cFimyuCsD/fC1fQTwfRmwXBNpzvHSeGCw==", + "dev": true, + "license": "MIT OR Apache-2.0", "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "unenv": "2.0.0-rc.21", + "workerd": "^1.20250828.1" }, "peerDependenciesMeta": { - "node-notifier": { + "workerd": { "optional": true } } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20250906.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250906.0.tgz", + "integrity": "sha512-E+X/YYH9BmX0ew2j/mAWFif2z05NMNuhCTlNYEGLkqMe99K15UewBqajL9pMcMUKxylnlrEoK3VNxl33DkbnPA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=16" } }, - "node_modules/@jest/core/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20250906.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250906.0.tgz", + "integrity": "sha512-X5apsZ1SFW4FYTM19ISHf8005FJMPfrcf4U5rO0tdj+TeJgQgXuZ57IG0WeW7SpLVeBo8hM6WC8CovZh41AfnA==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20250906.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250906.0.tgz", + "integrity": "sha512-rlKzWgsLnlQ5Nt9W69YBJKcmTmZbOGu0edUsenXPmc6wzULUxoQpi7ZE9k3TfTonJx4WoQsQlzCUamRYFsX+0Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20250906.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250906.0.tgz", + "integrity": "sha512-DdedhiQ+SeLzpg7BpcLrIPEZ33QKioJQ1wvL4X7nuLzEB9rWzS37NNNahQzc1+44rhG4fyiHbXBPOeox4B9XVA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=16" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20250906.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250906.0.tgz", + "integrity": "sha512-Q8Qjfs8jGVILnZL6vUpQ90q/8MTCYaGR3d1LGxZMBqte8Vr7xF3KFHPEy7tFs0j0mMjnqCYzlofmPNY+9ZaDRg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=16" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, + "node_modules/@cloudflare/workers-types": { + "version": "4.20250913.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20250913.0.tgz", + "integrity": "sha512-JjrYEvRn7cyALxwoFTw3XChaQneHSJOXqz2t5iKEpNzAnC2iPQU75rtTK/gw03Jjy4SHY5aEBh/uqQePtonZlA==", + "license": "MIT OR Apache-2.0" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3" + "@jridgewell/trace-mapping": "0.3.9" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "node_modules/@emnapi/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=18" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18" } }, - "node_modules/@jest/reporters/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "node_modules/@fastify/accept-negotiator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-2.0.1.tgz", + "integrity": "sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/@fingerprintjs/botd": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.9.1.tgz", + "integrity": "sha512-7kv3Yolsx9E56i+L1hCEcupH5yqcI5cmVktxy6B0K7rimaH5qDXwsiA5FL+fkxeUny7XQKn7p13HvK7ofDZB3g==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "tslib": "^2.4.0" } }, - "node_modules/@jest/test-sequencer/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@gtm-support/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@gtm-support/core/-/core-2.3.1.tgz", + "integrity": "sha512-eD0hndQjhgKm5f/7IA9fZYujmHiVMY+fnYv4mdZSmz5XJQlS4TiTmpdZx2l7I2A9rI9J6Ysz8LpXYYNo/Xq4LQ==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "node_modules/@gtm-support/vue-gtm": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@gtm-support/vue-gtm/-/vue-gtm-2.2.0.tgz", + "integrity": "sha512-7nhBTRkTG0mD+7r7JvNalJz++YwszZk0oP1HIY6fCgz6wNKxT6LuiXCqdPrZmNPe/WbPIKuqxGZN5s+i6NZqow==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "@gtm-support/core": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "optionalDependencies": { + "vue-router": ">= 4.1.0 < 5.0.0" + }, + "peerDependencies": { + "vue": ">= 3.2.0 < 4.0.0" + }, + "peerDependenciesMeta": { + "vue-router": { + "optional": true + } + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.0.2.tgz", + "integrity": "sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==", + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@antfu/utils": "^9.2.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.1", + "globals": "^15.15.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.1.1", + "mlly": "^1.7.4" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.3.tgz", + "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.0" } }, - "node_modules/@jest/transform/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.3.tgz", + "integrity": "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "funding": { + "url": "https://opencollective.com/libvips" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.0" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.0.tgz", + "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://opencollective.com/libvips" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.0.tgz", + "integrity": "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.0.tgz", + "integrity": "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.0.tgz", + "integrity": "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.0.tgz", + "integrity": "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "devOptional": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.0.tgz", + "integrity": "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.0.tgz", + "integrity": "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.30", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", - "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.0.tgz", + "integrity": "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true, - "license": "MIT" + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.0.tgz", + "integrity": "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@kestra-io/ui-libs": { - "version": "0.0.249", - "resolved": "https://registry.npmjs.org/@kestra-io/ui-libs/-/ui-libs-0.0.249.tgz", - "integrity": "sha512-IGgUgomgaYQu/E/d2P08iw9bQXSw2D6YWhkcKFExpgFKinjxWNjVb4g2hV6p0zFrCyNUFhBESa/M7m67ruZ8wA==", - "dependencies": { - "@nuxtjs/mdc": "^0.17.3", - "@popperjs/core": "^2.11.8", - "html-to-image": "^1.11.13", - "mermaid": "^11.11.0", - "shiki": "^3.12.2", - "slugify": "^1.6.6", - "vue-i18n": "^11.1.12" + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.3.tgz", + "integrity": "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.25.9", - "@esbuild/darwin-x64": "^0.25.9", - "@esbuild/linux-x64": "^0.25.9", - "@rollup/rollup-darwin-arm64": "^4.50.1", - "@rollup/rollup-darwin-x64": "^4.50.1", - "@rollup/rollup-linux-x64-gnu": "^4.50.1", - "@swc/core-darwin-arm64": "^1.13.5", - "@swc/core-darwin-x64": "^1.13.5", - "@swc/core-linux-x64-gnu": "^1.13.5" + "funding": { + "url": "https://opencollective.com/libvips" }, - "peerDependencies": { - "@vue-flow/background": "^1.3.0", - "@vue-flow/controls": "^1.1.1", - "@vue-flow/core": "^1.41.1", - "bootstrap": "^5.3.3", - "dagre": "^0.8.5", - "humanize-duration": "^3.31.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "moment": "^2.30.1", - "moment-timezone": "^0.5.46", - "vue": "^3.5.5", - "vue-material-design-icons": "^5.3.0", - "vue-router": "^4.5.0", - "yaml": "^2.5.1" + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.0" } }, - "node_modules/@kestra-io/ui-libs/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz", - "integrity": "sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==", + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.3.tgz", + "integrity": "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==", "cpu": [ "arm64" ], - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "darwin" - ] - }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1" + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.0" } }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", - "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@lit/reactive-element": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.2.0" + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.3.tgz", + "integrity": "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.0" } }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", - "integrity": "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "consola": "^3.2.3", - "detect-libc": "^2.0.0", - "https-proxy-agent": "^7.0.5", - "node-fetch": "^2.6.7", - "nopt": "^8.0.0", - "semver": "^7.5.3", - "tar": "^7.4.0" + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.3.tgz", + "integrity": "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "funding": { + "url": "https://opencollective.com/libvips" }, - "engines": { - "node": ">=18" + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.0" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "dev": true, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.3.tgz", + "integrity": "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==", + "cpu": [ + "x64" + ], "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.0" } }, - "node_modules/@mermaid-js/parser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.2.tgz", - "integrity": "sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==", - "license": "MIT", - "dependencies": { - "langium": "3.3.1" + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.3.tgz", + "integrity": "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.0" } }, - "node_modules/@netlify/binary-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@netlify/binary-info/-/binary-info-1.0.0.tgz", - "integrity": "sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==", - "dev": true, - "license": "Apache 2" - }, - "node_modules/@netlify/blobs": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-9.1.2.tgz", - "integrity": "sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@netlify/dev-utils": "2.2.0", - "@netlify/runtime-utils": "1.3.1" - }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.3.tgz", + "integrity": "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.16.0 || >=16.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.0" } }, - "node_modules/@netlify/dev-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@netlify/dev-utils/-/dev-utils-2.2.0.tgz", - "integrity": "sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==", - "devOptional": true, - "license": "MIT", + "node_modules/@img/sharp-wasm32": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.3.tgz", + "integrity": "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, "dependencies": { - "@whatwg-node/server": "^0.9.60", - "chokidar": "^4.0.1", - "decache": "^4.6.2", - "dot-prop": "9.0.0", - "env-paths": "^3.0.0", - "find-up": "7.0.0", - "lodash.debounce": "^4.0.8", - "netlify": "^13.3.5", - "parse-gitignore": "^2.0.0", - "uuid": "^11.1.0", - "write-file-atomic": "^6.0.0" + "@emnapi/runtime": "^1.4.4" }, "engines": { - "node": "^14.16.0 || >=16.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@netlify/dev-utils/node_modules/find-up": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", - "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "locate-path": "^7.2.0", - "path-exists": "^5.0.0", - "unicorn-magic": "^0.1.0" - }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.3.tgz", + "integrity": "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/libvips" } }, - "node_modules/@netlify/dev-utils/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "p-locate": "^6.0.0" - }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.3.tgz", + "integrity": "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/libvips" } }, - "node_modules/@netlify/dev-utils/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" - }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.3.tgz", + "integrity": "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/libvips" } }, - "node_modules/@netlify/dev-utils/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "devOptional": true, + "node_modules/@intlify/core-base": { + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.1.12.tgz", + "integrity": "sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==", "license": "MIT", "dependencies": { - "p-limit": "^4.0.0" + "@intlify/message-compiler": "11.1.12", + "@intlify/shared": "11.1.12" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 16" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@netlify/dev-utils/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "devOptional": true, + "node_modules/@intlify/message-compiler": { + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.1.12.tgz", + "integrity": "sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==", "license": "MIT", + "dependencies": { + "@intlify/shared": "11.1.12", + "source-map-js": "^1.0.2" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@netlify/dev-utils/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "devOptional": true, - "license": "ISC", - "engines": { - "node": ">=14" + "node": ">= 16" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@netlify/dev-utils/node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "devOptional": true, + "node_modules/@intlify/shared": { + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.1.12.tgz", + "integrity": "sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==", "license": "MIT", "engines": { - "node": ">=18" + "node": ">= 16" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@netlify/dev-utils/node_modules/write-file-atomic": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz", - "integrity": "sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==", + "node_modules/@ioredis/commands": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.4.0.tgz", + "integrity": "sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==", "devOptional": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, + "license": "MIT" + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "20 || >=22" } }, - "node_modules/@netlify/dev-utils/node_modules/yocto-queue": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", - "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", - "devOptional": true, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=12.20" + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "20 || >=22" } }, - "node_modules/@netlify/functions": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-3.1.10.tgz", - "integrity": "sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@netlify/blobs": "9.1.2", - "@netlify/dev-utils": "2.2.0", - "@netlify/serverless-functions-api": "1.41.2", - "@netlify/zip-it-and-ship-it": "^12.1.0", - "cron-parser": "^4.9.0", - "decache": "^4.6.2", - "extract-zip": "^2.0.1", - "is-stream": "^4.0.1", - "jwt-decode": "^4.0.0", - "lambda-local": "^2.2.0", - "read-package-up": "^11.0.0", - "source-map-support": "^0.5.21" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=12" } }, - "node_modules/@netlify/functions/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@netlify/open-api": { - "version": "2.37.0", - "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.37.0.tgz", - "integrity": "sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==", - "devOptional": true, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=14.8.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@netlify/runtime-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@netlify/runtime-utils/-/runtime-utils-1.3.1.tgz", - "integrity": "sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" }, - "node_modules/@netlify/serverless-functions-api": { - "version": "1.41.2", - "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.41.2.tgz", - "integrity": "sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@netlify/zip-it-and-ship-it": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-12.2.1.tgz", - "integrity": "sha512-zAr+8Tg80y/sUbhdUkZsq4Uy1IMzkSB6H/sKRMrDQ2NJx4uPgf5X5jMdg9g2FljNcxzpfJwc1Gg4OXQrjD0Z4A==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.22.5", - "@babel/types": "7.28.0", - "@netlify/binary-info": "^1.0.0", - "@netlify/serverless-functions-api": "^2.1.3", - "@vercel/nft": "0.29.4", - "archiver": "^7.0.0", - "common-path-prefix": "^3.0.0", - "copy-file": "^11.0.0", - "es-module-lexer": "^1.0.0", - "esbuild": "0.25.5", - "execa": "^8.0.0", - "fast-glob": "^3.3.3", - "filter-obj": "^6.0.0", - "find-up": "^7.0.0", - "is-builtin-module": "^3.1.0", - "is-path-inside": "^4.0.0", - "junk": "^4.0.0", - "locate-path": "^7.0.0", - "merge-options": "^3.0.4", - "minimatch": "^9.0.0", - "normalize-path": "^3.0.0", - "p-map": "^7.0.0", - "path-exists": "^5.0.0", - "precinct": "^12.0.0", - "require-package-name": "^2.0.1", - "resolve": "^2.0.0-next.1", - "semver": "^7.3.8", - "tmp-promise": "^3.0.2", - "toml": "^3.0.0", - "unixify": "^1.0.0", - "urlpattern-polyfill": "8.0.2", - "yargs": "^17.0.0", - "zod": "^3.23.8" - }, - "bin": { - "zip-it-and-ship-it": "bin.js" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=18.14.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@babel/types": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", - "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/aix-ppc64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", - "cpu": [ - "ppc64" - ], + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, "engines": { - "node": ">=18" + "node": ">=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/android-arm": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", - "cpu": [ - "arm" - ], + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/android-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", - "cpu": [ - "arm64" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/android-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", - "cpu": [ - "x64" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/darwin-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", - "cpu": [ - "arm64" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/darwin-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", - "cpu": [ - "x64" - ], + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=18" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/freebsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", - "cpu": [ - "x64" - ], + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/linux-arm": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", - "cpu": [ - "arm" - ], + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/linux-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=18" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/linux-ia32": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", - "cpu": [ - "ia32" - ], + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/linux-loong64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", - "cpu": [ - "loong64" - ], + "node_modules/@jest/core/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } ], + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/linux-mips64el": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", - "cpu": [ - "mips64el" - ], + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/linux-ppc64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", - "cpu": [ - "ppc64" - ], + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/linux-riscv64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", - "cpu": [ - "riscv64" - ], + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "jest-get-type": "^29.6.3" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/linux-s390x": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", - "cpu": [ - "s390x" - ], + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/linux-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", - "cpu": [ - "x64" - ], + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/netbsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", - "cpu": [ - "x64" - ], + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=18" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/openbsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", - "cpu": [ - "x64" - ], + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/sunos-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", - "cpu": [ - "x64" - ], + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/win32-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/win32-ia32": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", - "cpu": [ - "ia32" - ], + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@esbuild/win32-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", - "cpu": [ - "x64" - ], + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@netlify/serverless-functions-api": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-2.3.0.tgz", - "integrity": "sha512-eSC+glm4bX+9t+ajNzAs4Bca0Q/xGLgcYYh6M2Z9Dcya/MjVod1UrjPB88b0ANSBAy/aGFpDhVbwLwBokfnppQ==", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/esbuild": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=18" - }, - "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" - } - }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=16.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/find-up": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", - "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^7.2.0", - "path-exists": "^5.0.0", - "unicorn-magic": "^0.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=18" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { - "node": ">=16.17.0" + "node": ">=6.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "devOptional": true, "license": "MIT", "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/@kestra-io/ui-libs": { + "version": "0.0.249", + "resolved": "https://registry.npmjs.org/@kestra-io/ui-libs/-/ui-libs-0.0.249.tgz", + "integrity": "sha512-IGgUgomgaYQu/E/d2P08iw9bQXSw2D6YWhkcKFExpgFKinjxWNjVb4g2hV6p0zFrCyNUFhBESa/M7m67ruZ8wA==", "dependencies": { - "yocto-queue": "^1.0.0" + "@nuxtjs/mdc": "^0.17.3", + "@popperjs/core": "^2.11.8", + "html-to-image": "^1.11.13", + "mermaid": "^11.11.0", + "shiki": "^3.12.2", + "slugify": "^1.6.6", + "vue-i18n": "^11.1.12" }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "optionalDependencies": { + "@esbuild/darwin-arm64": "^0.25.9", + "@esbuild/darwin-x64": "^0.25.9", + "@esbuild/linux-x64": "^0.25.9", + "@rollup/rollup-darwin-arm64": "^4.50.1", + "@rollup/rollup-darwin-x64": "^4.50.1", + "@rollup/rollup-linux-x64-gnu": "^4.50.1", + "@swc/core-darwin-arm64": "^1.13.5", + "@swc/core-darwin-x64": "^1.13.5", + "@swc/core-linux-x64-gnu": "^1.13.5" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@vue-flow/background": "^1.3.0", + "@vue-flow/controls": "^1.1.1", + "@vue-flow/core": "^1.41.1", + "bootstrap": "^5.3.3", + "dagre": "^0.8.5", + "humanize-duration": "^3.31.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "moment": "^2.30.1", + "moment-timezone": "^0.5.46", + "vue": "^3.5.5", + "vue-material-design-icons": "^5.3.0", + "vue-router": "^4.5.0", + "yaml": "^2.5.1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "debug": "^4.1.1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "license": "MIT" + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz", + "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/reactive-element": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.1.tgz", + "integrity": "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.4.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/@mapbox/node-pre-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", + "integrity": "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "consola": "^3.2.3", + "detect-libc": "^2.0.0", + "https-proxy-agent": "^7.0.5", + "node-fetch": "^2.6.7", + "nopt": "^8.0.0", + "semver": "^7.5.3", + "tar": "^7.4.0" }, "bin": { - "resolve": "bin/resolve" + "node-pre-gyp": "bin/node-pre-gyp" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=18" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, + "node_modules/@mermaid-js/parser": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.2.tgz", + "integrity": "sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==", "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "langium": "3.3.1" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/yocto-queue": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", - "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.5.tgz", + "integrity": "sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@tybys/wasm-util": "^0.10.1" } }, "node_modules/@nodelib/fs.scandir": { @@ -3630,41 +4118,15 @@ "tinyexec": "^1.0.1", "ufo": "^1.6.1", "youch": "^4.1.0-beta.11" - }, - "bin": { - "nuxi": "bin/nuxi.mjs", - "nuxi-ng": "bin/nuxi.mjs", - "nuxt": "bin/nuxi.mjs", - "nuxt-cli": "bin/nuxi.mjs" - }, - "engines": { - "node": "^16.10.0 || >=18.0.0" - } - }, - "node_modules/@nuxt/cli/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/cli/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/cli/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + }, + "bin": { + "nuxi": "bin/nuxi.mjs", + "nuxi-ng": "bin/nuxi.mjs", + "nuxt": "bin/nuxi.mjs", + "nuxt-cli": "bin/nuxi.mjs" + }, + "engines": { + "node": "^16.10.0 || >=18.0.0" } }, "node_modules/@nuxt/cli/node_modules/tinyexec": { @@ -3674,20 +4136,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@nuxt/cli/node_modules/youch": { - "version": "4.1.0-beta.11", - "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.11.tgz", - "integrity": "sha512-sQi6PERyO/mT8w564ojOVeAlYTtVQmC2GaktQAf+IdI75/GKIggosBuvyVXvEV+FATAT6RbLdIjFoiIId4ozoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@poppinss/colors": "^4.1.5", - "@poppinss/dumper": "^0.6.4", - "@speed-highlight/core": "^1.2.7", - "cookie": "^1.0.2", - "youch-core": "^0.3.3" - } - }, "node_modules/@nuxt/content": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@nuxt/content/-/content-3.7.0.tgz", @@ -3780,135 +4228,12 @@ } } }, - "node_modules/@nuxt/content/node_modules/@nuxt/kit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.1.2.tgz", - "integrity": "sha512-P5q41xeEOa6ZQC0PvIP7TSBmOAMxXK4qihDcCbYIJq8RcVsEPbGZVlidmxE6EOw1ucSyodq9nbV31FAKwoL4NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "c12": "^3.2.0", - "consola": "^3.4.2", - "defu": "^6.1.4", - "destr": "^2.0.5", - "errx": "^0.1.0", - "exsolve": "^1.0.7", - "ignore": "^7.0.5", - "jiti": "^2.5.1", - "klona": "^2.0.6", - "mlly": "^1.8.0", - "ohash": "^2.0.11", - "pathe": "^2.0.3", - "pkg-types": "^2.3.0", - "rc9": "^2.1.2", - "scule": "^1.3.0", - "semver": "^7.7.2", - "std-env": "^3.9.0", - "tinyglobby": "^0.2.15", - "ufo": "^1.6.1", - "unctx": "^2.4.1", - "unimport": "^5.2.0", - "untyped": "^2.0.0" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@nuxt/content/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/content/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/@nuxt/content/node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", - "dev": true, - "license": "ISC", - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@nuxt/content/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/content/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@nuxt/content/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, - "node_modules/@nuxt/content/node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, "node_modules/@nuxt/devalue": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.2.tgz", "integrity": "sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nuxt/devtools": { "version": "2.6.3", @@ -3953,132 +4278,11 @@ "bin": { "devtools": "cli.mjs" }, - "peerDependencies": { - "vite": ">=6.0" - } - }, - "node_modules/@nuxt/devtools-kit": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.7.0.tgz", - "integrity": "sha512-+NgZ2uP5BuneqvQbe7EdOEaFEDy8762c99pLABtn7/Ur0ExEsQJMP7pYjjoTfKubhBqecr5Vo9yHkPBj1eHulQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nuxt/kit": "^3.15.0", - "@nuxt/schema": "^3.15.0", - "execa": "^7.2.0" - }, - "peerDependencies": { - "vite": "*" - } - }, - "node_modules/@nuxt/devtools-wizard": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-2.6.3.tgz", - "integrity": "sha512-FWXPkuJ1RUp+9nWP5Vvk29cJPNtm4OO38bgr9G8vGbqcRznzgaSODH/92c8sm2dKR7AF+9MAYLL+BexOWOkljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "consola": "^3.4.2", - "diff": "^8.0.2", - "execa": "^8.0.1", - "magicast": "^0.3.5", - "pathe": "^2.0.3", - "pkg-types": "^2.3.0", - "prompts": "^2.4.2", - "semver": "^7.7.2" - }, - "bin": { - "devtools-wizard": "cli.mjs" - } - }, - "node_modules/@nuxt/devtools-wizard/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/devtools-wizard/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@nuxt/devtools-wizard/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nuxt/devtools-wizard/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/@nuxt/devtools-wizard/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/devtools-wizard/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, - "node_modules/@nuxt/devtools-wizard/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "vite": ">=6.0" } }, - "node_modules/@nuxt/devtools/node_modules/@nuxt/devtools-kit": { + "node_modules/@nuxt/devtools-kit": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-2.6.3.tgz", "integrity": "sha512-cDmai3Ws6AbJlYy1p4CCwc718cfbqtAjXe6oEc6q03zoJnvX1PsvKUfmU+yuowfqTSR6DZRmH4SjCBWuMjgaKQ==", @@ -4092,90 +4296,94 @@ "vite": ">=6.0" } }, - "node_modules/@nuxt/devtools/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/devtools/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/@nuxt/devtools-kit/node_modules/@nuxt/kit": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.2.tgz", + "integrity": "sha512-+QiqO0WcIxsKLUqXdVn3m4rzTRm2fO9MZgd330utCAaagGmHsgiMJp67kE14boJEPutnikfz3qOmrzBnDIHUUg==", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "c12": "^3.2.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "errx": "^0.1.0", + "exsolve": "^1.0.7", + "ignore": "^7.0.5", + "jiti": "^2.5.1", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "mlly": "^1.8.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.1", + "unctx": "^2.4.1", + "unimport": "^5.2.0", + "untyped": "^2.0.0" }, "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=18.12.0" } }, - "node_modules/@nuxt/devtools/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/@nuxt/devtools-wizard": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-2.6.3.tgz", + "integrity": "sha512-FWXPkuJ1RUp+9nWP5Vvk29cJPNtm4OO38bgr9G8vGbqcRznzgaSODH/92c8sm2dKR7AF+9MAYLL+BexOWOkljQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=16" + "dependencies": { + "consola": "^3.4.2", + "diff": "^8.0.2", + "execa": "^8.0.1", + "magicast": "^0.3.5", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "prompts": "^2.4.2", + "semver": "^7.7.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nuxt/devtools/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" + "bin": { + "devtools-wizard": "cli.mjs" } }, - "node_modules/@nuxt/devtools/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/devtools/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "node_modules/@nuxt/devtools/node_modules/@nuxt/kit": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.2.tgz", + "integrity": "sha512-+QiqO0WcIxsKLUqXdVn3m4rzTRm2fO9MZgd330utCAaagGmHsgiMJp67kE14boJEPutnikfz3qOmrzBnDIHUUg==", "dev": true, "license": "MIT", "dependencies": { - "confbox": "^0.2.2", + "c12": "^3.2.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "errx": "^0.1.0", "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, - "node_modules/@nuxt/devtools/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" + "ignore": "^7.0.5", + "jiti": "^2.5.1", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "mlly": "^1.8.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.1", + "unctx": "^2.4.1", + "unimport": "^5.2.0", + "untyped": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=18.12.0" } }, "node_modules/@nuxt/image": { @@ -4214,6 +4422,41 @@ "node": ">=14" } }, + "node_modules/@nuxt/image/node_modules/@nuxt/kit": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.2.tgz", + "integrity": "sha512-+QiqO0WcIxsKLUqXdVn3m4rzTRm2fO9MZgd330utCAaagGmHsgiMJp67kE14boJEPutnikfz3qOmrzBnDIHUUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "c12": "^3.2.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "errx": "^0.1.0", + "exsolve": "^1.0.7", + "ignore": "^7.0.5", + "jiti": "^2.5.1", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "mlly": "^1.8.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.1", + "unctx": "^2.4.1", + "unimport": "^5.2.0", + "untyped": "^2.0.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, "node_modules/@nuxt/image/node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", @@ -4230,9 +4473,9 @@ } }, "node_modules/@nuxt/image/node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -4293,13 +4536,6 @@ "license": "MIT", "optional": true }, - "node_modules/@nuxt/image/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/@nuxt/image/node_modules/sharp": { "version": "0.32.6", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", @@ -4342,37 +4578,117 @@ "picocolors": "^1.0.0" }, "bin": { - "svgo": "bin/svgo" + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/@nuxt/image/node_modules/tar-fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz", + "integrity": "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/@nuxt/kit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.1.2.tgz", + "integrity": "sha512-P5q41xeEOa6ZQC0PvIP7TSBmOAMxXK4qihDcCbYIJq8RcVsEPbGZVlidmxE6EOw1ucSyodq9nbV31FAKwoL4NQ==", + "license": "MIT", + "dependencies": { + "c12": "^3.2.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "errx": "^0.1.0", + "exsolve": "^1.0.7", + "ignore": "^7.0.5", + "jiti": "^2.5.1", + "klona": "^2.0.6", + "mlly": "^1.8.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.1", + "unctx": "^2.4.1", + "unimport": "^5.2.0", + "untyped": "^2.0.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@nuxt/schema": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-4.1.2.tgz", + "integrity": "sha512-uFr13C6c52OFbF3hZVIV65KvhQRyrwp1GlAm7EVNGjebY8279QEel57T4R9UA1dn2Et6CBynBFhWoFwwo97Pig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "^3.5.21", + "consola": "^3.4.2", + "defu": "^6.1.4", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "std-env": "^3.9.0", + "ufo": "1.6.1" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/telemetry": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.6.6.tgz", + "integrity": "sha512-Zh4HJLjzvm3Cq9w6sfzIFyH9ozK5ePYVfCUzzUQNiZojFsI2k1QkSBrVI9BGc6ArKXj/O6rkI6w7qQ+ouL8Cag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.15.4", + "citty": "^0.1.6", + "consola": "^3.4.2", + "destr": "^2.0.3", + "dotenv": "^16.4.7", + "git-url-parse": "^16.0.1", + "is-docker": "^3.0.0", + "ofetch": "^1.4.1", + "package-manager-detector": "^1.1.0", + "pathe": "^2.0.3", + "rc9": "^2.1.2", + "std-env": "^3.8.1" + }, + "bin": { + "nuxt-telemetry": "bin/nuxt-telemetry.mjs" }, "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" + "node": ">=18.12.0" } }, - "node_modules/@nuxt/image/node_modules/tar-fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz", - "integrity": "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==", + "node_modules/@nuxt/telemetry/node_modules/@nuxt/kit": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.2.tgz", + "integrity": "sha512-+QiqO0WcIxsKLUqXdVn3m4rzTRm2fO9MZgd330utCAaagGmHsgiMJp67kE14boJEPutnikfz3qOmrzBnDIHUUg==", "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^4.0.1", - "bare-path": "^3.0.0" - } - }, - "node_modules/@nuxt/kit": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.18.1.tgz", - "integrity": "sha512-z6w1Fzv27CIKFlhct05rndkJSfoslplWH5fJ9dtusEvpYScLXp5cATWIbWkte9e9zFSmQTgDQJjNs3geQHE7og==", - "license": "MIT", "dependencies": { "c12": "^3.2.0", "consola": "^3.4.2", @@ -4384,14 +4700,15 @@ "jiti": "^2.5.1", "klona": "^2.0.6", "knitwork": "^1.2.0", - "mlly": "^1.7.4", + "mlly": "^1.8.0", "ohash": "^2.0.11", "pathe": "^2.0.3", - "pkg-types": "^2.2.0", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", "scule": "^1.3.0", "semver": "^7.7.2", "std-env": "^3.9.0", - "tinyglobby": "^0.2.14", + "tinyglobby": "^0.2.15", "ufo": "^1.6.1", "unctx": "^2.4.1", "unimport": "^5.2.0", @@ -4401,154 +4718,334 @@ "node": ">=18.12.0" } }, - "node_modules/@nuxt/kit/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "license": "MIT" + "node_modules/@nuxt/telemetry/node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } }, - "node_modules/@nuxt/kit/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "node_modules/@nuxt/vite-builder": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-4.1.2.tgz", + "integrity": "sha512-to9NKVtzMBtyuhIIVgwo/ph5UCONcxkVsoAjm8HnSkDi0o9nDPhHOAg1AUMlvPnHpdXOzwnSrXo/t8E7W+UZ/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/kit": "4.1.2", + "@rollup/plugin-replace": "^6.0.2", + "@vitejs/plugin-vue": "^6.0.1", + "@vitejs/plugin-vue-jsx": "^5.1.1", + "autoprefixer": "^10.4.21", + "consola": "^3.4.2", + "cssnano": "^7.1.1", + "defu": "^6.1.4", + "esbuild": "^0.25.9", + "escape-string-regexp": "^5.0.0", + "exsolve": "^1.0.7", + "get-port-please": "^3.2.0", + "h3": "^1.15.4", + "jiti": "^2.5.1", + "knitwork": "^1.2.0", + "magic-string": "^0.30.19", + "mlly": "^1.8.0", + "mocked-exports": "^0.1.1", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "postcss": "^8.5.6", + "rollup-plugin-visualizer": "^6.0.3", + "std-env": "^3.9.0", + "ufo": "^1.6.1", + "unenv": "^2.0.0-rc.21", + "vite": "^7.1.5", + "vite-node": "^3.2.4", + "vite-plugin-checker": "^0.10.3", + "vue-bundle-renderer": "^2.1.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vue": "^3.3.4" + } + }, + "node_modules/@nuxt/vite-builder/node_modules/@vitejs/plugin-vue": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz", + "integrity": "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.29" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@nuxt/vite-builder/node_modules/@vitejs/plugin-vue-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-5.1.1.tgz", + "integrity": "sha512-uQkfxzlF8SGHJJVH966lFTdjM/lGcwJGzwAHpVqAPDD/QcsqoUGa+q31ox1BrUfi+FLP2ChVp7uLXE3DkHyDdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.3", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.0", + "@rolldown/pluginutils": "^1.0.0-beta.34", + "@vue/babel-plugin-jsx": "^1.5.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@nuxt/vite-builder/node_modules/@vitejs/plugin-vue/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.29", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz", + "integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==", + "dev": true, "license": "MIT" }, - "node_modules/@nuxt/kit/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "node_modules/@nuxt/vite-builder/node_modules/vite": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz", + "integrity": "sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==", + "dev": true, "license": "MIT", "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "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" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "node_modules/@nuxt/schema": { - "version": "3.17.2", - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.17.2.tgz", - "integrity": "sha512-DzmvgqcfIoCkNKXrBU6wpGckIXSxHHU+7OTlE68qNq6y0lVYnUA0Akrn0I8j+n/vFdQTIpJXiRD4dAgcomsBAg==", + "node_modules/@nuxtjs/mdc": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@nuxtjs/mdc/-/mdc-0.17.4.tgz", + "integrity": "sha512-I5ZYUWVlE2xZAkfBG6B0/l2uddDZlr8X2WPVMPYNY4zocobBjMgykj4aqYXHY+N35HRYsa+IpuUCf30bR8xCbA==", + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^4.1.1", + "@shikijs/core": "^3.12.2", + "@shikijs/langs": "^3.12.2", + "@shikijs/themes": "^3.12.2", + "@shikijs/transformers": "^3.12.2", + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "@vue/compiler-core": "^3.5.21", + "consola": "^3.4.2", + "debug": "^4.4.1", + "defu": "^6.1.4", + "destr": "^2.0.5", + "detab": "^3.0.2", + "github-slugger": "^2.0.0", + "hast-util-format": "^1.1.0", + "hast-util-to-mdast": "^10.1.2", + "hast-util-to-string": "^3.0.1", + "mdast-util-to-hast": "^13.2.0", + "micromark-util-sanitize-uri": "^2.0.1", + "parse5": "^8.0.0", + "pathe": "^2.0.3", + "property-information": "^7.1.0", + "rehype-external-links": "^3.0.0", + "rehype-minify-whitespace": "^6.0.2", + "rehype-raw": "^7.0.0", + "rehype-remark": "^10.0.1", + "rehype-slug": "^6.0.0", + "rehype-sort-attribute-values": "^5.0.1", + "rehype-sort-attributes": "^5.0.1", + "remark-emoji": "^5.0.2", + "remark-gfm": "^4.0.1", + "remark-mdc": "v3.6.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-stringify": "^11.0.0", + "scule": "^1.3.0", + "shiki": "^3.12.2", + "ufo": "^1.6.1", + "unified": "^11.0.5", + "unist-builder": "^4.0.0", + "unist-util-visit": "^5.0.0", + "unwasm": "^0.3.11", + "vfile": "^6.0.3" + } + }, + "node_modules/@nuxtjs/robots": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-5.5.1.tgz", + "integrity": "sha512-CxKJZKkmS6n15/yDSQ8quhUKOTEhNxx8uwGtXihxeNY/wJW10HQIu2c69HiKefwJrAQly0MpcInf/NbcNqF9uA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/shared": "^3.5.13", + "@fingerprintjs/botd": "^1.9.1", + "@nuxt/kit": "^4.0.3", "consola": "^3.4.2", "defu": "^6.1.4", + "nuxt-site-config": "^3.2.2", "pathe": "^2.0.3", - "std-env": "^3.9.0" + "pkg-types": "^2.3.0", + "sirv": "^3.0.1", + "std-env": "^3.9.0", + "ufo": "^1.6.1" }, - "engines": { - "node": "^14.18.0 || >=16.10.0" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/@nuxt/schema/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/telemetry": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.6.6.tgz", - "integrity": "sha512-Zh4HJLjzvm3Cq9w6sfzIFyH9ozK5ePYVfCUzzUQNiZojFsI2k1QkSBrVI9BGc6ArKXj/O6rkI6w7qQ+ouL8Cag==", + "node_modules/@nuxtjs/sitemap": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/sitemap/-/sitemap-7.4.3.tgz", + "integrity": "sha512-edJ0bVuKS87PefTnKVMqcEwSZbur0yLg2eCKU2kjNDI1jC9tOnCHwXMHQficiKPXZolzqmlK7+U23Tv95OzVbg==", "dev": true, "license": "MIT", "dependencies": { - "@nuxt/kit": "^3.15.4", - "citty": "^0.1.6", - "consola": "^3.4.2", - "destr": "^2.0.3", - "dotenv": "^16.4.7", - "git-url-parse": "^16.0.1", - "is-docker": "^3.0.0", + "@nuxt/devtools-kit": "^2.5.0", + "@nuxt/kit": "^3.17.5", + "chalk": "^5.4.1", + "defu": "^6.1.4", + "fast-xml-parser": "^5.2.5", + "h3-compression": "^0.3.2", + "nuxt-site-config": "^3.2.2", "ofetch": "^1.4.1", - "package-manager-detector": "^1.1.0", "pathe": "^2.0.3", - "rc9": "^2.1.2", - "std-env": "^3.8.1" - }, - "bin": { - "nuxt-telemetry": "bin/nuxt-telemetry.mjs" + "pkg-types": "^2.1.1", + "radix3": "^1.1.2", + "semver": "^7.7.2", + "sirv": "^3.0.1", + "std-env": "^3.9.0", + "ufo": "^1.6.1", + "ultrahtml": "^1.6.0" }, "engines": { - "node": ">=18.12.0" + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/@nuxt/telemetry/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/vite-builder": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-4.0.3.tgz", - "integrity": "sha512-1eKm51V3Ine4DjxLUDnPIKewuIZwJjGh1oMvY3sAJ5RtdSngRonqkaoGV4EWtLH7cO+oTBbbdVg5O95chYYcLQ==", + "node_modules/@nuxtjs/sitemap/node_modules/@nuxt/kit": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.2.tgz", + "integrity": "sha512-+QiqO0WcIxsKLUqXdVn3m4rzTRm2fO9MZgd330utCAaagGmHsgiMJp67kE14boJEPutnikfz3qOmrzBnDIHUUg==", "dev": true, "license": "MIT", "dependencies": { - "@nuxt/kit": "4.0.3", - "@rollup/plugin-replace": "^6.0.2", - "@vitejs/plugin-vue": "^6.0.1", - "@vitejs/plugin-vue-jsx": "^5.0.1", - "autoprefixer": "^10.4.21", + "c12": "^3.2.0", "consola": "^3.4.2", - "cssnano": "^7.1.0", "defu": "^6.1.4", - "esbuild": "^0.25.8", - "escape-string-regexp": "^5.0.0", + "destr": "^2.0.5", + "errx": "^0.1.0", "exsolve": "^1.0.7", - "get-port-please": "^3.2.0", - "h3": "^1.15.4", + "ignore": "^7.0.5", "jiti": "^2.5.1", + "klona": "^2.0.6", "knitwork": "^1.2.0", - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "mocked-exports": "^0.1.1", + "mlly": "^1.8.0", + "ohash": "^2.0.11", "pathe": "^2.0.3", - "pkg-types": "^2.2.0", - "postcss": "^8.5.6", - "rollup-plugin-visualizer": "^6.0.3", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", "ufo": "^1.6.1", - "unenv": "^2.0.0-rc.19", - "vite": "^7.0.6", - "vite-node": "^3.2.4", - "vite-plugin-checker": "^0.10.2", - "vue-bundle-renderer": "^2.1.2" + "unctx": "^2.4.1", + "unimport": "^5.2.0", + "untyped": "^2.0.0" }, "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "vue": "^3.3.4" + "node": ">=18.12.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/aix-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", - "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/android-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", - "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "node_modules/@oxc-minify/binding-android-arm64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-android-arm64/-/binding-android-arm64-0.87.0.tgz", + "integrity": "sha512-ZbJmAfXvNAamOSnXId3BiM3DiuzlD1isqKjtmRFb/hpvChHHA23FSPrFcO16w+ugZKg33sZ93FinFkKtlC4hww==", "cpu": [ - "arm" + "arm64" ], "dev": true, "license": "MIT", @@ -4557,13 +5054,13 @@ "android" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/android-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", - "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "node_modules/@oxc-minify/binding-darwin-arm64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-darwin-arm64/-/binding-darwin-arm64-0.87.0.tgz", + "integrity": "sha512-ewmNsTY8YbjWOI8+EOWKTVATOYvG4Qq4zQHH5VFBeqhQPVusY1ORD6Ei+BijVKrnlbpjibLlkTl8IWqXCGK89A==", "cpu": [ "arm64" ], @@ -4571,16 +5068,16 @@ "license": "MIT", "optional": true, "os": [ - "android" + "darwin" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/android-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", - "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "node_modules/@oxc-minify/binding-darwin-x64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-darwin-x64/-/binding-darwin-x64-0.87.0.tgz", + "integrity": "sha512-qDH4w4EYttSC3Cs2VCh+CiMYKrcL2SNmnguBZXoUXe/RNk3csM+RhgcwdpX687xGvOhTFhH5PCIA84qh3ZpIbQ==", "cpu": [ "x64" ], @@ -4588,18 +5085,18 @@ "license": "MIT", "optional": true, "os": [ - "android" + "darwin" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", - "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "node_modules/@oxc-minify/binding-freebsd-x64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-freebsd-x64/-/binding-freebsd-x64-0.87.0.tgz", + "integrity": "sha512-5kxjHlSev2A09rDeITk+LMHxSrU3Iu8pUb0Zp4m+ul8FKlB9FrvFkAYwbctin6g47O98s3Win7Ewhy0w8JaiUA==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", @@ -4608,30 +5105,30 @@ "freebsd" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/freebsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", - "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "node_modules/@oxc-minify/binding-linux-arm-gnueabihf": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.87.0.tgz", + "integrity": "sha512-NjbGXnNaAl5EgyonaDg2cPyH2pTf5a/+AP/5SRCJ0KetpXV22ZSUCvcy04Yt4QqjMcDs+WnJaGVxwx15Ofr6Gw==", "cpu": [ - "x64" + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "freebsd" + "linux" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/linux-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", - "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "node_modules/@oxc-minify/binding-linux-arm-musleabihf": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.87.0.tgz", + "integrity": "sha512-llAjfCA0iV2LMMl+LTR3JhqAc2iQmj+DTKd0VWOrbNOuNczeE9D5kJFkqYplD73LrkuqxrX9oDeUjjeLdVBPXw==", "cpu": [ "arm" ], @@ -4642,13 +5139,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/linux-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", - "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "node_modules/@oxc-minify/binding-linux-arm64-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.87.0.tgz", + "integrity": "sha512-tf2Shom09AaSmu7U1hYYcEFF/cd+20HtmQ8eyGsRkqD5bqUj6lDu8TNSU9FWZ9tcZ83NzyFMwXZWHyeeIIbpxw==", "cpu": [ "arm64" ], @@ -4659,15 +5156,15 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/linux-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", - "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "node_modules/@oxc-minify/binding-linux-arm64-musl": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.87.0.tgz", + "integrity": "sha512-pgWeYfSprtpnJVea9Q5eI6Eo80lDGlMw2JdcSMXmShtBjEhBl6bvDNHlV+6kNfh7iT65y/uC6FR8utFrRghu8A==", "cpu": [ - "ia32" + "arm64" ], "dev": true, "license": "MIT", @@ -4676,15 +5173,15 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/linux-loong64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", - "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "node_modules/@oxc-minify/binding-linux-riscv64-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.87.0.tgz", + "integrity": "sha512-O1QPczlT+lqNZVeKOdFxxL+s1RIlnixaJYFLrcqDcRyn82MGKLz7sAenBTFRQoIfLnSxtMGL6dqHOefYkQx7Cg==", "cpu": [ - "loong64" + "riscv64" ], "dev": true, "license": "MIT", @@ -4693,15 +5190,15 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/linux-mips64el": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", - "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "node_modules/@oxc-minify/binding-linux-s390x-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.87.0.tgz", + "integrity": "sha512-tcwt3ZUWOKfNLXN2edxFVHMlIuPvbuyMaKmRopgljSCfFcNHWhfTNlxlvmECRNhuQ91EcGwte6F1dwoeMCNd7A==", "cpu": [ - "mips64el" + "s390x" ], "dev": true, "license": "MIT", @@ -4710,15 +5207,15 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/linux-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", - "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "node_modules/@oxc-minify/binding-linux-x64-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.87.0.tgz", + "integrity": "sha512-Xf4AXF14KXUzSnfgTcFLFSM0TykJhFw14+xwNvlAb6WdqXAKlMrz9joIAezc8dkW1NNscCVTsqBUPJ4RhvCM1Q==", "cpu": [ - "ppc64" + "x64" ], "dev": true, "license": "MIT", @@ -4727,15 +5224,15 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/linux-riscv64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", - "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "node_modules/@oxc-minify/binding-linux-x64-musl": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-linux-x64-musl/-/binding-linux-x64-musl-0.87.0.tgz", + "integrity": "sha512-LIqvpx9UihEW4n9QbEljDnfUdAWqhr6dRqmzSFwVAeLZRUECluLCDdsdwemrC/aZkvnisA4w0LFcFr3HmeTLJg==", "cpu": [ - "riscv64" + "x64" ], "dev": true, "license": "MIT", @@ -4744,30 +5241,30 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/linux-s390x": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", - "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "node_modules/@oxc-minify/binding-wasm32-wasi": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-wasm32-wasi/-/binding-wasm32-wasi-0.87.0.tgz", + "integrity": "sha512-h0xluvc+YryfH5G5dndjGHuA/D4Kp85EkPMxqoOjNudOKDCtdobEaC9horhCqnOOQ0lgn+PGFl3w8u4ToOuRrA==", "cpu": [ - "s390x" + "wasm32" ], "dev": true, "license": "MIT", "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@napi-rs/wasm-runtime": "^1.0.3" + }, "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", - "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "node_modules/@oxc-minify/binding-win32-arm64-msvc": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.87.0.tgz", + "integrity": "sha512-fgxSx+TUc7e2rNtRAMnhHrjqh1e8p/JKmWxRZXtkILveMr/TOHGiDis7U3JJbwycmTZ+HSsJ/PNFQl+tKzmDxw==", "cpu": [ "arm64" ], @@ -4775,16 +5272,16 @@ "license": "MIT", "optional": true, "os": [ - "netbsd" + "win32" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/netbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", - "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "node_modules/@oxc-minify/binding-win32-x64-msvc": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-minify/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.87.0.tgz", + "integrity": "sha512-K6TTrlitEJgD0FGIW2r0t3CIJNqBkzHT97h49gZLS24ey2UG1zKt27iSHkpXMJYDiG97ZD2yv3pSph1ctMlFXw==", "cpu": [ "x64" ], @@ -4792,16 +5289,16 @@ "license": "MIT", "optional": true, "os": [ - "netbsd" + "win32" ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", - "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "node_modules/@oxc-parser/binding-android-arm64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.87.0.tgz", + "integrity": "sha512-3APxTyYaAjpW5zifjzfsPgoIa4YHwA5GBjtgLRQpGVXCykXBIEbUTokoAs411ZuOwS3sdTVXBTGAdziXRd8rUg==", "cpu": [ "arm64" ], @@ -4809,33 +5306,33 @@ "license": "MIT", "optional": true, "os": [ - "openbsd" + "android" ], "engines": { - "node": ">=18" + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/openbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", - "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "node_modules/@oxc-parser/binding-darwin-arm64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.87.0.tgz", + "integrity": "sha512-99e8E76M+k3Gtwvs5EU3VTs2hQkJmvnrl/eu7HkBUc9jLFHA4nVjYSgukMuqahWe270udUYEPRfcWKmoE1Nukg==", "cpu": [ - "x64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "openbsd" + "darwin" ], "engines": { - "node": ">=18" + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/sunos-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", - "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "node_modules/@oxc-parser/binding-darwin-x64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.87.0.tgz", + "integrity": "sha512-2rRo6Dz560/4ot5Q0KPUTEunEObkP8mDC9mMiH0RJk1FiOb9c+xpPbkYoUHNKuVMm8uIoiBCxIAbPtBhs9QaXQ==", "cpu": [ "x64" ], @@ -4843,811 +5340,707 @@ "license": "MIT", "optional": true, "os": [ - "sunos" + "darwin" ], "engines": { - "node": ">=18" + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/win32-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", - "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "node_modules/@oxc-parser/binding-freebsd-x64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.87.0.tgz", + "integrity": "sha512-uR+WZAvWkFQPVoeqXgQFr7iy+3hEI295qTbQ4ujmklgM5eTX3YgMFoIV00Stloxfd1irSDDSaK7ySnnzF6mRJg==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" + "freebsd" ], "engines": { - "node": ">=18" + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/win32-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", - "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.87.0.tgz", + "integrity": "sha512-Emm1NpVGKbwzQOIZJI8ZuZu0z8FAd5xscqdS6qpDFpDdEMxk6ab7o3nM8V09RhNCORAzeUlk4TBHQ2Crzjd50A==", "cpu": [ - "ia32" + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ], "engines": { - "node": ">=18" + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@esbuild/win32-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", - "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.87.0.tgz", + "integrity": "sha512-1PPCxRZSJXzQaqc8y+wH7EqPgSfQ/JU3pK6WTN/1SUe/8paNVSKKqk175a8BbRVxGUtPnwEG89pi+xfPTSE7GA==", "cpu": [ - "x64" + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ], "engines": { - "node": ">=18" + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/@nuxt/kit": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.0.3.tgz", - "integrity": "sha512-9+lwvP4n8KhO91azoebO0o39smESGzEV4HU6nef9HIFyt04YwlVMY37Pk63GgZn0WhWVjyPWcQWs0rUdZUYcPw==", + "node_modules/@oxc-parser/binding-linux-arm64-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.87.0.tgz", + "integrity": "sha512-fcnnsfcyLamJOMVKq+BQ8dasb8gRnZtNpCUfZhaEFAdXQ7J2RmZreFzlygcn80iti0V7c5LejcjHbF4IdK3GAw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "c12": "^3.2.0", - "consola": "^3.4.2", - "defu": "^6.1.4", - "destr": "^2.0.5", - "errx": "^0.1.0", - "exsolve": "^1.0.7", - "ignore": "^7.0.5", - "jiti": "^2.5.1", - "klona": "^2.0.6", - "mlly": "^1.7.4", - "ohash": "^2.0.11", - "pathe": "^2.0.3", - "pkg-types": "^2.2.0", - "scule": "^1.3.0", - "semver": "^7.7.2", - "std-env": "^3.9.0", - "tinyglobby": "^0.2.14", - "ufo": "^1.6.1", - "unctx": "^2.4.1", - "unimport": "^5.2.0", - "untyped": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.12.0" + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/vite-builder/node_modules/esbuild": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", - "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "node_modules/@oxc-parser/binding-linux-arm64-musl": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.87.0.tgz", + "integrity": "sha512-tBPkSPgRSSbmrje8CUovISi/Hj/tWjZJ3n/qnrjx2B+u86hWtwLsngtPDQa5d4seSyDaHSx6tNEUcH7+g5Ee0Q==", + "cpu": [ + "arm64" + ], "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18" - }, - "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" + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.87.0.tgz", + "integrity": "sha512-z4UKGM4wv2wEAQAlx2pBq6+pDJw5J/5oDEXqW6yBSLbWLjLDo4oagmRSE3+giOWteUa+0FVJ+ypq4iYxBkYSWg==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxt/vite-builder/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/@oxc-parser/binding-linux-s390x-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.87.0.tgz", + "integrity": "sha512-6W1ENe/nZtr2TBnrEzmdGEraEAdZOiH3YoUNNeQWuqwLkmpoHTJJdclieToPe/l2IKJ4WL3FsSLSGHE8yt/OEg==", + "cpu": [ + "s390x" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@nuxt/vite-builder/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "node_modules/@oxc-parser/binding-linux-x64-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.87.0.tgz", + "integrity": "sha512-s3kB/Ii3X3IOZ27Iu7wx2zYkIcDO22Emu32SNC6kkUSy09dPBc1yaW14TnAkPMe/rvtuzR512JPWj3iGpl+Dng==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" + "node": ">=20.0.0" } }, - "node_modules/@nuxt/vite-builder/node_modules/vite": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz", - "integrity": "sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==", + "node_modules/@oxc-parser/binding-linux-x64-musl": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.87.0.tgz", + "integrity": "sha512-3+M9hfrZSDi4+Uy4Ll3rtOuVG3IHDQlj027jgtmAAHJK1eqp4CQfC7rrwE+LFUqUwX+KD2GwlxR+eHyyEf5Gbg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "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" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@nuxtjs/mdc": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@nuxtjs/mdc/-/mdc-0.17.4.tgz", - "integrity": "sha512-I5ZYUWVlE2xZAkfBG6B0/l2uddDZlr8X2WPVMPYNY4zocobBjMgykj4aqYXHY+N35HRYsa+IpuUCf30bR8xCbA==", + "node_modules/@oxc-parser/binding-wasm32-wasi": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.87.0.tgz", + "integrity": "sha512-2jgeEeOa4GbQQg2Et/gFTgs5wKS/+CxIg+CN2mMOJ4EqbmvUVeGiumO01oFOWTYnJy1oONwIocBzrnMuvOcItA==", + "cpu": [ + "wasm32" + ], + "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@nuxt/kit": "^4.1.1", - "@shikijs/core": "^3.12.2", - "@shikijs/langs": "^3.12.2", - "@shikijs/themes": "^3.12.2", - "@shikijs/transformers": "^3.12.2", - "@types/hast": "^3.0.4", - "@types/mdast": "^4.0.4", - "@vue/compiler-core": "^3.5.21", - "consola": "^3.4.2", - "debug": "^4.4.1", - "defu": "^6.1.4", - "destr": "^2.0.5", - "detab": "^3.0.2", - "github-slugger": "^2.0.0", - "hast-util-format": "^1.1.0", - "hast-util-to-mdast": "^10.1.2", - "hast-util-to-string": "^3.0.1", - "mdast-util-to-hast": "^13.2.0", - "micromark-util-sanitize-uri": "^2.0.1", - "parse5": "^8.0.0", - "pathe": "^2.0.3", - "property-information": "^7.1.0", - "rehype-external-links": "^3.0.0", - "rehype-minify-whitespace": "^6.0.2", - "rehype-raw": "^7.0.0", - "rehype-remark": "^10.0.1", - "rehype-slug": "^6.0.0", - "rehype-sort-attribute-values": "^5.0.1", - "rehype-sort-attributes": "^5.0.1", - "remark-emoji": "^5.0.2", - "remark-gfm": "^4.0.1", - "remark-mdc": "v3.6.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.2", - "remark-stringify": "^11.0.0", - "scule": "^1.3.0", - "shiki": "^3.12.2", - "ufo": "^1.6.1", - "unified": "^11.0.5", - "unist-builder": "^4.0.0", - "unist-util-visit": "^5.0.0", - "unwasm": "^0.3.11", - "vfile": "^6.0.3" + "@napi-rs/wasm-runtime": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/mdc/node_modules/@nuxt/kit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.1.2.tgz", - "integrity": "sha512-P5q41xeEOa6ZQC0PvIP7TSBmOAMxXK4qihDcCbYIJq8RcVsEPbGZVlidmxE6EOw1ucSyodq9nbV31FAKwoL4NQ==", + "node_modules/@oxc-parser/binding-win32-arm64-msvc": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.87.0.tgz", + "integrity": "sha512-KZp9poaBaVvuFM0TrsHCDOjPQK5eMDXblz21boMhKHGW5/bOlkMlg3CYn5j0f67FkK68NSdNKREMxmibBeXllQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "c12": "^3.2.0", - "consola": "^3.4.2", - "defu": "^6.1.4", - "destr": "^2.0.5", - "errx": "^0.1.0", - "exsolve": "^1.0.7", - "ignore": "^7.0.5", - "jiti": "^2.5.1", - "klona": "^2.0.6", - "mlly": "^1.8.0", - "ohash": "^2.0.11", - "pathe": "^2.0.3", - "pkg-types": "^2.3.0", - "rc9": "^2.1.2", - "scule": "^1.3.0", - "semver": "^7.7.2", - "std-env": "^3.9.0", - "tinyglobby": "^0.2.15", - "ufo": "^1.6.1", - "unctx": "^2.4.1", - "unimport": "^5.2.0", - "untyped": "^2.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=18.12.0" + "node": ">=20.0.0" } }, - "node_modules/@nuxtjs/mdc/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "license": "MIT" + "node_modules/@oxc-parser/binding-win32-x64-msvc": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.87.0.tgz", + "integrity": "sha512-86uisngtp/8XdcerIKxMyJTqgDSTJatkfpylpUH0d96W8Bb9E+bVvM2fIIhLWB0Eb03PeY2BdIT7DNIln9TnHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.0.0" + } }, - "node_modules/@nuxtjs/mdc/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "node_modules/@oxc-project/types": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.87.0.tgz", + "integrity": "sha512-ipZFWVGE9fADBVXXWJWY/cxpysc41Gt5upKDeb32F6WMgFyO7XETUMVq8UuREKCih+Km5E6p2VhEvf6Fuhey6g==", + "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@oxc-transform/binding-android-arm64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-android-arm64/-/binding-android-arm64-0.87.0.tgz", + "integrity": "sha512-B7W6J8T9cS054LUGLfYkYz8bz5+t+4yPftZ67Bn6MJ03okMLnbbEfm1bID1tqcP5tJwMurTILVy/dQfDYDcMgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/mdc/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "license": "BSD-2-Clause", + "node_modules/@oxc-transform/binding-darwin-arm64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-darwin-arm64/-/binding-darwin-arm64-0.87.0.tgz", + "integrity": "sha512-HImW3xOPx7FHKqfC5WfE82onhRfnWQUiB7R+JgYrk+7NR404h3zANSPzu3V/W9lbDxlmHTcqoD2LKbNC5j0TQA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/mdc/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "node_modules/@oxc-transform/binding-darwin-x64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-darwin-x64/-/binding-darwin-x64-0.87.0.tgz", + "integrity": "sha512-MDbgugi6mvuPTfS78E2jyozm7493Kuqmpc5r406CsUdEsXlnsF+xvmKlrW9ZIkisO74dD+HWouSiDtNyPQHjlw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/mdc/node_modules/parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", - "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "node_modules/@oxc-transform/binding-freebsd-x64": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-freebsd-x64/-/binding-freebsd-x64-0.87.0.tgz", + "integrity": "sha512-N0M5D/4haJw7BMn2WZ3CWz0WkdLyoK1+3KxOyCv2CPedMCxx6eQay2AtJxSzj9tjVU1+ukbSb2fDO24JIJGsVA==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/mdc/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" + "node_modules/@oxc-transform/binding-linux-arm-gnueabihf": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.87.0.tgz", + "integrity": "sha512-PubObCNOUOzm1S+P0yn7S+/6xRLbSPMqhgrb73L3p+J1Z20fv/FYVg0kFd36Yho24TSC/byOkebEZWAtxCasWw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/@nuxtjs/mdc/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/@oxc-transform/binding-linux-arm-musleabihf": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.87.0.tgz", + "integrity": "sha512-Nk2d/FS7sMCmCl99vHojzigakjDPamkjOXs2i+H71o/NqytS0pk3M+tXat8M3IGpeLJIEszA5Mv+dcq731nlYA==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/mdc/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "node_modules/@oxc-transform/binding-linux-arm64-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.87.0.tgz", + "integrity": "sha512-BxFkIcso2V1+FCDoU+KctxvJzSQVSnEZ5EEQ8O3Up9EoFVQRnZ8ktXvqYj2Oqvc4IYPskLPsKUgc9gdK8wGhUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oxc-transform/binding-linux-arm64-musl": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.87.0.tgz", + "integrity": "sha512-MZ1/TNaebhXK73j1UDfwyBFnAy0tT3n6otOkhlt1vlJwqboUS/D7E/XrCZmAuHIfVPxAXRPovkl7kfxLB43SKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oxc-transform/binding-linux-riscv64-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.87.0.tgz", + "integrity": "sha512-JCWE6n4Hicu0FVbvmLdH/dS8V6JykOUsbrbDYm6JwFlHr4eFTTlS2B+mh5KPOxcdeOlv/D/XRnvMJ6WGYs25EA==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/mdc/node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "node_modules/@oxc-transform/binding-linux-s390x-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.87.0.tgz", + "integrity": "sha512-n2NTgM+3PqFagJV9UXRDNOmYesF+TO9SF9FeHqwVmW893ayef9KK+vfWAAhvOYHXYaKWT5XoHd87ODD7nruyhw==", + "cpu": [ + "s390x" + ], + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/mdc/node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "node_modules/@oxc-transform/binding-linux-x64-gnu": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.87.0.tgz", + "integrity": "sha512-ZOKW3wx0bW2O7jGdOzr8DyLZqX2C36sXvJdsHj3IueZZ//d/NjLZqEiUKz+q0JlERHtCVKShQ5PLaCx7NpuqNg==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/robots": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-5.5.1.tgz", - "integrity": "sha512-CxKJZKkmS6n15/yDSQ8quhUKOTEhNxx8uwGtXihxeNY/wJW10HQIu2c69HiKefwJrAQly0MpcInf/NbcNqF9uA==", + "node_modules/@oxc-transform/binding-linux-x64-musl": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-x64-musl/-/binding-linux-x64-musl-0.87.0.tgz", + "integrity": "sha512-eIspx/JqkVMPK1CAYEOo2J8o49s4ZTf+32MSMUknIN2ZS1fvRmWS0D/xFFaLP/9UGhdrXRIPbn/iSYEA8JnV/g==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@fingerprintjs/botd": "^1.9.1", - "@nuxt/kit": "^4.0.3", - "consola": "^3.4.2", - "defu": "^6.1.4", - "nuxt-site-config": "^3.2.2", - "pathe": "^2.0.3", - "pkg-types": "^2.3.0", - "sirv": "^3.0.1", - "std-env": "^3.9.0", - "ufo": "^1.6.1" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/robots/node_modules/@nuxt/kit": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.0.3.tgz", - "integrity": "sha512-9+lwvP4n8KhO91azoebO0o39smESGzEV4HU6nef9HIFyt04YwlVMY37Pk63GgZn0WhWVjyPWcQWs0rUdZUYcPw==", + "node_modules/@oxc-transform/binding-wasm32-wasi": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-wasm32-wasi/-/binding-wasm32-wasi-0.87.0.tgz", + "integrity": "sha512-4uRjJQnt/+kmJUIC6Iwzn+MqqZhLP1zInPtDwgL37KI4VuUewUQWoL+sggMssMEgm7ZJwOPoZ6piuSWwMgOqgQ==", + "cpu": [ + "wasm32" + ], "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "c12": "^3.2.0", - "consola": "^3.4.2", - "defu": "^6.1.4", - "destr": "^2.0.5", - "errx": "^0.1.0", - "exsolve": "^1.0.7", - "ignore": "^7.0.5", - "jiti": "^2.5.1", - "klona": "^2.0.6", - "mlly": "^1.7.4", - "ohash": "^2.0.11", - "pathe": "^2.0.3", - "pkg-types": "^2.2.0", - "scule": "^1.3.0", - "semver": "^7.7.2", - "std-env": "^3.9.0", - "tinyglobby": "^0.2.14", - "ufo": "^1.6.1", - "unctx": "^2.4.1", - "unimport": "^5.2.0", - "untyped": "^2.0.0" + "@napi-rs/wasm-runtime": "^1.0.3" }, "engines": { - "node": ">=18.12.0" + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/robots/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxtjs/robots/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "node_modules/@oxc-transform/binding-win32-arm64-msvc": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.87.0.tgz", + "integrity": "sha512-l/qSi4/N5W1yXKU9+1gWGo0tBoRpp4zvHYrpsbq3zbefPL4VYdA0gKF7O10/ZQVkYylzxiVh2zpYO34/FbZdIg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/@nuxtjs/robots/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "node_modules/@oxc-transform/binding-win32-x64-msvc": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.87.0.tgz", + "integrity": "sha512-jG/MhMjfSdyj5KyhnwNWr4mnAlAsz+gNUYpjQ+UXWsfsoB3f8HqbsTkG02RBtNa/IuVQYvYYVf1eIimNN3gBEQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@nuxtjs/sitemap": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@nuxtjs/sitemap/-/sitemap-7.4.3.tgz", - "integrity": "sha512-edJ0bVuKS87PefTnKVMqcEwSZbur0yLg2eCKU2kjNDI1jC9tOnCHwXMHQficiKPXZolzqmlK7+U23Tv95OzVbg==", - "dev": true, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, "license": "MIT", "dependencies": { - "@nuxt/devtools-kit": "^2.5.0", - "@nuxt/kit": "^3.17.5", - "chalk": "^5.4.1", - "defu": "^6.1.4", - "fast-xml-parser": "^5.2.5", - "h3-compression": "^0.3.2", - "nuxt-site-config": "^3.2.2", - "ofetch": "^1.4.1", - "pathe": "^2.0.3", - "pkg-types": "^2.1.1", - "radix3": "^1.1.2", - "semver": "^7.7.2", - "sirv": "^3.0.1", - "std-env": "^3.9.0", - "ufo": "^1.6.1", - "ultrahtml": "^1.6.0" + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" }, "engines": { - "node": ">=18.0.0" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sponsors/harlan-zw" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nuxtjs/sitemap/node_modules/@nuxt/devtools-kit": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-2.6.3.tgz", - "integrity": "sha512-cDmai3Ws6AbJlYy1p4CCwc718cfbqtAjXe6oEc6q03zoJnvX1PsvKUfmU+yuowfqTSR6DZRmH4SjCBWuMjgaKQ==", - "dev": true, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@nuxt/kit": "^3.18.1", - "execa": "^8.0.1" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" }, - "peerDependencies": { - "vite": ">=6.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nuxtjs/sitemap/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxtjs/sitemap/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=16.17" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nuxtjs/sitemap/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nuxtjs/sitemap/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nuxtjs/sitemap/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nuxtjs/sitemap/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, - "node_modules/@nuxtjs/sitemap/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@oslojs/encoding": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", - "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", - "license": "MIT" - }, - "node_modules/@oxc-minify/binding-darwin-arm64": { - "version": "0.80.0", - "resolved": "https://registry.npmjs.org/@oxc-minify/binding-darwin-arm64/-/binding-darwin-arm64-0.80.0.tgz", - "integrity": "sha512-7vJjhKHGfFVit3PCerbnrXQI0XgmmgV5HTNxlNsvxcmjPRIoYVkuwwRkiBsxO4RiBwvRRkAFPop3fY/gpuflJA==", + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { - "node": ">=14.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.80.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.80.0.tgz", - "integrity": "sha512-cVGI6NeGs1u1Ev8yO7I+zXPQuduCwwhYXd/K64uygx+OFp7fC7zSIlkGpoxFRUuSxqyipC813foAfUOwM1Y0PA==", + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@oxc-project/types": { - "version": "0.80.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.80.0.tgz", - "integrity": "sha512-xxHQm8wfCv2e8EmtaDwpMeAHOWqgQDAYg+BJouLXSQt5oTKu9TIXrgNMGSrM2fLvKmECsRd9uUFAAD+hPyootA==", - "dev": true, - "license": "MIT", + "node": ">= 10.0.0" + }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@oxc-transform/binding-darwin-arm64": { - "version": "0.80.0", - "resolved": "https://registry.npmjs.org/@oxc-transform/binding-darwin-arm64/-/binding-darwin-arm64-0.80.0.tgz", - "integrity": "sha512-sVcK4tjXbCfexlhquKVcwoKQrekQWDzRXtDwOWxm3CV1k5qGUm/rl5RAQLnXYtZVgu0U2dGEct9tNms+dzbACA==", + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", "cpu": [ - "arm64" + "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", - "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, "engines": { "node": ">= 10.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.1", - "@parcel/watcher-darwin-arm64": "2.4.1", - "@parcel/watcher-darwin-x64": "2.4.1", - "@parcel/watcher-freebsd-x64": "2.4.1", - "@parcel/watcher-linux-arm-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-musl": "2.4.1", - "@parcel/watcher-linux-x64-glibc": "2.4.1", - "@parcel/watcher-linux-x64-musl": "2.4.1", - "@parcel/watcher-win32-arm64": "2.4.1", - "@parcel/watcher-win32-ia32": "2.4.1", - "@parcel/watcher-win32-x64": "2.4.1" } }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", "cpu": [ - "arm64" + "x64" ], + "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { "node": ">= 10.0.0" @@ -5658,12 +6051,13 @@ } }, "node_modules/@parcel/watcher-wasm": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz", - "integrity": "sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.5.1.tgz", + "integrity": "sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==", "bundleDependencies": [ "napi-wasm" ], + "license": "MIT", "dependencies": { "is-glob": "^4.0.3", "micromatch": "^4.0.5", @@ -5682,6 +6076,66 @@ "inBundle": true, "license": "MIT" }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -5694,14 +6148,16 @@ } }, "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -5716,15 +6172,6 @@ "kleur": "^4.1.5" } }, - "node_modules/@poppinss/colors/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/@poppinss/dumper": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.4.tgz", @@ -5737,9 +6184,9 @@ } }, "node_modules/@poppinss/dumper/node_modules/@sindresorhus/is": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.0.2.tgz", - "integrity": "sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.1.0.tgz", + "integrity": "sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==", "license": "MIT", "engines": { "node": ">=18" @@ -5748,6 +6195,18 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, + "node_modules/@poppinss/dumper/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/@poppinss/exception": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.2.tgz", @@ -5761,15 +6220,15 @@ "license": "MIT" }, "node_modules/@rive-app/canvas": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@rive-app/canvas/-/canvas-2.31.2.tgz", - "integrity": "sha512-luOos9IW14vsS0M//rvBjIg9UIjQS3vwGlqzP2ceCvqa7ms70vgtTpa6cSiibWUVVWAJwnmJMI8WZYgoJ6V5ug==", + "version": "2.31.5", + "resolved": "https://registry.npmjs.org/@rive-app/canvas/-/canvas-2.31.5.tgz", + "integrity": "sha512-rVWN1RHM7nflvmJCOhrN/Q3d2Sasf8/J8EhArxB7/rFvby/96AREwkXlmKAMxgar8PzN9hyCKyanY5TmPAPd9A==", "license": "MIT" }, "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.29", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz", - "integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==", + "version": "1.0.0-beta.38", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.38.tgz", + "integrity": "sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==", "license": "MIT" }, "node_modules/@rollup/plugin-alias": { @@ -5817,37 +6276,6 @@ } } }, - "node_modules/@rollup/plugin-commonjs/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@rollup/plugin-inject": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", @@ -5963,9 +6391,9 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", - "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -5984,22 +6412,10 @@ } } }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.0.tgz", - "integrity": "sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2.tgz", + "integrity": "sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==", "cpu": [ "arm" ], @@ -6010,9 +6426,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.0.tgz", - "integrity": "sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2.tgz", + "integrity": "sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==", "cpu": [ "arm64" ], @@ -6023,9 +6439,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.0.tgz", - "integrity": "sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz", + "integrity": "sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==", "cpu": [ "arm64" ], @@ -6049,9 +6465,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.0.tgz", - "integrity": "sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2.tgz", + "integrity": "sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==", "cpu": [ "arm64" ], @@ -6062,9 +6478,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.0.tgz", - "integrity": "sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2.tgz", + "integrity": "sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==", "cpu": [ "x64" ], @@ -6075,9 +6491,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.0.tgz", - "integrity": "sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2.tgz", + "integrity": "sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==", "cpu": [ "arm" ], @@ -6088,9 +6504,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.0.tgz", - "integrity": "sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2.tgz", + "integrity": "sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==", "cpu": [ "arm" ], @@ -6101,9 +6517,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.0.tgz", - "integrity": "sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2.tgz", + "integrity": "sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==", "cpu": [ "arm64" ], @@ -6114,9 +6530,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.0.tgz", - "integrity": "sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2.tgz", + "integrity": "sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==", "cpu": [ "arm64" ], @@ -6126,10 +6542,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.50.0.tgz", - "integrity": "sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz", + "integrity": "sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==", "cpu": [ "loong64" ], @@ -6140,9 +6556,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.0.tgz", - "integrity": "sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz", + "integrity": "sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==", "cpu": [ "ppc64" ], @@ -6153,9 +6569,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.0.tgz", - "integrity": "sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2.tgz", + "integrity": "sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==", "cpu": [ "riscv64" ], @@ -6166,9 +6582,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.0.tgz", - "integrity": "sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2.tgz", + "integrity": "sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==", "cpu": [ "riscv64" ], @@ -6179,9 +6595,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.0.tgz", - "integrity": "sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2.tgz", + "integrity": "sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==", "cpu": [ "s390x" ], @@ -6205,9 +6621,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.0.tgz", - "integrity": "sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2.tgz", + "integrity": "sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==", "cpu": [ "x64" ], @@ -6218,9 +6634,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.0.tgz", - "integrity": "sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2.tgz", + "integrity": "sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==", "cpu": [ "arm64" ], @@ -6231,9 +6647,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.0.tgz", - "integrity": "sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2.tgz", + "integrity": "sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==", "cpu": [ "arm64" ], @@ -6244,9 +6660,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.0.tgz", - "integrity": "sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2.tgz", + "integrity": "sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==", "cpu": [ "ia32" ], @@ -6257,9 +6673,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.0.tgz", - "integrity": "sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2.tgz", + "integrity": "sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==", "cpu": [ "x64" ], @@ -6285,6 +6701,41 @@ "nuxt": ">=3.0.0" } }, + "node_modules/@saslavik/nuxt-gtm/node_modules/@nuxt/kit": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.2.tgz", + "integrity": "sha512-+QiqO0WcIxsKLUqXdVn3m4rzTRm2fO9MZgd330utCAaagGmHsgiMJp67kE14boJEPutnikfz3qOmrzBnDIHUUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "c12": "^3.2.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "errx": "^0.1.0", + "exsolve": "^1.0.7", + "ignore": "^7.0.5", + "jiti": "^2.5.1", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "mlly": "^1.8.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.1", + "unctx": "^2.4.1", + "unimport": "^5.2.0", + "untyped": "^2.0.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, "node_modules/@saslavik/nuxt-gtm/node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", @@ -6394,12 +6845,14 @@ "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -6425,6 +6878,7 @@ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -6434,6 +6888,7 @@ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -6442,7 +6897,8 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@speed-highlight/core": { "version": "1.2.7", @@ -6468,13 +6924,13 @@ "license": "MIT" }, "node_modules/@swagger-api/apidom-ast": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ast/-/apidom-ast-1.0.0-beta.30.tgz", - "integrity": "sha512-5Wj3zdt0dxS9ERVk4qSuqDIsMQ8dP2vop8b494OpJ/O2W261yCV39Z+vN+PqeJ2NiKDRMlJ+QoQ1uVfKwEo8Kg==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ast/-/apidom-ast-1.0.0-beta.48.tgz", + "integrity": "sha512-Euyqg5ueJEaNP3N0Gq62fl/713QM0EgmI03Jp2lJRCB7ew7QHfqrXKXnjVKUj450pZ54itmUPHEqg0U8VwgqIA==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-error": "^1.0.0-beta.30", + "@swagger-api/apidom-error": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6482,56 +6938,54 @@ } }, "node_modules/@swagger-api/apidom-core": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-core/-/apidom-core-1.0.0-beta.30.tgz", - "integrity": "sha512-pDnUhXIKKUvmeezQfwKLL05rkOH1L7ueiy5ja5ob9y2w4r+HXDID7qHtDGeRxKZoIt4E3Sd1K37OjcE9fNcknQ==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-core/-/apidom-core-1.0.0-beta.48.tgz", + "integrity": "sha512-J5WWbd0Hhr3l9NgiqaPLDbStEtgcL0gsFwwt/CkaprCfTR4+jRoqs8kpAxO1mR2+MNLsdNeTbEdQQ3quD6L41Q==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-ast": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", + "@swagger-api/apidom-ast": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "minim": "~0.23.8", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", - "short-unique-id": "^5.0.2", + "short-unique-id": "^5.3.2", "ts-mixer": "^6.0.3" } }, "node_modules/@swagger-api/apidom-error": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-error/-/apidom-error-1.0.0-beta.30.tgz", - "integrity": "sha512-hVDx0kUF1DTyaEXwmsF3wpJClEfnH0pxjEubqtvHpjjeTMgZzmKc5azbYtvgBX3uUpGHyQZyG/O9g94/wIhhMA==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-error/-/apidom-error-1.0.0-beta.48.tgz", + "integrity": "sha512-f6zrC0D2hcOn+pHSOvL/uOrDTLAOVTOoi3OEA9NtxOwzJS6pJV1epG95Xn7CLSnZJoG/DRk4WMyWDUFbseekHg==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7" } }, "node_modules/@swagger-api/apidom-json-pointer": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-1.0.0-beta.30.tgz", - "integrity": "sha512-G+BDNXU/ARJCbJiFq1A6dh6pNDDp1J0jPfKeIHjsD8aZoRdpJC0F3F7onm8TjQm2cnvAi4B7vPOKzjWrYN1VWw==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-1.0.0-beta.48.tgz", + "integrity": "sha512-IvMZnNjHu+PdQ1hrAnNRewnxYp6WeZm488plnlmgz+BDQ/KQYfBtJ/5oqa+YGuitcNlJEl30g8CHsWOEsDvNwQ==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", - "@types/ramda": "~0.30.0", - "ramda": "~0.30.0", - "ramda-adjunct": "^5.0.0" + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", + "@swaggerexpert/json-pointer": "^2.10.1" } }, "node_modules/@swagger-api/apidom-ns-api-design-systems": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-1.0.0-beta.30.tgz", - "integrity": "sha512-YsFtttsq39qVU2J9lMD3i+aeuiMD8EjeageszDEePYgb4/k2PZX9YJqb9urwxydBM7BFG7H/r9K/dVUMHFV5hw==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-1.0.0-beta.48.tgz", + "integrity": "sha512-261lrM+dO00UkKVrdFJAuE6YIJnf1PsIVqBUHKbn8qND9MPl4vLcznoa0Uj2g/Adul723OxcTzXDiaGPNnJ/1A==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6539,15 +6993,15 @@ } }, "node_modules/@swagger-api/apidom-ns-arazzo-1": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-arazzo-1/-/apidom-ns-arazzo-1-1.0.0-beta.30.tgz", - "integrity": "sha512-HpszcpuDlSOXWruHzasR64L8640VHVDuy8xXJrhx1iBu+gDHriOM8gbh8jQgWST91H0smtPeTG9WV1/h6frhRw==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-arazzo-1/-/apidom-ns-arazzo-1-1.0.0-beta.48.tgz", + "integrity": "sha512-8vrBh8/OaEls89xB2H/V39ioo6zTIDooFdZYWlZekBJOUt7k1q3fpWoTtj+OC/tmUAlMAN0JSImb5WnPxh2BTg==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-json-schema-2020-12": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-json-schema-2020-12": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6555,15 +7009,15 @@ } }, "node_modules/@swagger-api/apidom-ns-asyncapi-2": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-1.0.0-beta.30.tgz", - "integrity": "sha512-/DvnCZY2cVz8E79Nc5mXD8J0++D8QT/c1PKPMMGEGVwGWB6XLh8jZM0HERb6yAiLUC0qzv4Jau/iQH1gs/ZtiQ==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-1.0.0-beta.48.tgz", + "integrity": "sha512-FyZ8TrUU+6ZholTHw6VzAQdUErLp/cYmR9TKP/AWc1lN/iSnkWI9hzHIR2vxNPmV0+0ykshtVILW4E1d/MYW6Q==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-json-schema-draft-7": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-json-schema-draft-7": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6571,15 +7025,15 @@ } }, "node_modules/@swagger-api/apidom-ns-json-schema-2019-09": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-2019-09/-/apidom-ns-json-schema-2019-09-1.0.0-beta.30.tgz", - "integrity": "sha512-HZL76SJaUDmL1GuFcev23UX1vVuxSHIED3vvKso+k3KWNfVWZJrr7GX1ELJx84fWW8g3b5S5+nyz5q1ApT084A==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-2019-09/-/apidom-ns-json-schema-2019-09-1.0.0-beta.48.tgz", + "integrity": "sha512-bpNlGwP6ImODwyzQFnV6700KPjWO/+7epVNHrXoHAK1Go55oHsZZ/bfJiRX1F44Vs6VzVvdsGvCX+DH5Ig3fqQ==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-json-schema-draft-7": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-json-schema-draft-7": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6587,15 +7041,15 @@ } }, "node_modules/@swagger-api/apidom-ns-json-schema-2020-12": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-2020-12/-/apidom-ns-json-schema-2020-12-1.0.0-beta.30.tgz", - "integrity": "sha512-D2adAcu/ISoBe0zRbcX0HyaDvWoMhmaL8iPR4pvjLY7soB2tCR4uLEzAkqPa2zaOKBRA2ziF74aNKrKbM5sX8w==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-2020-12/-/apidom-ns-json-schema-2020-12-1.0.0-beta.48.tgz", + "integrity": "sha512-YQkXnqHf7TrQZHSbSOudA+7g7ItQi7hW+H3IZK8XDYaOxcqtKhwSvIl2/L8zEUrZ/d3ObAlK/vUs+6WX8u9Ktg==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-json-schema-2019-09": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-json-schema-2019-09": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6603,14 +7057,14 @@ } }, "node_modules/@swagger-api/apidom-ns-json-schema-draft-4": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-1.0.0-beta.30.tgz", - "integrity": "sha512-u5YMIw/g74Z59wPBFS2A2LaheC+EEqRcbpUQOApTvb6zjW+xWxbCuKV1ypzIaVDDPIry8e3mpwjjXLj1mvad5w==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-1.0.0-beta.48.tgz", + "integrity": "sha512-Kv8wkL1kGrdnmTU0s5EPaoRDMWDualWqCLW7bxvhtczUsmHXQLpvD5pKHsBEF731MkZovtxMWEvBMZZrft1jeg==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-ast": "^1.0.0-beta.30", - "@swagger-api/apidom-core": "^1.0.0-beta.30", + "@swagger-api/apidom-ast": "^1.0.0-beta.48", + "@swagger-api/apidom-core": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6618,15 +7072,15 @@ } }, "node_modules/@swagger-api/apidom-ns-json-schema-draft-6": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-1.0.0-beta.30.tgz", - "integrity": "sha512-/Mp11+tBKTN6XnpOiQo/cKnqmvfJhdCniHCK6Bg8wpCI3dMi+nSSpIYgWEPVQfNsLtf/PaYegrtYY56W4UzNRw==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-1.0.0-beta.48.tgz", + "integrity": "sha512-cUeltQJmAre1P8n3rr6aURKvIy82845ZqD0I0s93qXPXbJ8tI74P2GSFbT/o2K8mOcltDgt/6hfsBbxuPkKN4g==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6634,15 +7088,15 @@ } }, "node_modules/@swagger-api/apidom-ns-json-schema-draft-7": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-1.0.0-beta.30.tgz", - "integrity": "sha512-6sZ0LLYnEz9KXtt9xTRSc0EORBl5Fj3LUbfabUjqLQZGldsJWU+3TTQ4XtzFFHlan7z2WYyALKP7iP+b60XbPg==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-1.0.0-beta.48.tgz", + "integrity": "sha512-lJpzZKWurhvI/PlpCIG6lHGnYpx+O2m9HwXFuy0n0bj59hrxbLqQAg94cEc8u0ix8jPWQaBY5Bicm+/9/BsLUw==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-json-schema-draft-6": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-json-schema-draft-6": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6650,16 +7104,16 @@ } }, "node_modules/@swagger-api/apidom-ns-openapi-2": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-2/-/apidom-ns-openapi-2-1.0.0-beta.30.tgz", - "integrity": "sha512-nloJUjf6AtKRnBuWmaFkVk7lR7aht9cudXkR/W0ui+feLSJ5rnYy6nyLyGFLZqLnb2cSV8L6bB6tGPJnvc5KzA==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-2/-/apidom-ns-openapi-2-1.0.0-beta.48.tgz", + "integrity": "sha512-oDtcNpWevXZG3X4GJLhsBIZ7kD/TbIsZ9c/bjbW1DfEhKemkpayO0zDRpNVqEoCmp3BI/6Iye0cjxPQhavd49A==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6667,15 +7121,15 @@ } }, "node_modules/@swagger-api/apidom-ns-openapi-3-0": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-1.0.0-beta.30.tgz", - "integrity": "sha512-7bz6kCgjStTKGGI4wBP2ho574lyfjH5EDPPuXhkwmAG2mOn9MZezlQhsbdo3B+vbi/58mqQb2XCoB4aeP1F+GQ==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-1.0.0-beta.48.tgz", + "integrity": "sha512-1lKdHHmJOBvKGQJMSZU5d5EeYu1JvcXZEZlVtnM2UBig70+RG2oDzZUfkrwgfLp47QbE34fqJdJU7YiwqetGhA==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6683,17 +7137,17 @@ } }, "node_modules/@swagger-api/apidom-ns-openapi-3-1": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-1.0.0-beta.30.tgz", - "integrity": "sha512-pq2jxSp0I6xnGzyAiEXWYMuurp8H7TlOQ6Ijr/XX54gNmaIK+yQ3HXc7S6FZx+B2kQx03Tb8Y8O7L7J7YnmFiA==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-1.0.0-beta.48.tgz", + "integrity": "sha512-d2q3aPK7/s6YfQGwL9M4AB6aC2Z4HjpGLO8nFzrnzdHxJeW0+PVEaZ3+vwCestZvm5KENwXi2E6wtdDk5jBMIw==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-ast": "^1.0.0-beta.30", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-json-pointer": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-json-schema-2020-12": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-beta.30", + "@swagger-api/apidom-ast": "^1.0.0-beta.48", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-json-pointer": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-json-schema-2020-12": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -6701,270 +7155,248 @@ } }, "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-json": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-1.0.0-beta.30.tgz", - "integrity": "sha512-ER5kQtxOXG8W1cQC7xH8EYYUOAMaqVrECIZShoa6yOLoI0/a40xFF5Lansn2P9szR1hT/2neM8KLcjaxCFjXSQ==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-1.0.0-beta.48.tgz", + "integrity": "sha512-9PbK8sLotn1VoEnR1CIRGc1ZABNYWCUWvtZ0Q1CKEn+/O6kuJ7t8+sW1gNcULV/t0YPqMfrkAd+YA3+eDki4zw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-api-design-systems": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-api-design-systems": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-yaml": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-1.0.0-beta.30.tgz", - "integrity": "sha512-Xghcidv1TJVwrb/jFHQZA5YHPm+LxNPpFjOJYrijugXK72D3a5fqc/2PZzkGXeYefE4lGM+YB83c08N6NDCa4w==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-1.0.0-beta.48.tgz", + "integrity": "sha512-K7b0wLtq3vUovr0TnIlr02TexGB1zj1LQmU5YFNZEntg+H/pA7dWSVISbpfR58NDhNEZ7JETJJwhDqOVQufbEw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-api-design-systems": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-api-design-systems": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-arazzo-json-1": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-arazzo-json-1/-/apidom-parser-adapter-arazzo-json-1-1.0.0-beta.30.tgz", - "integrity": "sha512-SZajkrTJ7c1I9CI3gnsdHZCQFSIyQ2H/lkWDjA/drZkRcfbR1CTbR2q0BGGlV5Y+nFHBxjRNpPbYbZrqh0WV4w==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-arazzo-json-1/-/apidom-parser-adapter-arazzo-json-1-1.0.0-beta.48.tgz", + "integrity": "sha512-ILiUAYb9wOBHpjlxd2LkC/2QJQCPD9Uj0U4TAKnRieR/yAQzbjIKYt1kvWr3A7CIOMlZQE3orE6d9I//J0SENQ==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-arazzo-1": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-arazzo-1": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-arazzo-yaml-1": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-arazzo-yaml-1/-/apidom-parser-adapter-arazzo-yaml-1-1.0.0-beta.30.tgz", - "integrity": "sha512-T+N1ix+V5IpOWMFcamQRI50830JayD1gifnRm+mVeWJKMzp+xm08bnO8NiR9LQ2SKJZ6FWYM38oG2tAt0Lwxcg==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-arazzo-yaml-1/-/apidom-parser-adapter-arazzo-yaml-1-1.0.0-beta.48.tgz", + "integrity": "sha512-KzsskMDhoukAJxC7Q94+4Ad5qmU7JYp/LI1r2VpH/ePzjMfQlMSNi16n4Iob4POBuFTej0CgJjnC1geXhVp6Nw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-arazzo-1": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-arazzo-1": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-json-2": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-1.0.0-beta.30.tgz", - "integrity": "sha512-KjyF966T9HVvSsk+RWaOcNDxXBqOWr/09SAw1OdBBfGHqs+xF3KOV7/2RB88Adw3+ZZ3E5oXDvVVhobq8wVvyA==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-1.0.0-beta.48.tgz", + "integrity": "sha512-oIm4Rc+jWZspkS5LMgt4SyX7WzV+UufelzRZ/UAD7daGQmbNA7NnRmR/1Nbm+CUu9bqXTIDW84UP1GqgOfbc4Q==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-asyncapi-2": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-asyncapi-2": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-1.0.0-beta.30.tgz", - "integrity": "sha512-+6zlRD0nP7T5Yiu9hHgP3b7d016WYRXqfr9TW/yqPFInM/tI74ROPJnMQ1G3s0HyW6lB0KX7cG0O0TqcMmnSqg==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-1.0.0-beta.48.tgz", + "integrity": "sha512-roErhkfaRjCOGUu+JMbWApP7dDLgW+6lHJy3/iMIxo/jU3fvLyjvJdualzPNOmr4z08ocBwZJErkI3dmUG/Rzg==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-asyncapi-2": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-asyncapi-2": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-json": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-1.0.0-beta.30.tgz", - "integrity": "sha512-cciT19OOXafwBnXe9KFVwUGEVu4Zrvb4k12TYNlNqzVg1xA9pBc3Ywq5EgHIhiiQOLY3fILr0fr6B36N6irN2Q==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-1.0.0-beta.48.tgz", + "integrity": "sha512-9AlHpfNkL0BoKyTF4MrUJuST8JzsJYUjq0LRTmut1xTRM/qzvteXPymUo8vuTpyPqEhMneGTseeu3YAPplSOmA==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-ast": "^1.0.0-beta.30", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", + "@swagger-api/apidom-ast": "^1.0.0-beta.48", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", - "tree-sitter": "=0.22.1", + "tree-sitter": "=0.21.1", "tree-sitter-json": "=0.24.8", "web-tree-sitter": "=0.24.5" } }, - "node_modules/@swagger-api/apidom-parser-adapter-json/node_modules/node-addon-api": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.1.tgz", - "integrity": "sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==", - "license": "MIT", - "optional": true, - "engines": { - "node": "^18 || ^20 || >= 21" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-json/node_modules/tree-sitter": { - "version": "0.22.1", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.22.1.tgz", - "integrity": "sha512-gRO+jk2ljxZlIn20QRskIvpLCMtzuLl5T0BY6L9uvPYD17uUrxlxWkvYCiVqED2q2q7CVtY52Uex4WcYo2FEXw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "node-addon-api": "^8.2.1", - "node-gyp-build": "^4.8.2" - } - }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-2": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-2/-/apidom-parser-adapter-openapi-json-2-1.0.0-beta.30.tgz", - "integrity": "sha512-Q5b9XVTId/FiGSmGKSOxyKJZYdvWcZOqogpLkF0Q8PtPVCgp2LFl73XuJOgjxO1nkE+n/ap+93svgaaxQRaVow==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-2/-/apidom-parser-adapter-openapi-json-2-1.0.0-beta.48.tgz", + "integrity": "sha512-N08FmErRUzTNeKscLGs1IO5a3M5JXo4EsyOAZu47xYke7WFihK8QzDK/W4zvWdnm5zAh5NqzmVqB64uzVYjCOw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-openapi-2": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-openapi-2": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-0": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-1.0.0-beta.30.tgz", - "integrity": "sha512-VsDpKXmRl6sXpgR6o582yyDJqfFfliYVrVWve0DCOTkpvOeOYqPPLA45oMMvunJkqVsBL4Fpy9/ZqAQvdlur7g==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-1.0.0-beta.48.tgz", + "integrity": "sha512-0tLMHyuBLYiTkzwCONQmarL1gjGc1LP/V2FnmBUAFl2ShV1ErIlW9OhmM9x0ZlpxUhktOJMlbQsX8FNSOOExBA==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-1": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-1.0.0-beta.30.tgz", - "integrity": "sha512-Q2NQ1/IF500mFuZZDC3tTw75UOTgSknqRyBywsA159BRnqnWxwk/2//Ifh8Vwq/mMyW2zSChigCvnqI+/IvQxA==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-1.0.0-beta.48.tgz", + "integrity": "sha512-DPV7oN8SQKgmj9OIT05vNTDoYlV1sxgvFMFbX+b2ph0i+YU0PToOt/BYMFjmfz/EdqyQpXqEFilhA4zXf0OHfA==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-2": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-2/-/apidom-parser-adapter-openapi-yaml-2-1.0.0-beta.30.tgz", - "integrity": "sha512-6Zj1UtbQIwnsVJi2xn+Zl9yn9U014XzkX6QKrpAXIUGNCcjwWIbuOKd3u2T481OOP0BuVf3JpWhRqxumtosV3w==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-2/-/apidom-parser-adapter-openapi-yaml-2-1.0.0-beta.48.tgz", + "integrity": "sha512-fKA1y9KgFzUhtbWduJBM8s8hRxBvcAx6iXcr4A2mTqeQcSYFyX9HyBeIdAyFJXGladGW+AZOdg1HatP7IMevDQ==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-openapi-2": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-openapi-2": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-1.0.0-beta.30.tgz", - "integrity": "sha512-YaGDkZaV9ZRtbIGorsyyqL2x323gLMqqgLrPpAjaBbBFiAJRwF/gwRHMY4iJ85H2YeUxUq0jqtSc3jH3wsQJGg==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-1.0.0-beta.48.tgz", + "integrity": "sha512-bT1HB285oXrGY6fqKm5rDY/xTHeGOopv4yTrOYwTVMbGdc7RU8jrJ2eAsRMnv6AgRH9HeOEE5Uf2sCUS8LdYtQ==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-1.0.0-beta.30.tgz", - "integrity": "sha512-rBa7daaUrDVAIwJZm+S4lwc5pqNt6avNTGxEB69dNZ3QDJmCC+HUnudUtsG3VqMfP46JITKUPvtzRLGjX8CgRg==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-1.0.0-beta.48.tgz", + "integrity": "sha512-jAB1OwPRcMR1nwFSy+U+qjCXZArATifnQhEfxsAU0TUtP3um5bHdz1ALwjS1zUBMhySE4MXiPsvI4O4Tl0BC6Q==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-beta.30", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-beta.48", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-1.0.0-beta.30.tgz", - "integrity": "sha512-NRmQehyw4gbDzeBAl0zjyPqj4e/jNYgqnRLcOsxTKpWODud8RHBqEvju/M6iET6ru0o+A9265efFzqR9hiE0LA==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-1.0.0-beta.48.tgz", + "integrity": "sha512-FXKjiBbSCw3ZgZKjVgo7bOdrSIr8ltJDR4SaEaqzXTFXOhpHln0idJSnfJoMnvHJH0oSieKiHbPs1+OjHXmK5A==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-ast": "^1.0.0-beta.30", - "@swagger-api/apidom-core": "^1.0.0-beta.30", - "@swagger-api/apidom-error": "^1.0.0-beta.30", - "@tree-sitter-grammars/tree-sitter-yaml": "=0.7.0", + "@swagger-api/apidom-ast": "^1.0.0-beta.48", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", + "@tree-sitter-grammars/tree-sitter-yaml": "=0.7.1", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", - "tree-sitter": "=0.22.1", + "tree-sitter": "=0.22.4", "web-tree-sitter": "=0.24.5" } }, "node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2/node_modules/@tree-sitter-grammars/tree-sitter-yaml": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@tree-sitter-grammars/tree-sitter-yaml/-/tree-sitter-yaml-0.7.0.tgz", - "integrity": "sha512-GOMIK3IaDvECD0eZEhAsLl03RMtM1E8StxuGMn6PpMKFg7jyQ+jSzxJZ4Jmc/tYitah9/AECt8o4tlRQ5yEZQg==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@tree-sitter-grammars/tree-sitter-yaml/-/tree-sitter-yaml-0.7.1.tgz", + "integrity": "sha512-AynBwkIoQCTgjDR33bDUp9Mqq+YTco0is3n5hRApMqG9of/6A4eQsfC1/uSEeHSUyMQSYawcAWamsexnVpIP4Q==", "hasInstallScript": true, "license": "MIT", "optional": true, "dependencies": { - "node-addon-api": "^8.3.0", + "node-addon-api": "^8.3.1", "node-gyp-build": "^4.8.4" }, "peerDependencies": { - "tree-sitter": "^0.22.1" + "tree-sitter": "^0.22.4" }, "peerDependenciesMeta": { "tree-sitter": { @@ -6973,9 +7405,9 @@ } }, "node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2/node_modules/node-addon-api": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.1.tgz", - "integrity": "sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.5.0.tgz", + "integrity": "sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==", "license": "MIT", "optional": true, "engines": { @@ -6983,63 +7415,54 @@ } }, "node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2/node_modules/tree-sitter": { - "version": "0.22.1", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.22.1.tgz", - "integrity": "sha512-gRO+jk2ljxZlIn20QRskIvpLCMtzuLl5T0BY6L9uvPYD17uUrxlxWkvYCiVqED2q2q7CVtY52Uex4WcYo2FEXw==", + "version": "0.22.4", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.22.4.tgz", + "integrity": "sha512-usbHZP9/oxNsUY65MQUsduGRqDHQOou1cagUSwjhoSYAmSahjQDAVsh9s+SlZkn8X8+O1FULRGwHu7AFP3kjzg==", "hasInstallScript": true, "license": "MIT", "optional": true, "dependencies": { - "node-addon-api": "^8.2.1", - "node-gyp-build": "^4.8.2" + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" } }, "node_modules/@swagger-api/apidom-reference": { - "version": "1.0.0-beta.30", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-reference/-/apidom-reference-1.0.0-beta.30.tgz", - "integrity": "sha512-l1MpLMlmaX+y2hra5EadfR37sAMzmEz1wZomVcnw7vJEFlLQo3WwOdFvpQemPCZ9IJHUs+5zhZ++w7z60uKpSw==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-reference/-/apidom-reference-1.0.0-beta.48.tgz", + "integrity": "sha512-Z11xCSDC9Y6/cOvrKlqLMCZxyj/s2xctE5CCL2N+GHhNdZGSF7YoRRms84X9Rs2qZ8YQCZo5QlV3KwweHnLB2w==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-beta.30", + "@swagger-api/apidom-core": "^1.0.0-beta.48", + "@swagger-api/apidom-error": "^1.0.0-beta.48", "@types/ramda": "~0.30.0", - "axios": "^1.8.2", + "axios": "^1.9.0", "minimatch": "^7.4.3", "process": "^0.11.10", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" }, "optionalDependencies": { - "@swagger-api/apidom-error": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-json-pointer": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-ns-arazzo-1": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-ns-asyncapi-2": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-ns-openapi-2": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-arazzo-json-1": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-arazzo-yaml-1": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-openapi-json-2": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^1.0.0-beta.3 <1.0.0-rc.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.3 <1.0.0-rc.0" - } - }, - "node_modules/@swagger-api/apidom-reference/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "@swagger-api/apidom-json-pointer": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-ns-arazzo-1": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-ns-asyncapi-2": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-ns-openapi-2": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-arazzo-json-1": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-arazzo-yaml-1": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-openapi-json-2": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^1.0.0-beta.40 <1.0.0-rc.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-beta.40 <1.0.0-rc.0" } }, "node_modules/@swagger-api/apidom-reference/node_modules/minimatch": { @@ -7069,6 +7492,18 @@ "node": ">=12.20.0" } }, + "node_modules/@swaggerexpert/json-pointer": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@swaggerexpert/json-pointer/-/json-pointer-2.10.2.tgz", + "integrity": "sha512-qMx1nOrzoB+PF+pzb26Q4Tc2sOlrx9Ba2UBNX9hB31Omrq+QoZ2Gly0KLrQWw4Of1AQ4J9lnD+XOdwOdcdXqqw==", + "license": "Apache-2.0", + "dependencies": { + "apg-lite": "^1.0.4" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/@swc/core-darwin-arm64": { "version": "1.13.5", "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz", @@ -7141,13 +7576,26 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@tusbar/cache-control/-/cache-control-1.0.2.tgz", "integrity": "sha512-PXfjYTYBVvMPYCLDWj+xIOA9ITFbbhWCHzLcqUCJ5TPGm4JO4cxpGb7x3K8Q1K1ADgNgfBxLsDcTMVRydtZB9A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -7157,10 +7605,11 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -7170,18 +7619,20 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/d3": { @@ -7223,9 +7674,9 @@ } }, "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", "license": "MIT" }, "node_modules/@types/d3-axis": { @@ -7275,9 +7726,9 @@ "license": "MIT" }, "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", "license": "MIT" }, "node_modules/@types/d3-drag": { @@ -7347,9 +7798,9 @@ } }, "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", "license": "MIT" }, "node_modules/@types/d3-polygon": { @@ -7371,18 +7822,18 @@ "license": "MIT" }, "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", "license": "MIT", "dependencies": { "@types/d3-time": "*" } }, "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", "license": "MIT" }, "node_modules/@types/d3-selection": { @@ -7392,18 +7843,18 @@ "license": "MIT" }, "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", "license": "MIT", "dependencies": { "@types/d3-path": "*" } }, "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", "license": "MIT" }, "node_modules/@types/d3-time-format": { @@ -7441,6 +7892,7 @@ "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", "dependencies": { "@types/ms": "*" } @@ -7461,9 +7913,9 @@ } }, "node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", "license": "MIT" }, "node_modules/@types/graceful-fs": { @@ -7471,6 +7923,7 @@ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -7479,6 +7932,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -7487,13 +7941,15 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -7503,6 +7959,7 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -7525,14 +7982,16 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" }, "node_modules/@types/nlcst": { "version": "2.0.3", @@ -7544,27 +8003,14 @@ } }, "node_modules/@types/node": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", - "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.4.0.tgz", + "integrity": "sha512-gUuVEAK4/u6F9wRLznPUU4WGUacSEBDPoC2TrBkw3GAnOLHBL45QdfHOXp1kJ4ypBGLxTOB+t7NJLpKoC3gznQ==", "license": "MIT", "dependencies": { - "undici-types": "~7.10.0" + "undici-types": "~7.11.0" } }, - "node_modules/@types/node/node_modules/undici-types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", - "license": "MIT" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/parse-path": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@types/parse-path/-/parse-path-7.0.3.tgz", @@ -7592,12 +8038,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/triple-beam": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", "dev": true, "license": "MIT" }, @@ -7610,18 +8050,21 @@ "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" }, "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "license": "MIT" }, "node_modules/@types/yargs": { "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -7630,149 +8073,14 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.41.0.tgz", - "integrity": "sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.41.0", - "@typescript-eslint/types": "^8.41.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.41.0.tgz", - "integrity": "sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.41.0.tgz", - "integrity": "sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.41.0.tgz", - "integrity": "sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.41.0", - "@typescript-eslint/tsconfig-utils": "8.41.0", - "@typescript-eslint/types": "8.41.0", - "@typescript-eslint/visitor-keys": "8.41.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.41.0.tgz", - "integrity": "sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==", "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.41.0", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "license": "MIT" }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" }, "node_modules/@unhead/vue": { "version": "2.0.14", @@ -7792,9 +8100,9 @@ } }, "node_modules/@vercel/nft": { - "version": "0.29.4", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.29.4.tgz", - "integrity": "sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.30.1.tgz", + "integrity": "sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==", "dev": true, "license": "MIT", "dependencies": { @@ -7818,16 +8126,6 @@ "node": ">=18" } }, - "node_modules/@vercel/nft/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@vercel/nft/node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -7865,64 +8163,38 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@vercel/nft/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@vitejs/plugin-vue": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz", - "integrity": "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rolldown/pluginutils": "1.0.0-beta.29" - }, + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", + "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", + "license": "MIT", "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", + "vite": "^5.0.0 || ^6.0.0", "vue": "^3.2.25" } }, "node_modules/@vitejs/plugin-vue-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-5.1.1.tgz", - "integrity": "sha512-uQkfxzlF8SGHJJVH966lFTdjM/lGcwJGzwAHpVqAPDD/QcsqoUGa+q31ox1BrUfi+FLP2ChVp7uLXE3DkHyDdQ==", - "dev": true, + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-4.2.0.tgz", + "integrity": "sha512-DSTrmrdLp+0LDNF77fqrKfx7X0ErRbOcUAgJL/HbSesqQwoUvUQ4uYQqaex+rovqgGcoPqVk+AwUh3v9CuiYIw==", "license": "MIT", "dependencies": { - "@babel/core": "^7.28.3", - "@babel/plugin-syntax-typescript": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.28.0", - "@rolldown/pluginutils": "^1.0.0-beta.34", - "@vue/babel-plugin-jsx": "^1.5.0" + "@babel/core": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1", + "@rolldown/pluginutils": "^1.0.0-beta.9", + "@vue/babel-plugin-jsx": "^1.4.0" }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", + "vite": "^5.0.0 || ^6.0.0", "vue": "^3.0.0" } }, - "node_modules/@vitejs/plugin-vue-jsx/node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.34", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.34.tgz", - "integrity": "sha512-LyAREkZHP5pMom7c24meKmJCdhf2hEyvam2q0unr3or9ydwDL+DJ8chTF6Av/RFPb3rH8UFBdMzO5MxTZW97oA==", - "dev": true, - "license": "MIT" - }, "node_modules/@volar/language-core": { "version": "2.4.23", "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.23.tgz", @@ -7973,9 +8245,9 @@ } }, "node_modules/@vue-flow/core": { - "version": "1.46.2", - "resolved": "https://registry.npmjs.org/@vue-flow/core/-/core-1.46.2.tgz", - "integrity": "sha512-Yl+xjWIETB4C+/gS8I7sMbBP/sk54h24MGtC+wld3WU7k/40T6X5GmmUp/jcydRsHaCxfEQ7FnFfo0klGijHSQ==", + "version": "1.46.4", + "resolved": "https://registry.npmjs.org/@vue-flow/core/-/core-1.46.4.tgz", + "integrity": "sha512-qswfL4acg74wAG8/+x6cryctSzmTfSAi/KOZLWlb3yyIPCK6fG+flGwB2VqDQrlYvZEY8HClJOWQty+T2UpWXg==", "license": "MIT", "dependencies": { "@vueuse/core": "^10.5.0", @@ -7988,6 +8260,12 @@ "vue": "^3.3.0" } }, + "node_modules/@vue-flow/core/node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "license": "MIT" + }, "node_modules/@vue-flow/core/node_modules/@vueuse/core": { "version": "10.11.1", "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz", @@ -8238,30 +8516,6 @@ "vue": "^3.0.0" } }, - "node_modules/@vue/devtools-core/node_modules/nanoid": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", - "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@vue/devtools-core/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, "node_modules/@vue/devtools-kit": { "version": "7.7.7", "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.7.tgz", @@ -8311,19 +8565,6 @@ } } }, - "node_modules/@vue/language-core/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@vue/reactivity": { "version": "3.5.21", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.21.tgz", @@ -8391,12 +8632,6 @@ "vue": "^3.5.0" } }, - "node_modules/@vueuse/core/node_modules/@types/web-bluetooth": { - "version": "0.0.21", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", - "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", - "license": "MIT" - }, "node_modules/@vueuse/metadata": { "version": "13.9.0", "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-13.9.0.tgz", @@ -8425,86 +8660,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@whatwg-node/disposablestack": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz", - "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@whatwg-node/promise-helpers": "^1.0.0", - "tslib": "^2.6.3" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@whatwg-node/fetch": { - "version": "0.10.10", - "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.10.tgz", - "integrity": "sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@whatwg-node/node-fetch": "^0.7.25", - "urlpattern-polyfill": "^10.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@whatwg-node/fetch/node_modules/urlpattern-polyfill": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", - "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@whatwg-node/node-fetch": { - "version": "0.7.25", - "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.25.tgz", - "integrity": "sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@fastify/busboy": "^3.1.1", - "@whatwg-node/disposablestack": "^0.0.6", - "@whatwg-node/promise-helpers": "^1.3.2", - "tslib": "^2.6.3" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@whatwg-node/promise-helpers": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz", - "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.6.3" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@whatwg-node/server": { - "version": "0.9.71", - "resolved": "https://registry.npmjs.org/@whatwg-node/server/-/server-0.9.71.tgz", - "integrity": "sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@whatwg-node/disposablestack": "^0.0.6", - "@whatwg-node/fetch": "^0.10.5", - "@whatwg-node/promise-helpers": "^1.2.2", - "tslib": "^2.6.3" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/abbrev": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", @@ -8585,11 +8740,32 @@ "string-width": "^4.1.0" } }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -8605,6 +8781,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -8616,20 +8793,19 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -8649,6 +8825,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -8657,11 +8834,24 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/aos": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/aos/-/aos-2.3.4.tgz", "integrity": "sha512-zh/ahtR2yME4I51z8IttIt4lC1Nw0ktsFtmeDzID1m9naJnWXhCoARaCgNOGXb5CLy3zm+wqmRAEgMYB5E2HUw==", "dev": true, + "license": "MIT", "dependencies": { "classlist-polyfill": "^1.0.3", "lodash.debounce": "^4.0.6", @@ -8669,9 +8859,9 @@ } }, "node_modules/apg-lite": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/apg-lite/-/apg-lite-1.0.4.tgz", - "integrity": "sha512-B32zCN3IdHIc99Vy7V9BaYTUzLeRA8YXYY1aQD1/5I2aqIrO0coi4t6hJPqMisidlBxhyME8UexkHt31SlR6Og==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/apg-lite/-/apg-lite-1.0.5.tgz", + "integrity": "sha512-SlI+nLMQDzCZfS39ihzjGp3JNBQfJXyMi6cg9tkLOCPVErgFsUIAEdO9IezR7kbP5Xd0ozcPNQBkf9TO5cHgWw==", "license": "BSD-2-Clause" }, "node_modules/archiver": { @@ -8712,16 +8902,6 @@ "node": ">= 14" } }, - "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/archiver-utils/node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -8775,7 +8955,8 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.3.2", @@ -8813,23 +8994,6 @@ "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/ast-kit/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/ast-module-types": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-6.0.1.tgz", - "integrity": "sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, "node_modules/ast-walker-scope": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.8.2.tgz", @@ -8928,112 +9092,26 @@ "type": "opencollective", "url": "https://opencollective.com/astrodotbuild" }, - "optionalDependencies": { - "sharp": "^0.34.0" - } - }, - "node_modules/astro/node_modules/ci-info": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", - "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/astro/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/astro/node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/astro/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/astro/node_modules/html-escaper": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", - "license": "MIT" - }, - "node_modules/astro/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/astro/node_modules/p-limit": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", - "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "sharp": "^0.34.0" } }, - "node_modules/astro/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", + "node_modules/astro/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "license": "BSD-3-Clause", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=0.3.1" } }, - "node_modules/astro/node_modules/yocto-queue": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", - "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "node_modules/astro/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@types/estree": "^1.0.0" } }, "node_modules/async": { @@ -9053,7 +9131,8 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/autoprefixer": { "version": "10.4.21", @@ -9114,17 +9193,26 @@ } }, "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.1.tgz", + "integrity": "sha512-ZovbrBV0g6JxK5cGUF1Suby1vLfKjv4RWi8IxoaO/Mon8BDD9I21RxjHFtgQ+kskJqLAVyQZly3uMBui+vhc8Q==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -9141,11 +9229,28 @@ "@babel/core": "^7.8.0" } }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9157,32 +9262,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/babel-jest/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -9199,6 +9284,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -9215,6 +9301,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -9224,6 +9311,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -9235,10 +9323,11 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -9257,7 +9346,7 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "node_modules/babel-preset-jest": { @@ -9265,6 +9354,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -9280,6 +9370,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9300,16 +9391,18 @@ "optional": true }, "node_modules/bare-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.2.2.tgz", - "integrity": "sha512-5vn+bdnlCYMwETIm1FqQXDP6TYPbxr2uJd88ve40kr4oPbiTZJVrTNzqA3/4sfWZeWKuQR/RkboBt7qEEDtfMA==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.4.tgz", + "integrity": "sha512-Q8yxM1eLhJfuM7KXVP3zjhBvtMJCYRByoTT+wHXjpdMELv0xICFJX+1w4c7csa+WZEOsq4ItJ4RGwvzid6m/dw==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", - "bare-stream": "^2.6.4" + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" }, "engines": { "bare": ">=1.16.0" @@ -9368,6 +9461,17 @@ } } }, + "node_modules/bare-url": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.2.2.tgz", + "integrity": "sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, "node_modules/base-64": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", @@ -9400,7 +9504,17 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.4.tgz", + "integrity": "sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } }, "node_modules/better-sqlite3": { "version": "12.2.0", @@ -9438,6 +9552,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -9462,6 +9577,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -9471,6 +9587,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -9483,7 +9600,8 @@ "node_modules/blake3-wasm": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==" + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "license": "MIT" }, "node_modules/blob-to-buffer": { "version": "1.2.9", @@ -9508,7 +9626,8 @@ "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" }, "node_modules/bootstrap": { "version": "5.3.8", @@ -9551,112 +9670,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", - "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", - "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", - "license": "MIT" - }, - "node_modules/boxen/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/boxen/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -9674,9 +9701,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", - "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.0.tgz", + "integrity": "sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==", "funding": [ { "type": "opencollective", @@ -9693,9 +9720,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001737", - "electron-to-chromium": "^1.5.211", - "node-releases": "^2.0.19", + "baseline-browser-mapping": "^2.8.2", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { @@ -9710,6 +9738,7 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -9752,20 +9781,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "devOptional": true - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "devOptional": true, + "license": "MIT" }, "node_modules/bundle-name": { "version": "4.1.0", @@ -9783,68 +9800,39 @@ } }, "node_modules/c12": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/c12/-/c12-3.2.0.tgz", - "integrity": "sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.3.0.tgz", + "integrity": "sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==", "license": "MIT", "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", - "dotenv": "^17.2.1", + "dotenv": "^17.2.2", "exsolve": "^1.0.7", "giget": "^2.0.0", "jiti": "^2.5.1", "ohash": "^2.0.11", "pathe": "^2.0.3", - "perfect-debounce": "^1.0.0", - "pkg-types": "^2.2.0", + "perfect-debounce": "^2.0.0", + "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { - "magicast": "^0.3.5" - }, - "peerDependenciesMeta": { - "magicast": { - "optional": true - } - } - }, - "node_modules/c12/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "license": "MIT" - }, - "node_modules/c12/node_modules/dotenv": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.1.tgz", - "integrity": "sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/c12/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/c12/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "magicast": "^0.3.5" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } } }, + "node_modules/c12/node_modules/perfect-debounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz", + "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==", + "license": "MIT" + }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -9868,48 +9856,23 @@ "node": ">= 0.4" } }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", - "devOptional": true, - "engines": { - "node": "*" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9929,9 +9892,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001739", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001739.tgz", - "integrity": "sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==", + "version": "1.0.30001741", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", + "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", "funding": [ { "type": "opencollective", @@ -9952,15 +9915,16 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -9973,6 +9937,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", "engines": { "node": ">=10" } @@ -9981,6 +9946,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10068,10 +10034,9 @@ } }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", "funding": [ { "type": "github", @@ -10087,21 +10052,24 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "license": "MIT", "dependencies": { "consola": "^3.2.3" } }, "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", - "dev": true + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" }, "node_modules/classlist-polyfill": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==", - "dev": true + "dev": true, + "license": "Unlicense" }, "node_modules/cli-boxes": { "version": "3.0.0", @@ -10119,6 +10087,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "license": "MIT", "dependencies": { "execa": "^8.0.1", "is-wsl": "^3.1.0", @@ -10131,70 +10100,75 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/clipboardy/node_modules/execa": { + "node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=12" } }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=16" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/clipboardy/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" - } + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, - "node_modules/clipboardy/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=8" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/clone": { @@ -10220,6 +10194,7 @@ "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", "devOptional": true, + "license": "Apache-2.0", "engines": { "node": ">=0.10.0" } @@ -10229,6 +10204,7 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -10238,12 +10214,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/color": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" @@ -10256,6 +10234,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10266,12 +10245,14 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -10284,49 +10265,11 @@ "dev": true, "license": "MIT" }, - "node_modules/colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "node_modules/colorspace/node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/colorspace/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/colorspace/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -10338,6 +10281,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10347,6 +10291,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -10357,13 +10302,6 @@ "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", "license": "ISC" }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true, - "license": "ISC" - }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -10416,9 +10354,10 @@ "license": "MIT" }, "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "license": "MIT" }, "node_modules/consola": { "version": "3.4.2", @@ -10432,7 +10371,8 @@ "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" }, "node_modules/cookie": { "version": "1.0.2", @@ -10446,7 +10386,8 @@ "node_modules/cookie-es": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", - "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==" + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "license": "MIT" }, "node_modules/copy-anything": { "version": "3.0.5", @@ -10463,37 +10404,21 @@ "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/copy-file": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/copy-file/-/copy-file-11.1.0.tgz", - "integrity": "sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.11", - "p-event": "^6.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz", + "integrity": "sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, "node_modules/core-js-pure": { - "version": "3.41.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.41.0.tgz", - "integrity": "sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==", + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.45.1.tgz", + "integrity": "sha512-OHnWFKgTUshEU8MK+lOs1H8kC8GkTi9Z1tvNkxrCcw9wl3MJIO7q2ld77wjWn4/xuGrVu2X+nME1iIIPBSdyEQ==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -10512,6 +10437,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "license": "MIT", "dependencies": { "layout-base": "^1.0.0" } @@ -10548,6 +10474,7 @@ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -10564,11 +10491,28 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/create-jest/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10580,31 +10524,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cron-parser": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", - "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "luxon": "^3.2.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/croner": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/croner/-/croner-9.1.0.tgz", @@ -10638,10 +10557,17 @@ "node": ">= 8" } }, + "node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, "node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -10675,9 +10601,10 @@ } }, "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -10703,9 +10630,10 @@ } }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -10728,7 +10656,8 @@ "node_modules/cssfilter": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "license": "MIT" }, "node_modules/cssnano": { "version": "7.1.1", @@ -10813,6 +10742,7 @@ "version": "5.0.5", "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", "dependencies": { "css-tree": "~2.2.0" }, @@ -10825,6 +10755,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -10837,7 +10768,8 @@ "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" }, "node_modules/csstype": { "version": "3.1.3", @@ -10846,9 +10778,10 @@ "license": "MIT" }, "node_modules/cytoscape": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.30.2.tgz", - "integrity": "sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==", + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz", + "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", + "license": "MIT", "engines": { "node": ">=0.10" } @@ -10857,6 +10790,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "license": "MIT", "dependencies": { "cose-base": "^1.0.0" }, @@ -10985,6 +10919,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -11017,6 +10952,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -11025,6 +10961,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-selection": "3" @@ -11062,6 +10999,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", "engines": { "node": ">=12" } @@ -11126,6 +11064,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3" }, @@ -11173,6 +11112,7 @@ "version": "0.12.3", "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", "dependencies": { "d3-array": "1 - 2", "d3-shape": "^1.2.0" @@ -11182,6 +11122,7 @@ "version": "2.12.1", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", "dependencies": { "internmap": "^1.0.0" } @@ -11189,12 +11130,14 @@ "node_modules/d3-sankey/node_modules/d3-path": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" }, "node_modules/d3-sankey/node_modules/d3-shape": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", "dependencies": { "d3-path": "1" } @@ -11202,7 +11145,8 @@ "node_modules/d3-sankey/node_modules/internmap": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" }, "node_modules/d3-scale": { "version": "4.0.2", @@ -11237,6 +11181,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", "engines": { "node": ">=12" } @@ -11281,6 +11226,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -11289,6 +11235,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3", "d3-dispatch": "1 - 3", @@ -11307,6 +11254,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", @@ -11339,16 +11287,6 @@ "lodash-es": "^4.17.21" } }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, "node_modules/dayjs": { "version": "1.11.18", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", @@ -11398,9 +11336,9 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -11414,20 +11352,11 @@ } } }, - "node_modules/decache": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.2.tgz", - "integrity": "sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "callsite": "^1.0.0" - } - }, "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", "dependencies": { "character-entities": "^2.0.0" }, @@ -11440,6 +11369,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -11451,10 +11381,11 @@ } }, "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "dev": true, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -11468,6 +11399,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -11476,6 +11408,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11521,7 +11454,8 @@ "node_modules/defu": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" }, "node_modules/delaunator": { "version": "5.0.1", @@ -11536,6 +11470,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -11545,6 +11480,7 @@ "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", "devOptional": true, + "license": "Apache-2.0", "engines": { "node": ">=0.10" } @@ -11563,6 +11499,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -11577,6 +11514,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/detab/-/detab-3.0.2.tgz", "integrity": "sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11586,6 +11524,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -11598,109 +11537,9 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detective-amd": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-6.0.1.tgz", - "integrity": "sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-module-types": "^6.0.1", - "escodegen": "^2.1.0", - "get-amd-module-type": "^6.0.1", - "node-source-walk": "^7.0.1" - }, - "bin": { - "detective-amd": "bin/cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/detective-cjs": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-6.0.1.tgz", - "integrity": "sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-module-types": "^6.0.1", - "node-source-walk": "^7.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/detective-es6": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-5.0.1.tgz", - "integrity": "sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-source-walk": "^7.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/detective-postcss": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-7.0.1.tgz", - "integrity": "sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-url": "^1.2.4", - "postcss-values-parser": "^6.0.2" - }, - "engines": { - "node": "^14.0.0 || >=16.0.0" - }, - "peerDependencies": { - "postcss": "^8.4.47" - } - }, - "node_modules/detective-sass": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-6.0.1.tgz", - "integrity": "sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "gonzales-pe": "^4.3.0", - "node-source-walk": "^7.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/detective-scss": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-5.0.1.tgz", - "integrity": "sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==", - "dev": true, - "license": "MIT", - "dependencies": { - "gonzales-pe": "^4.3.0", - "node-source-walk": "^7.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/detective-stylus": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-5.0.1.tgz", - "integrity": "sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==", - "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=8" } }, "node_modules/deterministic-object-hash": { @@ -11725,6 +11564,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", "dependencies": { "dequal": "^2.0.0" }, @@ -11754,6 +11594,7 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -11768,6 +11609,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -11786,12 +11628,14 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -11812,9 +11656,10 @@ } }, "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -11828,7 +11673,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "type-fest": "^4.18.2" @@ -11841,10 +11686,9 @@ } }, "node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "dev": true, + "version": "17.2.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz", + "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -11907,9 +11751,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.211", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.211.tgz", - "integrity": "sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==", + "version": "1.5.218", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.218.tgz", + "integrity": "sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==", "license": "ISC" }, "node_modules/emittery": { @@ -11917,6 +11761,7 @@ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -11925,31 +11770,27 @@ } }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", + "license": "MIT" }, "node_modules/emojilib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" }, "node_modules/emoticon": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", - "dev": true, - "license": "MIT" - }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -11961,18 +11802,20 @@ } }, "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/engine.io-client": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.2.tgz", - "integrity": "sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", @@ -11981,11 +11824,30 @@ "xmlhttprequest-ssl": "~2.1.1" } }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/engine.io-client/node_modules/ws": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -12007,6 +11869,7 @@ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -12015,6 +11878,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -12022,34 +11886,16 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/env-paths": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", - "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, - "node_modules/error-ex/node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, "node_modules/error-stack-parser-es": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", @@ -12062,7 +11908,8 @@ "node_modules/errx": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/errx/-/errx-0.1.0.tgz", - "integrity": "sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==" + "integrity": "sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==", + "license": "MIT" }, "node_modules/es-define-property": { "version": "1.0.1", @@ -12116,9 +11963,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", - "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", "hasInstallScript": true, "license": "MIT", "bin": { @@ -12128,79 +11975,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.4", - "@esbuild/android-arm": "0.25.4", - "@esbuild/android-arm64": "0.25.4", - "@esbuild/android-x64": "0.25.4", - "@esbuild/darwin-arm64": "0.25.4", - "@esbuild/darwin-x64": "0.25.4", - "@esbuild/freebsd-arm64": "0.25.4", - "@esbuild/freebsd-x64": "0.25.4", - "@esbuild/linux-arm": "0.25.4", - "@esbuild/linux-arm64": "0.25.4", - "@esbuild/linux-ia32": "0.25.4", - "@esbuild/linux-loong64": "0.25.4", - "@esbuild/linux-mips64el": "0.25.4", - "@esbuild/linux-ppc64": "0.25.4", - "@esbuild/linux-riscv64": "0.25.4", - "@esbuild/linux-s390x": "0.25.4", - "@esbuild/linux-x64": "0.25.4", - "@esbuild/netbsd-arm64": "0.25.4", - "@esbuild/netbsd-x64": "0.25.4", - "@esbuild/openbsd-arm64": "0.25.4", - "@esbuild/openbsd-x64": "0.25.4", - "@esbuild/sunos-x64": "0.25.4", - "@esbuild/win32-arm64": "0.25.4", - "@esbuild/win32-ia32": "0.25.4", - "@esbuild/win32-x64": "0.25.4" - } - }, - "node_modules/esbuild/node_modules/@esbuild/darwin-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", - "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", - "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", - "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "@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" } }, "node_modules/escalade": { @@ -12223,6 +12023,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -12230,57 +12031,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -12289,35 +12045,17 @@ "node": ">=4" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12358,23 +12096,23 @@ } }, "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" @@ -12405,6 +12143,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", "engines": { "node": ">=6" } @@ -12414,6 +12153,7 @@ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -12434,44 +12174,8 @@ "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", @@ -12513,7 +12217,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-npm-meta": { "version": "0.4.6", @@ -12559,55 +12264,33 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "devOptional": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, "engines": { - "node": "^12.20 || >= 14.13" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, "node_modules/fflate": { "version": "0.4.8", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", - "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" + "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==", + "license": "MIT" }, "node_modules/figures": { "version": "6.1.0", @@ -12634,6 +12317,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -12641,24 +12325,12 @@ "node": ">=8" } }, - "node_modules/filter-obj": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-6.1.0.tgz", - "integrity": "sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -12667,19 +12339,6 @@ "node": ">=8" } }, - "node_modules/find-up-simple": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", - "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/flat": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/flat/-/flat-6.0.1.tgz", @@ -12701,23 +12360,17 @@ "node": ">=8" } }, - "node_modules/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", - "dev": true, - "license": "MIT" - }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -12771,19 +12424,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/form-data": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", @@ -12800,19 +12440,6 @@ "node": ">= 6" } }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -12840,7 +12467,8 @@ "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" }, "node_modules/fs-extra": { "version": "11.3.1", @@ -12860,13 +12488,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -12879,6 +12509,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12897,22 +12528,9 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-amd-module-type": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-6.0.1.tgz", - "integrity": "sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==", - "dev": true, "license": "MIT", - "dependencies": { - "ast-module-types": "^6.0.1", - "node-source-walk": "^7.0.1" - }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, "node_modules/get-caller-file": { @@ -12920,6 +12538,7 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -12965,6 +12584,7 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -12989,12 +12609,12 @@ } }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13017,12 +12637,6 @@ "giget": "dist/cli.mjs" } }, - "node_modules/giget/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, "node_modules/git-up": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/git-up/-/git-up-8.1.1.tgz", @@ -13047,12 +12661,14 @@ "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" }, "node_modules/github-slugger": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" }, "node_modules/glob": { "version": "7.2.3", @@ -13095,11 +12711,36 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "license": "BSD-2-Clause" }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/global-directory": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", "dev": true, + "license": "MIT", "dependencies": { "ini": "4.1.1" }, @@ -13143,20 +12784,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "node_modules/globby/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "gonzales": "bin/gonzales.js" - }, "engines": { - "node": ">=0.6.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/gopd": { @@ -13174,7 +12812,8 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, "node_modules/graphlib": { "version": "2.1.8", @@ -13224,6 +12863,7 @@ "resolved": "https://registry.npmjs.org/h3-compression/-/h3-compression-0.3.2.tgz", "integrity": "sha512-B+yCKyDRnO0BXSfjAP4tCXJgJwmnKp3GyH5Yh66mY9KuOCrrGQSPk/gBFG2TgH7OyB/6mvqNZ1X0XNVuy0qRsw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/codedredd" }, @@ -13278,6 +12918,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -13336,16 +12977,41 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-from-html/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/hast-util-from-html/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" @@ -13372,6 +13038,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -13397,6 +13064,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -13426,6 +13094,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -13452,9 +13121,10 @@ } }, "node_modules/hast-util-raw": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", - "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -13475,6 +13145,30 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-raw/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/hast-util-to-html": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", @@ -13498,16 +13192,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-html/node_modules/property-information": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz", - "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/hast-util-to-mdast": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.2.tgz", @@ -13538,6 +13222,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -13552,10 +13237,21 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-to-string": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -13584,6 +13280,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -13593,14 +13290,15 @@ } }, "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", + "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" }, "funding": { @@ -13621,33 +13319,14 @@ "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" - }, - "node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" }, "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" }, "node_modules/html-to-image": { "version": "1.11.13", @@ -13659,6 +13338,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -13711,6 +13391,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -13738,20 +13419,23 @@ "license": "MIT" }, "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "license": "Apache-2.0", "engines": { - "node": ">=14.18.0" + "node": ">=16.17.0" } }, "node_modules/humanize-duration": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.33.0.tgz", - "integrity": "sha512-vYJX7BSzn7EQ4SaP2lPYVy+icHDppB6k7myNeI3wrSRfwMS5+BHyGgzpHR0ptqJ2AQ6UuIKrclSg5ve6Ci4IAQ==", + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.33.1.tgz", + "integrity": "sha512-hwzSCymnRdFx9YdRkQQ0OYequXiVAV6ZGQA2uzocwB0F4309Ke6pO8dg0P8LHhRQJyVjGteRTAA/zNfEcpXn8A==", "license": "Unlicense", - "peer": true + "peer": true, + "funding": { + "url": "https://github.com/sponsors/EvanHahn" + } }, "node_modules/iconv-lite": { "version": "0.6.3", @@ -13782,7 +13466,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "7.0.5", @@ -13796,12 +13481,13 @@ "node_modules/image-meta": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.2.1.tgz", - "integrity": "sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==" + "integrity": "sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==", + "license": "MIT" }, "node_modules/immutable": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", - "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", "devOptional": true, "license": "MIT" }, @@ -13810,6 +13496,7 @@ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -13848,33 +13535,14 @@ "unplugin-utils": "^0.2.4" } }, - "node_modules/impound/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "devOptional": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/index-to-position": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.1.0.tgz", - "integrity": "sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.19" } }, "node_modules/inflight": { @@ -13883,6 +13551,7 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -13891,13 +13560,15 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ini": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -13912,13 +13583,13 @@ } }, "node_modules/ioredis": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.6.1.tgz", - "integrity": "sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.7.0.tgz", + "integrity": "sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==", "devOptional": true, "license": "MIT", "dependencies": { - "@ioredis/commands": "^1.1.1", + "@ioredis/commands": "^1.3.0", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", "denque": "^2.1.0", @@ -13963,16 +13634,11 @@ "ipx": "bin/ipx.mjs" } }, - "node_modules/ipx/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, "node_modules/iron-webcrypto": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/brc-dd" } @@ -13981,6 +13647,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -14013,9 +13680,11 @@ } }, "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" }, "node_modules/is-buffer": { "version": "2.0.5", @@ -14036,31 +13705,17 @@ "url": "https://feross.org/support" } ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, "license": "MIT", - "dependencies": { - "builtin-modules": "^3.3.0" - }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -14085,6 +13740,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -14099,6 +13755,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14107,6 +13764,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -14116,6 +13774,7 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -14124,6 +13783,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -14145,6 +13805,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", "dependencies": { "is-docker": "^3.0.0" }, @@ -14163,6 +13824,7 @@ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", "dev": true, + "license": "MIT", "dependencies": { "global-directory": "^4.0.1", "is-path-inside": "^4.0.0" @@ -14185,6 +13847,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -14194,6 +13857,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -14205,6 +13869,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -14236,6 +13901,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -14255,26 +13921,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-url-superb": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", - "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-what": { "version": "4.1.16", "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", @@ -14291,6 +13937,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" }, @@ -14305,6 +13952,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "license": "MIT", "dependencies": { "system-architecture": "^0.1.0" }, @@ -14323,15 +13971,21 @@ "license": "MIT" }, "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -14341,6 +13995,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -14357,6 +14012,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -14366,61 +14022,27 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" }, "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -14429,6 +14051,13 @@ "node": ">=8" } }, + "node_modules/istanbul-reports/node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -14450,6 +14079,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -14476,6 +14106,7 @@ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -14490,6 +14121,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -14501,283 +14133,42 @@ "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/jest-changed-files/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-changed-files/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=10.17.0" } }, - "node_modules/jest-config/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -14785,94 +14176,145 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-changed-files/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "path-key": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "node_modules/jest-changed-files/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-changed-files/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "ISC" + }, + "node_modules/jest-changed-files/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "node_modules/jest-changed-files/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-each": { + "node_modules/jest-circus": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/chalk": { + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14884,102 +14326,91 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "node": ">=10" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "node_modules/jest-circus/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-haste-map": { + "node_modules/jest-cli": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { + "node_modules/jest-cli/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14991,153 +14422,139 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { + "node_modules/jest-config": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", + "parse-json": "^5.2.0", "pretty-format": "^29.7.0", "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "strip-json-comments": "^3.1.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" + "node": ">=10" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "node_modules/jest-config/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-resolve": { + "node_modules/jest-diff": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-resolve/node_modules/chalk": { + "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15149,64 +14566,58 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-resolve/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner": { + "node_modules/jest-each": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", + "jest-get-type": "^29.6.3", "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/chalk": { + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15218,143 +14629,166 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-runner/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime": { + "node_modules/jest-haste-map": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-snapshot": { + "node_modules/jest-message-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", + "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", + "micromatch": "^4.0.4", "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/chalk": { + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15366,85 +14800,106 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "license": "MIT", + "engines": { + "node": ">=6" }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/chalk": { + "node_modules/jest-resolve/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15456,42 +14911,61 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { + "node_modules/jest-runner": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", - "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", "jest-util": "^29.7.0", - "string-length": "^4.0.1" + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/chalk": { + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15503,1266 +14977,1267 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "node": ">=10" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/jest-runner/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jiti": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", - "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "bin": { - "jsesc": "bin/jsesc" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-to-typescript": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-15.0.4.tgz", - "integrity": "sha512-Su9oK8DR4xCmDsLlyvadkXzX6+GGXJpbhwoLtOGArAG61dvbW4YQmSEno2y66ahpIdmLMg6YUf/QHLgiwvkrHQ==", + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "@apidevtools/json-schema-ref-parser": "^11.5.5", - "@types/json-schema": "^7.0.15", - "@types/lodash": "^4.17.7", - "is-glob": "^4.0.3", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "minimist": "^1.2.8", - "prettier": "^3.2.5", - "tinyglobby": "^0.2.9" - }, - "bin": { - "json2ts": "dist/src/cli.js" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=16.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/json-schema-to-typescript/node_modules/prettier": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/json-schema-to-zod": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/json-schema-to-zod/-/json-schema-to-zod-2.6.1.tgz", - "integrity": "sha512-uiHmWH21h9FjKJkRBntfVGTLpYlCZ1n98D0izIlByqQLqpmkQpNTBtfbdP04Na6+43lgsvrShFh2uWLkQDKJuQ==", - "dev": true, - "license": "ISC", - "bin": { - "json-schema-to-zod": "dist/cjs/cli.js" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/junk": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", - "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12.20" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jwt-decode": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", - "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/katex": { - "version": "0.16.22", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", - "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, "license": "MIT", "dependencies": { - "commander": "^8.3.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/khroma": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/knitwork": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.2.0.tgz", - "integrity": "sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==", - "license": "MIT" - }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "license": "MIT" - }, - "node_modules/kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", - "dev": true, - "license": "MIT" - }, - "node_modules/lambda-local": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/lambda-local/-/lambda-local-2.2.0.tgz", - "integrity": "sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "commander": "^10.0.1", - "dotenv": "^16.3.1", - "winston": "^3.10.0" - }, - "bin": { - "lambda-local": "build/cli.js" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lambda-local/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/langium": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", - "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", - "license": "MIT", "dependencies": { - "chevrotain": "~11.0.3", - "chevrotain-allstar": "~0.3.0", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.11", - "vscode-uri": "~3.0.8" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/launch-editor": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", - "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", - "dependencies": { - "picocolors": "^1.1.1", - "shell-quote": "^1.8.3" + "engines": { + "node": ">=8" } }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.5" - }, "engines": { - "node": ">= 0.6.3" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/listhen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.9.0.tgz", - "integrity": "sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", "dependencies": { - "@parcel/watcher": "^2.4.1", - "@parcel/watcher-wasm": "^2.4.1", - "citty": "^0.1.6", - "clipboardy": "^4.0.0", - "consola": "^3.2.3", - "crossws": ">=0.2.0 <0.4.0", - "defu": "^6.1.4", - "get-port-please": "^3.1.2", - "h3": "^1.12.0", - "http-shutdown": "^1.2.2", - "jiti": "^2.1.2", - "mlly": "^1.7.1", - "node-forge": "^1.3.1", - "pathe": "^1.1.2", - "std-env": "^3.7.0", - "ufo": "^1.5.4", - "untun": "^0.1.3", - "uqr": "^0.1.2" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, - "bin": { - "listen": "bin/listhen.mjs", - "listhen": "bin/listhen.mjs" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/lit": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", - "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", - "license": "BSD-3-Clause", + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", "dependencies": { - "@lit/reactive-element": "^2.0.4", - "lit-element": "^4.1.0", - "lit-html": "^3.2.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lit-element": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", - "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", - "license": "BSD-3-Clause", + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.2.0", - "@lit/reactive-element": "^2.0.4", - "lit-html": "^3.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lit-html": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", - "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", - "license": "BSD-3-Clause", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/trusted-types": "^2.0.2" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/local-pkg": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", - "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "license": "MIT", "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.3.0", - "quansync": "^0.2.11" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/local-pkg/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "license": "MIT" + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } }, - "node_modules/local-pkg/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "license": "MIT" }, - "node_modules/local-pkg/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "license": "MIT", "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "devOptional": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "devOptional": true - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", - "devOptional": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true, "license": "MIT" }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "dev": true + "node_modules/json-schema-to-typescript": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-15.0.4.tgz", + "integrity": "sha512-Su9oK8DR4xCmDsLlyvadkXzX6+GGXJpbhwoLtOGArAG61dvbW4YQmSEno2y66ahpIdmLMg6YUf/QHLgiwvkrHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^11.5.5", + "@types/json-schema": "^7.0.15", + "@types/lodash": "^4.17.7", + "is-glob": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "prettier": "^3.2.5", + "tinyglobby": "^0.2.9" + }, + "bin": { + "json2ts": "dist/src/cli.js" + }, + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "node_modules/json-schema-to-typescript/node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } }, - "node_modules/logform": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", - "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "node_modules/json-schema-to-zod": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/json-schema-to-zod/-/json-schema-to-zod-2.6.1.tgz", + "integrity": "sha512-uiHmWH21h9FjKJkRBntfVGTLpYlCZ1n98D0izIlByqQLqpmkQpNTBtfbdP04Na6+43lgsvrShFh2uWLkQDKJuQ==", "dev": true, + "license": "ISC", + "bin": { + "json-schema-to-zod": "dist/cjs/cli.js" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "license": "MIT", - "dependencies": { - "@colors/colors": "1.6.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">= 12.0.0" + "node": ">=6" } }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", + "node_modules/katex": { + "version": "0.16.22", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", + "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", "dependencies": { - "yallist": "^3.0.2" + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" } }, - "node_modules/luxon": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.1.tgz", - "integrity": "sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==", - "dev": true, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 12" } }, - "node_modules/magic-regexp": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/magic-regexp/-/magic-regexp-0.10.0.tgz", - "integrity": "sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==", - "dev": true, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "license": "MIT", - "dependencies": { - "estree-walker": "^3.0.3", - "magic-string": "^0.30.12", - "mlly": "^1.7.2", - "regexp-tree": "^0.1.27", - "type-level-regexp": "~0.1.17", - "ufo": "^1.5.4", - "unplugin": "^2.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/magic-regexp/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/knitwork": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.2.0.tgz", + "integrity": "sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==", + "license": "MIT" + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "license": "MIT" + }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0" + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/magic-string": { - "version": "0.30.19", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "node_modules/launch-editor": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, - "node_modules/magic-string-ast": { + "node_modules/layout-base": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-1.0.2.tgz", - "integrity": "sha512-8ngQgLhcT0t3YBdn9CGkZqCYlvwW9pm7aWJwd7AxseVWf1RU8ZHCQvG1mt3N5vvUme+pXTcHB8G/7fE666U8Vw==", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, "license": "MIT", "dependencies": { - "magic-string": "^0.30.17" + "readable-stream": "^2.0.5" }, "engines": { - "node": ">=20.18.0" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" + "node": ">= 0.6.3" } }, - "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } + "license": "MIT" }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, "engines": { - "node": ">= 18" + "node": ">=6" } }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/mdast": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast/-/mdast-3.0.0.tgz", - "integrity": "sha512-xySmf8g4fPKMeC07jXGz971EkLbWAJ83s4US2Tj9lEdnZ142UP5grN73H1Xd3HzrdbU5o9GYYP/y8F9ZSwLE9g==", - "deprecated": "`mdast` was renamed to `remark`", - "dev": true + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" }, - "node_modules/mdast-util-definitions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", - "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "node_modules/listhen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.9.0.tgz", + "integrity": "sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@parcel/watcher": "^2.4.1", + "@parcel/watcher-wasm": "^2.4.1", + "citty": "^0.1.6", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "crossws": ">=0.2.0 <0.4.0", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.12.0", + "http-shutdown": "^1.2.2", + "jiti": "^2.1.2", + "mlly": "^1.7.1", + "node-forge": "^1.3.1", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "ufo": "^1.5.4", + "untun": "^0.1.3", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "node_modules/listhen/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, + "node_modules/lit": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.1.tgz", + "integrity": "sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==", + "license": "BSD-3-Clause", "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@lit/reactive-element": "^2.1.0", + "lit-element": "^4.2.0", + "lit-html": "^3.3.0" } }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "license": "MIT", + "node_modules/lit-element": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.1.tgz", + "integrity": "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==", + "license": "BSD-3-Clause", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@lit-labs/ssr-dom-shim": "^1.4.0", + "@lit/reactive-element": "^2.1.0", + "lit-html": "^3.3.0" } }, - "node_modules/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "node_modules/lit-html": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.1.tgz", + "integrity": "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==", + "license": "BSD-3-Clause", "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/trusted-types": "^2.0.2" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" + "p-locate": "^4.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "yallist": "^3.0.2" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "node_modules/magic-regexp": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/magic-regexp/-/magic-regexp-0.10.0.tgz", + "integrity": "sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12", + "mlly": "^1.7.2", + "regexp-tree": "^0.1.27", + "type-level-regexp": "~0.1.17", + "ufo": "^1.5.4", + "unplugin": "^2.0.0" } }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "node_modules/magic-regexp/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/estree": "^1.0.0" } }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "node_modules/magic-string-ast": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-1.0.2.tgz", + "integrity": "sha512-8ngQgLhcT0t3YBdn9CGkZqCYlvwW9pm7aWJwd7AxseVWf1RU8ZHCQvG1mt3N5vvUme+pXTcHB8G/7fE666U8Vw==", + "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" + "magic-string": "^0.30.17" + }, + "engines": { + "node": ">=20.18.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" } }, - "node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", - "license": "CC0-1.0" - }, - "node_modules/medium-zoom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.1.0.tgz", - "integrity": "sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==" - }, - "node_modules/merge-options": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", - "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "license": "MIT", "dependencies": { - "is-plain-obj": "^2.1.0" + "semver": "^7.5.3" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-options/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", "license": "MIT", - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 0.4" } }, - "node_modules/mermaid": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.11.0.tgz", - "integrity": "sha512-9lb/VNkZqWTRjVgCV+l1N+t4kyi94y+l5xrmBmbbxZYkfRl5hEDaTPMOcaWKCl1McG8nBEaMlWwkcAEEgjhBgg==", + "node_modules/mdast": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast/-/mdast-3.0.0.tgz", + "integrity": "sha512-xySmf8g4fPKMeC07jXGz971EkLbWAJ83s4US2Tj9lEdnZ142UP5grN73H1Xd3HzrdbU5o9GYYP/y8F9ZSwLE9g==", + "deprecated": "`mdast` was renamed to `remark`", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", "license": "MIT", "dependencies": { - "@braintree/sanitize-url": "^7.0.4", - "@iconify/utils": "^3.0.1", - "@mermaid-js/parser": "^0.6.2", - "@types/d3": "^7.4.3", - "cytoscape": "^3.29.3", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.2.0", - "d3": "^7.9.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.11", - "dayjs": "^1.11.13", - "dompurify": "^3.2.5", - "katex": "^0.16.22", - "khroma": "^2.1.0", - "lodash-es": "^4.17.21", - "marked": "^15.0.7", - "roughjs": "^4.6.6", - "stylis": "^4.3.6", - "ts-dedent": "^2.2.0", - "uuid": "^11.1.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micro-api-client": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/micro-api-client/-/micro-api-client-3.3.0.tgz", - "integrity": "sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "license": "MIT", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-footnote": { + "node_modules/mdast-util-gfm-footnote": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", - "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", "dependencies": { + "@types/mdast": "^4.0.0", "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-tagfilter": { + "node_modules/mdast-util-gfm-task-list-item": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", "dependencies": { - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-title": { + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "license": "CC0-1.0" + }, + "node_modules/medium-zoom": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.1.0.tgz", + "integrity": "sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==", + "license": "MIT" + }, + "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/mermaid": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.11.0.tgz", + "integrity": "sha512-9lb/VNkZqWTRjVgCV+l1N+t4kyi94y+l5xrmBmbbxZYkfRl5hEDaTPMOcaWKCl1McG8nBEaMlWwkcAEEgjhBgg==", + "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@braintree/sanitize-url": "^7.0.4", + "@iconify/utils": "^3.0.1", + "@mermaid-js/parser": "^0.6.2", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.13", + "dompurify": "^3.2.5", + "katex": "^0.16.22", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.7", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" } }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "funding": [ { "type": "GitHub Sponsors", @@ -16775,16 +16250,29 @@ ], "license": "MIT", "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "funding": [ { "type": "GitHub Sponsors", @@ -16797,162 +16285,149 @@ ], "license": "MIT", "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", "dependencies": { - "micromark-util-chunked": "^2.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { + "node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-resolve-all": { + "node_modules/micromark-factory-destination": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -16965,13 +16440,15 @@ ], "license": "MIT", "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-sanitize-uri": { + "node_modules/micromark-factory-label": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -16984,15 +16461,16 @@ ], "license": "MIT", "dependencies": { + "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-subtokenize": { + "node_modules/micromark-factory-space": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -17003,17 +16481,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-symbol": { + "node_modules/micromark-factory-title": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -17024,12 +16501,18 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -17040,2079 +16523,1742 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mime": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.7.tgz", - "integrity": "sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==", - "dev": true, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ - "https://github.com/sponsors/broofa" - ], - "license": "MIT", - "bin": { - "mime": "bin/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/miniflare": { - "version": "4.20250829.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250829.0.tgz", - "integrity": "sha512-V1DLPnOXjm0DtfU9K0ftrxF+G7LkQ3nDKtXGdU8+Vf+dOqdGM+3ZHZOcDC5XPOsDnI280HBd5xcos/ghtGB7cg==", - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "acorn": "8.14.0", - "acorn-walk": "8.3.2", - "exit-hook": "2.2.1", - "glob-to-regexp": "0.4.1", - "sharp": "^0.33.5", - "stoppable": "1.1.0", - "undici": "^7.10.0", - "workerd": "1.20250829.0", - "ws": "8.18.0", - "youch": "4.1.0-beta.10", - "zod": "3.22.3" - }, - "bin": { - "miniflare": "bootstrap.js" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/miniflare/node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.4" - } - }, - "node_modules/miniflare/node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/miniflare/node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/miniflare/node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/miniflare/node_modules/sharp": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", - "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.6.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.5", - "@img/sharp-darwin-x64": "0.33.5", - "@img/sharp-libvips-darwin-arm64": "1.0.4", - "@img/sharp-libvips-darwin-x64": "1.0.4", - "@img/sharp-libvips-linux-arm": "1.0.5", - "@img/sharp-libvips-linux-arm64": "1.0.4", - "@img/sharp-libvips-linux-s390x": "1.0.4", - "@img/sharp-libvips-linux-x64": "1.0.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", - "@img/sharp-libvips-linuxmusl-x64": "1.0.4", - "@img/sharp-linux-arm": "0.33.5", - "@img/sharp-linux-arm64": "0.33.5", - "@img/sharp-linux-s390x": "0.33.5", - "@img/sharp-linux-x64": "0.33.5", - "@img/sharp-linuxmusl-arm64": "0.33.5", - "@img/sharp-linuxmusl-x64": "0.33.5", - "@img/sharp-wasm32": "0.33.5", - "@img/sharp-win32-ia32": "0.33.5", - "@img/sharp-win32-x64": "0.33.5" - } - }, - "node_modules/miniflare/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, - "utf-8-validate": { - "optional": true + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } - } - }, - "node_modules/miniflare/node_modules/zod": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", - "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", + ], "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/minim": { - "version": "0.23.8", - "resolved": "https://registry.npmjs.org/minim/-/minim-0.23.8.tgz", - "integrity": "sha512-bjdr2xW1dBCMsMGGsUeqM4eFI60m94+szhxWys+B1ztIt6gWSfeGBdSVCIawezeHYLYn0j6zrsXdQS/JllBzww==", + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "lodash": "^4.15.0" - }, - "engines": { - "node": ">=6" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/minimark": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/minimark/-/minimark-0.2.0.tgz", - "integrity": "sha512-AmtWU9pO0C2/3AM2pikaVhJ//8E5rOpJ7+ioFQfjIq+wCsBeuZoxPd97hBFZ9qrI7DMHZudwGH3r8A7BMnsIew==", - "dev": true, - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/minizlib": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", - "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", - "dev": true, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "minipass": "^7.1.2" - }, - "engines": { - "node": ">= 18" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "license": "MIT" - }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "dev": true, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/mlly": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", - "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "acorn": "^8.15.0", - "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "ufo": "^1.6.1" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mlly/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT" }, - "node_modules/mocked-exports": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/mocked-exports/-/mocked-exports-0.1.1.tgz", - "integrity": "sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==", - "dev": true, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT" }, - "node_modules/module-definition": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-6.0.1.tgz", - "integrity": "sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==", - "dev": true, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "ast-module-types": "^6.0.1", - "node-source-walk": "^7.0.1" - }, - "bin": { - "module-definition": "bin/cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "license": "MIT", - "peer": true, - "engines": { - "node": "*" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/moment-timezone": { - "version": "0.5.48", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.48.tgz", - "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==", + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "peer": true, "dependencies": { - "moment": "^2.29.4" - }, - "engines": { - "node": "*" + "micromark-util-types": "^2.0.0" } }, - "node_modules/mrmime": { + "node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/nanotar": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nanotar/-/nanotar-0.2.0.tgz", - "integrity": "sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==", - "dev": true, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT" }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/neotraverse": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", - "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", - "license": "MIT", - "engines": { - "node": ">= 10" - } + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/netlify": { - "version": "13.3.5", - "resolved": "https://registry.npmjs.org/netlify/-/netlify-13.3.5.tgz", - "integrity": "sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==", - "devOptional": true, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "license": "MIT", "dependencies": { - "@netlify/open-api": "^2.37.0", - "lodash-es": "^4.17.21", - "micro-api-client": "^3.3.0", - "node-fetch": "^3.0.0", - "p-wait-for": "^5.0.0", - "qs": "^6.9.6" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": "^14.16.0 || >=16.0.0" + "node": ">=8.6" } }, - "node_modules/netlify/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "devOptional": true, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/nitro-cloudflare-dev": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/nitro-cloudflare-dev/-/nitro-cloudflare-dev-0.2.2.tgz", - "integrity": "sha512-aZfNTVdgXPQeAmXW0Tw8hm3usAHr4qVG4Bg3WhHBGeZYuXr9OyT04Ztb+STkMzhyaXvfMHViAaPUPg06iAYqag==", + "node_modules/mime": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz", + "integrity": "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==", "dev": true, + "funding": [ + "https://github.com/sponsors/broofa" + ], "license": "MIT", - "dependencies": { - "consola": "^3.4.0", - "mlly": "^1.7.4", - "pkg-types": "^2.1.0" + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" } }, - "node_modules/nitro-cloudflare-dev/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/nitro-cloudflare-dev/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/nitro-cloudflare-dev/node_modules/pkg-types": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", - "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", - "dev": true, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", - "dependencies": { - "confbox": "^0.2.1", - "exsolve": "^1.0.1", - "pathe": "^2.0.3" + "engines": { + "node": ">= 0.6" } }, - "node_modules/nitropack": { - "version": "2.12.4", - "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.12.4.tgz", - "integrity": "sha512-MPmPRJWTeH03f/NmpN4q3iI3Woik4uaaWIoX34W3gMJiW06Vm1te/lPzuu5EXpXOK7Q2m3FymGMPXcExqih96Q==", - "dev": true, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { - "@cloudflare/kv-asset-handler": "^0.4.0", - "@netlify/functions": "^3.1.10", - "@rollup/plugin-alias": "^5.1.1", - "@rollup/plugin-commonjs": "^28.0.6", - "@rollup/plugin-inject": "^5.0.5", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "@rollup/plugin-replace": "^6.0.2", - "@rollup/plugin-terser": "^0.4.4", - "@vercel/nft": "^0.29.4", - "archiver": "^7.0.1", - "c12": "^3.1.0", - "chokidar": "^4.0.3", - "citty": "^0.1.6", - "compatx": "^0.2.0", - "confbox": "^0.2.2", - "consola": "^3.4.2", - "cookie-es": "^2.0.0", - "croner": "^9.1.0", - "crossws": "^0.3.5", - "db0": "^0.3.2", - "defu": "^6.1.4", - "destr": "^2.0.5", - "dot-prop": "^9.0.0", - "esbuild": "^0.25.6", - "escape-string-regexp": "^5.0.0", - "etag": "^1.8.1", - "exsolve": "^1.0.7", - "globby": "^14.1.0", - "gzip-size": "^7.0.0", - "h3": "^1.15.3", - "hookable": "^5.5.3", - "httpxy": "^0.1.7", - "ioredis": "^5.6.1", - "jiti": "^2.4.2", - "klona": "^2.0.6", - "knitwork": "^1.2.0", - "listhen": "^1.9.0", - "magic-string": "^0.30.17", - "magicast": "^0.3.5", - "mime": "^4.0.7", - "mlly": "^1.7.4", - "node-fetch-native": "^1.6.6", - "node-mock-http": "^1.0.1", - "ofetch": "^1.4.1", - "ohash": "^2.0.11", - "pathe": "^2.0.3", - "perfect-debounce": "^1.0.0", - "pkg-types": "^2.2.0", - "pretty-bytes": "^6.1.1", - "radix3": "^1.1.2", - "rollup": "^4.45.0", - "rollup-plugin-visualizer": "^6.0.3", - "scule": "^1.3.0", - "semver": "^7.7.2", - "serve-placeholder": "^2.0.2", - "serve-static": "^2.2.0", - "source-map": "^0.7.4", - "std-env": "^3.9.0", - "ufo": "^1.6.1", - "ultrahtml": "^1.6.0", - "uncrypto": "^0.1.3", - "unctx": "^2.4.1", - "unenv": "^2.0.0-rc.18", - "unimport": "^5.1.0", - "unplugin-utils": "^0.2.4", - "unstorage": "^1.16.1", - "untyped": "^2.0.0", - "unwasm": "^0.3.9", - "youch": "4.1.0-beta.8", - "youch-core": "^0.3.3" - }, - "bin": { - "nitro": "dist/cli/index.mjs", - "nitropack": "dist/cli/index.mjs" + "mime-db": "1.52.0" }, "engines": { - "node": "^16.11.0 || >=17.0.0" - }, - "peerDependencies": { - "xml2js": "^0.6.2" + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "xml2js": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nitropack/node_modules/@esbuild/aix-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", - "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", - "cpu": [ - "ppc64" - ], - "dev": true, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "license": "MIT", - "optional": true, - "os": [ - "aix" - ], "engines": { - "node": ">=18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nitropack/node_modules/@esbuild/android-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", - "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", - "cpu": [ - "arm" - ], + "node_modules/miniflare": { + "version": "4.20250906.2", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250906.2.tgz", + "integrity": "sha512-SXGv8Rdd91b6UXZ5eW3rde/gSJM6WVLItMNFV7u9axUVhACvpT4CB5p80OBfi2OOsGfOuFQ6M6s8tMxJbzioVw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "8.14.0", + "acorn-walk": "8.3.2", + "exit-hook": "2.2.1", + "glob-to-regexp": "0.4.1", + "sharp": "^0.33.5", + "stoppable": "1.1.0", + "undici": "7.14.0", + "workerd": "1.20250906.0", + "ws": "8.18.0", + "youch": "4.1.0-beta.10", + "zod": "3.22.3" + }, + "bin": { + "miniflare": "bootstrap.js" + }, "engines": { - "node": ">=18" + "node": ">=18.0.0" } }, - "node_modules/nitropack/node_modules/@esbuild/android-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", - "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "node_modules/miniflare/node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "android" + "darwin" ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" } }, - "node_modules/nitropack/node_modules/@esbuild/android-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", - "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "node_modules/miniflare/node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "android" + "darwin" ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" } }, - "node_modules/nitropack/node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", - "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "node_modules/miniflare/node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "freebsd" + "darwin" ], - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/@esbuild/freebsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", - "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "node_modules/miniflare/node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "freebsd" + "darwin" ], - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/@esbuild/linux-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", - "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/@esbuild/linux-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", - "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/@esbuild/linux-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", - "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", "cpu": [ - "ia32" + "s390x" ], "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/@esbuild/linux-loong64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", - "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", "cpu": [ - "loong64" + "x64" ], "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/@esbuild/linux-mips64el": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", - "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "node_modules/miniflare/node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", "cpu": [ - "mips64el" + "arm64" ], "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/@esbuild/linux-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", - "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "node_modules/miniflare/node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", "cpu": [ - "ppc64" + "x64" ], "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/@esbuild/linux-riscv64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", - "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "node_modules/miniflare/node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", "cpu": [ - "riscv64" + "arm" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" } }, - "node_modules/nitropack/node_modules/@esbuild/linux-s390x": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", - "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "node_modules/miniflare/node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", "cpu": [ - "s390x" + "arm64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" } }, - "node_modules/nitropack/node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", - "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "node_modules/miniflare/node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", "cpu": [ - "arm64" + "s390x" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "netbsd" + "linux" ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" } }, - "node_modules/nitropack/node_modules/@esbuild/netbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", - "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "node_modules/miniflare/node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/nitropack/node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", - "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "openbsd" + "linux" ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" } }, - "node_modules/nitropack/node_modules/@esbuild/openbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", - "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "node_modules/miniflare/node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", "cpu": [ - "x64" + "arm64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "openbsd" + "linux" ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" } }, - "node_modules/nitropack/node_modules/@esbuild/sunos-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", - "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "node_modules/miniflare/node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "sunos" + "linux" ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" } }, - "node_modules/nitropack/node_modules/@esbuild/win32-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", - "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "node_modules/miniflare/node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", "cpu": [ - "arm64" + "wasm32" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/@esbuild/win32-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", - "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "node_modules/miniflare/node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/@esbuild/win32-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", - "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "node_modules/miniflare/node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/nitropack/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "node_modules/miniflare/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, - "license": "MIT" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/nitropack/node_modules/cookie-es": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.0.tgz", - "integrity": "sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==", + "node_modules/miniflare/node_modules/detect-libc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } }, - "node_modules/nitropack/node_modules/esbuild": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", - "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "node_modules/miniflare/node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", "dev": true, "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" }, "engines": { - "node": ">=18" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" }, "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" + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" } }, - "node_modules/nitropack/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/nitropack/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "node_modules/miniflare/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "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 + } } }, - "node_modules/nitropack/node_modules/youch": { - "version": "4.1.0-beta.8", - "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.8.tgz", - "integrity": "sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==", + "node_modules/miniflare/node_modules/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", "dev": true, "license": "MIT", "dependencies": { - "@poppinss/colors": "^4.1.4", - "@poppinss/dumper": "^0.6.3", + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", "@speed-highlight/core": "^1.2.7", "cookie": "^1.0.2", - "youch-core": "^0.3.1" - }, - "engines": { - "node": ">=18" + "youch-core": "^0.3.3" } }, - "node_modules/nlcst-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", - "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "node_modules/miniflare/node_modules/zod": { + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", + "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0" - }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/node-abi": { - "version": "3.65.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", - "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", + "node_modules/minim": { + "version": "0.23.8", + "resolved": "https://registry.npmjs.org/minim/-/minim-0.23.8.tgz", + "integrity": "sha512-bjdr2xW1dBCMsMGGsUeqM4eFI60m94+szhxWys+B1ztIt6gWSfeGBdSVCIawezeHYLYn0j6zrsXdQS/JllBzww==", + "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "lodash": "^4.15.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "node_modules/minimark": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/minimark/-/minimark-0.2.0.tgz", + "integrity": "sha512-AmtWU9pO0C2/3AM2pikaVhJ//8E5rOpJ7+ioFQfjIq+wCsBeuZoxPd97hBFZ9qrI7DMHZudwGH3r8A7BMnsIew==", + "dev": true, "license": "MIT" }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" + "node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "license": "MIT", - "engines": { - "node": ">=10.5.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=18" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "minipass": "^7.1.2" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "node": ">= 18" } }, - "node_modules/node-fetch-commonjs": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch-commonjs/-/node-fetch-commonjs-3.3.2.tgz", - "integrity": "sha512-VBlAiynj3VMLrotgwOS3OyECFxas5y7ltLcK4t41lMUZeaK15Ym4QRkqN0EQKAFL42q9i21EPKjzLUPfltR72A==", + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" + "bin": { + "mkdirp": "dist/cjs/src/bin.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-fetch-native": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", - "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "license": "MIT" }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "devOptional": true, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-mock-http": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.2.tgz", - "integrity": "sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", "license": "MIT" }, - "node_modules/node-source-walk": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-7.0.1.tgz", - "integrity": "sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==", - "dev": true, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.7" - }, - "engines": { - "node": ">=18" + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" } }, - "node_modules/nopt": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", - "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "node_modules/mocked-exports": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/mocked-exports/-/mocked-exports-0.1.1.tgz", + "integrity": "sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==", "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^3.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, + "license": "MIT" + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "peer": true, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "*" } }, - "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/moment-timezone": { + "version": "0.5.48", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.48.tgz", + "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==", + "license": "MIT", + "peer": true, "dependencies": { - "hosted-git-info": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "moment": "^2.29.4" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "*" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dependencies": { - "path-key": "^4.0.0" + "node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18 || >=20" } }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/nanotar": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nanotar/-/nanotar-0.2.0.tgz", + "integrity": "sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "node_modules/nitro-cloudflare-dev": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/nitro-cloudflare-dev/-/nitro-cloudflare-dev-0.2.2.tgz", + "integrity": "sha512-aZfNTVdgXPQeAmXW0Tw8hm3usAHr4qVG4Bg3WhHBGeZYuXr9OyT04Ztb+STkMzhyaXvfMHViAaPUPg06iAYqag==", + "dev": true, + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "consola": "^3.4.0", + "mlly": "^1.7.4", + "pkg-types": "^2.1.0" } }, - "node_modules/nuxt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-4.0.3.tgz", - "integrity": "sha512-skRFoxY/1nphk+viF5ZEDLNEMJse0J/U5+wAYtJfYQ86EcEpLMm9v78FwdCc5IioKpgmSda6ZlLxY1DgK+6SDw==", + "node_modules/nitropack": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.12.6.tgz", + "integrity": "sha512-DEq31s0SP4/Z5DIoVBRo9DbWFPWwIoYD4cQMEz7eE+iJMiAP+1k9A3B9kcc6Ihc0jDJmfUcHYyh6h2XlynCx6g==", "dev": true, "license": "MIT", "dependencies": { - "@nuxt/cli": "^3.27.0", - "@nuxt/devalue": "^2.0.2", - "@nuxt/devtools": "^2.6.2", - "@nuxt/kit": "4.0.3", - "@nuxt/schema": "4.0.3", - "@nuxt/telemetry": "^2.6.6", - "@nuxt/vite-builder": "4.0.3", - "@unhead/vue": "^2.0.13", - "@vue/shared": "^3.5.18", + "@cloudflare/kv-asset-handler": "^0.4.0", + "@rollup/plugin-alias": "^5.1.1", + "@rollup/plugin-commonjs": "^28.0.6", + "@rollup/plugin-inject": "^5.0.5", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.1", + "@rollup/plugin-replace": "^6.0.2", + "@rollup/plugin-terser": "^0.4.4", + "@vercel/nft": "^0.30.1", + "archiver": "^7.0.1", "c12": "^3.2.0", "chokidar": "^4.0.3", + "citty": "^0.1.6", "compatx": "^0.2.0", + "confbox": "^0.2.2", "consola": "^3.4.2", "cookie-es": "^2.0.0", + "croner": "^9.1.0", + "crossws": "^0.3.5", + "db0": "^0.3.2", "defu": "^6.1.4", "destr": "^2.0.5", - "devalue": "^5.1.1", - "errx": "^0.1.0", - "esbuild": "^0.25.8", + "dot-prop": "^9.0.0", + "esbuild": "^0.25.9", "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", + "etag": "^1.8.1", "exsolve": "^1.0.7", + "globby": "^14.1.0", + "gzip-size": "^7.0.0", "h3": "^1.15.4", "hookable": "^5.5.3", - "ignore": "^7.0.5", - "impound": "^1.0.0", + "httpxy": "^0.1.7", + "ioredis": "^5.7.0", "jiti": "^2.5.1", "klona": "^2.0.6", "knitwork": "^1.2.0", - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "mocked-exports": "^0.1.1", - "nanotar": "^0.2.0", - "nitropack": "^2.12.4", - "nypm": "^0.6.1", + "listhen": "^1.9.0", + "magic-string": "^0.30.19", + "magicast": "^0.3.5", + "mime": "^4.0.7", + "mlly": "^1.8.0", + "node-fetch-native": "^1.6.7", + "node-mock-http": "^1.0.3", "ofetch": "^1.4.1", "ohash": "^2.0.11", - "on-change": "^5.0.1", - "oxc-minify": "^0.80.0", - "oxc-parser": "^0.80.0", - "oxc-transform": "^0.80.0", - "oxc-walker": "^0.4.0", "pathe": "^2.0.3", - "perfect-debounce": "^1.0.0", - "pkg-types": "^2.2.0", + "perfect-debounce": "^2.0.0", + "pkg-types": "^2.3.0", + "pretty-bytes": "^7.0.1", "radix3": "^1.1.2", + "rollup": "^4.50.1", + "rollup-plugin-visualizer": "^6.0.3", "scule": "^1.3.0", "semver": "^7.7.2", + "serve-placeholder": "^2.0.2", + "serve-static": "^2.2.0", + "source-map": "^0.7.6", "std-env": "^3.9.0", - "strip-literal": "^3.0.0", - "tinyglobby": "0.2.14", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", + "unenv": "^2.0.0-rc.21", "unimport": "^5.2.0", - "unplugin": "^2.3.5", - "unplugin-vue-router": "^0.15.0", - "unstorage": "^1.16.1", + "unplugin-utils": "^0.3.0", + "unstorage": "^1.17.1", "untyped": "^2.0.0", - "vue": "^3.5.18", - "vue-bundle-renderer": "^2.1.2", - "vue-devtools-stub": "^0.1.0", - "vue-router": "^4.5.1" + "unwasm": "^0.3.11", + "youch": "^4.1.0-beta.11", + "youch-core": "^0.3.3" }, "bin": { - "nuxi": "bin/nuxt.mjs", - "nuxt": "bin/nuxt.mjs" + "nitro": "dist/cli/index.mjs", + "nitropack": "dist/cli/index.mjs" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "@parcel/watcher": "^2.1.0", - "@types/node": ">=18.12.0" + "xml2js": "^0.6.2" }, "peerDependenciesMeta": { - "@parcel/watcher": { - "optional": true - }, - "@types/node": { + "xml2js": { "optional": true } } }, - "node_modules/nuxt-aos": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/nuxt-aos/-/nuxt-aos-1.2.5.tgz", - "integrity": "sha512-tNEXMOKijCg+SygLvjp2VbEy7yQcC6ertzI23bCa6DPlu134bfzSYUGOJRSFSKtYjnrqIW7MzLpqPTfTwd8A3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nuxt/devtools-kit": "^1.3.9", - "@nuxt/kit": "^3.12.3", - "aos": "^2.3.4" - } - }, - "node_modules/nuxt-component-meta": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/nuxt-component-meta/-/nuxt-component-meta-0.14.0.tgz", - "integrity": "sha512-RaL6bHJujuZmw/G+uNWAHYktf3k4hdlBIy+FqudXji42IefrJKdSMkh5ixyhsfEHWsuTYGKxD2NU3sq990KGrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nuxt/kit": "^4.1.1", - "citty": "^0.1.6", - "json-schema-to-zod": "^2.6.1", - "mlly": "^1.8.0", - "ohash": "^2.0.11", - "scule": "^1.3.0", - "typescript": "^5.9.2", - "ufo": "^1.6.1", - "vue-component-meta": "^3.0.6" - }, - "bin": { - "nuxt-component-meta": "bin/nuxt-component-meta.mjs" - } - }, - "node_modules/nuxt-component-meta/node_modules/@nuxt/kit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.1.2.tgz", - "integrity": "sha512-P5q41xeEOa6ZQC0PvIP7TSBmOAMxXK4qihDcCbYIJq8RcVsEPbGZVlidmxE6EOw1ucSyodq9nbV31FAKwoL4NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "c12": "^3.2.0", - "consola": "^3.4.2", - "defu": "^6.1.4", - "destr": "^2.0.5", - "errx": "^0.1.0", - "exsolve": "^1.0.7", - "ignore": "^7.0.5", - "jiti": "^2.5.1", - "klona": "^2.0.6", - "mlly": "^1.8.0", - "ohash": "^2.0.11", - "pathe": "^2.0.3", - "pkg-types": "^2.3.0", - "rc9": "^2.1.2", - "scule": "^1.3.0", - "semver": "^7.7.2", - "std-env": "^3.9.0", - "tinyglobby": "^0.2.15", - "ufo": "^1.6.1", - "unctx": "^2.4.1", - "unimport": "^5.2.0", - "untyped": "^2.0.0" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/nuxt-component-meta/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "node_modules/nitropack/node_modules/cookie-es": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.0.tgz", + "integrity": "sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==", "dev": true, "license": "MIT" }, - "node_modules/nuxt-component-meta/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/nuxt-component-meta/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "node_modules/nitropack/node_modules/perfect-debounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz", + "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==", "dev": true, "license": "MIT" }, - "node_modules/nuxt-component-meta/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/nuxt-component-meta/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, - "node_modules/nuxt-component-meta/node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/nuxt-component-meta/node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/nuxt-lazy-hydrate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nuxt-lazy-hydrate/-/nuxt-lazy-hydrate-1.0.0.tgz", - "integrity": "sha512-NJE4wXIud+ihI4B+m5046/hh1wORZni5L9ybCytTO+5FL/PaAS5SBr7boDduTwIjzT2u09p1vVo6yLVzjogljA==", - "dependencies": { - "@nuxt/kit": "^3.3.2", - "vue3-lazy-hydration": "^1.2.1" - } - }, - "node_modules/nuxt-multi-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nuxt-multi-cache/-/nuxt-multi-cache-4.0.1.tgz", - "integrity": "sha512-jUA05gFQAdQbWKp2kT4FB0vi+AizPA8PqjbnIVcsdWe78K8DlOK1+XYgk84LjLU0lydUUlcv8UD0upU55PsJoA==", + "node_modules/nitropack/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@tusbar/cache-control": "^1.0.2" + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" } }, - "node_modules/nuxt-site-config": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/nuxt-site-config/-/nuxt-site-config-3.2.2.tgz", - "integrity": "sha512-0zCo8nZKk11F4oEWvioTPpxYesJtiwWGfanh1coOfPmvGdYuCcJ/pusy8zdPb6xQkvAYqpTZUy7KKfjXjrE8rA==", + "node_modules/nitropack/node_modules/unplugin-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.0.tgz", + "integrity": "sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==", "dev": true, "license": "MIT", "dependencies": { - "@nuxt/kit": "^3.17.5", - "nuxt-site-config-kit": "3.2.2", "pathe": "^2.0.3", - "pkg-types": "^2.1.0", - "sirv": "^3.0.1", - "site-config-stack": "3.2.2", - "ufo": "^1.6.1" + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { - "url": "https://github.com/sponsors/harlan-zw" + "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/nuxt-site-config-kit": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/nuxt-site-config-kit/-/nuxt-site-config-kit-3.2.2.tgz", - "integrity": "sha512-SmTBVm6JQd5zHBy04/qn0gWo3rg1HTRGT/H91hxk/o+mDB3ll+TkzpZekD46RUBO/AD02ArLG5n2ndu6zhWsHA==", - "dev": true, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", "license": "MIT", "dependencies": { - "@nuxt/kit": "^3.17.5", - "pkg-types": "^2.1.0", - "site-config-stack": "3.2.2", - "std-env": "^3.9.0", - "ufo": "^1.6.1" + "@types/nlcst": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/harlan-zw" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/nuxt-site-config-kit/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/nuxt-site-config-kit/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/nuxt-site-config-kit/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, + "node_modules/node-abi": { + "version": "3.77.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.77.0.tgz", + "integrity": "sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ==", "license": "MIT", "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" } }, - "node_modules/nuxt-site-config/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", "license": "MIT" }, - "node_modules/nuxt-site-config/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "license": "MIT" }, - "node_modules/nuxt-site-config/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "engines": { + "node": ">=10.5.0" } }, - "node_modules/nuxt/node_modules/@esbuild/aix-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", - "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", - "cpu": [ - "ppc64" - ], - "dev": true, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, "engines": { "node": ">=18" } }, - "node_modules/nuxt/node_modules/@esbuild/android-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", - "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">=18" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/nuxt/node_modules/@esbuild/android-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", - "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/node-fetch-commonjs": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch-commonjs/-/node-fetch-commonjs-3.3.2.tgz", + "integrity": "sha512-VBlAiynj3VMLrotgwOS3OyECFxas5y7ltLcK4t41lMUZeaK15Ym4QRkqN0EQKAFL42q9i21EPKjzLUPfltR72A==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/nuxt/node_modules/@esbuild/android-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", - "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { - "node": ">=18" + "node": ">= 6.13.0" } }, - "node_modules/nuxt/node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", - "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/nuxt/node_modules/@esbuild/freebsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", - "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", - "cpu": [ - "x64" - ], + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.3.tgz", + "integrity": "sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "license": "MIT" + }, + "node_modules/nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, "engines": { - "node": ">=18" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/nuxt/node_modules/@esbuild/linux-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", - "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=0.10.0" } }, - "node_modules/nuxt/node_modules/@esbuild/linux-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", - "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", - "cpu": [ - "arm64" - ], + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=0.10.0" } }, - "node_modules/nuxt/node_modules/@esbuild/linux-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", - "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", - "cpu": [ - "ia32" - ], - "dev": true, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "path-key": "^4.0.0" + }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nuxt/node_modules/@esbuild/linux-loong64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", - "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", - "cpu": [ - "loong64" - ], - "dev": true, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nuxt/node_modules/@esbuild/linux-mips64el": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", - "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/nuxt/node_modules/@esbuild/linux-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", - "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", - "cpu": [ - "ppc64" - ], + "node_modules/nuxt": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-4.1.2.tgz", + "integrity": "sha512-g5mwszCZT4ZeGJm83nxoZvtvZoAEaY65VDdn7p7UgznePbRaEJJ1KS1OIld4FPVkoDZ8TEVuDNqI9gUn12Exvg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@nuxt/cli": "^3.28.0", + "@nuxt/devalue": "^2.0.2", + "@nuxt/devtools": "^2.6.3", + "@nuxt/kit": "4.1.2", + "@nuxt/schema": "4.1.2", + "@nuxt/telemetry": "^2.6.6", + "@nuxt/vite-builder": "4.1.2", + "@unhead/vue": "^2.0.14", + "@vue/shared": "^3.5.21", + "c12": "^3.2.0", + "chokidar": "^4.0.3", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "cookie-es": "^2.0.0", + "defu": "^6.1.4", + "destr": "^2.0.5", + "devalue": "^5.3.2", + "errx": "^0.1.0", + "esbuild": "^0.25.9", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "exsolve": "^1.0.7", + "h3": "^1.15.4", + "hookable": "^5.5.3", + "ignore": "^7.0.5", + "impound": "^1.0.0", + "jiti": "^2.5.1", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "magic-string": "^0.30.19", + "mlly": "^1.8.0", + "mocked-exports": "^0.1.1", + "nanotar": "^0.2.0", + "nitropack": "^2.12.5", + "nypm": "^0.6.1", + "ofetch": "^1.4.1", + "ohash": "^2.0.11", + "on-change": "^5.0.1", + "oxc-minify": "^0.87.0", + "oxc-parser": "^0.87.0", + "oxc-transform": "^0.87.0", + "oxc-walker": "^0.5.2", + "pathe": "^2.0.3", + "perfect-debounce": "^2.0.0", + "pkg-types": "^2.3.0", + "radix3": "^1.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.1", + "ultrahtml": "^1.6.0", + "uncrypto": "^0.1.3", + "unctx": "^2.4.1", + "unimport": "^5.2.0", + "unplugin": "^2.3.10", + "unplugin-vue-router": "^0.15.0", + "unstorage": "^1.17.1", + "untyped": "^2.0.0", + "vue": "^3.5.21", + "vue-bundle-renderer": "^2.1.2", + "vue-devtools-stub": "^0.1.0", + "vue-router": "^4.5.1" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@parcel/watcher": "^2.1.0", + "@types/node": ">=18.12.0" + }, + "peerDependenciesMeta": { + "@parcel/watcher": { + "optional": true + }, + "@types/node": { + "optional": true + } } }, - "node_modules/nuxt/node_modules/@esbuild/linux-riscv64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", - "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", - "cpu": [ - "riscv64" - ], + "node_modules/nuxt-aos": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/nuxt-aos/-/nuxt-aos-1.2.5.tgz", + "integrity": "sha512-tNEXMOKijCg+SygLvjp2VbEy7yQcC6ertzI23bCa6DPlu134bfzSYUGOJRSFSKtYjnrqIW7MzLpqPTfTwd8A3Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@nuxt/devtools-kit": "^1.3.9", + "@nuxt/kit": "^3.12.3", + "aos": "^2.3.4" } }, - "node_modules/nuxt/node_modules/@esbuild/linux-s390x": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", - "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", - "cpu": [ - "s390x" - ], + "node_modules/nuxt-aos/node_modules/@nuxt/devtools-kit": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.7.0.tgz", + "integrity": "sha512-+NgZ2uP5BuneqvQbe7EdOEaFEDy8762c99pLABtn7/Ur0ExEsQJMP7pYjjoTfKubhBqecr5Vo9yHkPBj1eHulQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@nuxt/kit": "^3.15.0", + "@nuxt/schema": "^3.15.0", + "execa": "^7.2.0" + }, + "peerDependencies": { + "vite": "*" } }, - "node_modules/nuxt/node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", - "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", - "cpu": [ - "arm64" - ], + "node_modules/nuxt-aos/node_modules/@nuxt/kit": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.2.tgz", + "integrity": "sha512-+QiqO0WcIxsKLUqXdVn3m4rzTRm2fO9MZgd330utCAaagGmHsgiMJp67kE14boJEPutnikfz3qOmrzBnDIHUUg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "c12": "^3.2.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "errx": "^0.1.0", + "exsolve": "^1.0.7", + "ignore": "^7.0.5", + "jiti": "^2.5.1", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "mlly": "^1.8.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.1", + "unctx": "^2.4.1", + "unimport": "^5.2.0", + "untyped": "^2.0.0" + }, "engines": { - "node": ">=18" + "node": ">=18.12.0" } }, - "node_modules/nuxt/node_modules/@esbuild/netbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", - "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", - "cpu": [ - "x64" - ], + "node_modules/nuxt-aos/node_modules/@nuxt/schema": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.19.2.tgz", + "integrity": "sha512-kMN2oIfrsMc8ACrRweYRG7Q44/KuHG5y7L+4szQhfOgN78OiYkxiM/nSsLH0K2bJq8Eavg+WGfgACj4Lsy+YqQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@vue/shared": "^3.5.21", + "consola": "^3.4.2", + "defu": "^6.1.4", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "std-env": "^3.9.0", + "ufo": "1.6.1" + }, "engines": { - "node": ">=18" + "node": "^14.18.0 || >=16.10.0" } }, - "node_modules/nuxt/node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", - "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", - "cpu": [ - "arm64" - ], + "node_modules/nuxt-aos/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, "engines": { - "node": ">=18" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/nuxt/node_modules/@esbuild/openbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", - "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", - "cpu": [ - "x64" - ], + "node_modules/nuxt-aos/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], "engines": { - "node": ">=18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nuxt/node_modules/@esbuild/sunos-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", - "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", - "cpu": [ - "x64" - ], + "node_modules/nuxt-aos/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=14.18.0" } }, - "node_modules/nuxt/node_modules/@esbuild/win32-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", - "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", - "cpu": [ - "arm64" - ], + "node_modules/nuxt-aos/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } + "license": "ISC" }, - "node_modules/nuxt/node_modules/@esbuild/win32-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", - "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", - "cpu": [ - "ia32" - ], + "node_modules/nuxt-component-meta": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/nuxt-component-meta/-/nuxt-component-meta-0.14.0.tgz", + "integrity": "sha512-RaL6bHJujuZmw/G+uNWAHYktf3k4hdlBIy+FqudXji42IefrJKdSMkh5ixyhsfEHWsuTYGKxD2NU3sq990KGrQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@nuxt/kit": "^4.1.1", + "citty": "^0.1.6", + "json-schema-to-zod": "^2.6.1", + "mlly": "^1.8.0", + "ohash": "^2.0.11", + "scule": "^1.3.0", + "typescript": "^5.9.2", + "ufo": "^1.6.1", + "vue-component-meta": "^3.0.6" + }, + "bin": { + "nuxt-component-meta": "bin/nuxt-component-meta.mjs" } }, - "node_modules/nuxt/node_modules/@esbuild/win32-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", - "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/nuxt-lazy-hydrate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nuxt-lazy-hydrate/-/nuxt-lazy-hydrate-1.0.0.tgz", + "integrity": "sha512-NJE4wXIud+ihI4B+m5046/hh1wORZni5L9ybCytTO+5FL/PaAS5SBr7boDduTwIjzT2u09p1vVo6yLVzjogljA==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@nuxt/kit": "^3.3.2", + "vue3-lazy-hydration": "^1.2.1" } }, - "node_modules/nuxt/node_modules/@nuxt/kit": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.0.3.tgz", - "integrity": "sha512-9+lwvP4n8KhO91azoebO0o39smESGzEV4HU6nef9HIFyt04YwlVMY37Pk63GgZn0WhWVjyPWcQWs0rUdZUYcPw==", - "dev": true, + "node_modules/nuxt-lazy-hydrate/node_modules/@nuxt/kit": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.2.tgz", + "integrity": "sha512-+QiqO0WcIxsKLUqXdVn3m4rzTRm2fO9MZgd330utCAaagGmHsgiMJp67kE14boJEPutnikfz3qOmrzBnDIHUUg==", "license": "MIT", "dependencies": { "c12": "^3.2.0", @@ -19124,14 +18270,16 @@ "ignore": "^7.0.5", "jiti": "^2.5.1", "klona": "^2.0.6", - "mlly": "^1.7.4", + "knitwork": "^1.2.0", + "mlly": "^1.8.0", "ohash": "^2.0.11", "pathe": "^2.0.3", - "pkg-types": "^2.2.0", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", "scule": "^1.3.0", "semver": "^7.7.2", "std-env": "^3.9.0", - "tinyglobby": "^0.2.14", + "tinyglobby": "^0.2.15", "ufo": "^1.6.1", "unctx": "^2.4.1", "unimport": "^5.2.0", @@ -19141,30 +18289,54 @@ "node": ">=18.12.0" } }, - "node_modules/nuxt/node_modules/@nuxt/schema": { + "node_modules/nuxt-multi-cache": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-4.0.3.tgz", - "integrity": "sha512-acDigyy8tF8xDCMFee00mt5u2kE5Qx5Y34ButBlibLzhguQjc+6f6FpMGdieN07oahjpegWIQG66yQywjw+sKw==", + "resolved": "https://registry.npmjs.org/nuxt-multi-cache/-/nuxt-multi-cache-4.0.3.tgz", + "integrity": "sha512-ozfdovvS8ffCTDrHq2UcBI/yQJ9ncbzG50jho7qpg/vWFc85NOD1a3Tpl8Jh/IJj3SiCIkmTC72Cqq9NuHHaEA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/shared": "^3.5.18", - "consola": "^3.4.2", - "defu": "^6.1.4", + "@tusbar/cache-control": "^1.0.2" + } + }, + "node_modules/nuxt-site-config": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/nuxt-site-config/-/nuxt-site-config-3.2.5.tgz", + "integrity": "sha512-rIcn61Of7TfVsx/Ppg/Rx5rCh3lBeIVZBbiqIspV45jFkmR5Wo8eMQnrHhfJk8sugO1Wrd5h2fDg4uecFbz/xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^4.1.1", + "nuxt-site-config-kit": "3.2.5", "pathe": "^2.0.3", - "std-env": "^3.9.0", - "ufo": "1.6.1" + "pkg-types": "^2.3.0", + "sirv": "^3.0.2", + "site-config-stack": "3.2.5", + "ufo": "^1.6.1" }, - "engines": { - "node": "^14.18.0 || >=16.10.0" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "h3": "^1" } }, - "node_modules/nuxt/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "node_modules/nuxt-site-config-kit": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/nuxt-site-config-kit/-/nuxt-site-config-kit-3.2.5.tgz", + "integrity": "sha512-hNhrgjwVHBzNf/xPjaBp/RAgt8LSiRxJ4pUVrltFPIVQJ7Cdq5145e3pl+f8llM6f2BE/1TZCZYDeYhA6AuEBg==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^4.1.1", + "pkg-types": "^2.3.0", + "site-config-stack": "3.2.5", + "std-env": "^3.9.0", + "ufo": "^1.6.1" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } }, "node_modules/nuxt/node_modules/cookie-es": { "version": "2.0.0", @@ -19173,48 +18345,6 @@ "dev": true, "license": "MIT" }, - "node_modules/nuxt/node_modules/esbuild": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", - "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "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" - } - }, "node_modules/nuxt/node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -19225,24 +18355,12 @@ "@types/estree": "^1.0.0" } }, - "node_modules/nuxt/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/nuxt/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } + "node_modules/nuxt/node_modules/perfect-debounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz", + "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==", + "dev": true, + "license": "MIT" }, "node_modules/nypm": { "version": "0.6.1", @@ -19263,52 +18381,17 @@ "node": "^14.16.0 || >=16.10.0" } }, - "node_modules/nypm/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "license": "MIT" - }, - "node_modules/nypm/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/nypm/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, "node_modules/nypm/node_modules/tinyexec": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", "license": "MIT" }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/ofetch": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", + "license": "MIT", "dependencies": { "destr": "^2.0.3", "node-fetch-native": "^1.6.4", @@ -19351,24 +18434,16 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } }, - "node_modules/one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fn.name": "1.x.x" - } - }, "node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -19468,9 +18543,9 @@ } }, "node_modules/oxc-minify": { - "version": "0.80.0", - "resolved": "https://registry.npmjs.org/oxc-minify/-/oxc-minify-0.80.0.tgz", - "integrity": "sha512-kMMb3dC8KlQ+Bzf/UhepYsq1ukorCOJu038rSxF7kTbsCLx1Ojet9Hc9gKqKR/Wpih5GWnOA2DvLe20ZtxbJ2Q==", + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/oxc-minify/-/oxc-minify-0.87.0.tgz", + "integrity": "sha512-+UHWp6+0mdq0S2rEsZx9mqgL6JnG9ogO+CU17XccVrPUFtISFcZzk/biTn1JdBYFQ3kztof19pv8blMtgStQ2g==", "dev": true, "license": "MIT", "engines": { @@ -19480,31 +18555,31 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-minify/binding-android-arm64": "0.80.0", - "@oxc-minify/binding-darwin-arm64": "0.80.0", - "@oxc-minify/binding-darwin-x64": "0.80.0", - "@oxc-minify/binding-freebsd-x64": "0.80.0", - "@oxc-minify/binding-linux-arm-gnueabihf": "0.80.0", - "@oxc-minify/binding-linux-arm-musleabihf": "0.80.0", - "@oxc-minify/binding-linux-arm64-gnu": "0.80.0", - "@oxc-minify/binding-linux-arm64-musl": "0.80.0", - "@oxc-minify/binding-linux-riscv64-gnu": "0.80.0", - "@oxc-minify/binding-linux-s390x-gnu": "0.80.0", - "@oxc-minify/binding-linux-x64-gnu": "0.80.0", - "@oxc-minify/binding-linux-x64-musl": "0.80.0", - "@oxc-minify/binding-wasm32-wasi": "0.80.0", - "@oxc-minify/binding-win32-arm64-msvc": "0.80.0", - "@oxc-minify/binding-win32-x64-msvc": "0.80.0" + "@oxc-minify/binding-android-arm64": "0.87.0", + "@oxc-minify/binding-darwin-arm64": "0.87.0", + "@oxc-minify/binding-darwin-x64": "0.87.0", + "@oxc-minify/binding-freebsd-x64": "0.87.0", + "@oxc-minify/binding-linux-arm-gnueabihf": "0.87.0", + "@oxc-minify/binding-linux-arm-musleabihf": "0.87.0", + "@oxc-minify/binding-linux-arm64-gnu": "0.87.0", + "@oxc-minify/binding-linux-arm64-musl": "0.87.0", + "@oxc-minify/binding-linux-riscv64-gnu": "0.87.0", + "@oxc-minify/binding-linux-s390x-gnu": "0.87.0", + "@oxc-minify/binding-linux-x64-gnu": "0.87.0", + "@oxc-minify/binding-linux-x64-musl": "0.87.0", + "@oxc-minify/binding-wasm32-wasi": "0.87.0", + "@oxc-minify/binding-win32-arm64-msvc": "0.87.0", + "@oxc-minify/binding-win32-x64-msvc": "0.87.0" } }, "node_modules/oxc-parser": { - "version": "0.80.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.80.0.tgz", - "integrity": "sha512-lTEUQs+WBOXPUzMR/tWY4yT9D7xXwnENtRR7Epw/QcuYpV4fRveEA+zq8IGUwyyuWecl8jHrddCCuadw+kZOSA==", + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.87.0.tgz", + "integrity": "sha512-uc47XrtHwkBoES4HFgwgfH9sqwAtJXgAIBq4fFBMZ4hWmgVZoExyn+L4g4VuaecVKXkz1bvlaHcfwHAJPQb5Gw==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.80.0" + "@oxc-project/types": "^0.87.0" }, "engines": { "node": ">=20.0.0" @@ -19513,27 +18588,27 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm64": "0.80.0", - "@oxc-parser/binding-darwin-arm64": "0.80.0", - "@oxc-parser/binding-darwin-x64": "0.80.0", - "@oxc-parser/binding-freebsd-x64": "0.80.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.80.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.80.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.80.0", - "@oxc-parser/binding-linux-arm64-musl": "0.80.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.80.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.80.0", - "@oxc-parser/binding-linux-x64-gnu": "0.80.0", - "@oxc-parser/binding-linux-x64-musl": "0.80.0", - "@oxc-parser/binding-wasm32-wasi": "0.80.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.80.0", - "@oxc-parser/binding-win32-x64-msvc": "0.80.0" + "@oxc-parser/binding-android-arm64": "0.87.0", + "@oxc-parser/binding-darwin-arm64": "0.87.0", + "@oxc-parser/binding-darwin-x64": "0.87.0", + "@oxc-parser/binding-freebsd-x64": "0.87.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.87.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.87.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.87.0", + "@oxc-parser/binding-linux-arm64-musl": "0.87.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.87.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.87.0", + "@oxc-parser/binding-linux-x64-gnu": "0.87.0", + "@oxc-parser/binding-linux-x64-musl": "0.87.0", + "@oxc-parser/binding-wasm32-wasi": "0.87.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.87.0", + "@oxc-parser/binding-win32-x64-msvc": "0.87.0" } }, "node_modules/oxc-transform": { - "version": "0.80.0", - "resolved": "https://registry.npmjs.org/oxc-transform/-/oxc-transform-0.80.0.tgz", - "integrity": "sha512-hWusSpynsn4MZP1KJa7e254xyVmowTUshvttpk7JfTt055YEJ+ad6memMJ9GJqPeeyydfnwwKkLy6eiwDn12xA==", + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/oxc-transform/-/oxc-transform-0.87.0.tgz", + "integrity": "sha512-dt6INKWY2DKbSc8yR9VQoqBsCjPQ3z/SKv882UqlwFve+K38xtpi2avDlvNd35SpHUwDLDFoV3hMX0U3qOSaaQ==", "dev": true, "license": "MIT", "engines": { @@ -19543,73 +18618,46 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-transform/binding-android-arm64": "0.80.0", - "@oxc-transform/binding-darwin-arm64": "0.80.0", - "@oxc-transform/binding-darwin-x64": "0.80.0", - "@oxc-transform/binding-freebsd-x64": "0.80.0", - "@oxc-transform/binding-linux-arm-gnueabihf": "0.80.0", - "@oxc-transform/binding-linux-arm-musleabihf": "0.80.0", - "@oxc-transform/binding-linux-arm64-gnu": "0.80.0", - "@oxc-transform/binding-linux-arm64-musl": "0.80.0", - "@oxc-transform/binding-linux-riscv64-gnu": "0.80.0", - "@oxc-transform/binding-linux-s390x-gnu": "0.80.0", - "@oxc-transform/binding-linux-x64-gnu": "0.80.0", - "@oxc-transform/binding-linux-x64-musl": "0.80.0", - "@oxc-transform/binding-wasm32-wasi": "0.80.0", - "@oxc-transform/binding-win32-arm64-msvc": "0.80.0", - "@oxc-transform/binding-win32-x64-msvc": "0.80.0" + "@oxc-transform/binding-android-arm64": "0.87.0", + "@oxc-transform/binding-darwin-arm64": "0.87.0", + "@oxc-transform/binding-darwin-x64": "0.87.0", + "@oxc-transform/binding-freebsd-x64": "0.87.0", + "@oxc-transform/binding-linux-arm-gnueabihf": "0.87.0", + "@oxc-transform/binding-linux-arm-musleabihf": "0.87.0", + "@oxc-transform/binding-linux-arm64-gnu": "0.87.0", + "@oxc-transform/binding-linux-arm64-musl": "0.87.0", + "@oxc-transform/binding-linux-riscv64-gnu": "0.87.0", + "@oxc-transform/binding-linux-s390x-gnu": "0.87.0", + "@oxc-transform/binding-linux-x64-gnu": "0.87.0", + "@oxc-transform/binding-linux-x64-musl": "0.87.0", + "@oxc-transform/binding-wasm32-wasi": "0.87.0", + "@oxc-transform/binding-win32-arm64-msvc": "0.87.0", + "@oxc-transform/binding-win32-x64-msvc": "0.87.0" } }, "node_modules/oxc-walker": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/oxc-walker/-/oxc-walker-0.4.0.tgz", - "integrity": "sha512-x5TJAZQD3kRnRBGZ+8uryMZUwkTYddwzBftkqyJIcmpBOXmoK/fwriRKATjZroR2d+aS7+2w1B0oz189bBTwfw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/oxc-walker/-/oxc-walker-0.5.2.tgz", + "integrity": "sha512-XYoZqWwApSKUmSDEFeOKdy3Cdh95cOcSU8f7yskFWE4Rl3cfL5uwyY+EV7Brk9mdNLy+t5SseJajd6g7KncvlA==", "dev": true, "license": "MIT", "dependencies": { - "estree-walker": "^3.0.3", "magic-regexp": "^0.10.0" }, "peerDependencies": { "oxc-parser": ">=0.72.0" } }, - "node_modules/oxc-walker/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/p-event": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", - "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-timeout": "^6.1.2" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "yocto-queue": "^1.1.1" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -19620,6 +18668,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -19632,6 +18681,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -19642,19 +18692,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", - "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-queue": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", @@ -19688,24 +18725,9 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-wait-for": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-5.0.2.tgz", - "integrity": "sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==", - "devOptional": true, "license": "MIT", - "dependencies": { - "p-timeout": "^6.0.0" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/package-json-from-dist": { @@ -19752,21 +18774,12 @@ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, - "node_modules/parse-gitignore": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", - "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -19835,9 +18848,9 @@ } }, "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", + "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", "license": "MIT", "dependencies": { "entities": "^6.0.0" @@ -19847,9 +18860,9 @@ } }, "node_modules/parse5/node_modules/entities": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", - "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -19871,7 +18884,8 @@ "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" }, "node_modules/path-data-parser": { "version": "0.1.0", @@ -19884,6 +18898,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -19893,6 +18908,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -19901,6 +18917,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -19909,7 +18926,8 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", @@ -19955,21 +18973,16 @@ } }, "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true, + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "license": "MIT" }, "node_modules/perfect-debounce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.1", @@ -19978,21 +18991,23 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -20002,6 +19017,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -20010,22 +19026,16 @@ } }, "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", "license": "MIT", "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" } }, - "node_modules/pkg-types/node_modules/pathe": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.2.tgz", - "integrity": "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==", - "license": "MIT" - }, "node_modules/points-on-curve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", @@ -20529,28 +19539,28 @@ "dev": true, "license": "MIT" }, - "node_modules/postcss-values-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-6.0.2.tgz", - "integrity": "sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "color-name": "^1.1.4", - "is-url-superb": "^4.0.0", - "quote-unquote": "^1.0.0" + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.2.9" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, "node_modules/posthog-js": { - "version": "1.261.0", - "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.261.0.tgz", - "integrity": "sha512-jyiXqyrCU+VlpbNNVRA6OQYAVut0XZMYNELCZH+XvTd981VqbE4jXn4XCBreo7XCL2gdPgDVxUVOuzNvEuKcmw==", + "version": "1.266.0", + "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.266.0.tgz", + "integrity": "sha512-437KsO9N+pMW6FtilgKYTHel0RCWs2S7PvsNRJf20/f3npChX9i6F8cNCJ6O4Az37scC1kPdTknFY/xEGazVJw==", "license": "SEE LICENSE IN LICENSE", "dependencies": { "@posthog/core": "1.0.2", @@ -20573,25 +19583,27 @@ } }, "node_modules/preact": { - "version": "10.23.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz", - "integrity": "sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==", + "version": "10.27.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz", + "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" } }, "node_modules/prebuild-install": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", + "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", @@ -20607,105 +19619,12 @@ } }, "node_modules/prebuild-install/node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/precinct": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/precinct/-/precinct-12.2.0.tgz", - "integrity": "sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@dependents/detective-less": "^5.0.1", - "commander": "^12.1.0", - "detective-amd": "^6.0.1", - "detective-cjs": "^6.0.1", - "detective-es6": "^5.0.1", - "detective-postcss": "^7.0.1", - "detective-sass": "^6.0.1", - "detective-scss": "^5.0.1", - "detective-stylus": "^5.0.1", - "detective-typescript": "^14.0.0", - "detective-vue2": "^2.2.0", - "module-definition": "^6.0.1", - "node-source-walk": "^7.0.1", - "postcss": "^8.5.1", - "typescript": "^5.7.3" - }, - "bin": { - "precinct": "bin/cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/precinct/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/precinct/node_modules/detective-typescript": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-14.0.0.tgz", - "integrity": "sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "^8.23.0", - "ast-module-types": "^6.0.1", - "node-source-walk": "^7.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "typescript": "^5.4.4" - } - }, - "node_modules/precinct/node_modules/detective-vue2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/detective-vue2/-/detective-vue2-2.2.0.tgz", - "integrity": "sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@dependents/detective-less": "^5.0.1", - "@vue/compiler-sfc": "^3.5.13", - "detective-es6": "^5.0.1", - "detective-sass": "^6.0.1", - "detective-scss": "^5.0.1", - "detective-stylus": "^5.0.1", - "detective-typescript": "^14.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "typescript": "^5.4.4" - } - }, - "node_modules/precinct/node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, "engines": { - "node": ">=14.17" + "node": ">=8" } }, "node_modules/prettier": { @@ -20713,6 +19632,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -20724,13 +19644,13 @@ } }, "node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-7.0.1.tgz", + "integrity": "sha512-285/jRCYIbMGDciDdrw0KPNC4LKEEwz/bwErcYNxSJOi4CpGUuLpb9gQpg3XJP0XYj9ldSRluXxih4lX2YN8Xw==", "dev": true, "license": "MIT", "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -20741,31 +19661,20 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-ms": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", - "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", "license": "MIT", "dependencies": { "parse-ms": "^4.0.0" @@ -20806,6 +19715,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -20814,10 +19724,20 @@ "node": ">= 6" } }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -20833,12 +19753,14 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -20858,23 +19780,8 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "devOptional": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + ], + "license": "MIT" }, "node_modules/quansync": { "version": "0.2.11", @@ -20913,17 +19820,11 @@ ], "license": "MIT" }, - "node_modules/quote-unquote": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/quote-unquote/-/quote-unquote-1.0.0.tgz", - "integrity": "sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==", - "dev": true, - "license": "MIT" - }, "node_modules/radix3": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" }, "node_modules/ramda": { "version": "0.30.1", @@ -21019,6 +19920,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -21032,7 +19934,17 @@ "node_modules/rc/node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, "node_modules/rc9": { "version": "2.1.2", @@ -21048,76 +19960,8 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/read-package-up": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", - "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up-simple": "^1.0.0", - "read-pkg": "^9.0.0", - "type-fest": "^4.6.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", - "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.3", - "normalize-package-data": "^6.0.0", - "parse-json": "^8.0.0", - "type-fest": "^4.6.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", - "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "index-to-position": "^1.1.0", - "type-fest": "^4.39.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, "node_modules/readable-stream": { "version": "4.7.0", @@ -21146,16 +19990,6 @@ "minimatch": "^5.1.0" } }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/readdir-glob/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", @@ -21187,6 +20021,7 @@ "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", "devOptional": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -21196,6 +20031,7 @@ "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", "devOptional": true, + "license": "MIT", "dependencies": { "redis-errors": "^1.0.0" }, @@ -21203,12 +20039,6 @@ "node": ">=4" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, "node_modules/regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/regex/-/regex-6.0.1.tgz", @@ -21263,6 +20093,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@ungap/structured-clone": "^1.0.0", @@ -21309,6 +20140,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", @@ -21340,6 +20172,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "github-slugger": "^2.0.0", @@ -21356,6 +20189,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/rehype-sort-attribute-values/-/rehype-sort-attribute-values-5.0.1.tgz", "integrity": "sha512-lU3ABJO5frbUgV132YS6SL7EISf//irIm9KFMaeu5ixHfgWf6jhe+09Uf/Ef8pOYUJWKOaQJDRJGCXs6cNsdsQ==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-is-element": "^3.0.0", @@ -21370,6 +20204,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/rehype-sort-attributes/-/rehype-sort-attributes-5.0.1.tgz", "integrity": "sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "unist-util-visit": "^5.0.0" @@ -21399,6 +20234,7 @@ "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "remark-parse": "^11.0.0", @@ -21431,9 +20267,9 @@ } }, "node_modules/remark-flexible-markers": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/remark-flexible-markers/-/remark-flexible-markers-1.3.0.tgz", - "integrity": "sha512-LZzuDmdeAkFPWDEo6hLoS1ysVuQAczXRLoYMI0Er+G4sTLn05HwcgHH/Pf+e8D8aJxMETfJYLpUvPXvKzXOjxw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/remark-flexible-markers/-/remark-flexible-markers-1.3.1.tgz", + "integrity": "sha512-mwG9j2TdEJYp4OyEcY2F20f5eyiSHDS1ZDb8GxM5Q8kLYnv+JsV9m+GUTZMwSu+F1dfTPQG2SwQWUb09oDl88A==", "dev": true, "license": "MIT", "dependencies": { @@ -21497,6 +20333,7 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -21544,6 +20381,7 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -21554,13 +20392,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true, - "license": "ISC" - }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -21575,30 +20406,28 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/require-package-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", - "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==", - "dev": true, - "license": "MIT" - }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -21608,6 +20437,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -21620,15 +20450,17 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -21733,9 +20565,9 @@ "license": "Unlicense" }, "node_modules/rollup": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.0.tgz", - "integrity": "sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.2.tgz", + "integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -21748,27 +20580,27 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.50.0", - "@rollup/rollup-android-arm64": "4.50.0", - "@rollup/rollup-darwin-arm64": "4.50.0", - "@rollup/rollup-darwin-x64": "4.50.0", - "@rollup/rollup-freebsd-arm64": "4.50.0", - "@rollup/rollup-freebsd-x64": "4.50.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.50.0", - "@rollup/rollup-linux-arm-musleabihf": "4.50.0", - "@rollup/rollup-linux-arm64-gnu": "4.50.0", - "@rollup/rollup-linux-arm64-musl": "4.50.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.50.0", - "@rollup/rollup-linux-ppc64-gnu": "4.50.0", - "@rollup/rollup-linux-riscv64-gnu": "4.50.0", - "@rollup/rollup-linux-riscv64-musl": "4.50.0", - "@rollup/rollup-linux-s390x-gnu": "4.50.0", - "@rollup/rollup-linux-x64-gnu": "4.50.0", - "@rollup/rollup-linux-x64-musl": "4.50.0", - "@rollup/rollup-openharmony-arm64": "4.50.0", - "@rollup/rollup-win32-arm64-msvc": "4.50.0", - "@rollup/rollup-win32-ia32-msvc": "4.50.0", - "@rollup/rollup-win32-x64-msvc": "4.50.0", + "@rollup/rollup-android-arm-eabi": "4.50.2", + "@rollup/rollup-android-arm64": "4.50.2", + "@rollup/rollup-darwin-arm64": "4.50.2", + "@rollup/rollup-darwin-x64": "4.50.2", + "@rollup/rollup-freebsd-arm64": "4.50.2", + "@rollup/rollup-freebsd-x64": "4.50.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.50.2", + "@rollup/rollup-linux-arm-musleabihf": "4.50.2", + "@rollup/rollup-linux-arm64-gnu": "4.50.2", + "@rollup/rollup-linux-arm64-musl": "4.50.2", + "@rollup/rollup-linux-loong64-gnu": "4.50.2", + "@rollup/rollup-linux-ppc64-gnu": "4.50.2", + "@rollup/rollup-linux-riscv64-gnu": "4.50.2", + "@rollup/rollup-linux-riscv64-musl": "4.50.2", + "@rollup/rollup-linux-s390x-gnu": "4.50.2", + "@rollup/rollup-linux-x64-gnu": "4.50.2", + "@rollup/rollup-linux-x64-musl": "4.50.2", + "@rollup/rollup-openharmony-arm64": "4.50.2", + "@rollup/rollup-win32-arm64-msvc": "4.50.2", + "@rollup/rollup-win32-ia32-msvc": "4.50.2", + "@rollup/rollup-win32-x64-msvc": "4.50.2", "fsevents": "~2.3.2" } }, @@ -21803,45 +20635,16 @@ } } }, - "node_modules/rollup-plugin-visualizer/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">= 12" } }, - "node_modules/rollup/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.0.tgz", - "integrity": "sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.50.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.0.tgz", - "integrity": "sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, "node_modules/roughjs": { "version": "4.6.6", "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", @@ -21859,6 +20662,7 @@ "resolved": "https://registry.npmjs.org/rss/-/rss-1.2.2.tgz", "integrity": "sha512-xUhRTgslHeCBeHAqaWSbOYTydN2f0tAzNXvzh3stjz7QDhQMzdgHf3pfgNIngeytQflrFPfy6axHilTETr6gDg==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "2.1.13", "xml": "1.0.1" @@ -21869,6 +20673,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz", "integrity": "sha512-5k547tI4Cy+Lddr/hdjNbBEWBwSl8EBc5aSdKvedav8DReADgWJzcYiktaRIw3GtGC1jjwldXtTzvqJZmtvC7w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -21878,6 +20683,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", "integrity": "sha512-ryBDp1Z/6X90UvjUK3RksH0IBPM137T7cmg4OgD5wQBojlAiUwuok0QeELkim/72EtcYuNlmbkrcGuxj3Kl0YQ==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "~1.25.0" }, @@ -21886,9 +20692,9 @@ } }, "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", "license": "MIT", "engines": { "node": ">=18" @@ -21944,17 +20750,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -21963,9 +20760,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.91.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.91.0.tgz", - "integrity": "sha512-aFOZHGf+ur+bp1bCHZ+u8otKGh77ZtmFyXDo4tlYvT7PWql41Kwd8wdkPqhhT+h2879IVblcHFglIMofsFd1EA==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.92.1.tgz", + "integrity": "sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==", "devOptional": true, "license": "MIT", "dependencies": { @@ -21992,7 +20789,8 @@ "node_modules/scule": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", - "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==" + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" }, "node_modules/semver": { "version": "7.7.2", @@ -22138,9 +20936,9 @@ } }, "node_modules/sharp/node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", "license": "Apache-2.0", "engines": { "node": ">=8" @@ -22150,6 +20948,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -22161,6 +20960,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } @@ -22195,96 +20995,26 @@ } }, "node_modules/short-unique-id": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/short-unique-id/-/short-unique-id-5.2.2.tgz", - "integrity": "sha512-MlRVyT5RYfDO2kUzBgOPlZriRzG+NIAuwSy1HBN8tahXyFi3+804GGi/mzjUsi6VxgiQuDgMnhoI2FqmSHX8Tg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/short-unique-id/-/short-unique-id-5.3.2.tgz", + "integrity": "sha512-KRT/hufMSxXKEDSQujfVE0Faa/kZ51ihUcZQAcmP04t00DvPj7Ox5anHke1sJYUtzSuiT/Y5uyzg/W7bBEGhCg==", "license": "Apache-2.0", "bin": { "short-unique-id": "bin/short-unique-id", "suid": "bin/short-unique-id" } }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/simple-concat": { "version": "1.0.1", @@ -22303,7 +21033,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/simple-get": { "version": "4.0.1", @@ -22323,6 +21054,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -22345,36 +21077,25 @@ "url": "https://github.com/steveukx/git-js?sponsor=1" } }, - "node_modules/simple-git/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, "node_modules/sirv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", @@ -22388,12 +21109,13 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" }, "node_modules/site-config-stack": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/site-config-stack/-/site-config-stack-3.2.2.tgz", - "integrity": "sha512-T1NphPh1sWlsIXbD1q1HDgHbX40miTyi++cDqXkVOuHQ/eQnGp6w8cwB8u9XmgSZsnmZpsQJgPUTNH7SX173AA==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/site-config-stack/-/site-config-stack-3.2.5.tgz", + "integrity": "sha512-LHzzhPupj1CMyMIDYevJFCcJjbDnvI9keEIX7pcpdz8tTj+RFZEL76gDrnubmZ6xchnvnnD94s2hS7qw04ytRw==", "dev": true, "license": "MIT", "dependencies": { @@ -22410,6 +21132,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -22418,22 +21141,20 @@ } }, "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/slugify": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -22462,6 +21183,7 @@ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -22472,11 +21194,30 @@ "node": ">=10.0.0" } }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/socket.io-parser": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -22485,14 +21226,32 @@ "node": ">=10.0.0" } }, - "node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, "license": "BSD-3-Clause", "engines": { - "node": ">= 12" + "node": ">=0.10.0" } }, "node_modules/source-map-js": { @@ -22505,69 +21264,26 @@ } }, "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "devOptional": true, + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/space-separated-tokens": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", - "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", - "dev": true, - "license": "CC0-1.0" - }, "node_modules/speakingurl": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", @@ -22581,23 +21297,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } + "license": "BSD-3-Clause" }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -22610,6 +21318,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -22618,7 +21327,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/statuses": { "version": "2.0.2", @@ -22664,6 +21374,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -22673,6 +21384,7 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -22682,16 +21394,20 @@ } }, "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/string-width-cjs": { @@ -22710,6 +21426,40 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", @@ -22728,6 +21478,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -22754,6 +21505,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -22762,6 +21514,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -22770,13 +21523,11 @@ } }, "node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.0.tgz", + "integrity": "sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==", "dev": true, - "dependencies": { - "min-indent": "^1.0.1" - }, + "license": "MIT", "engines": { "node": ">=12" }, @@ -22785,11 +21536,16 @@ } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-literal": { @@ -22866,15 +21622,16 @@ } }, "node_modules/supports-color": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.0.tgz", - "integrity": "sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "engines": { + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -22882,6 +21639,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -22924,18 +21682,18 @@ } }, "node_modules/swagger-client": { - "version": "3.34.4", - "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.34.4.tgz", - "integrity": "sha512-Qvtu8DtARAx5GwefA0eV1WRLa4Q9bhczrtNAsiBMOx3HkxAOczy1APQhrcblJdLys0xEGQ4xYizYFXfIL9BhpA==", + "version": "3.35.6", + "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.35.6.tgz", + "integrity": "sha512-OgwNneIdC45KXwOfwrlkwgWPeAKiV4K75mOnZioTddo1mpp9dTboCDVJas7185Ww1ziBwzShBqXpNGmyha9ZQg==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.22.15", "@scarf/scarf": "=1.4.0", - "@swagger-api/apidom-core": ">=1.0.0-beta.13 <1.0.0-rc.0", - "@swagger-api/apidom-error": ">=1.0.0-beta.13 <1.0.0-rc.0", - "@swagger-api/apidom-json-pointer": ">=1.0.0-beta.13 <1.0.0-rc.0", - "@swagger-api/apidom-ns-openapi-3-1": ">=1.0.0-beta.13 <1.0.0-rc.0", - "@swagger-api/apidom-reference": ">=1.0.0-beta.13 <1.0.0-rc.0", + "@swagger-api/apidom-core": ">=1.0.0-beta.41 <1.0.0-rc.0", + "@swagger-api/apidom-error": ">=1.0.0-beta.41 <1.0.0-rc.0", + "@swagger-api/apidom-json-pointer": ">=1.0.0-beta.41 <1.0.0-rc.0", + "@swagger-api/apidom-ns-openapi-3-1": ">=1.0.0-beta.41 <1.0.0-rc.0", + "@swagger-api/apidom-reference": ">=1.0.0-beta.41 <1.0.0-rc.0", "@swaggerexpert/cookie": "^2.0.2", "deepmerge": "~4.3.0", "fast-json-patch": "^3.0.0-1", @@ -22953,6 +21711,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -23049,13 +21808,14 @@ } }, "node_modules/terser": { - "version": "5.31.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", - "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", "devOptional": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -23070,20 +21830,57 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true + "devOptional": true, + "license": "MIT" + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/text-decoder": { @@ -23096,13 +21893,6 @@ "b4a": "^1.6.4" } }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", - "dev": true, - "license": "MIT" - }, "node_modules/tiny-inflate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", @@ -23123,13 +21913,13 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -23138,63 +21928,19 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tmp": "^0.2.0" - } - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/to-gatsby-remark-plugin": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/to-gatsby-remark-plugin/-/to-gatsby-remark-plugin-0.1.0.tgz", "integrity": "sha512-blmhJ/gIrytWnWLgPSRCkhCPeki6UBK2daa3k9mGahN7GjwHu8KrS7F70MvwlsG7IE794JLgwAdCbi4hU4faFQ==", "dev": true, + "license": "MIT", "dependencies": { "to-vfile": "^6.1.0" } @@ -23203,6 +21949,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -23215,6 +21962,7 @@ "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^2.0.0", "vfile": "^4.0.0" @@ -23228,13 +21976,15 @@ "version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/to-vfile/node_modules/unist-util-stringify-position": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^2.0.2" }, @@ -23248,6 +21998,7 @@ "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -23264,6 +22015,7 @@ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^2.0.0" @@ -23283,17 +22035,11 @@ "node": ">=0.6" } }, - "node_modules/toml": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", - "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", - "dev": true, - "license": "MIT" - }, "node_modules/totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -23311,7 +22057,6 @@ "hasInstallScript": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "node-addon-api": "^8.0.0", "node-gyp-build": "^4.8.0" @@ -23338,9 +22083,9 @@ } }, "node_modules/tree-sitter-json/node_modules/node-addon-api": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.1.tgz", - "integrity": "sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.5.0.tgz", + "integrity": "sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==", "license": "MIT", "optional": true, "engines": { @@ -23348,12 +22093,11 @@ } }, "node_modules/tree-sitter/node_modules/node-addon-api": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.1.tgz", - "integrity": "sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.5.0.tgz", + "integrity": "sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==", "license": "MIT", "optional": true, - "peer": true, "engines": { "node": "^18 || ^20 || >= 21" } @@ -23362,6 +22106,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -23377,42 +22122,21 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/trough": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, "node_modules/ts-dedent": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "license": "MIT", "engines": { "node": ">=6.10" } @@ -23459,6 +22183,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -23471,6 +22196,7 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -23504,9 +22230,10 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -23530,7 +22257,8 @@ "node_modules/uncrypto": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" }, "node_modules/unctx": { "version": "2.4.1", @@ -23548,29 +22276,31 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } }, "node_modules/undici": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", - "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.14.0.tgz", + "integrity": "sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==", "license": "MIT", "engines": { "node": ">=20.18.1" } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.11.0.tgz", + "integrity": "sha512-kt1ZriHTi7MU+Z/r9DOdAI3ONdaR3M3csEaRc6ewa4f4dTvX4cQCbJ4NkEn0ohE4hHtq85+PhPSTY+pO/1PwgA==", + "license": "MIT" }, "node_modules/unenv": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.19.tgz", - "integrity": "sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==", + "version": "2.0.0-rc.21", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.21.tgz", + "integrity": "sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==", + "dev": true, "license": "MIT", "dependencies": { "defu": "^6.1.4", @@ -23580,12 +22310,6 @@ "ufo": "^1.6.1" } }, - "node_modules/unenv/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, "node_modules/unhead": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/unhead/-/unhead-2.0.14.tgz", @@ -23603,6 +22327,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", "engines": { "node": ">=4" } @@ -23643,6 +22368,7 @@ "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -23693,12 +22419,6 @@ "node": ">=18.12.0" } }, - "node_modules/unimport/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "license": "MIT" - }, "node_modules/unimport/node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -23708,39 +22428,11 @@ "@types/estree": "^1.0.0" } }, - "node_modules/unimport/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/unimport/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/unimport/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, "node_modules/unist-builder": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-4.0.0.tgz", "integrity": "sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -23753,6 +22445,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -23767,6 +22460,7 @@ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-5.0.0.tgz", "integrity": "sha512-nGmOYvTSdGcI4RvrUNfe0mOsqqbbJOtqCQsppsY9KZjmv3nwM3YRgNBwFPdZ8Y+iv9Z/2PDjR9u6u+uK62XTTg==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -23781,6 +22475,7 @@ "resolved": "https://registry.npmjs.org/unist-util-find-all-before/-/unist-util-find-all-before-5.0.0.tgz", "integrity": "sha512-zir6a7GsXfdn4YAWR4F3hLNKZjTjLBJurdyquysvmX38xbftS1+qwvEhutxxHLq0Pp1tW5V1TDiuj+qluuOnKw==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -23809,6 +22504,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -23835,6 +22531,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -23861,6 +22558,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -23873,6 +22571,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -23900,6 +22599,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -23918,32 +22618,6 @@ "node": ">= 10.0.0" } }, - "node_modules/unixify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", - "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "normalize-path": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unixify/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/unplugin": { "version": "2.3.10", "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.10.tgz", @@ -23960,13 +22634,13 @@ } }, "node_modules/unplugin-utils": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.4.tgz", - "integrity": "sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.5.tgz", + "integrity": "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==", "license": "MIT", "dependencies": { - "pathe": "^2.0.2", - "picomatch": "^4.0.2" + "pathe": "^2.0.3", + "picomatch": "^4.0.3" }, "engines": { "node": ">=18.12.0" @@ -23975,24 +22649,6 @@ "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/unplugin-utils/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/unplugin-utils/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/unplugin-vue-router": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.15.0.tgz", @@ -24027,38 +22683,6 @@ } } }, - "node_modules/unplugin-vue-router/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/unplugin-vue-router/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/unplugin/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/unraw": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unraw/-/unraw-3.0.0.tgz", @@ -24066,9 +22690,9 @@ "license": "MIT" }, "node_modules/unstorage": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.0.tgz", - "integrity": "sha512-l9Z7lBiwtNp8ZmcoZ/dmPkFXFdtEdZtTZafCSnEIj3YvtkXeGAtL2rN8MQFy/0cs4eOLpuRJMp9ivdug7TCvww==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.1.tgz", + "integrity": "sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==", "license": "MIT", "dependencies": { "anymatch": "^3.1.3", @@ -24093,7 +22717,7 @@ "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", - "@vercel/functions": "^2.2.12", + "@vercel/functions": "^2.2.12 || ^3.0.0", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", @@ -24164,12 +22788,14 @@ "node_modules/unstorage/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/untun": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "license": "MIT", "dependencies": { "citty": "^0.1.5", "consola": "^3.2.3", @@ -24179,6 +22805,12 @@ "untun": "bin/untun.mjs" } }, + "node_modules/untun/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, "node_modules/untyped": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/untyped/-/untyped-2.0.0.tgz", @@ -24195,41 +22827,18 @@ "untyped": "dist/cli.mjs" } }, - "node_modules/unwasm": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/unwasm/-/unwasm-0.3.11.tgz", - "integrity": "sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==", - "license": "MIT", - "dependencies": { - "knitwork": "^1.2.0", - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "pathe": "^2.0.3", - "pkg-types": "^2.2.0", - "unplugin": "^2.3.6" - } - }, - "node_modules/unwasm/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "license": "MIT" - }, - "node_modules/unwasm/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/unwasm/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "node_modules/unwasm": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/unwasm/-/unwasm-0.3.11.tgz", + "integrity": "sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==", "license": "MIT", "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "knitwork": "^1.2.0", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "pathe": "^2.0.3", + "pkg-types": "^2.2.0", + "unplugin": "^2.3.6" } }, "node_modules/update-browserslist-db": { @@ -24265,19 +22874,14 @@ "node_modules/uqr": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", - "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" - }, - "node_modules/urlpattern-polyfill": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", - "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==", - "dev": true, + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==", "license": "MIT" }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/uuid": { "version": "11.1.0", @@ -24297,6 +22901,7 @@ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -24306,17 +22911,6 @@ "node": ">=10.12.0" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "node_modules/vanilla-cookieconsent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/vanilla-cookieconsent/-/vanilla-cookieconsent-3.1.0.tgz", @@ -24341,6 +22935,7 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -24351,9 +22946,10 @@ } }, "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" @@ -24437,163 +23033,404 @@ } } }, - "node_modules/vite-dev-rpc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vite-dev-rpc/-/vite-dev-rpc-1.1.0.tgz", - "integrity": "sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==", + "node_modules/vite-dev-rpc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-dev-rpc/-/vite-dev-rpc-1.1.0.tgz", + "integrity": "sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==", + "dev": true, + "license": "MIT", + "dependencies": { + "birpc": "^2.4.0", + "vite-hot-client": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0" + } + }, + "node_modules/vite-hot-client": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.1.0.tgz", + "integrity": "sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" + } + }, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-plugin-checker": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.10.3.tgz", + "integrity": "sha512-f4sekUcDPF+T+GdbbE8idb1i2YplBAoH+SfRS0e/WRBWb2rYb1Jf5Pimll0Rj+3JgIYWwG2K5LtBPCXxoibkLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "chokidar": "^4.0.3", + "npm-run-path": "^6.0.0", + "picocolors": "^1.1.1", + "picomatch": "^4.0.3", + "strip-ansi": "^7.1.0", + "tiny-invariant": "^1.3.3", + "tinyglobby": "^0.2.14", + "vscode-uri": "^3.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "peerDependencies": { + "@biomejs/biome": ">=1.7", + "eslint": ">=7", + "meow": "^13.2.0", + "optionator": "^0.9.4", + "stylelint": ">=16", + "typescript": "*", + "vite": ">=2.0.0", + "vls": "*", + "vti": "*", + "vue-tsc": "~2.2.10 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@biomejs/biome": { + "optional": true + }, + "eslint": { + "optional": true + }, + "meow": { + "optional": true + }, + "optionator": { + "optional": true + }, + "stylelint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vls": { + "optional": true + }, + "vti": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/vite-plugin-checker/node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-checker/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-checker/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/vite-plugin-checker/node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-plugin-inspect": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-11.3.3.tgz", + "integrity": "sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansis": "^4.1.0", + "debug": "^4.4.1", + "error-stack-parser-es": "^1.0.5", + "ohash": "^2.0.11", + "open": "^10.2.0", + "perfect-debounce": "^2.0.0", + "sirv": "^3.0.1", + "unplugin-utils": "^0.3.0", + "vite-dev-rpc": "^1.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-inspect/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-inspect/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", "dev": true, "license": "MIT", "dependencies": { - "birpc": "^2.4.0", - "vite-hot-client": "^2.1.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">=18" }, - "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0" - } - }, - "node_modules/vite-hot-client": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.1.0.tgz", - "integrity": "sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==", - "license": "MIT", "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-node": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", - "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "node_modules/vite-plugin-inspect/node_modules/perfect-debounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz", + "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-plugin-inspect/node_modules/unplugin-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.0.tgz", + "integrity": "sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==", "dev": true, "license": "MIT", "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.1", - "es-module-lexer": "^1.7.0", "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" + "picomatch": "^4.0.3" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": ">=20.19.0" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/vite-node/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, + "node_modules/vite-plugin-vue-devtools": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.7.tgz", + "integrity": "sha512-d0fIh3wRcgSlr4Vz7bAk4va1MkdqhQgj9ANE/rBhsAjOnRfTLs2ocjFMvSUOsv6SRRXU9G+VM7yMgqDb6yI4iQ==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "@vue/devtools-core": "^7.7.7", + "@vue/devtools-kit": "^7.7.7", + "@vue/devtools-shared": "^7.7.7", + "execa": "^9.5.2", + "sirv": "^3.0.1", + "vite-plugin-inspect": "0.8.9", + "vite-plugin-vue-inspector": "^5.3.1" }, "engines": { - "node": ">=6.0" + "node": ">=v14.21.3" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" } }, - "node_modules/vite-node/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" + "node_modules/vite-plugin-vue-devtools/node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } }, - "node_modules/vite-plugin-checker": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.10.3.tgz", - "integrity": "sha512-f4sekUcDPF+T+GdbbE8idb1i2YplBAoH+SfRS0e/WRBWb2rYb1Jf5Pimll0Rj+3JgIYWwG2K5LtBPCXxoibkLg==", - "dev": true, + "node_modules/vite-plugin-vue-devtools/node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-vue-devtools/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-vue-devtools/node_modules/error-stack-parser-es": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/vite-plugin-vue-devtools/node_modules/execa": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz", + "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "chokidar": "^4.0.3", + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", - "picocolors": "^1.1.1", - "picomatch": "^4.0.3", - "strip-ansi": "^7.1.0", - "tiny-invariant": "^1.3.3", - "tinyglobby": "^0.2.14", - "vscode-uri": "^3.1.0" + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" }, "engines": { - "node": ">=14.16" + "node": "^18.19.0 || >=20.5.0" }, - "peerDependencies": { - "@biomejs/biome": ">=1.7", - "eslint": ">=7", - "meow": "^13.2.0", - "optionator": "^0.9.4", - "stylelint": ">=16", - "typescript": "*", - "vite": ">=2.0.0", - "vls": "*", - "vti": "*", - "vue-tsc": "~2.2.10 || ^3.0.0" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/vite-plugin-vue-devtools/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" }, - "peerDependenciesMeta": { - "@biomejs/biome": { - "optional": true - }, - "eslint": { - "optional": true - }, - "meow": { - "optional": true - }, - "optionator": { - "optional": true - }, - "stylelint": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vls": { - "optional": true - }, - "vti": { - "optional": true - }, - "vue-tsc": { - "optional": true - } + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-plugin-checker/node_modules/ansi-regex": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", - "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", - "dev": true, + "node_modules/vite-plugin-vue-devtools/node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/vite-plugin-vue-devtools/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-plugin-checker/node_modules/npm-run-path": { + "node_modules/vite-plugin-vue-devtools/node_modules/npm-run-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^4.0.0", @@ -24606,71 +23443,63 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-plugin-checker/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, + "node_modules/vite-plugin-vue-devtools/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-plugin-checker/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, + "node_modules/vite-plugin-vue-devtools/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "license": "MIT", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-plugin-checker/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, + "node_modules/vite-plugin-vue-devtools/node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-plugin-checker/node_modules/vscode-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite-plugin-inspect": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-11.3.3.tgz", - "integrity": "sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==", - "dev": true, + "node_modules/vite-plugin-vue-devtools/node_modules/vite-plugin-inspect": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", + "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", "license": "MIT", "dependencies": { - "ansis": "^4.1.0", - "debug": "^4.4.1", - "error-stack-parser-es": "^1.0.5", - "ohash": "^2.0.11", - "open": "^10.2.0", - "perfect-debounce": "^2.0.0", - "sirv": "^3.0.1", - "unplugin-utils": "^0.3.0", - "vite-dev-rpc": "^1.1.0" + "@antfu/utils": "^0.7.10", + "@rollup/pluginutils": "^5.1.3", + "debug": "^4.3.7", + "error-stack-parser-es": "^0.1.5", + "fs-extra": "^11.2.0", + "open": "^10.1.0", + "perfect-debounce": "^1.0.0", + "picocolors": "^1.1.1", + "sirv": "^3.0.0" }, "engines": { "node": ">=14" @@ -24679,7 +23508,7 @@ "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "vite": "^6.0.0 || ^7.0.0-0" + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" }, "peerDependenciesMeta": { "@nuxt/kit": { @@ -24687,982 +23516,1074 @@ } } }, - "node_modules/vite-plugin-inspect/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, + "node_modules/vite-plugin-vue-inspector": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.2.tgz", + "integrity": "sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" } }, - "node_modules/vite-plugin-inspect/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "node_modules/vite-plugin-vue-tracer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-tracer/-/vite-plugin-vue-tracer-1.0.0.tgz", + "integrity": "sha512-a+UB9IwGx5uwS4uG/a9kM6fCMnxONDkOTbgCUbhFpiGhqfxrrC1+9BibV7sWwUnwj1Dg6MnRxG0trLgUZslDXA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "estree-walker": "^3.0.3", + "exsolve": "^1.0.7", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "source-map-js": "^1.2.1" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0", + "vue": "^3.5.0" } }, - "node_modules/vite-plugin-inspect/node_modules/open": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", - "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "node_modules/vite-plugin-vue-tracer/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "wsl-utils": "^0.1.0" + "@types/estree": "^1.0.0" + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" } }, - "node_modules/vite-plugin-inspect/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", "license": "MIT" }, - "node_modules/vite-plugin-inspect/node_modules/perfect-debounce": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz", - "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==", - "dev": true, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", "license": "MIT" }, - "node_modules/vite-plugin-inspect/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.21.tgz", + "integrity": "sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.21", + "@vue/compiler-sfc": "3.5.21", + "@vue/runtime-dom": "3.5.21", + "@vue/server-renderer": "3.5.21", + "@vue/shared": "3.5.21" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-bundle-renderer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-2.1.2.tgz", + "integrity": "sha512-M4WRBO/O/7G9phGaGH9AOwOnYtY9ZpPoDVpBpRzR2jO5rFL9mgIlQIgums2ljCTC2HL1jDXFQc//CzWcAQHgAw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "ufo": "^1.6.1" + } + }, + "node_modules/vue-component-meta": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vue-component-meta/-/vue-component-meta-3.0.7.tgz", + "integrity": "sha512-zdSJAhQ4PHKs9/69vhuZJiPOAZweLWk5ALszu83yWtH82f3cOhGPJfEtSjXy1ROQXke+ntEBMPxtfvIQhtAxPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.23", + "@vue/language-core": "3.0.7", + "path-browserify": "^1.0.1", + "vue-component-type-helpers": "3.0.7" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "peerDependencies": { + "typescript": "*" } }, - "node_modules/vite-plugin-inspect/node_modules/unplugin-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.0.tgz", - "integrity": "sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==", + "node_modules/vue-component-type-helpers": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.0.7.tgz", + "integrity": "sha512-TvyUcFXmjZcXUvU+r1MOyn4/vv4iF+tPwg5Ig33l/FJ3myZkxeQpzzQMLMFWcQAjr6Xs7BRwVy/TwbmNZUA/4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue-count-to": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/vue-count-to/-/vue-count-to-1.0.13.tgz", + "integrity": "sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ==", + "license": "MIT" + }, + "node_modules/vue-devtools-stub": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz", + "integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==", "dev": true, + "license": "MIT" + }, + "node_modules/vue-i18n": { + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.1.12.tgz", + "integrity": "sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==", "license": "MIT", "dependencies": { - "pathe": "^2.0.3", - "picomatch": "^4.0.3" + "@intlify/core-base": "11.1.12", + "@intlify/shared": "11.1.12", + "@vue/devtools-api": "^6.5.0" }, "engines": { - "node": ">=20.19.0" + "node": ">= 16" }, "funding": { - "url": "https://github.com/sponsors/sxzz" + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" } }, - "node_modules/vite-plugin-vue-devtools": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.7.tgz", - "integrity": "sha512-d0fIh3wRcgSlr4Vz7bAk4va1MkdqhQgj9ANE/rBhsAjOnRfTLs2ocjFMvSUOsv6SRRXU9G+VM7yMgqDb6yI4iQ==", + "node_modules/vue-material-design-icons": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.3.1.tgz", + "integrity": "sha512-6UNEyhlTzlCeT8ZeX5WbpUGFTTPSbOoTQeoASTv7X4Ylh0pe8vltj+36VMK56KM0gG8EQVoMK/Qw/6evalg8lA==", + "license": "MIT" + }, + "node_modules/vue-router": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.1.tgz", + "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==", "license": "MIT", "dependencies": { - "@vue/devtools-core": "^7.7.7", - "@vue/devtools-kit": "^7.7.7", - "@vue/devtools-shared": "^7.7.7", - "execa": "^9.5.2", - "sirv": "^3.0.1", - "vite-plugin-inspect": "0.8.9", - "vite-plugin-vue-inspector": "^5.3.1" + "@vue/devtools-api": "^6.6.4" }, - "engines": { - "node": ">=v14.21.3" + "funding": { + "url": "https://github.com/sponsors/posva" }, "peerDependencies": { - "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" + "vue": "^3.2.0" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "node_modules/vue3-carousel": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/vue3-carousel/-/vue3-carousel-0.15.1.tgz", + "integrity": "sha512-nV2ChLZtgAOikmls8WaVe37vO4Wagk4RYawePHIvXrFtduFnQODyzPx8MmXaAb6l+ka72yAi04ZeCyciiyJMyA==", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" + "peerDependencies": { + "vue": "^3.5.0" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "node_modules/vue3-carousel-nuxt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/vue3-carousel-nuxt/-/vue3-carousel-nuxt-1.1.6.tgz", + "integrity": "sha512-y5CTJBj3HryL0l+8pzvXyWHTj/SUiBYChsces5GMyKQoad2yMXsdofzpKSrTquoCgrd1hWHUO2DBnN6ougA0Gg==", "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@nuxt/kit": "^3.12.4", + "vue3-carousel": "^0.15.0" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "node_modules/vue3-carousel-nuxt/node_modules/@nuxt/kit": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.2.tgz", + "integrity": "sha512-+QiqO0WcIxsKLUqXdVn3m4rzTRm2fO9MZgd330utCAaagGmHsgiMJp67kE14boJEPutnikfz3qOmrzBnDIHUUg==", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "c12": "^3.2.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "errx": "^0.1.0", + "exsolve": "^1.0.7", + "ignore": "^7.0.5", + "jiti": "^2.5.1", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "mlly": "^1.8.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.1", + "unctx": "^2.4.1", + "unimport": "^5.2.0", + "untyped": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=18.12.0" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/error-stack-parser-es": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", - "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "node_modules/vue3-count-to": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vue3-count-to/-/vue3-count-to-1.1.2.tgz", + "integrity": "sha512-C5AvlcGfyM4XvFqPDkni94rqGd5K/+RB+B4xv/1NQx3RrdC+GvXPFzeXW5hWL/jh8ehWLm4LITyK0eMKf4iJbg==", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" + "dependencies": { + "core-js": "^3.8.1", + "vue-count-to": "^1.0.13" + }, + "peerDependencies": { + "vue": ">= 3 < 4" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/execa": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz", - "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==", + "node_modules/vue3-lazy-hydration": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vue3-lazy-hydration/-/vue3-lazy-hydration-1.2.1.tgz", + "integrity": "sha512-0KEU+t1ZcOFomf2xhpKPMU2XBdZDVyVjvkxcXAJRpZ818Om4MMhKxbrmIK6hZ+NZOyoRAgMHl/N1zFZJuQoSJA==", "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^4.0.0", - "cross-spawn": "^7.0.6", - "figures": "^6.1.0", - "get-stream": "^9.0.0", - "human-signals": "^8.0.1", - "is-plain-obj": "^4.1.0", - "is-stream": "^4.0.1", - "npm-run-path": "^6.0.0", - "pretty-ms": "^9.2.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^4.0.0", - "yoctocolors": "^2.1.1" - }, "engines": { - "node": "^18.19.0 || >=20.5.0" + "node": ">=14.6" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "peerDependencies": { + "vue": ">=3.0.0" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "node_modules/vuex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.1.0.tgz", + "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", "license": "MIT", "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" + "@vue/devtools-api": "^6.0.0-beta.11" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "vue": "^3.2.0" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/human-signals": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", - "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" + "dependencies": { + "makeerror": "1.0.12" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "license": "MIT", - "engines": { - "node": ">=18" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/npm-run-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", - "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/web-tree-sitter": { + "version": "0.24.5", + "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.24.5.tgz", + "integrity": "sha512-+J/2VSHN8J47gQUAvF8KDadrfz6uFYVjxoxbKWDoXVsH2u7yLdarCnIURnrMA6uSRkgX3SdmqM5BOoQjPdSh5w==", + "license": "MIT", + "optional": true + }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "license": "MIT", "dependencies": { - "path-key": "^4.0.0", - "unicorn-magic": "^0.3.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" }, - "engines": { - "node": ">=18" + "bin": { + "node-which": "bin/which.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/open": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", - "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", "license": "MIT", - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "wsl-utils": "^0.1.0" - }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" + "node_modules/workerd": { + "version": "1.20250906.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250906.0.tgz", + "integrity": "sha512-ryVyEaqXPPsr/AxccRmYZZmDAkfQVjhfRqrNTlEeN8aftBk6Ca1u7/VqmfOayjCXrA+O547TauebU+J3IpvFXw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/vite-plugin-vue-devtools/node_modules/strip-final-newline": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", - "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", - "license": "MIT", "engines": { - "node": ">=18" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20250906.0", + "@cloudflare/workerd-darwin-arm64": "1.20250906.0", + "@cloudflare/workerd-linux-64": "1.20250906.0", + "@cloudflare/workerd-linux-arm64": "1.20250906.0", + "@cloudflare/workerd-windows-64": "1.20250906.0" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/vite-plugin-inspect": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", - "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", - "license": "MIT", + "node_modules/wrangler": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.37.0.tgz", + "integrity": "sha512-W8IbQohQbUHFn4Hz2kh8gi0SdyFV/jyi9Uus+WrTz0F0Dc9W5qKPCjLbxibeE53+YPHyoI25l65O7nSlwX+Z6Q==", + "dev": true, + "license": "MIT OR Apache-2.0", "dependencies": { - "@antfu/utils": "^0.7.10", - "@rollup/pluginutils": "^5.1.3", - "debug": "^4.3.7", - "error-stack-parser-es": "^0.1.5", - "fs-extra": "^11.2.0", - "open": "^10.1.0", - "perfect-debounce": "^1.0.0", - "picocolors": "^1.1.1", - "sirv": "^3.0.0" + "@cloudflare/kv-asset-handler": "0.4.0", + "@cloudflare/unenv-preset": "2.7.3", + "blake3-wasm": "2.1.5", + "esbuild": "0.25.4", + "miniflare": "4.20250906.2", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.21", + "workerd": "1.20250906.0" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" }, "engines": { - "node": ">=14" + "node": ">=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "optionalDependencies": { + "fsevents": "~2.3.2" }, "peerDependencies": { - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" + "@cloudflare/workers-types": "^4.20250906.0" }, "peerDependenciesMeta": { - "@nuxt/kit": { + "@cloudflare/workers-types": { "optional": true } } }, - "node_modules/vite-plugin-vue-inspector": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.2.tgz", - "integrity": "sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.0", - "@babel/plugin-proposal-decorators": "^7.23.0", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.22.15", - "@vue/babel-plugin-jsx": "^1.1.5", - "@vue/compiler-dom": "^3.3.4", - "kolorist": "^1.8.0", - "magic-string": "^0.30.4" - }, - "peerDependencies": { - "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" - } - }, - "node_modules/vite-plugin-vue-tracer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-tracer/-/vite-plugin-vue-tracer-1.0.0.tgz", - "integrity": "sha512-a+UB9IwGx5uwS4uG/a9kM6fCMnxONDkOTbgCUbhFpiGhqfxrrC1+9BibV7sWwUnwj1Dg6MnRxG0trLgUZslDXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^3.0.3", - "exsolve": "^1.0.7", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "source-map-js": "^1.2.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^6.0.0 || ^7.0.0", - "vue": "^3.5.0" - } - }, - "node_modules/vite-plugin-vue-tracer/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", + "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vite-plugin-vue-tracer/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "node_modules/wrangler/node_modules/@esbuild/android-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", + "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT" - }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "node": ">=18" } }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/wrangler/node_modules/@esbuild/android-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", + "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=18" } }, - "node_modules/vitefu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", - "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", - "license": "MIT", - "workspaces": [ - "tests/deps/*", - "tests/projects/*", - "tests/projects/workspace/packages/*" + "node_modules/wrangler/node_modules/@esbuild/android-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", + "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", + "cpu": [ + "x64" ], - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, - "node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", + "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "vscode-languageserver-protocol": "3.17.5" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", + "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", - "license": "MIT" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", - "license": "MIT" - }, - "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", - "license": "MIT" - }, - "node_modules/vue": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.21.tgz", - "integrity": "sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==", + "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", + "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.21", - "@vue/compiler-sfc": "3.5.21", - "@vue/runtime-dom": "3.5.21", - "@vue/server-renderer": "3.5.21", - "@vue/shared": "3.5.21" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vue-bundle-renderer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-2.1.2.tgz", - "integrity": "sha512-M4WRBO/O/7G9phGaGH9AOwOnYtY9ZpPoDVpBpRzR2jO5rFL9mgIlQIgums2ljCTC2HL1jDXFQc//CzWcAQHgAw==", + "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", + "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "ufo": "^1.6.1" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vue-component-meta": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vue-component-meta/-/vue-component-meta-3.0.7.tgz", - "integrity": "sha512-zdSJAhQ4PHKs9/69vhuZJiPOAZweLWk5ALszu83yWtH82f3cOhGPJfEtSjXy1ROQXke+ntEBMPxtfvIQhtAxPw==", + "node_modules/wrangler/node_modules/@esbuild/linux-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", + "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@volar/typescript": "2.4.23", - "@vue/language-core": "3.0.7", - "path-browserify": "^1.0.1", - "vue-component-type-helpers": "3.0.7" - }, - "peerDependencies": { - "typescript": "*" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vue-component-type-helpers": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.0.7.tgz", - "integrity": "sha512-TvyUcFXmjZcXUvU+r1MOyn4/vv4iF+tPwg5Ig33l/FJ3myZkxeQpzzQMLMFWcQAjr6Xs7BRwVy/TwbmNZUA/4w==", + "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", + "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" - }, - "node_modules/vue-count-to": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/vue-count-to/-/vue-count-to-1.0.13.tgz", - "integrity": "sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ==" - }, - "node_modules/vue-devtools-stub": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz", - "integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==", - "dev": true - }, - "node_modules/vue-i18n": { - "version": "11.1.12", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.1.12.tgz", - "integrity": "sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==", "license": "MIT", - "dependencies": { - "@intlify/core-base": "11.1.12", - "@intlify/shared": "11.1.12", - "@vue/devtools-api": "^6.5.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - }, - "peerDependencies": { - "vue": "^3.0.0" + "node": ">=18" } }, - "node_modules/vue-material-design-icons": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.3.1.tgz", - "integrity": "sha512-6UNEyhlTzlCeT8ZeX5WbpUGFTTPSbOoTQeoASTv7X4Ylh0pe8vltj+36VMK56KM0gG8EQVoMK/Qw/6evalg8lA==" - }, - "node_modules/vue-router": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.1.tgz", - "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==", + "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", + "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", + "cpu": [ + "ia32" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vue3-carousel": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/vue3-carousel/-/vue3-carousel-0.15.1.tgz", - "integrity": "sha512-nV2ChLZtgAOikmls8WaVe37vO4Wagk4RYawePHIvXrFtduFnQODyzPx8MmXaAb6l+ka72yAi04ZeCyciiyJMyA==", + "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", + "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", + "cpu": [ + "loong64" + ], + "dev": true, "license": "MIT", - "peerDependencies": { - "vue": "^3.5.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vue3-carousel-nuxt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/vue3-carousel-nuxt/-/vue3-carousel-nuxt-1.1.6.tgz", - "integrity": "sha512-y5CTJBj3HryL0l+8pzvXyWHTj/SUiBYChsces5GMyKQoad2yMXsdofzpKSrTquoCgrd1hWHUO2DBnN6ougA0Gg==", + "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", + "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", + "cpu": [ + "mips64el" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@nuxt/kit": "^3.12.4", - "vue3-carousel": "^0.15.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vue3-count-to": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vue3-count-to/-/vue3-count-to-1.1.2.tgz", - "integrity": "sha512-C5AvlcGfyM4XvFqPDkni94rqGd5K/+RB+B4xv/1NQx3RrdC+GvXPFzeXW5hWL/jh8ehWLm4LITyK0eMKf4iJbg==", - "dependencies": { - "core-js": "^3.8.1", - "vue-count-to": "^1.0.13" - }, - "peerDependencies": { - "vue": ">= 3 < 4" + "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", + "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vue3-lazy-hydration": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/vue3-lazy-hydration/-/vue3-lazy-hydration-1.2.1.tgz", - "integrity": "sha512-0KEU+t1ZcOFomf2xhpKPMU2XBdZDVyVjvkxcXAJRpZ818Om4MMhKxbrmIK6hZ+NZOyoRAgMHl/N1zFZJuQoSJA==", + "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", + "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.6" - }, - "peerDependencies": { - "vue": ">=3.0.0" + "node": ">=18" } }, - "node_modules/vuex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.1.0.tgz", - "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", - "dependencies": { - "@vue/devtools-api": "^6.0.0-beta.11" - }, - "peerDependencies": { - "vue": "^3.2.0" + "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", + "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "node_modules/wrangler/node_modules/@esbuild/linux-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", + "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "makeerror": "1.0.12" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", + "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", + "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/web-tree-sitter": { - "version": "0.24.5", - "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.24.5.tgz", - "integrity": "sha512-+J/2VSHN8J47gQUAvF8KDadrfz6uFYVjxoxbKWDoXVsH2u7yLdarCnIURnrMA6uSRkgX3SdmqM5BOoQjPdSh5w==", + "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", + "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "optional": true - }, - "node_modules/web-vitals": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", - "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", - "license": "Apache-2.0" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", + "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", + "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=18" } }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", + "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/which/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", + "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "ISC", + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=16" + "node": ">=18" } }, - "node_modules/widest-line": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", - "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "node_modules/wrangler/node_modules/@esbuild/win32-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", + "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "string-width": "^7.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/wrangler/node_modules/esbuild": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", + "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", + "dev": true, + "hasInstallScript": true, "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.4", + "@esbuild/android-arm": "0.25.4", + "@esbuild/android-arm64": "0.25.4", + "@esbuild/android-x64": "0.25.4", + "@esbuild/darwin-arm64": "0.25.4", + "@esbuild/darwin-x64": "0.25.4", + "@esbuild/freebsd-arm64": "0.25.4", + "@esbuild/freebsd-x64": "0.25.4", + "@esbuild/linux-arm": "0.25.4", + "@esbuild/linux-arm64": "0.25.4", + "@esbuild/linux-ia32": "0.25.4", + "@esbuild/linux-loong64": "0.25.4", + "@esbuild/linux-mips64el": "0.25.4", + "@esbuild/linux-ppc64": "0.25.4", + "@esbuild/linux-riscv64": "0.25.4", + "@esbuild/linux-s390x": "0.25.4", + "@esbuild/linux-x64": "0.25.4", + "@esbuild/netbsd-arm64": "0.25.4", + "@esbuild/netbsd-x64": "0.25.4", + "@esbuild/openbsd-arm64": "0.25.4", + "@esbuild/openbsd-x64": "0.25.4", + "@esbuild/sunos-x64": "0.25.4", + "@esbuild/win32-arm64": "0.25.4", + "@esbuild/win32-ia32": "0.25.4", + "@esbuild/win32-x64": "0.25.4" } }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", - "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", - "license": "MIT" - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "license": "MIT", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", "strip-ansi": "^7.1.0" }, "engines": { "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/winston": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", - "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "@colors/colors": "^1.6.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.7.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 12.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/winston-transport": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", - "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "license": "MIT", - "dependencies": { - "logform": "^2.7.0", - "readable-stream": "^3.6.2", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } + "license": "MIT" }, - "node_modules/winston-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/winston/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/winston/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/workerd": { - "version": "1.20250829.0", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250829.0.tgz", - "integrity": "sha512-8qoE56hf9QHS2llMM1tybjhvFEX5vnNUa1PpuyxeNC9F0dn9/qb9eDqN/z3sBPgpYK8vfQU9J8KOxczA+qo/cQ==", - "hasInstallScript": true, - "license": "Apache-2.0", - "bin": { - "workerd": "bin/workerd" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20250829.0", - "@cloudflare/workerd-darwin-arm64": "1.20250829.0", - "@cloudflare/workerd-linux-64": "1.20250829.0", - "@cloudflare/workerd-linux-arm64": "1.20250829.0", - "@cloudflare/workerd-windows-64": "1.20250829.0" - } - }, - "node_modules/wrangler": { - "version": "4.33.2", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.33.2.tgz", - "integrity": "sha512-4cQU62098a5mj7YsECkksypMNoO9B8D6CVzP/SDEqP73ti9exBxI3OlkB+8rMawF1OyYNAihaSAzIPZ52OiK0g==", - "license": "MIT OR Apache-2.0", - "dependencies": { - "@cloudflare/kv-asset-handler": "0.4.0", - "@cloudflare/unenv-preset": "2.7.1", - "blake3-wasm": "2.1.5", - "esbuild": "0.25.4", - "miniflare": "4.20250829.0", - "path-to-regexp": "6.3.0", - "unenv": "2.0.0-rc.19", - "workerd": "1.20250829.0" - }, - "bin": { - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20250829.0" - }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -25671,6 +24592,13 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/ws": { "version": "8.18.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", @@ -25712,7 +24640,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/xml-but-prettier": { "version": "1.0.1", @@ -25736,6 +24665,7 @@ "version": "1.0.15", "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz", "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==", + "license": "MIT", "dependencies": { "commander": "^2.20.3", "cssfilter": "0.0.10" @@ -25750,7 +24680,8 @@ "node_modules/xss/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" }, "node_modules/xxhash-wasm": { "version": "1.1.0", @@ -25763,6 +24694,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -25790,6 +24722,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -25807,38 +24740,40 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } + "license": "MIT" }, - "node_modules/yauzl/node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": "*" + "node": ">=8" } }, "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -25872,9 +24807,10 @@ } }, "node_modules/youch": { - "version": "4.1.0-beta.10", - "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", - "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "version": "4.1.0-beta.11", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.11.tgz", + "integrity": "sha512-sQi6PERyO/mT8w564ojOVeAlYTtVQmC2GaktQAf+IdI75/GKIggosBuvyVXvEV+FATAT6RbLdIjFoiIId4ozoQ==", + "dev": true, "license": "MIT", "dependencies": { "@poppinss/colors": "^4.1.5", @@ -25940,6 +24876,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -25970,13 +24907,35 @@ } }, "utils/remark-code-import/node_modules/@types/node": { - "version": "20.16.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.1.tgz", - "integrity": "sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ==", + "version": "20.19.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.14.tgz", + "integrity": "sha512-gqiKWld3YIkmtrrg9zDvg9jfksZCcPywXVN7IauUGhilwGV/yOyeUsvpR796m/Jye0zUzMXPKe8Ct1B79A7N5Q==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.21.0" } + }, + "utils/remark-code-import/node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "utils/remark-code-import/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" } } } From 5fd01f6202c18da616525d94bf0cc0fb623c26b1 Mon Sep 17 00:00:00 2001 From: Ludovic DEHON Date: Tue, 16 Sep 2025 09:20:52 +0200 Subject: [PATCH 024/117] feat(website): Revert new home (#3015) This reverts commit 033fdda1dbdd23003a25fd4fe359b9d0af61e409. # Conflicts: # components/home/Header.vue --- components/home/Header.vue | 350 ++++++++++++++++++++++---- public/landing/home/bg-1.0-mobile.png | Bin 244740 -> 0 bytes public/landing/home/bg-1.0.jpg | Bin 500723 -> 0 bytes 3 files changed, 304 insertions(+), 46 deletions(-) delete mode 100644 public/landing/home/bg-1.0-mobile.png delete mode 100644 public/landing/home/bg-1.0.jpg diff --git a/components/home/Header.vue b/components/home/Header.vue index 630878e554e..6142b465060 100644 --- a/components/home/Header.vue +++ b/components/home/Header.vue @@ -1,39 +1,178 @@ + + diff --git a/public/landing/home/bg-1.0-mobile.png b/public/landing/home/bg-1.0-mobile.png deleted file mode 100644 index f8aae6cefb1c74eb78747e6edbd68dd61a82605d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244740 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%0D2Q%G&G0$*KA^coh z$BF*&U;Xyye&^Tz_(z>!q^7fqrPAJsRv5M+$Ag;a5Zsr`E7mLPp@L6eVZACncI*$1ZiC$E?M`;3)4nd-;V7uOEW$ECHFMsoMF5ht74MR)I0lV>4 zmzkd4e%{l&!{@|G2gD{&sfQ-^?>%th+cR9zQn#oqYt0_)(K!tmhX6M1QoJLH7jTfN*0?$io+&J zyw_xjSQpSCxKEwTOL@@+SByUQ886#nlICQm%!B2*}9r4sa|` zE&ys>@zcDZ@; zX7ywcl2|+nSgHGl`Cak7#hgShL?t@u;F`gf-Kq?P#&&3YOjmS0UqN)n_Ra&LCMpK@ ze0bfPgw94Zm0WRAHt*BFF$%($I&$ggD&?%2)Yd$c;VO2d3V6vR#L=8w2CLzmWTlx_ zO8x2g^xXy0^jj>zm5 zB_|dwV$l;RA$rPhu$BiK#K1ajvr!Pc$HB^Pi^OSS!A0;M5Z?qhu?6^t@E$H<@m&-kDi!5c<98`qbDZnM<<)@sm4rnwn1Zi?a1ZB+~NAMD=vTs zvTDWfx(&;gtXR)QN^7n>Y9KNe)C&qe!pQ|Zu2-BFJ)E1X&%WIm zsq0I3f9z9l*zo3`e51kK8XHZolWX?{jh0-_aCFVorL?qFqU`IamG!?n-2>e-hK43}M_lyY%Wq|7J- zK_z)b({Dd~-+_~7Ps}+EOzVX8jvSp61Isj}^kaK%U~vk!U(MI+3t>A9RaW**Ra(

E#K7l{hW~A=L&WK`P)ii2L{MpSkkd&BI!4 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%0D~c~oNi{U3~P&{qC$+o@Q}izQE4^> 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

-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

aE$-NvmsB?tR? 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

RL# z{^)4fQ z{ABBMG4$||PJr2iLeFFzxP6cr;pYHN}5 zQrBS0ph^elN+Rhk+hDQbl@-xB+xmLwDzLcvO02OL^l9=i=Zl7G`+h5yB~ZY-%1-L_ zj~=Z}Mm@)+hNd|QQD_|aRxR1#Ff&l)rq|>gP>#B9uqzuC^!p&(RIDRH}af`3;NBHXZXW47r1QbwMq?wx bALESrgbgYqK~A!Sg!ogCQ3Y2^n}+-!PvwU^ diff --git a/public/landing/home/bg-1.0.jpg b/public/landing/home/bg-1.0.jpg deleted file mode 100644 index 65527bfc391b0d9982d37a3b38468e9f39a2b86c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500723 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

<_yEfrRqL?Vd=tPln-~kf8a1~4RJ`; zT`ZagTdiP0#Pgw>T5)Ctda)efr*hvOfVJm2G}*A&L`HJNU-58uPDyS3zHDlRTB^Er zGfrp!G^6q>4!+PJ&YIK#&ibr|YQ6L*Mwb!`1WHHoOrI!LIJK$~?ZHtQy-85FL^={# zPaU0XkXjJc0E;>`PR#1CyE6s|W<;zRzBA^|=wwSW%He3szCqcX$xN$8e4i)$@V}A9 zZ!2Ntk3Qm|k`E-UZSPD&o$f&J|B{pak185~iLpOm^wEfN1mMa&i(n$@wszwG9vb`o zmZLinxi}7ocuMLL^HLDfz41Tw)dHSLVqk^VAsFES7Jp~i|1YmLL3AMw|J%`;M&j^Z zj_F9YvG_UH`He!vOdJ~12G6s&BlTe$d9DLtf^nU#lX}kjw0%eQdEc2gAp*1Yuseek zJFtP{W}kke`)Hg*XvQ=tyR(2NT8sEz*)uRRMjqeN#Y3#(s3AAd%0DJeNGb^{wF=rhyB>OQw(vgXf=>B57@pv&7_?4Q1 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

u1n|KXRT_S!yOtNRQD_Dl+VW~ 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≧N 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

(Wf1Jt2j&J?ZJAJvcwAi#j#jVJ0 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�Lz1_9 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 Date: Tue, 16 Sep 2025 09:55:10 +0200 Subject: [PATCH 025/117] refactor: update docs menu for type safety and nuxt independance (#3059) --- components/docs/NavSideBar.vue | 41 ++-- components/docs/RecursiveNavSidebar.vue | 290 ++++++++++++------------ pages/docs/[...slug].vue | 2 +- pages/plugins/[...slug].vue | 2 +- public/docs/icons/ks-ai.png | Bin 2805 -> 0 bytes public/docs/icons/ks-ai.svg | 2 +- 6 files changed, 175 insertions(+), 162 deletions(-) delete mode 100644 public/docs/icons/ks-ai.png diff --git a/components/docs/NavSideBar.vue b/components/docs/NavSideBar.vue index 36c183130be..0c071d35592 100644 --- a/components/docs/NavSideBar.vue +++ b/components/docs/NavSideBar.vue @@ -13,7 +13,7 @@

@@ -53,19 +55,24 @@ - @@ -154,7 +162,8 @@ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; - padding: 6px 12px; + padding-right: 12px; + padding-left: 0; min-width: 0; } } diff --git a/components/docs/RecursiveNavSidebar.vue b/components/docs/RecursiveNavSidebar.vue index 808517c4125..be006bf0a25 100644 --- a/components/docs/RecursiveNavSidebar.vue +++ b/components/docs/RecursiveNavSidebar.vue @@ -1,104 +1,111 @@ \ No newline at end of file diff --git a/src/pages/plugins/[...slug].astro b/src/pages/plugins/[...slug].astro index 8c17e434f6c..f495e5a6694 100644 --- a/src/pages/plugins/[...slug].astro +++ b/src/pages/plugins/[...slug].astro @@ -92,9 +92,6 @@ const {pageIcon, icons} = await getIcon(pluginType ?? splitRouteSlug[0], "group" icons={icons} client:idle />} -
{JSON.stringify({
-                pluginsWithoutDeprecated: pluginsWithoutDeprecated.map(p => p.name),
-            }, null, 2)}
\ No newline at end of file From 79d4e6ad8a168e59315c6a3ce0f121a0e7c89696 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Wed, 24 Sep 2025 07:54:34 +0200 Subject: [PATCH 072/117] fix: remove warning on pagination --- components/common/Pagination.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/common/Pagination.vue b/components/common/Pagination.vue index c1a9461bb8e..8b51e8aafb5 100644 --- a/components/common/Pagination.vue +++ b/components/common/Pagination.vue @@ -13,7 +13,7 @@ \ No newline at end of file diff --git a/src/pages/plugins/[...slug].astro b/src/pages/plugins/[...slug].astro index d5a2a9adfd7..bf70b4b4e83 100644 --- a/src/pages/plugins/[...slug].astro +++ b/src/pages/plugins/[...slug].astro @@ -106,6 +106,194 @@ const transformTitle = (text: string) => { icons={icons} client:idle />} +
{JSON.stringify(page, null, 2)}
- \ No newline at end of file + + + \ No newline at end of file diff --git a/src/utils/plugins/getPluginIcon.ts b/src/utils/plugins/getPluginIcon.ts index 2f889b4019b..093cfce9705 100644 --- a/src/utils/plugins/getPluginIcon.ts +++ b/src/utils/plugins/getPluginIcon.ts @@ -1,13 +1,22 @@ import { $fetch } from "../fetch"; function colorFixedB64Icon(b64Icon: string) { - return Buffer.from(Buffer.from(b64Icon, 'base64').toString('utf-8').replaceAll("currentColor", "#CAC5DA")).toString('base64'); + return Buffer.from(Buffer.from(b64Icon, 'base64').toString('utf-8').replace(/currentColor/g, "#CAC5DA")).toString('base64'); } export async function getIcon(pluginName: string, pluginType?: string, group?:string, subGroup?: string) { const originalIcons = await $fetch(`https://api.kestra.io/v1/plugins/${pluginName}/icons/subgroups`); const elementIcons = await $fetch(`https://api.kestra.io/v1/plugins/${pluginName}/icons`); - const icons = {...originalIcons, ...elementIcons} + + const originalIconsAsString = Object.fromEntries(Object.entries(originalIcons) + .map(([key, value]: [string, {icon: string}]) => [key, colorFixedB64Icon(value.icon)])); + const elementIconsAsString = Object.fromEntries(Object.entries(elementIcons) + .map(([key, value]: [string, {icon: string}]) => [key, colorFixedB64Icon(value.icon)])); + + const icons = { + ...originalIconsAsString, + ...elementIconsAsString + } let icon; if (pluginType !== undefined) { icon = icons[pluginType]; @@ -22,7 +31,7 @@ export async function getIcon(pluginName: string, pluginType?: string, group?:st } return { - pageIcon: icon ? `data:image/svg+xml;base64,${colorFixedB64Icon(icon.icon)}` : undefined, + pageIcon: icon ? `data:image/svg+xml;base64,${colorFixedB64Icon(icon)}` : undefined, icons }; } \ No newline at end of file From 10335afc391ca040328413c03a759208820d6e5d Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Tue, 30 Sep 2025 11:11:13 +0200 Subject: [PATCH 089/117] fix: render title and description of plugins --- astro.config.mjs | 8 ++++++ components/plugins/MDCParserAndRenderer.vue | 29 +++++++++++++++++++++ components/plugins/PluginsMDCRender.vue | 26 +++++------------- src/pages/plugins/[...slug].astro | 1 - 4 files changed, 43 insertions(+), 21 deletions(-) create mode 100644 components/plugins/MDCParserAndRenderer.vue diff --git a/astro.config.mjs b/astro.config.mjs index 3db40e34fc2..c525aca4b2e 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from 'astro/config'; +import * as path from 'path'; import cloudflare from '@astrojs/cloudflare'; import vue from '@astrojs/vue'; import mdx from '@astrojs/mdx'; @@ -9,6 +10,7 @@ import expressiveCode from 'astro-expressive-code'; import remarkDirective from 'remark-directive'; import remarkCustomElements from './utils/remark-custom-elements/index.mjs'; +const __dirname = path.dirname(new URL(import.meta.url).pathname.replace(/^\/([A-Za-z]:)/, '$1')); // https://astro.build/config export default defineConfig({ @@ -39,6 +41,12 @@ export default defineConfig({ ] }, vite: { + resolve:{ + alias: { + "#mdc-imports": path.resolve(__dirname, "node_modules/@kestra-io/ui-libs/stub-mdc-imports.js"), + "#mdc-configs": path.resolve(__dirname, "node_modules/@kestra-io/ui-libs/stub-mdc-imports.js"), + }, + }, css: { preprocessorOptions: { scss: { diff --git a/components/plugins/MDCParserAndRenderer.vue b/components/plugins/MDCParserAndRenderer.vue new file mode 100644 index 00000000000..41cc0f711c6 --- /dev/null +++ b/components/plugins/MDCParserAndRenderer.vue @@ -0,0 +1,29 @@ + + + diff --git a/components/plugins/PluginsMDCRender.vue b/components/plugins/PluginsMDCRender.vue index a28671a1e2d..27a9d37b345 100644 --- a/components/plugins/PluginsMDCRender.vue +++ b/components/plugins/PluginsMDCRender.vue @@ -11,14 +11,14 @@ :routePath="`/plugins/${pluginName?.toLowerCase()}`" > @@ -26,10 +26,11 @@ @@ -2337,25 +2335,26 @@ kestra: ### Configuring a mail server -Kestra can send emails for invitations and forgotten passwords. You can configure the mail server using the EE `mailService` configuration. +Kestra can send emails for invitations and forgotten passwords. You can configure the mail server using the EE `mail-service` configuration. ```yaml kestra: ee: - mailService: + mail-service: host: host.smtp.io port: 587 username: user password: password from: configurable@mail.com - fromName: Kestra + from-name: Kestra auth: true # default - starttlsEnable: true # default + starttls-enable: true # default ``` ## Store Execution Data in Internal Storage -::badge{version=">=0.23" editions="EE,Cloud"} +:::badge{version=">=0.23" editions="EE,Cloud"} +::: If you are using the Kestra Enterprise Edition or Kestra Cloud, you can choose to store workflow outputs and inputs in the internal storage rather than in the central database. When enabled per Tenant or Namespace, this feature ensures that workflow outputs and inputs are stored in a dedicated internal storage (e.g., a dedicated S3 bucket), providing complete data separation across business units or teams. This is particularly useful for organizations that require strict data isolation. @@ -2364,21 +2363,21 @@ To configure this option on an instance level, add the following to your Kestra ```yaml kestra: ee: - executionData: - internalStorage: + execution-data: + internal-storage: enabled: true # the default is false ``` Once you set the above configuration and your Tenant or Namespace has a "Dedicated internal storage" configured and the toggle "Execution data in internal storage" is enabled in the UI, all workflow outputs and inputs will be stored in the internal storage instead of the central database. -To enforce this behavior globally, rather than just enabling this feature to be configured per Namespace or Tenant, you can set the `forceGlobally` property to `true`: +To enforce this behavior globally, rather than just enabling this feature to be configured per Namespace or Tenant, you can set the `force-globally` property to `true`: ```yaml kestra: ee: - executionData: - internalStorage: - forceGlobally: true # the default is false + execution-data: + internal-storage: + force-globally: true # the default is false ``` If the above configuration is set to `true`, all workflow outputs and inputs will be stored in the internal storage, regardless of whether the Tenant or Namespace has a dedicated internal storage configured. If no dedicated internal storage is configured for a Tenant or Namespace, the workflow outputs and inputs will be stored in the default internal storage configured for the Kestra instance. @@ -2396,7 +2395,7 @@ In the Enterprise Edition, admins can add custom links as resources to Kestra's ```yaml kestra: ee: - customLinks: + custom-links: link1: title: "Internal Documentation" url: "https://kestra.io/docs/" @@ -2407,7 +2406,7 @@ kestra: ## Allowed file paths -To use the [universal file access protocol](../05.concepts/file-access.md), the `file:///` scheme must be bind-mounted to the host directory containing the files in the Docker container running Kestra, as well as set the `kestra.localFiles.allowedPaths` configuration property to allow access to that directory. For example, if you want to read files from the `scripts` folder on your host machine, you can add the following to your `kestra.yml` configuration: +To use the [universal file access protocol](../05.concepts/file-access.md), the `file:///` scheme must be bind-mounted to the host directory containing the files in the Docker container running Kestra, as well as set the `kestra.local-files.allowed-paths` configuration property to allow access to that directory. For example, if you want to read files from the `scripts` folder on your host machine, you can add the following to your `kestra.yml` configuration: ```yaml kestra: @@ -2418,12 +2417,12 @@ To use the [universal file access protocol](../05.concepts/file-access.md), the environment: # Allow access to the /scripts directory in Kestra container KESTRA_CONFIGURATION: | kestra: - localFiles: - allowedPaths: + local-files: + allowed-paths: - /scripts ``` -By default, local files are previewable in the **Execution Overview** UI page; to disable, update your Kestra configuration file to have the property `kestra.localFiles.enablePreview` set to `false`, as it is `true` by default. +By default, local files are previewable in the **Execution Overview** UI page; to disable, update your Kestra configuration file to have the property `kestra.local-files.enable-preview` set to `false`, as it is `true` by default. ## AI Copilot @@ -2441,8 +2440,11 @@ kestra: Replace `api-key` with your Google Gemini API key, and Copilot will appear in the top right corner of the flow editor. Optionally, you can add the following properties to your configuration: - `temperature`: Controls randomness in responses — lower values make outputs more focused and deterministic, while higher values increase creativity and variability. -- `topP` (nucleus sampling): Ranges from 0.0–1.0; lower values (0.1–0.3) produce safer, more focused responses for technical tasks, while higher values (0.7–0.9) encourage more creative and varied outputs. -- `topK`: Typically ranges from 1–200+ depending on the API; lower values restrict choices to a few predictable tokens, while higher values allow more options and greater variety in responses. -- `maxOutputTokens`: Sets the maximum number of tokens the model can generate, capping the response length. -- `logRequests`: Creates logs in Kestra for LLM requests. -- `logResponses`: Creates logs in Kestra for LLM responses. +- `top-p` (nucleus sampling): Ranges from 0.0–1.0; lower values (0.1–0.3) produce safer, more focused responses for technical tasks, while higher values (0.7–0.9) encourage more creative and varied outputs. +- `top-k`: Typically ranges from 1–200+ depending on the API; lower values restrict choices to a few predictable tokens, while higher values allow more options and greater variety in responses. +- `max-output-tokens`: Sets the maximum number of tokens the model can generate, capping the response length. +- `log-requests`: Creates logs in Kestra for LLM requests. +- `log-responses`: Creates logs in Kestra for LLM responses. +- `base-url`: Specifies the endpoint address where the LLM API is hosted. + +Enterprise Edition users can configure any LLM provider, including Amazon Bedrock, Anthropic, Azure OpenAI, DeepSeek, Google Gemini, Google Vertex AI, Mistral, OpenAI, and all open-source models supported by Ollama. Refer to the [AI Copilot documentation](../ai-tools/ai-copilot.md#enterprise-edition-copilot-configurations) for each provider configuration. diff --git a/content/docs/expressions/index.md b/content/docs/expressions/index.md index a7d1fc1ad07..14f05c74b59 100644 --- a/content/docs/expressions/index.md +++ b/content/docs/expressions/index.md @@ -1247,11 +1247,15 @@ The `timestamp` filter converts a date to a Unix timestamp in seconds. ### timestampMicro +:::alert{type="warning"} +Previously, this expression has wrongly returned a nano-precision timestamp. +::: + The `timestampMicro` filter converts a date to a Unix timestamp in microseconds. ```twig {{ now() | timestampMicro(timeZone="Asia/Kolkata") }} -# output: 1720505821000180275 +# output: 1720505821182413 ``` **Arguments**: diff --git a/content/docs/index.md b/content/docs/index.md new file mode 100644 index 00000000000..c21c199cd7d --- /dev/null +++ b/content/docs/index.md @@ -0,0 +1,28 @@ +--- +title: Welcome to Kestra +isHomepage: true +--- + +:::HomePageHeader{title="What is Kestra?"} +::: +Kestra is an open-source, infinitely-scalable **orchestration platform** that enables all engineers to manage **business-critical workflows** declaratively in code. + +Thanks to :PluginCount plugins and embedded Code editor with Git and Terraform integrations, Kestra makes scheduled and event-driven workflows easy. + +:::HomePageButtons{ :buttons='[{"label": "Quickstart →", "href": "/docs/getting-started/quickstart#start-kestra"},{"label": "Why Kestra?","href": "/docs/why-kestra"},{"label": "Why Enterprise Edition?","href": "/docs/oss-vs-paid"}]'} +::: + + +:::BigChildCards{directory="/docs/use-cases" title="What’s possible with Kestra"} +::: + +
+
+ +
+ +:::WhatsNew{title="What's New in Kestra"} +::: + +:::SupportLinks{title="Support"} +::: \ No newline at end of file diff --git a/content/docs/performance/benchmark.md b/content/docs/performance/benchmark.md index 418c3143efb..48cb5164d6c 100644 --- a/content/docs/performance/benchmark.md +++ b/content/docs/performance/benchmark.md @@ -20,7 +20,7 @@ Benchmarks were run on a Google Cloud **e2-standard-4** VM (4 vCPUs, 16 GB RAM) 2. **Kestra Enterprise Edition (EE)** — Kafka backend (4 vCPUs, 16 GB RAM). Kafka and Elasticsearch run on separate VMs. :::alert{type="info"} -Benchmark results are for Kestra 0.23.4. +Benchmark results are for Kestra 1.0.1. ::: --- @@ -62,30 +62,34 @@ tasks: | Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds) | |:--|:--|:--------------------------------| -| 250 | 500 | 0,31 | -| 500 | 1000 | 0,35 | -| 1000 | 2000 | 0,47 | -| 1500 | 3000 | 0,9 | -| 2000 | 4000 | 24 | +| 250 | 500 | 0,21 | +| 500 | 1000 | 0,23 | +| 1000 | 2000 | 0,23 | +| 1500 | 3000 | 0,33 | +| 2000 | 4000 | 14 | **Results for Kestra EE** ![Kestra EE - Benchmark01](/docs/performance/bench01-EE.png "Kestra EE Benchmark01 results") -| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds)| -|:--|:--|:--| -| 250 | 500 | 0,24 | -| 500 | 1000 | 0,28 -| 1000 | 2000 | 0,26 | -| 1500 | 3000 | 0,27 | -| 2000 | 4000 | 0,45 | -| 2500 | 5000 | 18 | +| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds) | +|:-------------------------|:--------------------|:--------------------------------| +| 250 | 500 | 0,24 | +| 500 | 1000 | 0,24 | +| 1000 | 2000 | 0,27 | +| 1500 | 3000 | 0,28 | +| 2000 | 4000 | 0,30 | +| 2500 | 5000 | 0,35 | +| 3000 | 6000 | 0,39 | +| 3500 | 7000 | 0,90 | +| 4000 | 8000 | 0,64 | +| 4500 | 9000 | 4 | **Key takeaways** -- At 250 executions/min (500 tasks/min), execution latency is approximately 300ms — similar to single execution time. +- At 250 executions/min (500 tasks/min), execution latency is approximately 200ms — similar to single execution time. - Kestra OSS (JDBC backend) sustains up to 1500 executions/min (3000 tasks/min) with an execution duration of less than 1s, which is what we could realistically target for such a workflow. -- Kestra EE (Kafka backend) sustains up to 2000 executions/min (4000 tasks/min). -- Kestra EE performance degradates less under load than Kestra OSS until about 2500 executions/min (5000 tasks/min). +- Kestra EE (Kafka backend) sustains up to 4000 executions/min (8000 tasks/min). +- Kestra EE has a slightly higher latency due to low throughput, but supports way higher throughput than Kestra OSS. ## Benchmark 2 -- Complex flow @@ -169,30 +173,33 @@ tasks: ![Kestra OSS - Benchmark02](/docs/performance/bench02-OSS.png "Kestra OSS Benchmark02 results") -| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds)| -|:--|:--|:--| -| 100 | 1000 | 1,4 | -| 200 | 2000 | 1,7 | -| 300 | 3000 | 2,5 | -| 400 | 4000 | 7,5 | -| 500 | 5000 | 25 | +| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds) | +|:--|:--|:--------------------------------| +| 100 | 1000 | 0,7 | +| 200 | 2000 | 0,7 | +| 300 | 3000 | 0,9 | +| 400 | 4000 | 2,3 | +| 500 | 5000 | 18,4 | **Results for Kestra EE** ![Kestra EE - Benchmark02](/docs/performance/bench02-OSS.png "Kestra OSS Benchmark02 results") -| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds)| -|:--|:--|:--| -| 100 | 1000 | 1,4 | -| 200 | 2000 | 1,6 | -| 300 | 3000 | 1,7 | -| 400 | 4000 | 2,8 | -| 500 | 5000 | 32 | +| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds) | +|:-------------------------|:--------------------|:--------------------------------| +| 100 | 1000 | 1,3 | +| 200 | 2000 | 1,4 | +| 300 | 3000 | 1,4 | +| 400 | 4000 | 1,6 | +| 500 | 5000 | 1,8 | +| 600 | 6000 | 1,9 | +| 700 | 7000 | 2,2 | +| 800 | 8000 | 4,8 | **Key takeaways** -- At 250 executions/min (500 tasks/min), execution latency is approximately 300ms — similar to single execution time. -- Kestra OSS (JDBC backend) sustains up to 300 executions/min (3000 tasks/min) with an execution duration of less than 3s, which is what we could realistically target for such a workflow. -- Kestra EE (Kafka backend) sustains up to 400 executions/min (4000 tasks/min). +- At 250 executions/min (500 tasks/min), execution latency is approximately 1s — similar to single execution time. +- Kestra OSS (JDBC backend) sustains up to 400 executions/min (4000 tasks/min) with an execution duration of less than 3s, which is what we could realistically target for such a workflow. +- Kestra EE (Kafka backend) sustains up to 700 executions/min (7000 tasks/min). - The Kestra Executor processing capability is independent of the type of tasks to process; the number of tasks per minute sustained in this benchmark is the same as in the first benchmark. ## Benchmark 3 -- Large `ForEach` loop @@ -217,8 +224,8 @@ tasks: ``` **Observations** -On average, the execution times for the OSS JDBC backend and EE Kafka are approximately 11s and 10s respectively. -That is about 20 tasks/s, as the `ForEach` task is executed on each iteration, so we will end up with 200 task executions. +On average, the execution times for the OSS JDBC backend and EE Kafka are approximately 8s and 9s respectively. +That is about 25 tasks/s, as the `ForEach` task is executed on each iteration, so we will end up with 200 task executions. This is lower than the throughput in the previous benchmarks because a single flow with many task runs creates a large execution context, which is costly to orchestrate. @@ -268,39 +275,36 @@ With 1.6 KB small-sized messages: ![Kestra OSS - Benchmark04 - Small messages](/docs/performance/bench04-OSS-small.png "Kestra OSS Benchmark04 with small messages results") -| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds)| -|:--|:--|:--| -| 500 | 1000 | 0,36 | -| 750 | 1500 | 0,46 | -| 1000 | 2000 | 0,53 | -| 1250 | 2500 | 0,65 | -| 1500 | 3000 | 0,75 | -| 1750 | 3500 | 2,9 | -| 2000 | 4000 | 20 | +| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds) | +|:--|:--|:--------------------------------| +| 500 | 1000 | 0,23 | +| 1000 | 2000 | 0,25 | +| 1500 | 3000 | 0,32 | +| 2000 | 4000 | 10 | With 16 KB medium-sized messages: ![Kestra OSS - Benchmark04 - Medium messages](/docs/performance/bench04-OSS-medium.png "Kestra OSS Benchmark04 with medium messages results") -| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds)| -|:--|:--|:--| -| 500 | 1000 | 0,4 | -| 750 | 1500 | 0,49 | -| 1000 | 2000 | 0,63 | -| 1250 | 2500 | 1 | -| 1500 | 3000 | 9,8 | +| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds) | +|:--|:--|:--------------------------------| +| 500 | 1000 | 0,30 | +| 750 | 1500 | 0,31 | +| 1000 | 2000 | 0,37 | +| 1250 | 2500 | 0,81 | +| 1500 | 3000 | 3 | With 160 KB large-sized messages: ![Kestra OSS - Benchmark04 - Big messages](/docs/performance/bench04-OSS-big.png "Kestra OSS Benchmark04 with big messages results") -| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds)| -|:--|:--|:--| -| 250 | 500 | 0,72 | -| 375 | 750 | 1,3 | -| 500 | 1000 | 8.6 | -| 625 | 1250 | 34 | +| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds) | +|:--|:--|:--------------------------------| +| 250 | 500 | 0,48 | +| 375 | 750 | 0,6 | +| 500 | 1000 | 2,4 | +| 625 | 1250 | 26 | **Results for Kestra EE** @@ -308,44 +312,50 @@ With 1.6 KB small-sized messages: ![Kestra EE - Benchmark04 - Small messages](/docs/performance/bench04-EE-small.png "Kestra EE Benchmark04 with small messages results") -| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds)| -|:--|:--|:--| -| 500 | 1000 | 0,28 | -| 750 | 1500 | 0,26 | -| 1000 | 2000 | 0,3 | -| 1250 | 2500 | 0,3 | -| 1500 | 3000 | 0,32 | -| 2000 | 4000 | 0,57 | -| 2500 | 5000 | 27 | +| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds) | +|:-------------------------|:--------------------|:--------------------------------| +| 500 | 1000 | 0,26 | +| 1000 | 2000 | 0,28 | +| 1500 | 3000 | 0,29 | +| 2000 | 4000 | 0,32 | +| 2500 | 5000 | 0,43 | +| 3000 | 6000 | 0,47 | +| 3500 | 7000 | 0,62 | +| 4000 | 8000 | 1,4 | With 16 KB medium-sized messages: ![Kestra EE - Benchmark04 - Meidum messages](/docs/performance/bench04-EE-medium.png "Kestra OSS Benchmark04 with medium messages results") -| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds)| -|:--|:--|:--| -| 500 | 1000 | 0,26 | -| 750 | 1500 | 0,27 | -| 1000 | 2000 | 0,41 | -| 1250 | 2500 | 0,34 | -| 1500 | 3000 | 8 | +| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds) | +|:-------------------------|:--------------------|:--------------------------------| +| 500 | 1000 | 0,26 | +| 750 | 1500 | 0,27 | +| 1000 | 2000 | 0,41 | +| 1250 | 2500 | 0,34 | +| 1500 | 3000 | 0,34 | +| 1750 | 3400 | 0,38 | +| 2000 | 4000 | 0,43 | +| 2250 | 4500 | 0,47 | +| 2500 | 5000 | 11 | With 160 KB large-sized messages: ![Kestra EE - Benchmark04 - Big messages](/docs/performance/bench04-OSS-big.png "Kestra OSS Benchmark04 with big messages results") -| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds)| -|:--|:--|:--| -| 250 | 500 | 0,31 | -| 375 | 750 | 0,33 | -| 500 | 1000 | 0,48 | -| 625 | 1250 | 104 | +| Executions(per minutes) | Tasks (per minutes) | Execution Latency (in seconds) | +|:-------------------------|:--------------------|:--------------------------------| +| 250 | 500 | 0,29 | +| 375 | 750 | 0,29 | +| 500 | 1000 | 0,38 | +| 625 | 1250 | 0,36 | +| 750 | 1500 | 0,8 | **Key takeaways** - Small messages: Similar performance to Benchmark 1, which is expected. - Medium messages: Kestra sustains up to 1250 executions/min (2500 tasks/min) with an execution duration of less than 1s, which is what we could realistically target for such a workflow. - Large messages: Performance starts to degrade significantly, which is expected due to the increased Worker workload and Executor sensitivity to execution size. -- EE sustains higher throughput than Kestra OSS (4000 tasks/min vs. 2500 tasks/min) in real-time scenarios for small messages. +- EE sustains higher throughput than Kestra OSS (7000 tasks/min vs. 2500 tasks/min) in real-time scenarios for small messages. ## Conclusion diff --git a/content/docs/performance/index.md b/content/docs/performance/index.md index 5b84c229305..b0a45b1645a 100644 --- a/content/docs/performance/index.md +++ b/content/docs/performance/index.md @@ -5,4 +5,5 @@ icon: /docs/icons/admin.svg Learn how to measure and optimize Kestra’s performance. The Benchmark guide shows real-world execution metrics for both the Open Source and Enterprise editions, while the Performance Tuning guide explains configuration options for the Worker, JDBC backend, and Kafka backend to balance throughput, latency, and resource usage. -::ChildCard \ No newline at end of file +:::ChildCard +::: \ No newline at end of file diff --git a/content/docs/performance/performance-tuning.md b/content/docs/performance/performance-tuning.md index 3ce13b50cb1..423c258a704 100644 --- a/content/docs/performance/performance-tuning.md +++ b/content/docs/performance/performance-tuning.md @@ -13,7 +13,7 @@ Before you read on, please familiarize yourself with the [Kestra architecture](. The [Worker](../07.architecture/05.worker.md) executes your tasks, and tuning it depends on the type of workloads you run. -The most useful configuration is the number of Worker threads, which is 4 times the number of available cores by default. +The most useful configuration is the number of Worker threads, which is 8 times the number of available cores by default. You can increase it to boost parallel task execution. Depending on how you start Kestra, use one of the following methods: @@ -64,8 +64,7 @@ kestra: thread-count: 0 ``` -By default, it's 0, which means half the number of available CPUs. You might wonder why it’s set to half, which seems counterintuitive. -This is because two thread pools are started, using all available CPUs by default. +By default, it's 0, which means the number of available CPUs. Two thread pools are started, effectively using 2 times the number of available CPUs by default. ## The Kafka backend @@ -95,8 +94,19 @@ kestra: defaults: stream: properties: - poll.ms: 25 # default 100 - commit.interval.ms: 25 # default 100 + poll.ms: 25 # Kafka default 100 + commit.interval.ms: 25 # Kafka default 100 ``` You can also set those properties on a topic basis. + +We also configure the number of threads used by Kafka Stream (`num.stream.threads`). In Kafka Stream default, it uses only one processing thread, we configure it by default to the number of available CPU cores for better resource utilization. +However, if you process a lot of big executions, this can incur an increase in memory usage, in this case you can lower it. +On the opposite, you can increase it for better resource utilization if you process a high number of small executions. + +```yaml +kestra: + kafka: + executor: + stream-threads: 2 # Default 0 which means the number of available CPU cores +``` \ No newline at end of file diff --git a/content/docs/plugin-developer-guide/02.task.md b/content/docs/plugin-developer-guide/02.task.md index dcf631f0e16..0fa1ee7cdfc 100644 --- a/content/docs/plugin-developer-guide/02.task.md +++ b/content/docs/plugin-developer-guide/02.task.md @@ -47,7 +47,6 @@ public class ReverseString extends Task implements RunnableTask evaluate(ConditionContext conditionContext, TriggerContext context)` method. diff --git a/content/docs/plugin-developer-guide/04.condition.md b/content/docs/plugin-developer-guide/04.condition.md index faaf6a0e0f8..23e5ddcffd8 100644 --- a/content/docs/plugin-developer-guide/04.condition.md +++ b/content/docs/plugin-developer-guide/04.condition.md @@ -46,7 +46,6 @@ public class FlowCondition extends Condition { } } ``` - ::: You just need to extend `Condition` and implement the `boolean test(ConditionContext conditionContext)` method. diff --git a/content/docs/plugin-developer-guide/05.unit-tests.md b/content/docs/plugin-developer-guide/05.unit-tests.md index a71ac807593..fd68a8856e0 100644 --- a/content/docs/plugin-developer-guide/05.unit-tests.md +++ b/content/docs/plugin-developer-guide/05.unit-tests.md @@ -34,7 +34,6 @@ class ExampleTest { } } ``` - ::: This is done the same as any Java unit tests. Feel free to use any dependencies, test methods, and start docker containers as you need. @@ -57,7 +56,6 @@ class ExampleRunnerTest { } } ``` - ::: - `@KestraTest(startRunner = true)` will start Kestra with an in-memory backend. @@ -75,7 +73,7 @@ kestra: storage: type: local local: - basePath: /tmp/unittest + base-path: /tmp/unittest ``` And these dependencies on your `build.gradle`: diff --git a/content/docs/plugin-developer-guide/06.document.md b/content/docs/plugin-developer-guide/06.document.md index 3e10e6cbc05..724c5b136eb 100644 --- a/content/docs/plugin-developer-guide/06.document.md +++ b/content/docs/plugin-developer-guide/06.document.md @@ -49,7 +49,6 @@ jar { } } ``` - ::: As you can see, the most important documentation attribute is the `description`, which should be a short sentence describing the plugins. diff --git a/content/docs/plugin-developer-guide/07.publish.md b/content/docs/plugin-developer-guide/07.publish.md index c9301bc0bca..2c27881227d 100644 --- a/content/docs/plugin-developer-guide/07.publish.md +++ b/content/docs/plugin-developer-guide/07.publish.md @@ -11,7 +11,7 @@ To build your plugin, execute the `./gradlew shadowJar` command from the plugin The resulting JAR file will be generated in the `build/libs` directory. -To use this plugin in your Kestra instance, add this JAR to the [Kestra plugins path](../server-cli/index.md#plugins-directory). +To use this plugin in your Kestra instance, add this JAR to the [Kestra plugins path](../server-cli/index.md#plugin-commands). ### Use a custom docker image with your plugin @@ -86,5 +86,4 @@ There is a pre-configured GitHub Actions workflow in the `.github/workflows/main echo ${SONATYPE_GPG_FILE} | base64 -d > ~/.gradle/secring.gpg ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository ``` - ::: diff --git a/content/docs/plugin-developer-guide/index.md b/content/docs/plugin-developer-guide/index.md index a8f259a54ce..c7e8ff2a4ac 100644 --- a/content/docs/plugin-developer-guide/index.md +++ b/content/docs/plugin-developer-guide/index.md @@ -13,4 +13,5 @@ Kestra comes prepackaged with hundreds of [plugins](/plugins), and you can also To integrate with your internal systems and processes, you can build custom plugins. If you think it could be useful to others, consider contributing your plugin to our open-source community. -::ChildCard \ No newline at end of file +:::ChildCard +::: \ No newline at end of file diff --git a/content/docs/server-cli/index.md b/content/docs/server-cli/index.md index 3bb383fdb2a..2dd8ea3beb5 100644 --- a/content/docs/server-cli/index.md +++ b/content/docs/server-cli/index.md @@ -1,82 +1,346 @@ --- -title: Server CLI +title: Kestra CLI icon: /docs/icons/admin.svg +editions: ["OSS","EE"] --- -Reference for server commands available in Kestra. +How to interact with Kestra using the CLI. -Kestra leverages five different server components. The `kestra server` command allows to start them individually, or run an all-inclusive standalone server. +This page includes CLI commands and options for both Open Source and Enterprise editions. Enterprise-only operations are marked with (EE) where relevant. -## Separate server components +## Authentication -### Executor +The Kestra CLI uses the same authentication as the [Kestra API](../api-reference/enterprise.md). You can pass credentials via global/API options (see below) such as `--api-token`, `--user`, or `--server`. -`./kestra server executor` +```bash +kestra --api-token --help +``` + +--- -**Options:** +## Global Options -* `--skip-executions`: the list of execution identifiers to skip. Use it only for troubleshooting e.g. when an execution cannot be processed by Kestra. +These options can be used with **any** Kestra CLI command. -:::alert{type="info"} -For more information on troubleshooting CLI options, see the dedicated [Troubleshooting](../09.administrator-guide/16.troubleshooting.md#unprocessable-execution) page. -::: +- `-v, --verbose` — Increase log verbosity (use `-vv` for more). +- `-l, --log-level` — Set a specific level: `TRACE`, `DEBUG`, `INFO`, `WARN`, `ERROR`. +- `--internal-log` — Also change the level for internal logs. +- `-c, --config` — Path to a configuration file (default: `~/.kestra/config.yml`). +- `-p, --plugins` — Path to the plugins directory. + +**Examples** + +```bash +kestra plugins list -vv +kestra plugins install --log-level DEBUG +``` + +## API Options + +Available for commands that talk to the server API. + +- `--server` — Kestra server URL (default: `http://localhost:8080`). +- `--headers` — Add custom headers (``). +- `--user` — Basic auth (`user:password`). +- `--tenant` — Tenant identifier (**EE only**). +- `--api-token` — API token (**EE only**). + +**Examples** + +```bash +kestra flow list --server http://my-kestra:8080 +kestra flow list --user admin:secret +``` + +--- + +## `kestra` (top-level) + +```bash +Usage: kestra [-hV] [COMMAND] + +Options: + -h, --help Show this help message and exit. + -V, --version Print version information and exit. + +Commands: + plugins handle plugins + server handle servers + flow handle flows + template handle templates + sys handle systems maintenance + configs handle configs + namespace handle namespaces + auths handle auths + sys-ee handle kestra ee systems maintenance + tenants handle tenants + migrate handle migrations + backups (EE) handle metadata backups and restore +``` + +--- + +## Configuration Commands + +### `kestra configs properties` + +Display the effective configuration properties. + +```bash +kestra configs properties +``` + +--- + +## Flow Commands + +### `kestra flow validate` + +Validate a flow file. + +**Input**: `file` (path) + +```bash +kestra flow validate /path/to/my-flow.yml +``` + +### `kestra flow test` + +Run a flow locally with specific inputs, helping you test its logic without deploying it to the server. + +**Inputs**: `file` (path), `inputs` (key value pairs; absolute path for file inputs) + +```bash +kestra flow test /path/to/my-flow.yml myInput1 value1 +``` + +### `kestra flow dot` + +Generate a DOT graph from a flow file, which you can use with a visualization tool to create a visual diagram of your flow's structure. + +```bash +kestra flow dot /path/to/my-flow.yml +``` + +### `kestra flow export` + +Export flows to a ZIP file. + +**Inputs**: `--namespace` (optional), `directory` (path to export into) + +```bash +kestra flow export --namespace my-namespace /path/to/export-directory +``` + +### `kestra flow update` + +Update a single flow on the server from a local file. You must specify the flow's namespace and its unique ID. + +**Inputs**: `flowFile` (path), `namespace` (string), `id` (string) + +```bash +kestra flow update /path/to/my-updated-flow.yml my-namespace my-flow-id +``` -### Indexer +### `kestra flow updates` -`./kestra server indexer` +Bulk update flows from a directory. Point the command to a directory, and Kestra will create or update all the flows it finds. The `--delete` flag removes any flows on the server that are no longer in the specified directory. -### Scheduler +**Inputs**: `directory` (path), `--delete` (optional), `--namespace` (optional) -`./kestra server scheduler` +```bash +kestra flow updates /path/to/my-flows --delete --namespace my-namespace +``` + +### `kestra flow namespace update` + +Update **all** flows within a namespace from a directory. + +**Option**: `--override-namespaces` (optional) + +```bash +kestra flow namespace update --override-namespaces /path/to/flows +``` + +### `kestra flow create` + +Create a new flow from a YAML file. + +```bash +kestra flow create /path/to/new-flow.yml +``` + +### `kestra flow delete` + +Delete a flow. + +**Inputs**: `namespace`, `id` -### Worker +```bash +kestra flow delete my-namespace my-flow-id +``` -`./kestra server worker` +--- -**Options:** +## Migration Commands -* `-t` or `--thread`: the number of threads that can handle tasks at the same time. By default, the worker will start 2 threads per CPU core available. -* `-g` or `--worker-group`: the key of the worker group if using [Worker Group (EE)](../06.enterprise/04.scalability/worker-group.md). +### `kestra migrate default-tenant` -### Webserver +Migrate all resources without tenant to a new tenant (multi-tenant setups). -`./kestra server webserver` +**Options**: `--tenant-id`, `--tenant-name`, `--dry-run` -Or +```bash +kestra migrate default-tenant --tenant-id my-tenant --tenant-name "My Tenant" --dry-run +``` -`./kestra server webserver --no-indexer` to start independently from the Indexer. +--- +## Namespace Commands -## Kestra standalone, all server components in one process +### `kestra namespace files update` -`./kestra server standalone` +Sync namespace files from a local directory. -This server is a special server, since it will contain all the server components in one JVM. This works well for development or small-sized environments. +**Inputs**: `namespace`, `from` (local path), `to` (remote path, default `/`), `--delete` (optional) -**Options:** +```bash +kestra namespace files update my-namespace /path/to/local/files / --delete +``` -* `-f` or `--flow-path`: the path to a directory with YAML flow files. These files will be loaded to the repository at startup. -* `--worker-thread`: the number of worker threads. By default, it's CPU cores X 4. -* `--skip-executions`: the list of execution identifiers to skip. Use it only for troubleshooting e.g. when an execution cannot be processed by Kestra. +### `kestra namespace kv update` -## Kestra local, development server with no dependencies +Set/update a key in the namespace KV store. Set an expiration time, specify the data type, and even read the value from a file. -`./kestra server local` +**Inputs**: `namespace`, `key`, `value` +**Options**: `-e, --expiration`, `-t, --type`, `-f, --file-value` -This server is a local development server. It will contain all server components in one JVM, and use a local database (H2), and a local storage - perfect to start a development server. Data will be saved in the `data` directory within the current working directory. +```bash +kestra namespace kv update my-ns my-key "my-value" -e 1d +``` +--- + +## Plugin Commands + +### `kestra plugins install` + +Install one or more plugins by Maven coordinates. + +**Options**: `--locally` (default true), `--all`, `--repositories` + +```bash +kestra plugins install io.kestra.plugin.jdbc:mysql:1.2.3 +``` -**Options:** +### `kestra plugins uninstall` + +Uninstall one or more plugins. + +```bash +kestra plugins uninstall io.kestra.plugin.jdbc:mysql:1.2.3 +``` + +### `kestra plugins list` + +List installed plugins. + +**Option**: `--core` to include core task plugins + +```bash +kestra plugins list --core +``` + +### `kestra plugins doc` + +Generate documentation for installed plugins. + +**Inputs**: `output` (default: `./docs`) +**Options**: `--core`, `--icons`, `--schema` + +```bash +kestra plugins doc ./docs --core +``` + +### `kestra plugins search` + +Search for available plugins. + +```bash +kestra plugins search jdbc +``` + +--- + +## Server Commands + +### `kestra server executor` + +Start the executor. + +**Options**: `--skip-executions` (list) + +```bash +kestra server executor +``` -* `-f` or `--flow-path`: the path to a directory with YAML flow files. These files will be loaded to the repository at startup. -* `--worker-thread`: the number of worker threads. By default, it's CPU cores X 4. +### `kestra server indexer` +Start the indexer. + +```bash +kestra server indexer +``` + +### `kestra server scheduler` + +Start the scheduler. + +```bash +kestra server scheduler +``` + +### `kestra server standalone` + +Start a standalone server (all core services). + +```bash +kestra server standalone +``` + +### `kestra server webserver` + +Start the webserver. + +**Option**: `--no-tutorials` to disable auto-loading tutorials + +```bash +kestra server webserver --no-tutorials +``` + +### `kestra server worker` + +Start a worker. + +**Options**: `-t, --thread` (max threads), `-g, --worker-group` (EE only) + +```bash +kestra server worker --thread 16 +``` + +### `kestra server local` + +Start a local dev server. + +```bash +kestra server local +``` ## Kestra with server components in different services Server components can run independently from each other. Each of them communicate through the database. -Here is an example Docker Compose configuration file running Kestra services with replicas on the Postgre database backend. +Below is an example Docker Compose configuration file running Kestra services with replicas on the PostgreSQL database backend. :::collapse{title="Docker Compose Example"} ```yaml @@ -117,12 +381,12 @@ services: datasources: postgres: url: jdbc:postgresql://postgres:5432/kestra - driverClassName: org.postgresql.Driver + driver-class-name: org.postgresql.Driver username: kestra password: k3str4 kestra: server: - basicAuth: + basic-auth: enabled: false username: "admin@kestra.io" password: kestra @@ -131,11 +395,11 @@ services: storage: type: local local: - basePath: "/app/storage" + base-path: "/app/storage" queue: type: postgres tasks: - tmpDir: + tmp-dir: path: /tmp/kestra-wd/tmp ports: - "8082-8083:8081" @@ -200,42 +464,189 @@ services: postgres: condition: service_started ``` - ::: In production you might run a similar pattern either by: -1. Runing Kestra services on dedicated machines. For examples, running the webserver, the scheduler and the executor on one VM and running one or more workers on other instances. -2. Using Kubernetes and Helm charts. Read more about how to set these up [in the documentation](../02.installation/03.kubernetes.md). +1. Running Kestra services on dedicated machines. For examples, running the webserver, the scheduler, and the executor on one VM and running one or more workers on other instances. +2. Using Kubernetes and Helm charts. Read more about how to set these up [in the Kubernetes installation documentation](../02.installation/03.kubernetes.md). +--- -## Options for all server commands +## System Commands -### Log Level +### `kestra sys reindex` -Log level can be changed with two options: +Reindex records (currently only `flow`). -* `-l` or `--log-level`: possible values: `[TRACE, DEBUG, INFO, WARN, ERROR]`, default: `INFO` -* `-v` or `--verbose`: for `DEBUG`, `-vv` for `TRACE` +**Option**: `--type` -These options affect global log levels for all flows only. +```bash +kestra sys reindex --type flow +``` -### Internal Log +### `kestra sys submit-queued-execution` -`--internal-log`: Kestra hides internal logs by default. Use this option to enable these logs. +Submit all queued executions to the executor. -:::alert{type="warning"} -This option enables logs of very high verbosity. -::: +```bash +kestra sys submit-queued-execution +``` + +### `kestra sys database migrate` + +Force database schema migration (Flyway). + +```bash +kestra sys database migrate +``` + +### `kestra sys state-store migrate` + +Migrate old state store files to the Key-Value (KV) Store. + +```bash +kestra sys state-store migrate +``` + +--- -### Configuration Files +## Auths (EE) -`-c` or `--config`: You can change the location of Kestra [configuration](../configuration/index.md) files, the default is `~/.kestra/config.yml`. +### `kestra auths users create` + +Create a user. + +**Inputs**: `username` (required), `password` (optional) +**Options**: `--groups`, `--tenant`, `--admin`, `--superadmin`, `--if-not-exists` + +```bash +kestra auths users create --superadmin --tenant=default admin admin_password123 +``` + +### `kestra auths users create-basic-auth` + +Create or replace a basic auth password for a user. + +```bash +kestra auths users create-basic-auth alice +``` + +### `kestra auths users refresh` + +Refresh users to update their properties. + +```bash +kestra auths users refresh +``` -### Plugins directory +### `kestra auths users set-superadmin` -`-p` or `--plugins`: Path to the plugins directory. The default is the `plugins` directory located in the same directory as the Kestra executable. +Set or remove Superadmin status. -### Server port +**Inputs**: `user`, `isSuperAdmin` (true|false) -`--port`: The server port. The default is `8080`. +```bash +kestra auths users set-superadmin alice true +``` + +### `kestra auths users email-replace-username` + +Set the username as the email for every user. + +```bash +kestra auths users email-replace-username +``` + +### `kestra auths users sync-access` + +Sync users' access with the fallback tenant (for enabling multi-tenancy). + +```bash +kestra auths users sync-access +``` + +--- + +## Backups (EE) + +### `kestra backups create` + +Create a metadata backup. + +**Inputs**: `type` (`FULL` | `TENANT`) +**Options**: `--tenant`, `--encryption-key`, `--no-encryption`, `--include-data` + +```bash +kestra backups create FULL --no-encryption +``` + +### `kestra backups restore` + +Restore a metadata backup. + +**Input**: `uri` (Kestra internal storage URI) +**Options**: `--encryption-key`, `--to-tenant` + +```bash +kestra backups restore kestra:///backups/full/backup-20240917163312.kestra +``` + +--- + +## Systems (EE) + +### kestra sys-ee restore-flow-listeners + +Restores the state-store for FlowListeners. Useful after restoring a flow queue. + +**Inputs** +- `--timeout` (option): Timeout in seconds before quitting (default: 60). + +**Example Usage** +```bash +kestra-ee sys-ee restore-flow-listeners --timeout 120 +``` + +--- + +### kestra sys-ee restore-queue + +Sends all data from a repository to Kafka. Useful for restoring all resources after a backup. + +**Inputs** +- `--no-recreate` (option): Don't drop and recreate the Kafka topic. +- `--no-flows` (option): Don't send flows. +- `--no-templates` (option): Don't send templates. + +**Example Usage** +```bash +kestra-ee sys-ee restore-queue --no-flows +``` + +--- + +### kestra sys-ee reset-concurrency-limit + +Resets the concurrency limit stored on the Kafka runner. + +**Inputs** +None + +**Example Usage** +```bash +kestra-ee sys-ee reset-concurrency-limit +``` + +## Tenants (EE) + +### `kestra tenants create` + +Create a tenant and assign admin roles to an existing admin user. + +**Inputs**: `tenantId`, `tenantName` +**Option**: `--admin-username` + +```bash +kestra tenants create tenantA "Tenant A" --admin-username alice +``` diff --git a/content/docs/task-runners/04.types/03.kubernetes-task-runner.md b/content/docs/task-runners/04.types/03.kubernetes-task-runner.md index dae481a784b..f11b7543b4c 100644 --- a/content/docs/task-runners/04.types/03.kubernetes-task-runner.md +++ b/content/docs/task-runners/04.types/03.kubernetes-task-runner.md @@ -9,7 +9,7 @@ Run tasks as Kubernetes pods. ## Overview -This plugin is available only in the [Enterprise Edition](../../06.enterprise/01.overview/01.enterprise-edition.md) (EE). The task runner is container-based, so the `containerImage` property must be set. To access the task's working directory, use either the `{{workingDir}}` Pebble expression or the `WORKING_DIR` environment variable. Input files and namespace files will be available in this directory. +This plugin is available only in the [Enterprise Edition](../../06.enterprise/01.overview/01.enterprise-edition.md) (EE) and Kestra Cloud. The task runner is container-based, so the `containerImage` property must be set. To access the task's working directory, use either the `{{workingDir}}` Pebble expression or the `WORKING_DIR` environment variable. Input files and namespace files will be available in this directory. To generate output files you can: - Use the `outputFiles` property of the task and create a file with the same name in the task’s working directory, or @@ -17,7 +17,7 @@ To generate output files you can: When the Kestra Worker running this task is terminated, the pod continues until completion. After restarting, the Worker will resume processing on the existing pod unless `resume` is set to `false`. -If your cluster is configure with [RBAC](https://kubernetes.io/docs/reference/access-authn-authz/rbac/), the service account running your pod must have the following authorizations: +If your cluster is configured with [RBAC](https://kubernetes.io/docs/reference/access-authn-authz/rbac/), the service account running your pod must have the following authorizations: - `pods`: get, create, delete, watch, list - `pods/log`: get, watch @@ -60,7 +60,7 @@ description: | - clientCertData: client-certificate-data - caCertData: certificate-authority-data - masterUrl: server e.g. https://docker-for-desktop:6443 - - username: user e.g. docker-desktop + - oauthToken: token if you are using OAuth (GKE/EKS) inputs: - id: file @@ -81,7 +81,6 @@ tasks: clientCertData: client-certificate-data caCertData: certificate-authority-data masterUrl: server e.g. https://docker-for-desktop:6443 - username: user e.g. docker-desktop commands: - echo "Hello from a Kubernetes task runner!" - cp data.txt out.txt @@ -107,7 +106,7 @@ All containers will use an in-memory `emptyDir` volume for file exchange. ## Failure scenarios -If a task is resubmitted (e.g. due to a retry or a Worker crash), the new Worker will reattach to the already running (or an already finished) pod instead of starting a new one. +If a task is resubmitted (e.g., due to a retry or a Worker crash), the new Worker will reattach to the already running (or an already finished) pod instead of starting a new one. ## Specifying resource requests for Python scripts @@ -176,12 +175,12 @@ tasks: ``` :::alert{type="info"} -For a full list of properties available in the Kubernetes task runner, check the [Kubernetes plugin documentation](/plugins/plugin-kubernetes/runner/io.kestra.plugin.ee.kubernetes.runner.Kubernetes) or explore the same in the built-in Code Editor in the Kestra UI. +For a full list of Kubernetes Task Runner properties, check the [Kubernetes plugin documentation](/plugins/plugin-kubernetes/runner/io.kestra.plugin.ee.kubernetes.runner.Kubernetes) or explore the same in the built-in Code Editor in the Kestra UI. ::: ## Using plugin defaults to avoid repetition -You can use `pluginDefaults` to avoid repeating the same configuration across multiple tasks. For example, you can set the `pullPolicy` to `ALWAYS` for all tasks in a namespace: +You can use `pluginDefaults` to avoid repeating the same configuration across multiple tasks. For example, set the `pullPolicy` to `ALWAYS` for all tasks in a namespace: ```yaml id: k8s_taskrunner @@ -240,7 +239,7 @@ Below are a number of guides to help you set up the Kubernetes Task Runner on di Before you start, you need to have the following: 1. A Google Cloud account. -2. A Kestra instance in a version 0.16.0 or later with Google credentials stored as [secrets](../../05.concepts/04.secret.md) or environment variables within the Kestra instance. +2. A Kestra instance in version 0.18.0 or later with Google credentials stored as [secrets](../../05.concepts/04.secret.md) or environment variables within the Kestra instance. #### Set up Google Cloud @@ -253,52 +252,57 @@ Inside Google Cloud, you'll need to do the following: 5. Create a Service Account :::alert{type="info"} -Note: To authenticate with Google Cloud, you'll need to make a Service Account and add a JSON Key to Kestra. Read more about how to do that [here](../../15.how-to-guides/google-credentials.md) For GKE, we'll need to make sure we have the `Kubernetes Engine default node service account` role assigned to our Service Account. +Note: To authenticate with Google Cloud, you'll need to make a Service Account and add a JSON Key to Kestra. Read more about how to do that [in our Google credentials guide](../../15.how-to-guides/google-credentials.md) For GKE, we'll need to make sure we have the `Kubernetes Engine default node service account` role assigned to our Service Account. ::: -#### Creating our Flow +#### Creating a flow -Here's an example flow for using the Kubernetes Task Runner with GKE. To authenticate, you need to use OAuth with a service account. +Here's an example flow using the Kubernetes Task Runner with GKE. To authenticate, you need to use OAuth with a service account. ```yaml id: gke_task_runner namespace: company.team tasks: + - id: metadata + type: io.kestra.plugin.gcp.gke.ClusterMetadata + clusterId: kestra-dev-gke + clusterZone: "europe-west1" + clusterProjectId: kestra-dev + - id: auth type: io.kestra.plugin.gcp.auth.OauthAccessToken - projectId: "projectid" # update - serviceAccount: "{{ secret('GOOGLE_SA') }}" # update - - id: shell + - id: pod type: io.kestra.plugin.scripts.shell.Commands - containerImage: centos + containerImage: ubuntu + commands: + - echo "Hello from a Kubernetes task runner!" taskRunner: type: io.kestra.plugin.ee.kubernetes.runner.Kubernetes + namespace: default config: - caCertData: "{{ secret('certificate-authority-data') }}" # update - masterUrl: https://cluster-external-endpoint # update - username: gke_projectid_region_clustername # update + caCertData: "{{ outputs.metadata.masterAuth.clusterCertificat }}" + masterUrl: "https://{{ outputs.metadata.endpoint }}" oauthToken: "{{ outputs.auth.accessToken['tokenValue'] }}" - commands: - - echo "Hello from a Kubernetes task runner!" ``` -You'll need to use `gcloud` CLI tool to get the credentials such as `username`, `masterUrl` and `caCertData`. You can do this by running the following command: +You'll need to use the `gcloud` CLI tool to get the credentials such as `masterUrl` and `caCertData`. You can do this by running the following command: ```bash gcloud container clusters get-credentials clustername --region myregion --project projectid ``` + You'll need to update the following arguments above with your own values: -- `clustername` is the name of your cluster -- `myregion` is the region your cluster is in, e.g. `europe-west2` -- `projectid` is the id of your Google Cloud project. +- `clusterId` is the name of your cluster. +- `clusterZone` is the region your cluster is in, e.g., `europe-west2`. +- `clusterProjectId` is the ID of your Google Cloud project. -Once you've run this command, you can now access your config with `kubectl config view --minify --flatten` so you can replace `caCertData`, `masterUrl` and `username`. +Once you've run this command, you can now access your config with `kubectl config view --minify --flatten`, so you can replace `caCertData`, `masterUrl` and `username`. ### Amazon Elastic Kubernetes Service (EKS) -Here's an example flow for using Kubernetes Task Runner with AWS EKS. To authenticate, you need an OAuth token. +Here's an example flow using the Kubernetes Task Runner with AWS EKS. To authenticate, you need an OAuth token. ```yaml id: eks_task_runner diff --git a/content/docs/task-runners/04.types/index.md b/content/docs/task-runners/04.types/index.md index 03a73e3b236..3ce8005f110 100644 --- a/content/docs/task-runners/04.types/index.md +++ b/content/docs/task-runners/04.types/index.md @@ -18,5 +18,6 @@ Each `taskRunner` is identified by its `type`. The [Process](./01.process-task-r All other plugins such as the [AWS Batch](./04.aws-batch-task-runner.md), [Google Batch](./06.google-batch-task-runner.md), [Google Cloud Run](./07.google-cloudrun-task-runner.md), [Azure Batch](./05.azure-batch-task-runner.md), [Kubernetes](./03.kubernetes-task-runner.md), and more planned for the future, are managed by Kestra and require an [Enterprise Edition](../../06.enterprise/index.md) license. If you want to try them out, please [reach out](/demo). -::ChildCard +:::ChildCard +::: diff --git a/content/docs/task-runners/index.md b/content/docs/task-runners/index.md index 709b5a4a39f..60d6f37719e 100644 --- a/content/docs/task-runners/index.md +++ b/content/docs/task-runners/index.md @@ -21,4 +21,5 @@ Note that some task runner plugins are available only in the [Enterprise Edition --- -::ChildCard +:::ChildCard +::: diff --git a/content/docs/use-cases/02.dbt.md b/content/docs/use-cases/02.dbt.md index b43c5a35562..882229eac1c 100644 --- a/content/docs/use-cases/02.dbt.md +++ b/content/docs/use-cases/02.dbt.md @@ -199,7 +199,6 @@ tasks: ``` Make sure to adjust the `url`, `branch`, and `gitDirectory` properties to match your dbt Git repository structure. If the branch does not exist, it will be created. If you want to test this step more incrementally, you can set the `dryRun` property to `true` to validate the changes before committing them to Git. - ::: --- diff --git a/content/docs/use-cases/index.md b/content/docs/use-cases/index.md new file mode 100644 index 00000000000..93e2cd59673 --- /dev/null +++ b/content/docs/use-cases/index.md @@ -0,0 +1,8 @@ +--- +title: Use Cases +--- + +Get to know the main use cases covered by Kestra. + +:::BigChildCards{directory="/docs/use-cases" title="What’s possible with Kestra"} +::: \ No newline at end of file diff --git a/content/docs/version-control-cicd/cicd/index.md b/content/docs/version-control-cicd/cicd/index.md index 15d9bf26d04..5d9843357a4 100644 --- a/content/docs/version-control-cicd/cicd/index.md +++ b/content/docs/version-control-cicd/cicd/index.md @@ -239,9 +239,8 @@ jobs: apiToken: ${{secrets.KESTRA_API_TOKEN}} delete: false ``` -::: -:: +::: ### Deploy flows from a GitLab CI/CD diff --git a/content/docs/version-control-cicd/index.md b/content/docs/version-control-cicd/index.md index 9d4d5365978..410c9f61c46 100644 --- a/content/docs/version-control-cicd/index.md +++ b/content/docs/version-control-cicd/index.md @@ -5,4 +5,5 @@ icon: /docs/icons/dev.svg Version Control & CI/CD Pipelines -::ChildCard \ No newline at end of file +:::ChildCard +::: \ No newline at end of file diff --git a/content/docs/why-kestra.md b/content/docs/why-kestra.md index 22746c645f1..0e1684b12b7 100644 --- a/content/docs/why-kestra.md +++ b/content/docs/why-kestra.md @@ -143,7 +143,7 @@ Since Kestra is open-source and self-hosted, you retain full control over your e - **Data Pipelines and ETL/ELT**: Orchestrate batch and real-time data processing jobs, load data from multiple sources, run dbt transformations, and scale computation for custom scripts with task runners. - **Process Automation**: Empower non-engineers to automate routine tasks and complex business-critical processes with human-in-the-loop manual approval, intuitive UI forms and user-facing Apps. - **Microservice Coordination**: Trigger workflows based on events, integrate with message brokers or REST APIs, monitor long-running processes and call containerized jobs in any language. -- **Generative AI Workflows**: Orchestrate LLM-powered tasks and integrate with OpenAI, LangChain, or Google Gemini plugins. Trigger AI steps in response to any business event and use Kestra’s Pause & Resume functionality to let humans validate AI-generated outputs. +- **Generative AI Workflows**: Orchestrate LLM-powered tasks and build custom AI agents. Trigger AI steps in response to any business event and use Kestra’s Pause & Resume functionality to let humans validate AI-generated outputs. - **IT Automation**: Automate resource requests for infrastructure provisioning across AWS, GCP, or on-prem. Orchestrate build processes with plugins for Terraform, Ansible, or Docker and simplify DevOps processes from a single orchestrator. - **Cross-Team Collaboration**: Let analytics, finance, marketing, and engineering automate work in the same platform, each at their own comfort level. - **Custom Applications**: Use Kestra as a backend workflow engine for your internal tools, SaaS products, or customer-facing applications. From 9fca0151bd90856d094e80d9c70bac73757bae8a Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Fri, 3 Oct 2025 17:36:37 +0200 Subject: [PATCH 094/117] fix: urls of images and links that had no target --- content/blogs/2024-03-01-kestra-davidson-partnership.md | 8 ++++---- content/blogs/release-0-19.md | 2 +- content/blogs/release-0-22.md | 4 ++-- content/blogs/release-0-23.md | 2 +- content/docs/06.enterprise/03.auth/api-tokens.md | 2 +- content/docs/06.enterprise/03.auth/sso/google-oidc.md | 4 ++-- content/docs/15.how-to-guides/shipyard-migration.md | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/content/blogs/2024-03-01-kestra-davidson-partnership.md b/content/blogs/2024-03-01-kestra-davidson-partnership.md index 63b6df92484..ae1568b3e21 100644 --- a/content/blogs/2024-03-01-kestra-davidson-partnership.md +++ b/content/blogs/2024-03-01-kestra-davidson-partnership.md @@ -19,22 +19,22 @@ We are excited to announce our partnership with [Davidson](https://www.davidson. ## About Davidson -Davidson is a renowned management consulting and technology expertise firm established in 2005. Davidson has made a significant impact in the industry with its expansive network across France, Switzerland, Belgium, the United Arab Emirates, Spain, and Germany. Boasting over 2,000 employees they stands out with their unique approach to consultancy, focusing on domains such as cloud infrastructure, telecomunication, Big Data & AI, smart factories, healthcare, and finance. +Davidson is a renowned management consulting and technology expertise firm established in 2005. Davidson has made a significant impact in the industry with its expansive network across France, Switzerland, Belgium, the United Arab Emirates, Spain, and Germany. Boasting over 2,000 employees they stands out with their unique approach to consultancy, focusing on domains such as cloud infrastructure, telecomunication, Big Data & AI, smart factories, healthcare, and finance. ### Why This Partnership Matters We're thrilled to have Davidson on board as our partner! Davidson's approach is refreshingly different: by cultivating an environment where creativity and collective intelligence are the norm, they stand out as unique incubators of innovation. This collaborative spirit is exactly what we were looking for in a partner, and we're confident that together, we can achieve great things. -![DavidsonXkestra](blogs/2024-03-01-kestra-davidson-partnership/KestraXDavidson.png) +![DavidsonXkestra](/blogs/2024-03-01-kestra-davidson-partnership/KestraXDavidson.png) ### Davidson's Commitment to Excellence Davidson’s expertise supercharges Kestra’s platform. In less than 60 days, we were impressed by their capacities to enable an entire department at full speed, leading to commercial discussions with multiple industry leaders and 18 certified consultants! And that’s only the beginning… -![certified](blogs/2024-03-01-kestra-davidson-partnership/certified.png) +![certified](/blogs/2024-03-01-kestra-davidson-partnership/certified.png) ### A Synergistic Partnership Our Engineering teams collaborated for weeks on readily available solutions for advanced automation needs. Meanwhile, our Sales teams aligned on a comprehensive delivery approach covering everything from single technical assistance to structured Proof of Concepts. This combined effort, already battletested with a couple of customers, empowers companies to implement robust, collaborative orchestration solutions efficiently. -![synergic partnership](blogs/2024-03-01-kestra-davidson-partnership/goals.png) +![synergic partnership](/blogs/2024-03-01-kestra-davidson-partnership/goals.png) ### Empowering Businesses with Advanced Orchestration Together, Kestra and Davidson are committed to empowering businesses to implement simple, powerful, and collaborative orchestration solutions more effectively. This partnership will provide businesses with the support they need to implement Kestra in their operations successfully, ensuring they get the full benefits of advanced workflow orchestration. diff --git a/content/blogs/release-0-19.md b/content/blogs/release-0-19.md index d88bfc0de9f..01ef2474496 100644 --- a/content/blogs/release-0-19.md +++ b/content/blogs/release-0-19.md @@ -387,7 +387,7 @@ For each Kestra execution, you can filter logs by specific levels, such as WARN Kestra 0.19.0 makes logs view [context-aware](https://github.com/kestra-io/kestra/issues/2045) — you can see all log levels while still being able to jump directly to the next `TRACE`, `DEBUG`, `INFO`, `WARN`, or `ERROR` logs. -![loglevel_display](blogs/release-0-19/loglevel_display.png) +![loglevel_display](/blogs/release-0-19/loglevel_display.png) Using the new log-level navigation, you can quickly jump to the next log of a specific level while having the full context at your fingertips. With that additional context, it's easier to understand what led up to an issue and what followed, simplifying troubleshooting. diff --git a/content/blogs/release-0-22.md b/content/blogs/release-0-22.md index c7493cf52cf..c0ec5c7a4c1 100644 --- a/content/blogs/release-0-22.md +++ b/content/blogs/release-0-22.md @@ -228,7 +228,7 @@ This release introduces new global views for managing secrets and key-value pair ## Notable Backend Enhancements - We've revamped our **Queues** for performance and reliability. You can expect the `queues` database table to take up to 90% less database space due to aggresive cleaning and perform better. Queues can now sustain a much higher Executions throughput with lower database load. We also haven't forgotten about the Kafka runner, which also benefits from latency improvements due to configuration finetuning. -- [DevContainer support](docs/01.getting-started/03.contributing.md) simplifies development setup for contributors with ready-to-use environments +- [DevContainer support](/docs/01.getting-started/03.contributing.md) simplifies development setup for contributors with ready-to-use environments - [New Python package](https://github.com/kestra-io/libs/pull/16) allows you to read Kestra's native ION files into Pandas or Polars dataframes. Read more in our [Python How-to guide](/docs/how-to-guides/python) - Improved Ansible integration with the ability to [capture outputs from individual steps](https://github.com/kestra-io/plugin-ansible/pull/35) of your Ansible playbooks - Multiple bug fixes for dynamic properties ensure more reliable and predictable behavior across workflows @@ -378,7 +378,7 @@ Kestra 0.22.0 introduces several new Pebble functions that enhance your workflow ## Thanks to Our Contributors -Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the new [DevContainer support](docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra. +Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the new [DevContainer support](/docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra. Special thanks to [V-Rico](https://github.com/V-Rico) for their [pull request](https://github.com/kestra-io/kestra/pull/7662) resolving an XSS vulnerability in Kestra. diff --git a/content/blogs/release-0-23.md b/content/blogs/release-0-23.md index 86d972bb72d..6a4373d020a 100644 --- a/content/blogs/release-0-23.md +++ b/content/blogs/release-0-23.md @@ -711,7 +711,7 @@ For a complete list of changes and migration instructions, check the [migration ## Thanks to Our Contributors -Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the [DevContainer support](docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra. +Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the [DevContainer support](/docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra. ## Next Steps diff --git a/content/docs/06.enterprise/03.auth/api-tokens.md b/content/docs/06.enterprise/03.auth/api-tokens.md index a020c684b0b..48522170cef 100644 --- a/content/docs/06.enterprise/03.auth/api-tokens.md +++ b/content/docs/06.enterprise/03.auth/api-tokens.md @@ -45,7 +45,7 @@ Fill in the form with the required information, including the `Name`, `Descripti Once you confirm the API token creation, the token will be generated and displayed in the UI. Make sure to copy the token and store it in a secure location, as it will not be displayed again. -![copy-and-save](docs/enterprise/copy-and-save.png) +![copy-and-save](/docs/enterprise/copy-and-save.png) ## How to create a Service Account API token diff --git a/content/docs/06.enterprise/03.auth/sso/google-oidc.md b/content/docs/06.enterprise/03.auth/sso/google-oidc.md index c4ec62be66e..6564bc31293 100644 --- a/content/docs/06.enterprise/03.auth/sso/google-oidc.md +++ b/content/docs/06.enterprise/03.auth/sso/google-oidc.md @@ -37,7 +37,7 @@ Refer to the [Google OIDC setup documentation](https://cloud.google.com/identity - Click on **Add a Provider**. - From the list, choose **OpenID Connect**. -![add-provider](docs/how-to-guides/google-oidc/add-provider.png) +![add-provider](/docs/how-to-guides/google-oidc/add-provider.png) 3. **Configure the OIDC Provider**: - **Grant type**: Select the Code Flow grant type. @@ -47,7 +47,7 @@ Refer to the [Google OIDC setup documentation](https://cloud.google.com/identity - **Issuer URL**: Provide the **Issuer URL** (e.g., `https://accounts.google.com`). - **Scopes**: Specify any additional scopes required by your application. -![oidc-details](docs/how-to-guides/google-oidc/oidc-provider.png) +![oidc-details](/docs/how-to-guides/google-oidc/oidc-provider.png) 4. **Save the Configuration**: - Click **"Save"** to add the OIDC provider to your Identity Platform configuration. diff --git a/content/docs/15.how-to-guides/shipyard-migration.md b/content/docs/15.how-to-guides/shipyard-migration.md index e7b4f65cb19..4b558beba58 100644 --- a/content/docs/15.how-to-guides/shipyard-migration.md +++ b/content/docs/15.how-to-guides/shipyard-migration.md @@ -38,13 +38,13 @@ For every vessel in the fleet, try to find a matching [Kestra Plugin](/plugins). In the same fashion as you would configure a vessel, you can configure a task in Kestra. Use the built-it task documentation in the Kestra UI to help you configure all task properties (the **Source and documentation** view). You can easily find plugins directly within the built-in UI editor by using the auto-complete feature. Each task documentation comes with an example and a detailed description of each task property. -![documentation_view](docs/how-to-guides/shipyard-migration/documentation_view.png) +![documentation_view](/docs/how-to-guides/shipyard-migration/documentation_view.png) There is no concept of **connections** in Kestra. By default, all tasks are executed sequentially. To adjust the execution logic e.g. to run some tasks in parallel, wrap your tasks in [flowable tasks](../04.workflow-components/01.tasks/00.flowable-tasks.md). As always, the combination of our [core documentation](../index.md), [Plugin documentation](/plugins) and [Blueprints](/blueprints) will help you figure out how to do that. Once you have the fleet equivalent (i.e. a flow) ready in Kestra, you can use the **Source and topology view** to validate whether your Kestra flow matches the connections in your Shipyard fleet. -![topology_view](docs/how-to-guides/shipyard-migration/topology_view.png) +![topology_view](/docs/how-to-guides/shipyard-migration/topology_view.png) You can now Save and Execute your flow. Then, check the Logs, Gantt and Outputs tab of your Execution to validate that your workflow behaves as expected. From 0f5ce61e56f60526c9cc301bc3c4581946731a67 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Tue, 7 Oct 2025 14:19:27 +0200 Subject: [PATCH 095/117] remove test files --- listHomeComponents.md | 23 ----------------------- utils/regextester.js | 14 -------------- 2 files changed, 37 deletions(-) delete mode 100644 listHomeComponents.md delete mode 100644 utils/regextester.js diff --git a/listHomeComponents.md b/listHomeComponents.md deleted file mode 100644 index 021399c4dae..00000000000 --- a/listHomeComponents.md +++ /dev/null @@ -1,23 +0,0 @@ -components/home/Header.vue -components/home/LogosTable.vue -components/home/OpenSource.vue -components/home/OpenSourceQuotes.vue -components/home/Features.vue -components/home/EveryDev.vue -components/home/Experience.vue -components/home/Plugins.vue -components/home/Blueprints.vue -components/home/Enterprise.vue -components/home/EnterpriseQuotes.vue -components/home/CTA.vue -components/home/BlueprintsCarousel.vue -components/home/EnterpriseHeaderBox.vue -components/home/EnterpriseStories.vue -components/home/FeaturesBlock.vue -components/home/FeaturesValue.vue -components/home/Card.vue -components/home/Quotes.vue -components/home/TestimonialsItem.vue -node_modules/vue-material-design-icons/ArrowRight.vue -composables/useBlueprintsList.js -composables/usePluginsCount.ts \ No newline at end of file diff --git a/utils/regextester.js b/utils/regextester.js deleted file mode 100644 index 21b42f650c9..00000000000 --- a/utils/regextester.js +++ /dev/null @@ -1,14 +0,0 @@ -const directiveRe = /^::collapse(?\{[^}]*\})?\r?\n(?[\s\S]*?)^\s*::\s*$/gm; - -const text = ` -# test value - -:::collapse{attribute="attributeValue"} -content - -:::`; - -const m = directiveRe.exec(text); -if (m) { - console.log(m.groups); -} \ No newline at end of file From 3b93b6fc3edb7ec203b6bf2a699a3070d9512657 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Tue, 7 Oct 2025 14:57:27 +0200 Subject: [PATCH 096/117] fix header background --- assets/styles/components/header.scss | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/assets/styles/components/header.scss b/assets/styles/components/header.scss index 237f705c9df..fb7384472c7 100644 --- a/assets/styles/components/header.scss +++ b/assets/styles/components/header.scss @@ -335,6 +335,8 @@ nav { transform: translateY(0); max-height: 100%; width: 100vw; + background-color: $menu-bg; + transition: background-color 250ms ease-in-out; @keyframes chevron-in { 0% { @@ -363,16 +365,7 @@ nav { &.open { @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) { & { - background-color: $menu-bg; - transition: background-color 250ms ease-in-out; - } - } - - &.open { - @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) { - & { - background-color: $white; - } + background-color: $white; } } } From a8da2c07d607a27b09c7b9647308ca40c42ba28e Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Tue, 7 Oct 2025 14:57:37 +0200 Subject: [PATCH 097/117] fix most of home page --- components/home/Card.vue | 1 + components/home/EveryDev.vue | 1 + components/home/Experience.vue | 2 + components/home/Features.vue | 5 +- components/home/FeaturesBlock.vue | 1 + components/home/FeaturesValue.vue | 2 +- components/home/Plugins.vue | 14 +--- components/home/PluginsRender.vue | 132 ++++++++++++++++++++++++++++++ src/pages/index.astro | 11 +++ 9 files changed, 154 insertions(+), 15 deletions(-) create mode 100644 components/home/PluginsRender.vue diff --git a/components/home/Card.vue b/components/home/Card.vue index d7303add758..1e12cb7c77b 100644 --- a/components/home/Card.vue +++ b/components/home/Card.vue @@ -6,6 +6,7 @@ diff --git a/components/home/Experience.vue b/components/home/Experience.vue index 69a5123d874..49e39a53f6f 100644 --- a/components/home/Experience.vue +++ b/components/home/Experience.vue @@ -21,6 +21,8 @@ diff --git a/components/home/FeaturesBlock.vue b/components/home/FeaturesBlock.vue index 7119a0e38b2..878cd3719bc 100644 --- a/components/home/FeaturesBlock.vue +++ b/components/home/FeaturesBlock.vue @@ -38,6 +38,7 @@ + + \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index 4da0b5e6f8d..7bb01070291 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -5,6 +5,10 @@ import LogosTable from "../../components/home/LogosTable.vue"; import OpenSource from "../../components/home/OpenSource.vue"; import OpenSourceQuotes from "../../components/home/OpenSourceQuotes.vue"; import { $fetch } from "../utils/fetch"; +import Features from "../../components/home/Features.vue"; +import EveryDev from "../../components/home/EveryDev.vue"; +import Experience from "../../components/home/Experience.vue"; +import PluginsRender from "../../components/home/PluginsRender.vue"; const logosNonRandomized = import.meta.glob('../../public/landing/home/trusted-companies/*.{svg,png}'); const logos = await Promise.all(Object.entries(logosNonRandomized).map(([filePath, mod]) => { @@ -22,6 +26,9 @@ const githubData = await $fetch('https://api.github.com/repos/flowiseai/Flowise' } }); const quotes = await import('../../data/oss-quotes.json').then((qs) => qs.default.sort(() => Math.random() - 0.5)) + +const pluginLogos = await import.meta.glob('/public/landing/home/plugins/*.svg', {eager: true}) as Record +const pluginsSorted = Object.entries(pluginLogos).map(([name, logo]) => ({ name: name.split('/').pop()?.split('.').shift() ?? "", logo: logo.default.src as string })).sort(() => 0.5 - Math.random()).slice(0, 20); --- @@ -29,4 +36,8 @@ const quotes = await import('../../data/oss-quotes.json').then((qs) => qs.defaul + + + + \ No newline at end of file From f1648e2cf937c6e5a39f4cf428d8467ac65e9528 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Tue, 7 Oct 2025 15:19:17 +0200 Subject: [PATCH 098/117] progress on blueprints --- components/blueprints/ListCard.vue | 2 + components/common/TaskIcon.vue | 31 +++++++------- components/home/Blueprints.vue | 11 +---- components/home/BlueprintsCarousel.vue | 2 + components/home/BlueprintsRender.vue | 57 ++++++++++++++++++++++++++ components/home/PluginsRender.vue | 2 +- composables/useBlueprintsList.js | 3 +- composables/usePluginsCount.ts | 2 +- src/pages/icons/[cls].svg.ts | 2 +- src/pages/index.astro | 15 ++++++- 10 files changed, 95 insertions(+), 32 deletions(-) create mode 100644 components/home/BlueprintsRender.vue diff --git a/components/blueprints/ListCard.vue b/components/blueprints/ListCard.vue index c5dd548b527..d0ef6f570c1 100644 --- a/components/blueprints/ListCard.vue +++ b/components/blueprints/ListCard.vue @@ -21,7 +21,9 @@ + + \ No newline at end of file diff --git a/components/home/PluginsRender.vue b/components/home/PluginsRender.vue index 1860148729f..d946d1a8568 100644 --- a/components/home/PluginsRender.vue +++ b/components/home/PluginsRender.vue @@ -17,7 +17,7 @@ diff --git a/composables/useBlueprintsList.js b/composables/useBlueprintsList.js index ad5c55d0fc7..df6f975dd58 100644 --- a/composables/useBlueprintsList.js +++ b/composables/useBlueprintsList.js @@ -1,6 +1,5 @@ export async function useBlueprintsList({ page = 1, size = 24, tags = '', q = '' } = {}) { - const config = useRuntimeConfig(); - let apiUrl = `${config.public.apiUrl}/blueprints/versions/latest?page=${page}&size=${size}`; + let apiUrl = `https://api.kestra.io/v1/blueprints/versions/latest?page=${page}&size=${size}`; if (tags) { apiUrl += `&tags=${tags}`; } diff --git a/composables/usePluginsCount.ts b/composables/usePluginsCount.ts index 74ac406d85b..e4406fff2eb 100644 --- a/composables/usePluginsCount.ts +++ b/composables/usePluginsCount.ts @@ -2,7 +2,7 @@ import type { Plugin, PluginElement } from "@kestra-io/ui-libs"; import { isEntryAPluginElementPredicate } from "@kestra-io/ui-libs"; import { computed, ref, type Ref } from "vue"; -function calculateTotalPlugins(plugins: Plugin[]): number { +export function calculateTotalPlugins(plugins: Plugin[]): number { const classes = new Set(); plugins.forEach(plugin => { diff --git a/src/pages/icons/[cls].svg.ts b/src/pages/icons/[cls].svg.ts index 87f53cb6303..3913d5d5f02 100644 --- a/src/pages/icons/[cls].svg.ts +++ b/src/pages/icons/[cls].svg.ts @@ -9,7 +9,7 @@ export async function GET({ params }: { params: { cls: string } }) { } const svg = await response.text(); - const modifiedSvg = svg.replaceAll("currentColor", "#CAC5DA"); + const modifiedSvg = svg.replace(/currentColor/g, "#CAC5DA"); return new Response(modifiedSvg, { headers: { diff --git a/src/pages/index.astro b/src/pages/index.astro index 7bb01070291..bfc49588f14 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -9,6 +9,8 @@ import Features from "../../components/home/Features.vue"; import EveryDev from "../../components/home/EveryDev.vue"; import Experience from "../../components/home/Experience.vue"; import PluginsRender from "../../components/home/PluginsRender.vue"; +import BlueprintsRender from "../../components/home/BlueprintsRender.vue"; +import { calculateTotalPlugins } from "../../composables/usePluginsCount"; const logosNonRandomized = import.meta.glob('../../public/landing/home/trusted-companies/*.{svg,png}'); const logos = await Promise.all(Object.entries(logosNonRandomized).map(([filePath, mod]) => { @@ -29,6 +31,14 @@ const quotes = await import('../../data/oss-quotes.json').then((qs) => qs.defaul const pluginLogos = await import.meta.glob('/public/landing/home/plugins/*.svg', {eager: true}) as Record const pluginsSorted = Object.entries(pluginLogos).map(([name, logo]) => ({ name: name.split('/').pop()?.split('.').shift() ?? "", logo: logo.default.src as string })).sort(() => 0.5 - Math.random()).slice(0, 20); + +const plugins = await fetch("https://api.kestra.io/v1/plugins/subgroups") + .then(r => { + return r.json() + }) +const totalPlugins = calculateTotalPlugins(plugins); + +const blueprints = await $fetch<{results: any[]}>("https://api.kestra.io/v1/blueprints/versions/latest?page=1&size=20") --- @@ -38,6 +48,7 @@ const pluginsSorted = Object.entries(pluginLogos).map(([name, logo]) => ({ name: - - + + + \ No newline at end of file From da510767909ecdd03ebf7cc8c72fd21a310f7f73 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Tue, 7 Oct 2025 15:46:18 +0200 Subject: [PATCH 099/117] add some missing icons to the API --- src/pages/icons/[cls].svg.ts | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/pages/icons/[cls].svg.ts b/src/pages/icons/[cls].svg.ts index 3913d5d5f02..c55c8edcef2 100644 --- a/src/pages/icons/[cls].svg.ts +++ b/src/pages/icons/[cls].svg.ts @@ -1,3 +1,4 @@ +import { $fetch } from "../../utils/fetch"; import { getListOfPlugins } from "../../utils/plugins/getListOfPlugins"; export async function GET({ params }: { params: { cls: string } }) { @@ -19,11 +20,29 @@ export async function GET({ params }: { params: { cls: string } }) { }); } +function resolveSubPlugins(plugins: any[], allPluginsCls: Set) { + const pluginKeySection = ["tasks", "conditions", "triggers", "taskRunners", "exporter"] as const; + + for (const plugin of plugins || []) { + for (const curSection of pluginKeySection) { + const entries = plugin[curSection]; + if (entries) { + for (const {cls} of entries.filter(({deprecated}) => !deprecated)) { + if(cls){ + allPluginsCls.add(cls); + } + } + } + } + } +} + export async function getStaticPaths() { - const pluginsRes = await fetch(`https://api.kestra.io/v1/plugins/subgroups`); - const pluginsData = await pluginsRes.json(); - const allPluginsCls = new Set(getListOfPlugins(pluginsData).map(p => p.subGroup ?? p.group).filter((cls?: string) => cls !== undefined) as string[]); + const plugins = await $fetch(`https://api.kestra.io/v1/plugins/subgroups`); + + const allPluginsCls = new Set(getListOfPlugins(plugins).map(p => p.subGroup ?? p.group).filter((cls?: string) => cls !== undefined) as string[]); + resolveSubPlugins(plugins, allPluginsCls); return Array.from(allPluginsCls).map(cls => ({ params: { cls } })); } \ No newline at end of file From 9c6c57fa9a473aadeec829deef2ca9e83b5455f0 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Tue, 7 Oct 2025 16:51:06 +0200 Subject: [PATCH 100/117] better icons --- src/pages/icons/[cls].svg.ts | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/pages/icons/[cls].svg.ts b/src/pages/icons/[cls].svg.ts index c55c8edcef2..21960acc01b 100644 --- a/src/pages/icons/[cls].svg.ts +++ b/src/pages/icons/[cls].svg.ts @@ -1,3 +1,4 @@ +import { isEntryAPluginElementPredicate } from "@kestra-io/ui-libs"; import { $fetch } from "../../utils/fetch"; import { getListOfPlugins } from "../../utils/plugins/getListOfPlugins"; @@ -21,13 +22,11 @@ export async function GET({ params }: { params: { cls: string } }) { } function resolveSubPlugins(plugins: any[], allPluginsCls: Set) { - const pluginKeySection = ["tasks", "conditions", "triggers", "taskRunners", "exporter"] as const; - for (const plugin of plugins || []) { - for (const curSection of pluginKeySection) { - const entries = plugin[curSection]; - if (entries) { - for (const {cls} of entries.filter(({deprecated}) => !deprecated)) { + const entries = Object.entries(plugin).filter(([key, value]) => isEntryAPluginElementPredicate(key, value)) as [string, any][]; + for (const [key, sectionEntries] of entries) { + if (sectionEntries) { + for (const {cls} of sectionEntries.filter(({deprecated}) => !deprecated)) { if(cls){ allPluginsCls.add(cls); } @@ -37,8 +36,6 @@ function resolveSubPlugins(plugins: any[], allPluginsCls: Set) { } } - - export async function getStaticPaths() { const plugins = await $fetch(`https://api.kestra.io/v1/plugins/subgroups`); From c0855c37a099e239911b4adbf9a5212b1a8f9872 Mon Sep 17 00:00:00 2001 From: Bart Ledoux Date: Tue, 7 Oct 2025 16:57:08 +0200 Subject: [PATCH 101/117] add stories --- components/home/CTA.vue | 3 ++ components/home/Enterprise.vue | 11 ++++- components/home/EnterpriseQuotes.vue | 11 +---- components/home/EnterpriseQuotesRender.vue | 53 ++++++++++++++++++++++ components/home/EnterpriseStories.vue | 34 +++++++------- components/home/Quotes.vue | 1 + data/enterprise-quotes.json | 48 ++++++++++---------- pages/index.vue | 8 +++- src/pages/icons/[cls].svg.ts | 2 +- src/pages/index.astro | 8 ++++ 10 files changed, 126 insertions(+), 53 deletions(-) create mode 100644 components/home/EnterpriseQuotesRender.vue diff --git a/components/home/CTA.vue b/components/home/CTA.vue index 097b02a71dc..77dfb16783d 100644 --- a/components/home/CTA.vue +++ b/components/home/CTA.vue @@ -19,6 +19,9 @@ + \ No newline at end of file diff --git a/components/home/EnterpriseStories.vue b/components/home/EnterpriseStories.vue index 5f69af19557..13592acf144 100644 --- a/components/home/EnterpriseStories.vue +++ b/components/home/EnterpriseStories.vue @@ -18,9 +18,9 @@
-