diff --git a/apps/app-frontend/package.json b/apps/app-frontend/package.json index e7d5ec9a7..9a5313bcc 100644 --- a/apps/app-frontend/package.json +++ b/apps/app-frontend/package.json @@ -4,8 +4,8 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "vite", "build": "vite build", + "dev": "vite", "lint": "eslint . && prettier --check .", "fix": "eslint . --fix && prettier --write ." }, diff --git a/apps/app-playground/package.json b/apps/app-playground/package.json index 4e4825b84..b854f187a 100644 --- a/apps/app-playground/package.json +++ b/apps/app-playground/package.json @@ -2,9 +2,9 @@ "name": "@modrinth/app-playground", "scripts": { "build": "cargo build --release", - "lint": "cargo fmt --check && cargo clippy -- -D warnings", - "fix": "cargo fmt && cargo clippy --fix", "dev": "cargo run", - "test": "cargo test" + "test": "cargo test", + "lint": "cargo fmt --check && cargo clippy -- -D warnings", + "fix": "cargo fmt && cargo clippy --fix" } } diff --git a/apps/frontend/nuxt.config.ts b/apps/frontend/nuxt.config.ts index 3088e7885..0d28ae5df 100644 --- a/apps/frontend/nuxt.config.ts +++ b/apps/frontend/nuxt.config.ts @@ -5,8 +5,8 @@ import { resolve, basename, relative } from "pathe"; import { defineNuxtConfig } from "nuxt/config"; import { $fetch } from "ofetch"; import { globIterate } from "glob"; -import { match as matchLocale } from "@formatjs/intl-localematcher"; import { consola } from "consola"; +import { createLocaleResolver } from "@modrinth/i18n/utils"; const STAGING_API_URL = "https://staging-api.modrinth.com/v2/"; @@ -108,6 +108,9 @@ export default defineNuxtConfig({ }, }), ], + optimizeDeps: { + exclude: ["@modrinth/i18n"], + }, }, hooks: { async "build:before"() { @@ -211,53 +214,51 @@ export default defineNuxtConfig({ const isProduction = getDomain() === "https://modrinth.com"; - const resolveCompactNumberDataImport = await (async () => { - const compactNumberLocales: string[] = []; - + const resolveCompactNumberDataImport = await createLocaleResolver(async ({ addFile }) => { for await (const localeFile of globIterate( "node_modules/@vintl/compact-number/dist/locale-data/*.mjs", { ignore: "**/*.data.mjs" }, )) { const tag = basename(localeFile, ".mjs"); - compactNumberLocales.push(tag); + addFile(tag, { from: `@vintl/compact-number/locale-data/${tag}` }); } + }); - function resolveImport(tag: string) { - const matchedTag = matchLocale([tag], compactNumberLocales, "en-x-placeholder"); - return matchedTag === "en-x-placeholder" - ? undefined - : `@vintl/compact-number/locale-data/${matchedTag}`; - } + const resolveOmorphiaLocaleImport = await createLocaleResolver(async ({ addFile }) => { + for await (const localeDir of globIterate("node_modules/omorphia/locales/*", { + posix: true, + })) { + const tag = basename(localeDir); - return resolveImport; - })(); + for await (const localeFile of globIterate(`${localeDir}/*`, { posix: true })) { + const localeFileName = basename(localeFile); - const resolveOmorphiaLocaleImport = await (async () => { - const omorphiaLocales: string[] = []; - const omorphiaLocaleSets = new Map(); + if (localeFileName === "index.json") { + addFile(tag, { from: pathToFileURL(localeFile).toString(), format: "default" }); + } else { + console.warn(`Ignoring handling of unknown file ${localeFile}`); + } + } + } + }); - for await (const localeDir of globIterate("node_modules/omorphia/locales/*", { + const resolveCommonMessagesImport = await createLocaleResolver(async ({ addFile }) => { + for await (const localeDir of globIterate("node_modules/@modrinth/i18n/dist/files/*", { posix: true, })) { const tag = basename(localeDir); - omorphiaLocales.push(tag); - - const localeFiles: { from: string; format?: string }[] = []; - omorphiaLocaleSets.set(tag, { files: localeFiles }); + for await (const localeFile of globIterate(`${localeDir}/*.json`, { posix: true })) { + const localeFileName = basename(localeFile); - for await (const localeFile of globIterate(`${localeDir}/*`, { posix: true })) { - localeFiles.push({ - from: pathToFileURL(localeFile).toString(), - format: "default", - }); + if (localeFileName === "index.json") { + addFile(tag, { from: pathToFileURL(localeFile).toString(), format: "crowdin" }); + } else { + console.warn(`Ignoring handling of unknown file ${localeFile}`); + } } } - - return function resolveLocaleImport(tag: string) { - return omorphiaLocaleSets.get(matchLocale([tag], omorphiaLocales, "en-x-placeholder")); - }; - })(); + }); for await (const localeDir of globIterate("src/locales/*/", { posix: true })) { const tag = basename(localeDir); @@ -301,12 +302,14 @@ export default defineNuxtConfig({ localeFiles.push(...omorphiaLocaleData.files); } + const commonLocaleData = resolveCommonMessagesImport(tag); + if (commonLocaleData != null) { + localeFiles.push(...commonLocaleData.files); + } + const cnDataImport = resolveCompactNumberDataImport(tag); if (cnDataImport != null) { - (locale.additionalImports ??= []).push({ - from: cnDataImport, - resolve: false, - }); + (locale.additionalImports ??= []).push(...cnDataImport.imports); } } }, diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 914d33bd0..d0bee8ba7 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -35,6 +35,7 @@ "@formatjs/intl-localematcher": "^0.5.4", "@ltd/j-toml": "^1.38.0", "@modrinth/assets": "workspace:*", + "@modrinth/i18n": "workspace:*", "@modrinth/ui": "workspace:*", "@modrinth/utils": "workspace:*", "@vintl/vintl": "^4.4.1", diff --git a/packages/i18n/build.config.ts b/packages/i18n/build.config.ts new file mode 100644 index 000000000..39f961157 --- /dev/null +++ b/packages/i18n/build.config.ts @@ -0,0 +1,46 @@ +import { globSync } from 'glob' +import { defineBuildConfig } from 'unbuild' +import unimport from 'unimport/unplugin' +import macro from 'unplugin-macros/rollup' + +export default defineBuildConfig({ + entries: globSync(['./src/index.ts', './src/utils/index.ts', './src/common-messages/**/*.ts'], { + posix: true, + }).map((input) => ({ + input, + })), + hooks: { + 'rollup:options'(_ctx, options) { + if (Array.isArray(options.output)) { + options.output.forEach((o) => (o.preserveModules = true)) + } + options.plugins ??= [] + + const customPlugins = [ + unimport.rollup({ + imports: [ + { + from: './src/macros/define-message.ts', + name: 'defineMessage', + with: { type: 'macro' }, + }, + ], + }), + macro(), + ] + + options.plugins = Array.isArray(options.plugins) + ? [...customPlugins, ...options.plugins] + : [...customPlugins, macro(), options.plugins] + }, + }, + declaration: 'compatible', + // Disabling cleaning of dist may be not the brightest idea, but it helps + // avoiding a faulty state where files don't exist (HMR/live-reload concern). + // + // Hey, now it's your responsibility as a dev to clean the dist if you do + // major refactors which involves addition or deletion of files: + // + // `pnpm turbo --filter @modrinth/i18n clean` :) + clean: false, +}) diff --git a/packages/i18n/package.json b/packages/i18n/package.json new file mode 100644 index 000000000..1165c30d8 --- /dev/null +++ b/packages/i18n/package.json @@ -0,0 +1,37 @@ +{ + "name": "@modrinth/i18n", + "private": true, + "version": "0.0.0", + "type": "module", + "exports": { + ".": { + "import": "./dist/index.mjs" + }, + "./utils": { + "import": "./dist/utils/index.mjs" + } + }, + "files": [ + "dist" + ], + "scripts": { + "clean": "del-cli dist", + "build": "unbuild", + "intl:extract": "formatjs extract \"src/**/*.ts\" --out-file dist/files/en-US/index.json --format crowdin --preserve-whitespace" + }, + "devDependencies": { + "@formatjs/cli": "^6.2.12", + "@formatjs/icu-messageformat-parser": "^2.7.8", + "glob": "^10.2.7", + "typescript": "^5.2.2", + "unbuild": "^2.0.0", + "unimport": "^3.10.0", + "unplugin-macros": "^0.13.1", + "del-cli": "^5.1.0" + }, + "dependencies": { + "@formatjs/intl-localematcher": "^0.5.4", + "@vintl/nuxt": "^1.9.2", + "@vintl/vintl": "^4.4.1" + } +} diff --git a/packages/i18n/src/common-messages/actions/index.ts b/packages/i18n/src/common-messages/actions/index.ts new file mode 100644 index 000000000..bf70a16bf --- /dev/null +++ b/packages/i18n/src/common-messages/actions/index.ts @@ -0,0 +1,9 @@ +export const cancel = defineMessage({ + id: 'common.actions.cancel', + defaultMessage: 'Cancel', +}) + +export const apply = defineMessage({ + id: 'common.actions.apply', + defaultMessage: 'Apply', +}) diff --git a/packages/i18n/src/common-messages/index.ts b/packages/i18n/src/common-messages/index.ts new file mode 100644 index 000000000..d41b7ccb2 --- /dev/null +++ b/packages/i18n/src/common-messages/index.ts @@ -0,0 +1 @@ +export * as actions from './actions' diff --git a/packages/i18n/src/index.ts b/packages/i18n/src/index.ts new file mode 100644 index 000000000..02937e697 --- /dev/null +++ b/packages/i18n/src/index.ts @@ -0,0 +1 @@ +export * as commonMessages from './common-messages' diff --git a/packages/i18n/src/macros/define-message.ts b/packages/i18n/src/macros/define-message.ts new file mode 100644 index 000000000..bb9ae2fa0 --- /dev/null +++ b/packages/i18n/src/macros/define-message.ts @@ -0,0 +1,43 @@ +import { MessageDescriptor } from '@vintl/vintl' +import { parse, ParserOptions as MessageParserOptions } from '@formatjs/icu-messageformat-parser' + +type ProperMessageDescriptor = Omit, 'defaultMessage'> & { + defaultMessage: string +} + +const includeDefaultMessage = ['1', 'true'].includes( + process.env.MODRINTH_I18N_DEFAULT_MESSAGE?.toLowerCase() ?? 'false', +) + +if (includeDefaultMessage) { + console.warn( + "[defineMessage] Default messages are now processed and included in the processed descriptor. This may significantly increase consumers' bundle sizes due to duplication.", + ) +} + +/** + * A macro that takes in a static descriptor and emits a JS object representing + * the same descriptor with any fields other than `id` and `defaultMessage` + * deleted. The `defaultMessage` field is also converted to AST, which serves as + * a validation that the message syntax is correct, as well as allows the + * message to be used without bringing compiler to runtime. + * + * @param param0 Message descriptor to process. + * @param opts Options for the message parser. + * @returns JS object with the processed message descriptor. + */ +export function defineMessage( + this: unknown, + { id, defaultMessage }: ProperMessageDescriptor, + opts?: MessageParserOptions, +): MessageDescriptor { + if (defaultMessage == null) { + throw new RangeError(`[defineMessage] ${id} is missing 'defaultMessage'`) + } + + if (typeof defaultMessage !== 'string') { + throw new RangeError(`[defineMessage] ${id} 'defaultMessage' must be a string`) + } + + return includeDefaultMessage ? { id, defaultMessage: parse(defaultMessage, opts) } : { id } +} diff --git a/packages/i18n/src/utils/import-resolver.ts b/packages/i18n/src/utils/import-resolver.ts new file mode 100644 index 000000000..40b7c34a5 --- /dev/null +++ b/packages/i18n/src/utils/import-resolver.ts @@ -0,0 +1,64 @@ +import { match as matchLocale, type Opts as MatchLocaleOpts } from '@formatjs/intl-localematcher' +import { + normalizeImportSource, + normalizeMessagesImportSource, + normalizeUnspecifiedImportSource, + type ImportSource, + type ImportSourceObject, + type MessagesImportSource, + type MessagesImportSourceObject, + type UnspecifiedImportSource, + type UnspecifiedImportSourceObject, +} from '@vintl/nuxt/options' + +export interface CollectorContext { + addFile(locale: string, file: MessagesImportSource): void + addResource(locale: string, file: ImportSource): void + addImport(locale: string, import_: UnspecifiedImportSource): void +} + +export interface ResolvableEntry { + files: MessagesImportSourceObject[] + resources: ImportSourceObject[] + imports: UnspecifiedImportSourceObject[] +} + +export type Resolver = (locale: string) => ResolvableEntry | undefined + +export async function createLocaleResolver( + collector: (ctx: CollectorContext) => void | Promise, +): Promise { + const entries = new Map() + + function getEntry(locale: string) { + let entry = entries.get(locale) + if (entry == null) { + entry = { files: [], resources: [], imports: [] } + entries.set(locale, entry) + } + return entry + } + + const ctx: CollectorContext = { + addFile(locale, file) { + getEntry(locale).files.push(normalizeMessagesImportSource(file)) + }, + addResource(locale, file) { + getEntry(locale).resources.push(normalizeImportSource(file)) + }, + addImport(locale, import_) { + getEntry(locale).imports.push(normalizeUnspecifiedImportSource(import_)) + }, + } + + await collector(ctx) + + const availableLocales = [...entries.keys()] + + return function resolveLocale(locales: string | string[], opts?: MatchLocaleOpts) { + const requestedLocales = Array.isArray(locales) ? locales : [locales] + const match = matchLocale(requestedLocales, availableLocales, 'en-x-placeholder', opts) + if (match === 'en-x-placeholder') return + return entries.get(match)! + } +} diff --git a/packages/i18n/src/utils/index.ts b/packages/i18n/src/utils/index.ts new file mode 100644 index 000000000..5d2bf203b --- /dev/null +++ b/packages/i18n/src/utils/index.ts @@ -0,0 +1 @@ +export { createLocaleResolver } from './import-resolver.ts' diff --git a/packages/i18n/tsconfig.json b/packages/i18n/tsconfig.json new file mode 100644 index 000000000..78423bdeb --- /dev/null +++ b/packages/i18n/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2022", + "useDefineForClassFields": true, + "module": "Preserve", + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noUncheckedIndexedAccess": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src", "unimport.d.ts"] +} diff --git a/packages/i18n/unimport.d.ts b/packages/i18n/unimport.d.ts new file mode 100644 index 000000000..3e9c67abe --- /dev/null +++ b/packages/i18n/unimport.d.ts @@ -0,0 +1,4 @@ +export {} +declare global { + const defineMessage: (typeof import('./src/macros/define-message.ts'))['defineMessage'] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f2d0e16c..7ff36ab56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -125,6 +125,9 @@ importers: '@modrinth/assets': specifier: workspace:* version: link:../../packages/assets + '@modrinth/i18n': + specifier: workspace:* + version: link:../../packages/i18n '@modrinth/ui': specifier: workspace:* version: link:../../packages/ui @@ -179,7 +182,7 @@ importers: devDependencies: '@nuxt/devtools': specifier: ^1.3.3 - version: 1.3.9(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + version: 1.3.9(rollup@4.18.0)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) '@nuxtjs/turnstile': specifier: ^0.8.0 version: 0.8.0(magicast@0.3.4)(rollup@4.18.0) @@ -194,7 +197,7 @@ importers: version: 3.0.1(@formatjs/intl@2.10.4(typescript@5.5.3)) '@vintl/nuxt': specifier: ^1.9.2 - version: 1.9.2(@vue/compiler-core@3.4.31)(magicast@0.3.4)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) + version: 1.9.2(@vue/compiler-core@3.4.31)(magicast@0.3.4)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.39) @@ -206,7 +209,7 @@ importers: version: 10.4.2 nuxt: specifier: ^3.12.3 - version: 3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.9)(eslint@8.57.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.3)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)) + version: 3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.9)(eslint@8.57.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.3)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)) postcss: specifier: ^8.4.39 version: 8.4.39 @@ -270,6 +273,43 @@ importers: specifier: ^5.5.3 version: 5.5.3 + packages/i18n: + dependencies: + '@formatjs/intl-localematcher': + specifier: ^0.5.4 + version: 0.5.4 + '@vintl/nuxt': + specifier: ^1.9.2 + version: 1.9.2(@vue/compiler-core@3.4.31)(magicast@0.3.4)(rollup@3.29.4)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) + '@vintl/vintl': + specifier: ^4.4.1 + version: 4.4.1(typescript@5.5.3)(vue@3.4.31(typescript@5.5.3)) + devDependencies: + '@formatjs/cli': + specifier: ^6.2.12 + version: 6.2.12(@vue/compiler-core@3.4.31)(vue@3.4.31(typescript@5.5.3)) + '@formatjs/icu-messageformat-parser': + specifier: ^2.7.8 + version: 2.7.8 + del-cli: + specifier: ^5.1.0 + version: 5.1.0 + glob: + specifier: ^10.2.7 + version: 10.4.2 + typescript: + specifier: ^5.2.2 + version: 5.5.3 + unbuild: + specifier: ^2.0.0 + version: 2.0.0(typescript@5.5.3)(vue-tsc@2.0.24(typescript@5.5.3)) + unimport: + specifier: ^3.10.0 + version: 3.10.0(rollup@3.29.4) + unplugin-macros: + specifier: ^0.13.1 + version: 0.13.1(@types/node@20.14.11)(rollup@3.29.4)(terser@5.31.3) + packages/tsconfig: devDependencies: '@vue/tsconfig': @@ -617,6 +657,12 @@ packages: '@codemirror/view@6.28.4': resolution: {integrity: sha512-QScv95fiviSQ/CaVGflxAvvvDy/9wi0RFyDl4LkHHWiMr/UPebyuTspmYSeN5Nx6eujcPYwsQzA6ZIZucKZVHQ==} + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -641,6 +687,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} @@ -665,6 +717,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} @@ -689,6 +747,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} @@ -713,6 +777,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} @@ -737,6 +807,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} @@ -761,6 +837,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} @@ -785,6 +867,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} @@ -809,6 +897,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} @@ -833,6 +927,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} @@ -857,6 +957,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} @@ -881,6 +987,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} @@ -905,6 +1017,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} @@ -929,6 +1047,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} @@ -953,6 +1077,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} @@ -977,6 +1107,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} @@ -1001,6 +1137,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} @@ -1025,6 +1167,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} @@ -1055,6 +1203,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} @@ -1079,6 +1233,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} @@ -1103,6 +1263,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} @@ -1127,6 +1293,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} @@ -1151,6 +1323,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} @@ -1240,6 +1418,37 @@ packages: vue: optional: true + '@formatjs/cli@6.2.12': + resolution: {integrity: sha512-bt1NEgkeYN8N9zWcpsPu3fZ57vv+biA+NtIQBlyOZnCp1bcvh+vNTXvmwF4C5qxqDtCylpOIb3yi3Ktgp4v0JQ==} + engines: {node: '>= 16'} + hasBin: true + peerDependencies: + '@glimmer/env': ^0.1.7 + '@glimmer/reference': ^0.91.1 || ^0.92.0 + '@glimmer/syntax': ^0.92.0 + '@glimmer/validator': ^0.92.0 + '@vue/compiler-core': ^3.4.0 + content-tag: ^2.0.1 + ember-template-recast: ^6.1.4 + vue: ^3.4.0 + peerDependenciesMeta: + '@glimmer/env': + optional: true + '@glimmer/reference': + optional: true + '@glimmer/syntax': + optional: true + '@glimmer/validator': + optional: true + '@vue/compiler-core': + optional: true + content-tag: + optional: true + ember-template-recast: + optional: true + vue: + optional: true + '@formatjs/ecma402-abstract@1.18.3': resolution: {integrity: sha512-J961RbhyjHWeCIv+iOceNxpoZ/qomJOs5lH+rUJCeKNa59gME4KC0LJVMeWODjHsnv/hTH8Hvd6sevzcAzjuaQ==} @@ -1330,6 +1539,9 @@ packages: '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -1767,81 +1979,161 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.20.0': + resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.18.0': resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.20.0': + resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.18.0': resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.20.0': + resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.18.0': resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.20.0': + resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.18.0': resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.20.0': + resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.18.0': resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.20.0': + resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.18.0': resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.20.0': + resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.18.0': resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.20.0': + resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.18.0': resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.20.0': + resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.18.0': resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.20.0': + resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.18.0': resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.20.0': + resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.18.0': resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.20.0': + resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.18.0': resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.20.0': + resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.18.0': resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.20.0': + resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} + cpu: [x64] + os: [win32] + '@rrweb/types@2.0.0-alpha.16': resolution: {integrity: sha512-E6cACNVsm+NUhn7dzocQoKyXI7BHrHRRm5Ab23yrAzEQ2caWocCEYJhqDlc4KRVJBkQfXZfyWm8+2d0uggFuZg==} @@ -1958,6 +2250,9 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} @@ -2388,6 +2683,10 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} + aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -2488,6 +2787,10 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + ast-kit@0.12.2: resolution: {integrity: sha512-es1zHFsnZ4Y4efz412nnrU3KvVAhgqy90a7Yt9Wpi5vQ3l4aYMOX0Qx4FD0elKr5ITEhiUGCSFcgGYf4YTuACg==} engines: {node: '>=16.14.0'} @@ -2611,6 +2914,10 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} + camelcase-keys@7.0.2: + resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} + engines: {node: '>=12'} + camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -2666,6 +2973,10 @@ packages: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} + clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + clear@0.1.0: resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} @@ -2828,6 +3139,12 @@ packages: peerDependencies: postcss: ^8.4.31 + cssnano-preset-default@7.0.4: + resolution: {integrity: sha512-jQ6zY9GAomQX7/YNLibMEsRZguqMUGuupXcEk2zZ+p3GUxwCAsobqPYE62VrJ9qZ0l9ltrv2rgjwZPBIFIjYtw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + cssnano-utils@5.0.0: resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -2840,6 +3157,12 @@ packages: peerDependencies: postcss: ^8.4.31 + cssnano@7.0.4: + resolution: {integrity: sha512-rQgpZra72iFjiheNreXn77q1haS2GEy69zCMbu4cpXCFPMQF+D4Ik5V7ktMzUF/sA7xCIgcqHwGPnCD+0a1vHg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -2911,6 +3234,18 @@ packages: supports-color: optional: true + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decamelize@5.0.1: + resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} + engines: {node: '>=10'} + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -2945,6 +3280,15 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + del-cli@5.1.0: + resolution: {integrity: sha512-xwMeh2acluWeccsfzE7VLsG3yTr7nWikbfw+xhMnpRrF15pGSkw+3/vJZWlGoE4I86UiLRNHicmKt4tkIX9Jtg==} + engines: {node: '>=14.16'} + hasBin: true + + del@7.1.0: + resolution: {integrity: sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==} + engines: {node: '>=14.16'} + delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -3100,6 +3444,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -3585,6 +3934,10 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@14.0.2: resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} engines: {node: '>=18'} @@ -3605,6 +3958,10 @@ packages: h3@1.12.0: resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==} + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -3655,6 +4012,10 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} @@ -3716,6 +4077,10 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -3770,10 +4135,6 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.14.0: - resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} - engines: {node: '>= 0.4'} - is-core-module@2.15.0: resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} engines: {node: '>= 0.4'} @@ -3832,6 +4193,10 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-path-cwd@3.0.0: + resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} @@ -3840,6 +4205,10 @@ packages: resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} engines: {node: '>=12'} + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} @@ -3978,6 +4347,10 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -4082,6 +4455,10 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + magic-string-ast@0.6.2: resolution: {integrity: sha512-oN3Bcd7ZVt+0VGEs7402qR/tjgjbM7kPlH/z7ufJnzTLVBzXJITRHOJiwMmmYMgZfdoWQsfQcY+iKlxiBppnMA==} engines: {node: '>=16.14.0'} @@ -4089,6 +4466,9 @@ packages: magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magicast@0.3.4: resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} @@ -4096,6 +4476,14 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + markdown-it@13.0.2: resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} hasBin: true @@ -4116,6 +4504,10 @@ packages: mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + meow@10.1.5: + resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4173,6 +4565,10 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -4203,15 +4599,30 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - - module-details-from-path@1.0.3: - resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} - - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} + mkdist@1.5.4: + resolution: {integrity: sha512-GEmKYJG5K1YGFIq3t0K3iihZ8FTgXphLf/4UjbmpXIAtBFn4lEjXk3pXNTSfy7EtcEXhp2Nn1vzw5pIus6RY3g==} + hasBin: true + peerDependencies: + sass: ^1.77.8 + typescript: '>=5.5.3' + vue-tsc: ^1.8.27 || ^2.0.21 + peerDependenciesMeta: + sass: + optional: true + typescript: + optional: true + vue-tsc: + optional: true + + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + + module-details-from-path@1.0.3: + resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} @@ -4296,6 +4707,10 @@ packages: normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -4423,6 +4838,10 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + p-map@5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -4551,6 +4970,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-convert-values@7.0.2: + resolution: {integrity: sha512-MuZIF6HJ4izko07Q0TgW6pClalI4al6wHRNPkFzqQdwAwG7hPn0lA58VZdxyb2Vl5AYjJ1piO+jgF9EnTjQwQQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + postcss-discard-comments@7.0.1: resolution: {integrity: sha512-GVrQxUOhmle1W6jX2SvNLt4kmN+JYhV7mzI6BMnkAWR9DtVvg8e67rrV0NfdWhn7x1zxvzdWkMBPdBDCls+uwQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -4846,6 +5271,10 @@ packages: queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} @@ -4866,10 +5295,18 @@ packages: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} + read-pkg-up@8.0.0: + resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} + engines: {node: '>=12'} + read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} + read-pkg@6.0.0: + resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} + engines: {node: '>=12'} + readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -4888,6 +5325,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + redent@4.0.0: + resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} + engines: {node: '>=12'} + redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -4947,6 +5388,13 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rollup-plugin-dts@6.1.1: + resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} + engines: {node: '>=16'} + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + rollup-plugin-visualizer@5.12.0: resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} engines: {node: '>=14'} @@ -4967,6 +5415,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.20.0: + resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rrdom@2.0.0-alpha.16: resolution: {integrity: sha512-m8aoeORWUz7AFdEb7hES7wPeL6fl/oP23RoAlzLXyA/f2+NqCDM7KEyCXY4sHu6CChN3OAUP2BaUGEXn0zynlw==} @@ -5200,6 +5653,10 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -5373,6 +5830,10 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + trim-newlines@4.1.1: + resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==} + engines: {node: '>=12'} + ts-api-utils@1.3.0: resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} @@ -5442,6 +5903,10 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + type-fest@3.13.1: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} @@ -5482,6 +5947,15 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbuild@2.0.0: + resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} + hasBin: true + peerDependencies: + typescript: ^5.1.6 + peerDependenciesMeta: + typescript: + optional: true + uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -5505,6 +5979,9 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} + unimport@3.10.0: + resolution: {integrity: sha512-/UvKRfWx3mNDWwWQhR62HsoM3wxHwYdTq8ellZzMOHnnw4Dp8tovgthyW7DjTrbjDL+i4idOp06voz2VKlvrLw==} + unimport@3.7.2: resolution: {integrity: sha512-91mxcZTadgXyj3lFWmrGT8GyoRHWuE5fqPOjg5RVtF6vj+OfM5G6WCzXjuYtSgELE5ggB34RY4oiCSEP8I3AHw==} @@ -5512,6 +5989,10 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unplugin-macros@0.13.1: + resolution: {integrity: sha512-P7G5qer03UbtSTKJ6MGZeZ2eUy7tvucNM17myyFzb99vxcd/br5gi0NCUOALYMtJjtWnl0D/j4ww8ZEwpIlm4w==} + engines: {node: '>=18.12.0'} + unplugin-vue-router@0.10.0: resolution: {integrity: sha512-t9cwRvNONcrh7CZLUYrd4kGOH4xZRhsHeT+exaAuYFn7z87pkTHiHh3wBnGerfKGs22SnmJIIjcKyEa62CO+4w==} peerDependencies: @@ -5524,6 +6005,10 @@ packages: resolution: {integrity: sha512-3r7VWZ/webh0SGgJScpWl2/MRCZK5d3ZYFcNaeci/GQ7Teop7zf0Nl2pUuz7G21BwPd9pcUPOC5KmJ2L3WgC5g==} engines: {node: '>=14.0.0'} + unplugin@1.12.1: + resolution: {integrity: sha512-aXEH9c5qi3uYZHo0niUtxDlT9ylG/luMW/dZslSCkbtC31wCyFkmM0kyoBBh+Grhn7CL+/kvKLfN61/EdxPxMQ==} + engines: {node: '>=14.0.0'} + unstorage@1.10.2: resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} peerDependencies: @@ -5717,6 +6202,34 @@ packages: terser: optional: true + vite@5.3.5: + resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + vscode-jsonrpc@6.0.0: resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} engines: {node: '>=8.0.0 || >=10.0.0'} @@ -5921,6 +6434,10 @@ packages: engines: {node: '>= 14'} hasBin: true + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -6269,6 +6786,9 @@ snapshots: style-mod: 4.1.2 w3c-keyname: 2.2.8 + '@esbuild/aix-ppc64@0.19.12': + optional: true + '@esbuild/aix-ppc64@0.20.2': optional: true @@ -6281,6 +6801,9 @@ snapshots: '@esbuild/android-arm64@0.18.20': optional: true + '@esbuild/android-arm64@0.19.12': + optional: true + '@esbuild/android-arm64@0.20.2': optional: true @@ -6293,6 +6816,9 @@ snapshots: '@esbuild/android-arm@0.18.20': optional: true + '@esbuild/android-arm@0.19.12': + optional: true + '@esbuild/android-arm@0.20.2': optional: true @@ -6305,6 +6831,9 @@ snapshots: '@esbuild/android-x64@0.18.20': optional: true + '@esbuild/android-x64@0.19.12': + optional: true + '@esbuild/android-x64@0.20.2': optional: true @@ -6317,6 +6846,9 @@ snapshots: '@esbuild/darwin-arm64@0.18.20': optional: true + '@esbuild/darwin-arm64@0.19.12': + optional: true + '@esbuild/darwin-arm64@0.20.2': optional: true @@ -6329,6 +6861,9 @@ snapshots: '@esbuild/darwin-x64@0.18.20': optional: true + '@esbuild/darwin-x64@0.19.12': + optional: true + '@esbuild/darwin-x64@0.20.2': optional: true @@ -6341,6 +6876,9 @@ snapshots: '@esbuild/freebsd-arm64@0.18.20': optional: true + '@esbuild/freebsd-arm64@0.19.12': + optional: true + '@esbuild/freebsd-arm64@0.20.2': optional: true @@ -6353,6 +6891,9 @@ snapshots: '@esbuild/freebsd-x64@0.18.20': optional: true + '@esbuild/freebsd-x64@0.19.12': + optional: true + '@esbuild/freebsd-x64@0.20.2': optional: true @@ -6365,6 +6906,9 @@ snapshots: '@esbuild/linux-arm64@0.18.20': optional: true + '@esbuild/linux-arm64@0.19.12': + optional: true + '@esbuild/linux-arm64@0.20.2': optional: true @@ -6377,6 +6921,9 @@ snapshots: '@esbuild/linux-arm@0.18.20': optional: true + '@esbuild/linux-arm@0.19.12': + optional: true + '@esbuild/linux-arm@0.20.2': optional: true @@ -6389,6 +6936,9 @@ snapshots: '@esbuild/linux-ia32@0.18.20': optional: true + '@esbuild/linux-ia32@0.19.12': + optional: true + '@esbuild/linux-ia32@0.20.2': optional: true @@ -6401,6 +6951,9 @@ snapshots: '@esbuild/linux-loong64@0.18.20': optional: true + '@esbuild/linux-loong64@0.19.12': + optional: true + '@esbuild/linux-loong64@0.20.2': optional: true @@ -6413,6 +6966,9 @@ snapshots: '@esbuild/linux-mips64el@0.18.20': optional: true + '@esbuild/linux-mips64el@0.19.12': + optional: true + '@esbuild/linux-mips64el@0.20.2': optional: true @@ -6425,6 +6981,9 @@ snapshots: '@esbuild/linux-ppc64@0.18.20': optional: true + '@esbuild/linux-ppc64@0.19.12': + optional: true + '@esbuild/linux-ppc64@0.20.2': optional: true @@ -6437,6 +6996,9 @@ snapshots: '@esbuild/linux-riscv64@0.18.20': optional: true + '@esbuild/linux-riscv64@0.19.12': + optional: true + '@esbuild/linux-riscv64@0.20.2': optional: true @@ -6449,6 +7011,9 @@ snapshots: '@esbuild/linux-s390x@0.18.20': optional: true + '@esbuild/linux-s390x@0.19.12': + optional: true + '@esbuild/linux-s390x@0.20.2': optional: true @@ -6461,6 +7026,9 @@ snapshots: '@esbuild/linux-x64@0.18.20': optional: true + '@esbuild/linux-x64@0.19.12': + optional: true + '@esbuild/linux-x64@0.20.2': optional: true @@ -6473,6 +7041,9 @@ snapshots: '@esbuild/netbsd-x64@0.18.20': optional: true + '@esbuild/netbsd-x64@0.19.12': + optional: true + '@esbuild/netbsd-x64@0.20.2': optional: true @@ -6488,6 +7059,9 @@ snapshots: '@esbuild/openbsd-x64@0.18.20': optional: true + '@esbuild/openbsd-x64@0.19.12': + optional: true + '@esbuild/openbsd-x64@0.20.2': optional: true @@ -6500,6 +7074,9 @@ snapshots: '@esbuild/sunos-x64@0.18.20': optional: true + '@esbuild/sunos-x64@0.19.12': + optional: true + '@esbuild/sunos-x64@0.20.2': optional: true @@ -6512,6 +7089,9 @@ snapshots: '@esbuild/win32-arm64@0.18.20': optional: true + '@esbuild/win32-arm64@0.19.12': + optional: true + '@esbuild/win32-arm64@0.20.2': optional: true @@ -6524,6 +7104,9 @@ snapshots: '@esbuild/win32-ia32@0.18.20': optional: true + '@esbuild/win32-ia32@0.19.12': + optional: true + '@esbuild/win32-ia32@0.20.2': optional: true @@ -6536,6 +7119,9 @@ snapshots: '@esbuild/win32-x64@0.18.20': optional: true + '@esbuild/win32-x64@0.19.12': + optional: true + '@esbuild/win32-x64@0.20.2': optional: true @@ -6622,6 +7208,11 @@ snapshots: transitivePeerDependencies: - ts-jest + '@formatjs/cli@6.2.12(@vue/compiler-core@3.4.31)(vue@3.4.31(typescript@5.5.3))': + optionalDependencies: + '@vue/compiler-core': 3.4.31 + vue: 3.4.31(typescript@5.5.3) + '@formatjs/ecma402-abstract@1.18.3': dependencies: '@formatjs/intl-localematcher': 0.5.4 @@ -6741,6 +7332,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -6800,7 +7393,7 @@ snapshots: nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.6.2 + semver: 7.6.3 tar: 6.2.1 transitivePeerDependencies: - encoding @@ -6842,12 +7435,12 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.3.9(magicast@0.3.4)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))': + '@nuxt/devtools-kit@1.3.9(magicast@0.3.4)(rollup@4.18.0)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))': dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) '@nuxt/schema': 3.12.3(rollup@4.18.0) execa: 7.2.0 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) transitivePeerDependencies: - magicast - rollup @@ -6864,15 +7457,15 @@ snapshots: pkg-types: 1.1.3 prompts: 2.4.2 rc9: 2.1.2 - semver: 7.6.2 + semver: 7.6.3 - '@nuxt/devtools@1.3.9(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))': + '@nuxt/devtools@1.3.9(rollup@4.18.0)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.18.0)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) '@nuxt/devtools-wizard': 1.3.9 '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) - '@vue/devtools-core': 7.3.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + '@vue/devtools-core': 7.3.3(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) '@vue/devtools-kit': 7.3.3 birpc: 0.2.17 consola: 3.2.3 @@ -6901,9 +7494,9 @@ snapshots: simple-git: 3.25.0 sirv: 2.0.4 unimport: 3.7.2(rollup@4.18.0) - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) - vite-plugin-inspect: 0.8.4(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) - vite-plugin-vue-inspector: 5.1.2(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite-plugin-inspect: 0.8.4(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(rollup@4.18.0)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + vite-plugin-vue-inspector: 5.1.2(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) which: 3.0.1 ws: 8.18.0 transitivePeerDependencies: @@ -6929,10 +7522,10 @@ snapshots: pathe: 1.1.2 pkg-types: 1.1.3 scule: 1.3.0 - semver: 7.6.2 + semver: 7.6.3 ufo: 1.5.3 unctx: 2.3.1 - unimport: 3.7.2 + unimport: 3.10.0 untyped: 1.4.2 transitivePeerDependencies: - magicast @@ -6940,6 +7533,33 @@ snapshots: - supports-color optional: true + '@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@3.29.4)': + dependencies: + '@nuxt/schema': 3.12.3(rollup@3.29.4) + c12: 1.11.1(magicast@0.3.4) + consola: 3.2.3 + defu: 6.1.4 + destr: 2.0.3 + globby: 14.0.2 + hash-sum: 2.0.0 + ignore: 5.3.1 + jiti: 1.21.6 + klona: 2.0.6 + knitwork: 1.1.0 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + scule: 1.3.0 + semver: 7.6.3 + ufo: 1.5.3 + unctx: 2.3.1 + unimport: 3.10.0(rollup@3.29.4) + untyped: 1.4.2 + transitivePeerDependencies: + - magicast + - rollup + - supports-color + '@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0)': dependencies: '@nuxt/schema': 3.12.3(rollup@4.18.0) @@ -6957,10 +7577,10 @@ snapshots: pathe: 1.1.2 pkg-types: 1.1.3 scule: 1.3.0 - semver: 7.6.2 + semver: 7.6.3 ufo: 1.5.3 unctx: 2.3.1 - unimport: 3.7.2(rollup@4.18.0) + unimport: 3.10.0(rollup@4.18.0) untyped: 1.4.2 transitivePeerDependencies: - magicast @@ -6984,10 +7604,10 @@ snapshots: pathe: 1.1.2 pkg-types: 1.1.3 scule: 1.3.0 - semver: 7.6.2 + semver: 7.6.3 ufo: 1.5.3 unctx: 2.3.1 - unimport: 3.7.2(rollup@3.29.4) + unimport: 3.10.0(rollup@3.29.4) untyped: 1.4.2 transitivePeerDependencies: - magicast @@ -7007,7 +7627,7 @@ snapshots: std-env: 3.7.0 ufo: 1.5.3 uncrypto: 0.1.3 - unimport: 3.7.2 + unimport: 3.10.0 untyped: 1.4.2 transitivePeerDependencies: - rollup @@ -7026,12 +7646,11 @@ snapshots: std-env: 3.7.0 ufo: 1.5.3 uncrypto: 0.1.3 - unimport: 3.7.2(rollup@3.29.4) + unimport: 3.10.0(rollup@3.29.4) untyped: 1.4.2 transitivePeerDependencies: - rollup - supports-color - optional: true '@nuxt/schema@3.12.3(rollup@4.18.0)': dependencies: @@ -7045,7 +7664,7 @@ snapshots: std-env: 3.7.0 ufo: 1.5.3 uncrypto: 0.1.3 - unimport: 3.7.2(rollup@4.18.0) + unimport: 3.10.0(rollup@4.18.0) untyped: 1.4.2 transitivePeerDependencies: - rollup @@ -7079,8 +7698,8 @@ snapshots: dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) '@rollup/plugin-replace': 5.0.7(rollup@4.18.0) - '@vitejs/plugin-vue': 5.0.5(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3)) - '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3)) + '@vitejs/plugin-vue': 5.0.5(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3)) + '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3)) autoprefixer: 10.4.19(postcss@8.4.39) clear: 0.1.0 consola: 3.2.3 @@ -7093,7 +7712,7 @@ snapshots: get-port-please: 3.1.2 h3: 1.12.0 knitwork: 1.1.0 - magic-string: 0.30.10 + magic-string: 0.30.11 mlly: 1.7.1 ohash: 1.1.3 pathe: 1.1.2 @@ -7105,10 +7724,10 @@ snapshots: strip-literal: 2.1.0 ufo: 1.5.3 unenv: 1.9.0 - unplugin: 1.11.0 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + unplugin: 1.12.1 + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) vite-node: 1.6.0(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) - vite-plugin-checker: 0.7.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)) + vite-plugin-checker: 0.7.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)) vue: 3.4.31(typescript@5.5.3) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: @@ -7232,7 +7851,7 @@ snapshots: '@types/shimmer': 1.0.5 import-in-the-middle: 1.8.1 require-in-the-middle: 7.3.0 - semver: 7.6.2 + semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: - supports-color @@ -7326,7 +7945,7 @@ snapshots: '@opentelemetry/propagator-b3': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/propagator-jaeger': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - semver: 7.6.2 + semver: 7.6.3 '@opentelemetry/semantic-conventions@1.25.1': {} @@ -7421,12 +8040,29 @@ snapshots: '@protobufjs/utf8@1.1.0': {} + '@rollup/plugin-alias@5.1.0(rollup@3.29.4)': + dependencies: + slash: 4.0.0 + optionalDependencies: + rollup: 3.29.4 + '@rollup/plugin-alias@5.1.0(rollup@4.18.0)': dependencies: slash: 4.0.0 optionalDependencies: rollup: 4.18.0 + '@rollup/plugin-commonjs@25.0.8(rollup@3.29.4)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.30.10 + optionalDependencies: + rollup: 3.29.4 + '@rollup/plugin-commonjs@25.0.8(rollup@4.18.0)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -7442,16 +8078,33 @@ snapshots: dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) estree-walker: 2.0.2 - magic-string: 0.30.10 + magic-string: 0.30.11 optionalDependencies: rollup: 4.18.0 + '@rollup/plugin-json@6.1.0(rollup@3.29.4)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + optionalDependencies: + rollup: 3.29.4 + '@rollup/plugin-json@6.1.0(rollup@4.18.0)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) optionalDependencies: rollup: 4.18.0 + '@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + optionalDependencies: + rollup: 3.29.4 + '@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -7463,6 +8116,13 @@ snapshots: optionalDependencies: rollup: 4.18.0 + '@rollup/plugin-replace@5.0.7(rollup@3.29.4)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + magic-string: 0.30.10 + optionalDependencies: + rollup: 3.29.4 + '@rollup/plugin-replace@5.0.7(rollup@4.18.0)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -7502,51 +8162,99 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.18.0': optional: true + '@rollup/rollup-android-arm-eabi@4.20.0': + optional: true + '@rollup/rollup-android-arm64@4.18.0': optional: true + '@rollup/rollup-android-arm64@4.20.0': + optional: true + '@rollup/rollup-darwin-arm64@4.18.0': optional: true + '@rollup/rollup-darwin-arm64@4.20.0': + optional: true + '@rollup/rollup-darwin-x64@4.18.0': optional: true + '@rollup/rollup-darwin-x64@4.20.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.18.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.20.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.18.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.20.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.18.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.20.0': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.18.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.20.0': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.18.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.20.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.18.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.20.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.18.0': optional: true + '@rollup/rollup-linux-x64-musl@4.20.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.18.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.20.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.18.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.20.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.20.0': + optional: true + '@rrweb/types@2.0.0-alpha.16': dependencies: rrweb-snapshot: 2.0.0-alpha.16 @@ -7618,11 +8326,11 @@ snapshots: '@types/fs-extra@9.0.13': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/http-proxy@1.17.14': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/json-schema@7.0.15': {} @@ -7639,12 +8347,13 @@ snapshots: '@types/mdurl@2.0.0': {} + '@types/minimist@1.2.5': {} + '@types/node@17.0.45': {} '@types/node@20.14.11': dependencies: undici-types: 5.26.5 - optional: true '@types/node@20.14.9': dependencies: @@ -7886,12 +8595,44 @@ snapshots: '@formatjs/intl': 2.10.4(typescript@5.5.3) intl-messageformat: 10.5.14 - '@vintl/nuxt@1.9.2(@vue/compiler-core@3.4.31)(magicast@0.3.4)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': + '@vintl/nuxt@1.9.2(@vue/compiler-core@3.4.31)(magicast@0.3.4)(rollup@3.29.4)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': + dependencies: + '@formatjs/intl': 2.10.4(typescript@5.5.3) + '@formatjs/intl-localematcher': 0.5.4 + '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@3.29.4) + '@vintl/unplugin': 2.0.0(@vue/compiler-core@3.4.31)(rollup@3.29.4)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) + '@vintl/vintl': 4.4.1(typescript@5.5.3)(vue@3.4.31(typescript@5.5.3)) + astring: 1.8.6 + consola: 3.2.3 + hash-sum: 2.0.0 + import-meta-resolve: 4.1.0 + pathe: 1.1.2 + picocolors: 1.0.1 + slash: 5.1.0 + ufo: 1.5.3 + transitivePeerDependencies: + - '@glimmer/env' + - '@glimmer/reference' + - '@glimmer/syntax' + - '@glimmer/validator' + - '@vue/compiler-core' + - content-tag + - ember-template-recast + - magicast + - rollup + - supports-color + - ts-jest + - typescript + - vite + - vue + - webpack + + '@vintl/nuxt@1.9.2(@vue/compiler-core@3.4.31)(magicast@0.3.4)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': dependencies: '@formatjs/intl': 2.10.4(typescript@5.5.3) '@formatjs/intl-localematcher': 0.5.4 '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) - '@vintl/unplugin': 2.0.0(@vue/compiler-core@3.4.31)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) + '@vintl/unplugin': 2.0.0(@vue/compiler-core@3.4.31)(rollup@4.18.0)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) '@vintl/vintl': 4.4.1(typescript@5.5.3)(vue@3.4.31(typescript@5.5.3)) astring: 1.8.6 consola: 3.2.3 @@ -7918,7 +8659,31 @@ snapshots: - vue - webpack - '@vintl/unplugin@1.5.2(@vue/compiler-core@3.4.31)(rollup@3.29.4)(vite@4.5.3)(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': + '@vintl/unplugin@1.5.2(@vue/compiler-core@3.4.31)(rollup@3.29.4)(vite@4.5.3)(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': + dependencies: + '@formatjs/cli-lib': 6.4.2(@vue/compiler-core@3.4.31)(vue@3.4.31(typescript@5.5.3)) + '@formatjs/icu-messageformat-parser': 2.7.8 + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + glob: 10.4.2 + import-meta-resolve: 4.1.0 + pathe: 1.1.2 + unplugin: 1.11.0 + optionalDependencies: + rollup: 3.29.4 + vite: 4.5.3 + webpack: 5.92.1 + transitivePeerDependencies: + - '@glimmer/env' + - '@glimmer/reference' + - '@glimmer/syntax' + - '@glimmer/validator' + - '@vue/compiler-core' + - content-tag + - ember-template-recast + - ts-jest + - vue + + '@vintl/unplugin@2.0.0(@vue/compiler-core@3.4.31)(rollup@3.29.4)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': dependencies: '@formatjs/cli-lib': 6.4.2(@vue/compiler-core@3.4.31)(vue@3.4.31(typescript@5.5.3)) '@formatjs/icu-messageformat-parser': 2.7.8 @@ -7926,10 +8691,10 @@ snapshots: glob: 10.4.2 import-meta-resolve: 4.1.0 pathe: 1.1.2 - unplugin: 1.11.0 + unplugin: 1.12.1 optionalDependencies: rollup: 3.29.4 - vite: 4.5.3 + vite: 5.3.5(@types/node@20.14.11)(terser@5.31.3) webpack: 5.92.1 transitivePeerDependencies: - '@glimmer/env' @@ -7942,7 +8707,7 @@ snapshots: - ts-jest - vue - '@vintl/unplugin@2.0.0(@vue/compiler-core@3.4.31)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': + '@vintl/unplugin@2.0.0(@vue/compiler-core@3.4.31)(rollup@4.18.0)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': dependencies: '@formatjs/cli-lib': 6.4.2(@vue/compiler-core@3.4.31)(vue@3.4.31(typescript@5.5.3)) '@formatjs/icu-messageformat-parser': 2.7.8 @@ -7950,10 +8715,10 @@ snapshots: glob: 10.4.2 import-meta-resolve: 4.1.0 pathe: 1.1.2 - unplugin: 1.11.0 + unplugin: 1.12.1 optionalDependencies: rollup: 4.18.0 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) webpack: 5.92.1 transitivePeerDependencies: - '@glimmer/env' @@ -7977,12 +8742,12 @@ snapshots: transitivePeerDependencies: - typescript - '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))': + '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) vue: 3.4.31(typescript@5.5.3) transitivePeerDependencies: - supports-color @@ -7992,9 +8757,9 @@ snapshots: vite: 5.3.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3) vue: 3.4.31(typescript@5.5.3) - '@vitejs/plugin-vue@5.0.5(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))': dependencies: - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) vue: 3.4.31(typescript@5.5.3) '@volar/language-core@2.3.4': @@ -8095,14 +8860,14 @@ snapshots: '@vue/devtools-api@6.6.3': {} - '@vue/devtools-core@7.3.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))': + '@vue/devtools-core@7.3.3(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))': dependencies: '@vue/devtools-kit': 7.3.3 '@vue/devtools-shared': 7.3.5 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + vite-hot-client: 0.2.3(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) transitivePeerDependencies: - vite @@ -8315,6 +9080,11 @@ snapshots: transitivePeerDependencies: - supports-color + aggregate-error@4.0.1: + dependencies: + clean-stack: 4.2.0 + indent-string: 5.0.0 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 @@ -8447,6 +9217,8 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 + arrify@1.0.1: {} + ast-kit@0.12.2: dependencies: '@babel/parser': 7.24.7 @@ -8575,6 +9347,13 @@ snapshots: camelcase-css@2.0.1: {} + camelcase-keys@7.0.2: + dependencies: + camelcase: 6.3.0 + map-obj: 4.3.0 + quick-lru: 5.1.1 + type-fest: 1.4.0 + camelcase@6.3.0: {} caniuse-api@3.0.0: @@ -8632,6 +9411,10 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 + clean-stack@4.2.0: + dependencies: + escape-string-regexp: 5.0.0 + clear@0.1.0: {} clipboardy@4.0.0: @@ -8793,6 +9576,40 @@ snapshots: postcss-svgo: 7.0.1(postcss@8.4.39) postcss-unique-selectors: 7.0.1(postcss@8.4.39) + cssnano-preset-default@7.0.4(postcss@8.4.39): + dependencies: + browserslist: 4.23.2 + css-declaration-sorter: 7.2.0(postcss@8.4.39) + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-calc: 10.0.0(postcss@8.4.39) + postcss-colormin: 7.0.1(postcss@8.4.39) + postcss-convert-values: 7.0.2(postcss@8.4.39) + postcss-discard-comments: 7.0.1(postcss@8.4.39) + postcss-discard-duplicates: 7.0.0(postcss@8.4.39) + postcss-discard-empty: 7.0.0(postcss@8.4.39) + postcss-discard-overridden: 7.0.0(postcss@8.4.39) + postcss-merge-longhand: 7.0.2(postcss@8.4.39) + postcss-merge-rules: 7.0.2(postcss@8.4.39) + postcss-minify-font-values: 7.0.0(postcss@8.4.39) + postcss-minify-gradients: 7.0.0(postcss@8.4.39) + postcss-minify-params: 7.0.1(postcss@8.4.39) + postcss-minify-selectors: 7.0.2(postcss@8.4.39) + postcss-normalize-charset: 7.0.0(postcss@8.4.39) + postcss-normalize-display-values: 7.0.0(postcss@8.4.39) + postcss-normalize-positions: 7.0.0(postcss@8.4.39) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.39) + postcss-normalize-string: 7.0.0(postcss@8.4.39) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.39) + postcss-normalize-unicode: 7.0.1(postcss@8.4.39) + postcss-normalize-url: 7.0.0(postcss@8.4.39) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.39) + postcss-ordered-values: 7.0.1(postcss@8.4.39) + postcss-reduce-initial: 7.0.1(postcss@8.4.39) + postcss-reduce-transforms: 7.0.0(postcss@8.4.39) + postcss-svgo: 7.0.1(postcss@8.4.39) + postcss-unique-selectors: 7.0.1(postcss@8.4.39) + cssnano-utils@5.0.0(postcss@8.4.39): dependencies: postcss: 8.4.39 @@ -8803,6 +9620,12 @@ snapshots: lilconfig: 3.1.2 postcss: 8.4.39 + cssnano@7.0.4(postcss@8.4.39): + dependencies: + cssnano-preset-default: 7.0.4(postcss@8.4.39) + lilconfig: 3.1.2 + postcss: 8.4.39 + csso@5.0.5: dependencies: css-tree: 2.2.1 @@ -8851,6 +9674,15 @@ snapshots: dependencies: ms: 2.1.2 + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + decamelize@5.0.1: {} + deep-is@0.1.4: {} deepmerge@4.3.1: {} @@ -8880,6 +9712,22 @@ snapshots: defu@6.1.4: {} + del-cli@5.1.0: + dependencies: + del: 7.1.0 + meow: 10.1.5 + + del@7.1.0: + dependencies: + globby: 13.2.2 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 3.0.0 + is-path-inside: 4.0.0 + p-map: 5.5.0 + rimraf: 3.0.2 + slash: 4.0.0 + delegates@1.0.0: {} denque@2.1.0: {} @@ -9075,6 +9923,32 @@ snapshots: '@esbuild/win32-x64': 0.18.20 optional: true + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -9780,6 +10654,14 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 + globby@13.2.2: + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 4.0.0 + globby@14.0.2: dependencies: '@sindresorhus/merge-streams': 2.3.0 @@ -9816,6 +10698,8 @@ snapshots: transitivePeerDependencies: - uWebSockets.js + hard-rejection@2.1.0: {} + has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -9850,6 +10734,10 @@ snapshots: hosted-git-info@2.8.9: {} + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + html-tags@3.3.1: {} http-errors@2.0.0: @@ -9903,6 +10791,8 @@ snapshots: indent-string@4.0.0: {} + indent-string@5.0.0: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -9969,10 +10859,6 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.14.0: - dependencies: - hasown: 2.0.2 - is-core-module@2.15.0: dependencies: hasown: 2.0.2 @@ -10016,10 +10902,14 @@ snapshots: is-number@7.0.0: {} + is-path-cwd@3.0.0: {} + is-path-inside@3.0.3: {} is-path-inside@4.0.0: {} + is-plain-obj@1.1.0: {} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.5 @@ -10148,6 +11038,8 @@ snapshots: dependencies: json-buffer: 3.0.1 + kind-of@6.0.3: {} + kleur@3.0.3: {} klona@2.0.6: {} @@ -10256,6 +11148,10 @@ snapshots: dependencies: yallist: 3.1.1 + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + magic-string-ast@0.6.2: dependencies: magic-string: 0.30.10 @@ -10264,6 +11160,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + magicast@0.3.4: dependencies: '@babel/parser': 7.24.7 @@ -10274,6 +11174,10 @@ snapshots: dependencies: semver: 6.3.1 + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + markdown-it@13.0.2: dependencies: argparse: 2.0.1 @@ -10299,6 +11203,21 @@ snapshots: mdurl@2.0.0: {} + meow@10.1.5: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 7.0.2 + decamelize: 5.0.1 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 8.0.0 + redent: 4.0.0 + trim-newlines: 4.1.1 + type-fest: 1.4.0 + yargs-parser: 20.2.9 + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -10342,6 +11261,12 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + minimist@1.2.8: {} minipass@3.3.6: @@ -10365,6 +11290,25 @@ snapshots: mkdirp@1.0.4: {} + mkdist@1.5.4(typescript@5.5.3)(vue-tsc@2.0.24(typescript@5.5.3)): + dependencies: + autoprefixer: 10.4.19(postcss@8.4.39) + citty: 0.1.6 + cssnano: 7.0.4(postcss@8.4.39) + defu: 6.1.4 + esbuild: 0.23.0 + fast-glob: 3.3.2 + jiti: 1.21.6 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + postcss: 8.4.39 + postcss-nested: 6.0.1(postcss@8.4.39) + semver: 7.6.3 + optionalDependencies: + typescript: 5.5.3 + vue-tsc: 2.0.24(typescript@5.5.3) + mlly@1.7.1: dependencies: acorn: 8.12.1 @@ -10442,7 +11386,7 @@ snapshots: klona: 2.0.6 knitwork: 1.1.0 listhen: 1.7.2 - magic-string: 0.30.10 + magic-string: 0.30.11 mime: 4.0.3 mlly: 1.7.1 mri: 1.2.0 @@ -10458,7 +11402,7 @@ snapshots: rollup: 4.18.0 rollup-plugin-visualizer: 5.12.0(rollup@4.18.0) scule: 1.3.0 - semver: 7.6.2 + semver: 7.6.3 serve-placeholder: 2.0.2 serve-static: 1.15.0 std-env: 3.7.0 @@ -10466,7 +11410,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.9.0 - unimport: 3.7.2(rollup@4.18.0) + unimport: 3.10.0(rollup@4.18.0) unstorage: 1.10.2(ioredis@5.4.1) unwasm: 0.3.9 transitivePeerDependencies: @@ -10518,6 +11462,13 @@ snapshots: semver: 5.7.2 validate-npm-package-license: 3.0.4 + normalize-package-data@3.0.3: + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.15.0 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + normalize-path@3.0.0: {} normalize-range@0.1.2: {} @@ -10545,10 +11496,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.9)(eslint@8.57.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.3)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)): + nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.9)(eslint@8.57.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.3)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.3.9(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + '@nuxt/devtools': 1.3.9(rollup@4.18.0)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) '@nuxt/schema': 3.12.3(rollup@4.18.0) '@nuxt/telemetry': 2.5.4(magicast@0.3.4)(rollup@4.18.0) @@ -10760,6 +11711,10 @@ snapshots: dependencies: p-limit: 3.1.0 + p-map@5.5.0: + dependencies: + aggregate-error: 4.0.1 + p-try@2.2.0: {} package-json-from-dist@1.0.0: {} @@ -10863,6 +11818,12 @@ snapshots: postcss: 8.4.39 postcss-value-parser: 4.2.0 + postcss-convert-values@7.0.2(postcss@8.4.39): + dependencies: + browserslist: 4.23.2 + postcss: 8.4.39 + postcss-value-parser: 4.2.0 + postcss-discard-comments@7.0.1(postcss@8.4.39): dependencies: postcss: 8.4.39 @@ -11069,7 +12030,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.14.9 + '@types/node': 20.14.11 long: 5.2.3 protocols@2.0.1: {} @@ -11086,6 +12047,8 @@ snapshots: queue-tick@1.0.1: {} + quick-lru@5.1.1: {} + radix3@1.1.2: {} randombytes@2.1.0: @@ -11109,6 +12072,12 @@ snapshots: read-pkg: 5.2.0 type-fest: 0.8.1 + read-pkg-up@8.0.0: + dependencies: + find-up: 5.0.0 + read-pkg: 6.0.0 + type-fest: 1.4.0 + read-pkg@5.2.0: dependencies: '@types/normalize-package-data': 2.4.4 @@ -11116,6 +12085,13 @@ snapshots: parse-json: 5.2.0 type-fest: 0.6.0 + read-pkg@6.0.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 3.0.3 + parse-json: 5.2.0 + type-fest: 1.4.0 + readable-stream@2.3.8(patch_hash=h52dazg37p4h3yox67pw36akse): dependencies: core-util-is: 1.0.3 @@ -11148,6 +12124,11 @@ snapshots: dependencies: picomatch: 2.3.1 + redent@4.0.0: + dependencies: + indent-string: 5.0.0 + strip-indent: 4.0.0 + redis-errors@1.2.0: {} redis-parser@3.0.0: @@ -11187,7 +12168,7 @@ snapshots: resolve@1.22.8: dependencies: - is-core-module: 2.14.0 + is-core-module: 2.15.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -11199,6 +12180,14 @@ snapshots: dependencies: glob: 7.2.3 + rollup-plugin-dts@6.1.1(rollup@3.29.4)(typescript@5.5.3): + dependencies: + magic-string: 0.30.10 + rollup: 3.29.4 + typescript: 5.5.3 + optionalDependencies: + '@babel/code-frame': 7.24.7 + rollup-plugin-visualizer@5.12.0(rollup@4.18.0): dependencies: open: 8.4.2 @@ -11211,7 +12200,6 @@ snapshots: rollup@3.29.4: optionalDependencies: fsevents: 2.3.3 - optional: true rollup@4.18.0: dependencies: @@ -11235,6 +12223,28 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 + rollup@4.20.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.20.0 + '@rollup/rollup-android-arm64': 4.20.0 + '@rollup/rollup-darwin-arm64': 4.20.0 + '@rollup/rollup-darwin-x64': 4.20.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 + '@rollup/rollup-linux-arm-musleabihf': 4.20.0 + '@rollup/rollup-linux-arm64-gnu': 4.20.0 + '@rollup/rollup-linux-arm64-musl': 4.20.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 + '@rollup/rollup-linux-riscv64-gnu': 4.20.0 + '@rollup/rollup-linux-s390x-gnu': 4.20.0 + '@rollup/rollup-linux-x64-gnu': 4.20.0 + '@rollup/rollup-linux-x64-musl': 4.20.0 + '@rollup/rollup-win32-arm64-msvc': 4.20.0 + '@rollup/rollup-win32-ia32-msvc': 4.20.0 + '@rollup/rollup-win32-x64-msvc': 4.20.0 + fsevents: 2.3.3 + rrdom@2.0.0-alpha.16: dependencies: rrweb-snapshot: 2.0.0-alpha.16 @@ -11500,6 +12510,10 @@ snapshots: dependencies: min-indent: 1.0.1 + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 + strip-json-comments@3.1.1: {} strip-literal@2.1.0: @@ -11696,6 +12710,8 @@ snapshots: tr46@0.0.3: {} + trim-newlines@4.1.1: {} + ts-api-utils@1.3.0(typescript@5.5.3): dependencies: typescript: 5.5.3 @@ -11750,6 +12766,8 @@ snapshots: type-fest@0.8.1: {} + type-fest@1.4.0: {} + type-fest@3.13.1: {} typed-array-buffer@1.0.2: @@ -11801,14 +12819,47 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + unbuild@2.0.0(typescript@5.5.3)(vue-tsc@2.0.24(typescript@5.5.3)): + dependencies: + '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) + '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.4) + '@rollup/plugin-json': 6.1.0(rollup@3.29.4) + '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) + '@rollup/plugin-replace': 5.0.7(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + chalk: 5.3.0 + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + esbuild: 0.19.12 + globby: 13.2.2 + hookable: 5.5.3 + jiti: 1.21.6 + magic-string: 0.30.10 + mkdist: 1.5.4(typescript@5.5.3)(vue-tsc@2.0.24(typescript@5.5.3)) + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + pretty-bytes: 6.1.1 + rollup: 3.29.4 + rollup-plugin-dts: 6.1.1(rollup@3.29.4)(typescript@5.5.3) + scule: 1.3.0 + untyped: 1.4.2 + optionalDependencies: + typescript: 5.5.3 + transitivePeerDependencies: + - sass + - supports-color + - vue-tsc + uncrypto@0.1.3: {} unctx@2.3.1: dependencies: acorn: 8.12.1 estree-walker: 3.0.3 - magic-string: 0.30.10 - unplugin: 1.11.0 + magic-string: 0.30.11 + unplugin: 1.12.1 undici-types@5.26.5: {} @@ -11833,7 +12884,7 @@ snapshots: unicorn-magic@0.1.0: {} - unimport@3.7.2: + unimport@3.10.0: dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) acorn: 8.12.1 @@ -11841,18 +12892,18 @@ snapshots: estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.10 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.1.3 scule: 1.3.0 strip-literal: 2.1.0 - unplugin: 1.11.0 + unplugin: 1.12.1 transitivePeerDependencies: - rollup optional: true - unimport@3.7.2(rollup@3.29.4): + unimport@3.10.0(rollup@3.29.4): dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) acorn: 8.12.1 @@ -11860,16 +12911,33 @@ snapshots: estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.10 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.1.3 scule: 1.3.0 strip-literal: 2.1.0 - unplugin: 1.11.0 + unplugin: 1.12.1 + transitivePeerDependencies: + - rollup + + unimport@3.10.0(rollup@4.18.0): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + acorn: 8.12.1 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.11 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + scule: 1.3.0 + strip-literal: 2.1.0 + unplugin: 1.12.1 transitivePeerDependencies: - rollup - optional: true unimport@3.7.2(rollup@4.18.0): dependencies: @@ -11885,12 +12953,31 @@ snapshots: pkg-types: 1.1.3 scule: 1.3.0 strip-literal: 2.1.0 - unplugin: 1.11.0 + unplugin: 1.12.1 transitivePeerDependencies: - rollup universalify@2.0.1: {} + unplugin-macros@0.13.1(@types/node@20.14.11)(rollup@3.29.4)(terser@5.31.3): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + ast-kit: 0.12.2 + magic-string-ast: 0.6.2 + unplugin: 1.11.0 + vite: 5.3.5(@types/node@20.14.11)(terser@5.31.3) + vite-node: 1.6.0(@types/node@20.14.11)(terser@5.31.3) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - rollup + - sass + - stylus + - sugarss + - supports-color + - terser + unplugin-vue-router@0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.31(typescript@5.5.3)))(vue@3.4.31(typescript@5.5.3)): dependencies: '@babel/types': 7.24.7 @@ -11904,7 +12991,7 @@ snapshots: mlly: 1.7.1 pathe: 1.1.2 scule: 1.3.0 - unplugin: 1.11.0 + unplugin: 1.12.1 yaml: 2.4.5 optionalDependencies: vue-router: 4.4.0(vue@3.4.31(typescript@5.5.3)) @@ -11914,7 +13001,14 @@ snapshots: unplugin@1.11.0: dependencies: - acorn: 8.12.0 + acorn: 8.12.1 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.2 + + unplugin@1.12.1: + dependencies: + acorn: 8.12.1 chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 @@ -11957,11 +13051,11 @@ snapshots: unwasm@0.3.9: dependencies: knitwork: 1.1.0 - magic-string: 0.30.10 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.1.3 - unplugin: 1.11.0 + unplugin: 1.12.1 update-browserslist-db@1.1.0(browserslist@4.23.1): dependencies: @@ -11990,9 +13084,26 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-hot-client@0.2.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)): + vite-hot-client@0.2.3(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)): + dependencies: + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + + vite-node@1.6.0(@types/node@20.14.11)(terser@5.31.3): dependencies: - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + cac: 6.7.14 + debug: 4.3.5 + pathe: 1.1.2 + picocolors: 1.0.1 + vite: 5.3.5(@types/node@20.14.11)(terser@5.31.3) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser vite-node@1.6.0(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3): dependencies: @@ -12000,7 +13111,7 @@ snapshots: debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) transitivePeerDependencies: - '@types/node' - less @@ -12011,7 +13122,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.7.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)): + vite-plugin-checker@0.7.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)): dependencies: '@babel/code-frame': 7.24.7 '@volar/typescript': 2.3.4 @@ -12024,7 +13135,7 @@ snapshots: npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 @@ -12035,7 +13146,7 @@ snapshots: typescript: 5.5.3 vue-tsc: 2.0.24(typescript@5.5.3) - vite-plugin-inspect@0.8.4(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)): + vite-plugin-inspect@0.8.4(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(rollup@4.18.0)(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -12046,14 +13157,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) optionalDependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-vue-inspector@5.1.2(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)): + vite-plugin-vue-inspector@5.1.2(vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)): dependencies: '@babel/core': 7.24.7 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.7) @@ -12064,7 +13175,7 @@ snapshots: '@vue/compiler-dom': 3.4.31 kolorist: 1.8.0 magic-string: 0.30.10 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) transitivePeerDependencies: - supports-color @@ -12093,11 +13204,21 @@ snapshots: sass: 1.77.6 terser: 5.31.3 - vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3): + vite@5.3.5(@types/node@20.14.11)(terser@5.31.3): dependencies: esbuild: 0.21.5 postcss: 8.4.39 - rollup: 4.18.0 + rollup: 4.20.0 + optionalDependencies: + '@types/node': 20.14.11 + fsevents: 2.3.3 + terser: 5.31.3 + + vite@5.3.5(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.39 + rollup: 4.20.0 optionalDependencies: '@types/node': 20.14.9 fsevents: 2.3.3 @@ -12109,7 +13230,7 @@ snapshots: vscode-languageclient@7.0.0: dependencies: minimatch: 3.1.2 - semver: 7.6.2 + semver: 7.6.3 vscode-languageserver-protocol: 3.16.0 vscode-languageserver-protocol@3.16.0: @@ -12319,6 +13440,8 @@ snapshots: yaml@2.4.5: {} + yargs-parser@20.2.9: {} + yargs-parser@21.1.1: {} yargs@17.7.2: diff --git a/turbo.json b/turbo.json index 256bd1e18..36ebffe3c 100644 --- a/turbo.json +++ b/turbo.json @@ -1,30 +1,166 @@ { "$schema": "https://turbo.build/schema.json", "tasks": { - "build": { + // @modrinth/app + "@modrinth/app#build": { "dependsOn": ["^build"], - "inputs": ["$TURBO_DEFAULT$", ".env*"], - "outputs": [".nuxt/**", "dist/**", ".output/**", "target/**"], - "env": [ - "NODE_ENV", - "SITE_URL", - "BASE_URL", - "FLAG_OVERRIDES", - "BROWSER_BASE_URL", - "RATE_LIMIT_IGNORE_KEY", - "VERCEL_*", - "CF_PAGES_*", - "HEROKU_APP_NAME" - ] + "inputs": ["$TURBO_DEFAULT$", "!**/*.md", "!LICENSE"], + "outputs": ["target"] }, - "lint": {}, - "dev": { + "@modrinth/app#dev": { + "cache": false, + "persistent": true + }, + "@modrinth/app#test": { + "inputs": ["$TURBO_DEFAULT$", "!**/*.md", "!LICENSE"] + }, + "@modrinth/app#lint": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + "@modrinth/app#fix": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + + // @modrinth/app-frontend + "@modrinth/app-frontend#build": { + "dependsOn": ["^build"], + "inputs": ["$TURBO_DEFAULT$", "!**/*.md", "!LICENSE"], + "outputs": ["dist"], + "env": ["BASE_URL", "BROWSER_BASE_URL"] + }, + "@modrinth/app-frontend#dev": { "cache": false, "persistent": true, - "env": [ - "*" - ] + "env": ["BASE_URL", "BROWSER_BASE_URL"] + }, + "@modrinth/app-frontend#lint": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] }, - "test": {} - } + "@modrinth/app-frontend#fix": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + + // @modrinth/app-playground + "@modrinth/app-playground#build": { + "dependsOn": ["^build"], + "inputs": ["$TURBO_DEFAULT$", "!**/*.md", "!LICENSE"], + "outputs": ["target"] + }, + "@modrinth/app-playground#dev": { + "cache": false, + "persistent": true + }, + "@modrinth/app-playground#test": { + "inputs": ["$TURBO_DEFAULT$", "!**/*.md", "!LICENSE"] + }, + "@modrinth/app-playground#lint": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + "@modrinth/app-playground#fix": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + + // @modrinth/frontend + "@modrinth/frontend#build": { + "dependsOn": ["^build"], + "inputs": ["$TURBO_DEFAULT$", "!*.md", "!LICENSE", "!src/generated"], + "outputs": [".nuxt", ".output", "src/generated"], + "env": ["BASE_URL", "BROWSER_BASE_URL", "RATE_LIMIT_IGNORE_KEY", "SITE_URL", "FLAG_OVERRIDES"] + }, + "@modrinth/frontend#dev": { + "dependsOn": ["^build", "^intl:extract"], + "cache": false, + "persistent": true, + "env": ["BASE_URL", "BROWSER_BASE_URL", "RATE_LIMIT_IGNORE_KEY", "SITE_URL", "FLAG_OVERRIDES"] + }, + "@modrinth/frontend#preview": { + "dependsOn": ["build"], + "inputs": [".output"] + }, + "@modrinth/frontend#lint": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + "@modrinth/frontend#fix": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + "@modrinth/frontend#intl:extract": { + "inputs": [ + "src/**/*.vue", + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.js", + "src/**/*.jsx", + "src/**/*.mts", + "src/**/*.cts", + "src/**/*.mjs", + "src/**/*.cjs", + "!src/**/*.d.ts" + ], + "outputs": ["src/locales/en-US/index.json"] + }, + + // @modrinth/app-lib + "@modrinth/app-lib#build": { + "inputs": ["$TURBO_DEFAULT$", "!**/*.md", "!LICENSE"], + "outputs": ["target"] + }, + "@modrinth/app-lib#lint": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + "@modrinth/app-lib#fix": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + "@modrinth/app-lib#test": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + + // @modrinth/assets + "@modrinth/assets#lint": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + "@modrinth/assets#fix": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + + // @modrinth/i18n + "@modrinth/i18n#clean": { + "inputs": ["dist"], + "outputs": ["dist"] + }, + "@modrinth/i18n#build": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"], + "outputs": ["dist"] + }, + "@modrinth/i18n#intl:extract": { + "inputs": ["src/**/*.ts"], + "outputs": ["dist/files/en-US/index.json"] + }, + "@modrinth/i18n#build:full": { + "dependsOn": ["build", "intl:extract"] + }, + + // @modrinth/ui + "@modrinth/ui#lint": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + "@modrinth/ui#fix": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + + // @modrinth/utils + "@modrinth/utils#lint": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + "@modrinth/utils#fix": { + "inputs": ["$TURBO_DEFAULT$", "!LICENSE"] + }, + + "build": {}, + "dev": {}, + "test": {}, + "lint": {}, + "fix": {}, + "intl:extract": {} + }, + "globalEnv": ["NODE_ENV", "TAURI_*", "VERCEL_*", "HEROKU_*", "CF_PAGES_*"] }