diff --git a/README.md b/README.md index 73dbae7..21c30dc 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Here are some of the benefits of using `dotenv-run`: | Core | [@dotenv-run/core](#dotenv-runcore) | ✅ | | ESBuild | [@dotenv-run/esbuild](#dotenv-runesbuild) | ✅ | | Rollup | [@dotenv-run/rollup](#dotenv-runrollup) | ✅ | -| Vite | [@dotenv-run/rollup](#dotenv-runrollup) | ✅ | +| Vite | [@dotenv-run/vite](#dotenv-runvite) | ✅ | | Node.js preload | @dotenv-run/load | ✅ | | Angular | [@ngx-env/builder](#ngx-envbuilder) | ✅ | @@ -31,6 +31,7 @@ Here are some of the benefits of using `dotenv-run`: - [@dotenv-run/core](#dotenv-runcore) - [@dotenv-run/esbuild](#dotenv-runesbuild) - [@ngx-env/builder](#ngx-envbuilder) +- [Testimonials](#testimonials) - [Demos](#demos) - [Quick start](#quick-start-1) - [@dotenv-run/webpack](#dotenv-runwebpack) @@ -275,6 +276,19 @@ export default { }; ``` + +[`@dotenv-run/vite`](https://www.npmjs.com/package/@dotenv-run/vite) is a plugin for vite that can be used to inject environment variables into your applications. + +```js +import env from "@dotenv-run/vite"; + +export default { + envPrefix: 'MY_PREFIX_', + envDir: './my-env-directory', + plugins: [env()], +}; +``` + ## Credits - [dotenv](https://github.com/motdotla/dotenv) diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index b15a2c2..c54c7ea 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -31,7 +31,7 @@ export default defineConfig({ { label: 'Node.js', link: '/integrations/loader/' }, { label: 'Rollup', link: '/integrations/rollup/' }, { label: 'Webpack', link: '/integrations/webpack/' }, - // { label: 'Vite', link: '/integrations/vite/' }, + { label: 'Vite', link: '/integrations/vite/' }, // { label: 'Babel', link: '/integrations/webpack/' }, // { label: 'Jest', link: '/integrations/jest/' }, // { label: 'SWC', link: '/integrations/swc/' }, diff --git a/docs/src/content/docs/integrations/vite.md b/docs/src/content/docs/integrations/vite.md index bedfcce..3602f8c 100644 --- a/docs/src/content/docs/integrations/vite.md +++ b/docs/src/content/docs/integrations/vite.md @@ -1,3 +1,27 @@ --- title: Vite ---- \ No newline at end of file +--- + +## Install + +```console +npm add @dotenv-run/vite --save-dev +``` + +## Usage + +Create a `vite.config.js` [configuration file](https://vite.dev/config) and import the plugin: + +```js +import env from "@dotenv-run/vite"; + +export default { + envPrefix: 'MY_PREFIX_', + envDir: './my-env-directory', + plugins: [env()], +}; +``` + +Then call `vite` or `vite build` either via the [CLI](https://vite.dev/guide/cli.html). + +The available options are similar to those supported by [`@dotenv-run/core`](https://www.npmjs.com/package/@dotenv-run/core), but this plugin seamlessly integrates with Vite by automatically deriving the root, prefix, and environment values from its standard configuration, ensuring a more cohesive experience. For more details, refer to the API section. diff --git a/packages/core/src/env.ts b/packages/core/src/env.ts index 81a6d3a..3385665 100644 --- a/packages/core/src/env.ts +++ b/packages/core/src/env.ts @@ -3,7 +3,7 @@ import * as fs from "fs"; import * as path from "path"; import { DotenvRun, build } from "./build.js"; import { expand } from "./expand.js"; -import type { DotenvRunOptions } from "./options.js"; +import type { DotenvRunOptions, Prefix } from "./options.js"; import { getAbsoluteEnvPath, getPathsDownTo, isSubfolder } from "./utils.js"; import { findRootPath } from "./root.js"; @@ -52,12 +52,15 @@ function print(options: DotenvRunOptions, envPaths: string[], values: Env) { console.log("---------------------------------\n"); } -function filter(env: Env, prefix: RegExp, nodeEnv: boolean): Env { +function filter(env: Env, prefixes: RegExp[], nodeEnv: boolean): Env { + const hasMatchingPrefix = (key: string) => + prefixes.some((prefix) => prefix.test(key)); + return Object.keys(env) .filter( (key) => env[key] !== undefined && - ((nodeEnv && key === "NODE_ENV") || prefix.test(key)) + ((nodeEnv && key === "NODE_ENV") || hasMatchingPrefix(key)) ) .sort() // sort keys to make output more deterministic .reduce((env, key) => { @@ -104,6 +107,21 @@ function paths({ environment, root, cwd, files }: DotenvRunOptions): { }; } +function prefixes(prefix: Prefix | Prefix[] | undefined): RegExp[] { + if (prefix == null) { + return null; + } + + if (!Array.isArray(prefix)) { + prefix = [prefix]; + } + + const coerceRegExp = (value: string | RegExp): RegExp => + typeof value === "string" ? new RegExp(value, "i") : value; + + return prefix.map(coerceRegExp); +} + export function env({ cwd = process.cwd(), environment = process.env.NODE_ENV, @@ -134,11 +152,7 @@ export function env({ expand(envPaths, dotenv); const processEnv = process.env; const values = prefix - ? filter( - processEnv, - typeof prefix === "string" ? new RegExp(prefix, "i") : prefix, - nodeEnv - ) + ? filter(processEnv, prefixes(prefix), nodeEnv) : processEnv; const allValues = { ...values, ...builtIn }; if (verbose) { diff --git a/packages/core/src/options.ts b/packages/core/src/options.ts index 5ca009a..02cfd57 100644 --- a/packages/core/src/options.ts +++ b/packages/core/src/options.ts @@ -1,12 +1,14 @@ import type { DotenvConfigOptions } from "dotenv"; import { Dict } from "./build"; +export type Prefix = string | RegExp; + export interface DotenvRunOptions { cwd?: string; // Path to current working directory dotenv?: DotenvConfigOptions; environment?: string; // Environment to load files?: string[]; // Environment files to load - prefix?: string | RegExp; // Filter keys to inject + prefix?: Prefix | Prefix[]; // Filter keys to inject unsecure?: boolean; // Display environment variables in debug output root?: string; // Path to root workspace nodeEnv?: boolean; // Node environment diff --git a/packages/vite/README.md b/packages/vite/README.md new file mode 100644 index 0000000..f1b9c72 --- /dev/null +++ b/packages/vite/README.md @@ -0,0 +1,33 @@ +# @dotenv-run/vite + +- ✅ Load environment variables from the command line `API_BASE=/v1/ vite` +- ✅ Load environment variables from `.env` files +- ✅ Expand environment variables `API_URL=$API_BASE/users` +- ✅ Define environment variables for a specific environment (e.g. `.env.production`) +- ✅ Load priorities of `.env.*` files (e.g. `.env.production` > `.env`) +- ✅ Hierarchical cascading configuration in monorepo projects ([Nx](https://nx.dev), [Turbo](https://turbo.build/), etc.) + `apps/next-app/.env` > `apps/.env` > `.env` + +## Install + +```sh +npm add @dotenv-run/vite --save-dev +``` + +## Usage + +Create a `vite.config.js` [configuration file](https://vite.dev/config) and import the plugin: + +```js +import env from "@dotenv-run/vite"; + +export default { + envPrefix: 'MY_PREFIX_', + envDir: './my-env-directory', + plugins: [env()], +}; +``` + +Then call `vite` or `vite build` either via the [CLI](https://vite.dev/guide/cli.html). + +The available options are similar to those supported by [`@dotenv-run/core`](https://www.npmjs.com/package/@dotenv-run/core), but this plugin seamlessly integrates with Vite by automatically deriving the root, prefix, and environment values from its standard configuration, ensuring a more cohesive experience. For more details, refer to the API section. diff --git a/packages/vite/package.json b/packages/vite/package.json new file mode 100644 index 0000000..a02f3c8 --- /dev/null +++ b/packages/vite/package.json @@ -0,0 +1,36 @@ +{ + "name": "@dotenv-run/vite", + "version": "1.0.0", + "description": "Run your scripts with dotenv variables", + "homepage": "https://github.com/chihab/dotenv-run", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "type": "module", + "scripts": { + "dev": "tsc -w", + "build": "tsc" + }, + "files": [ + "dist", + "README.md" + ], + "keywords": [ + "dotenv", + "run", + "cli", + "vite", + "vite-plugin" + ], + "author": "Iacopo Ciao ", + "license": "ISC", + "dependencies": { + "@dotenv-run/core": "workspace:^1.3.6", + "@rollup/plugin-replace": "^5.0.7", + "lodash-es": "^4.17.21", + "vite": "^6.2.0" + }, + "devDependencies": { + "@types/lodash-es": "^4.17.12", + "@types/node": "^16.18.112" + } +} \ No newline at end of file diff --git a/packages/vite/src/constants.ts b/packages/vite/src/constants.ts new file mode 100644 index 0000000..45ccdeb --- /dev/null +++ b/packages/vite/src/constants.ts @@ -0,0 +1,6 @@ +export const DEFAULT_PREFIX = 'VITE_'; + +export const DEFAULT_ENV_FILES = [ + /** vault file */ `.env.vault`, + /** default file */ `.env`, +]; diff --git a/packages/vite/src/index.ts b/packages/vite/src/index.ts new file mode 100644 index 0000000..e0dd880 --- /dev/null +++ b/packages/vite/src/index.ts @@ -0,0 +1,61 @@ +import { env as loadEnv } from "@dotenv-run/core"; +import { Plugin } from "vite"; +import { viteEnvPrefixToPrefix } from "./mapper.js"; +import { sanitizeOptions, ViteDotenvRunOptions } from "./options.js"; +import replace from "@rollup/plugin-replace"; +import { DEFAULT_ENV_FILES } from "./constants.js"; + +/** + * Vite plugin to load environment variables from .env files using `@dotenv-run/core`. + * + * This plugin seamlessly integrates with Vite by automatically deriving the root, + * prefix and environment options from Vite's `envDir`, `envPrefix` and `mode`, + * ensuring a more cohesive experience. + * + * @param {ViteDotenvRunOptions} [options] - Options for configuring the plugin. + * See {@link ViteDotenvRunOptions} for more details. + * + * @returns {Plugin} Vite plugin object that enhances the Vite configuration. + * + * @example + * // Usage in a Vite config file + * import dotenvRun from 'vite-plugin-dotenv-run'; + * + * export default { + * envDir: '../..', + * envPrefix: ['VITE_', 'CUSTOM_'], + * plugins: [ + * dotenvRun(), + * ], + * }; + */ +const dotenvRun = (options?: ViteDotenvRunOptions): Plugin => { + options = sanitizeOptions(options); + const files = options?.files ?? DEFAULT_ENV_FILES; + + return { + name: "vite-plugin-dotenv-run", + config: (config, configEnv) => { + const prefix = viteEnvPrefixToPrefix(config.envPrefix); + + const { full } = loadEnv({ + files, + prefix, + root: config.envDir, + environment: configEnv.mode, + ...options, + }); + + return { + ...config, + ...replace({ + preventAssignment: true, + values: full, + }), + }; + }, + }; +}; + +export { dotenvRun, ViteDotenvRunOptions }; +export default dotenvRun; diff --git a/packages/vite/src/mapper.ts b/packages/vite/src/mapper.ts new file mode 100644 index 0000000..01cc8bc --- /dev/null +++ b/packages/vite/src/mapper.ts @@ -0,0 +1,54 @@ +import { + castArray, + isEmpty, + isNil, + negate, +} from "lodash-es"; +import { DEFAULT_PREFIX } from "./constants.js"; +import { Prefix } from "@dotenv-run/core"; + +/** + * Converts a Vite `envPrefix` configuration value into a usable prefix or RegExp for @dotenv-run/core. + * + * @param {string | string[] | undefined} prefixes - The prefix or list of prefixes to filter environment variables. + * @returns {Prefix | Prefix[]} - A single prefix as a string if only one is provided, or a RegExp if multiple prefixes are given. + * + * @throws {Error} If an empty string (`''`) is included in the prefixes, as this could expose all environment variables. + * + * @example + * viteEnvPrefixToPrefix("VITE_") // Returns: "VITE_" + * viteEnvPrefixToPrefix(["VITE_", "CUSTOM_"]) // Returns: /^VITE_|CUSTOM_/ + * viteEnvPrefixToPrefix(undefined) // Returns: DEFAULT_PREFIX + * + * @see {@link https://vite.dev/config/shared-options.html#envprefix Vite Documentation on envPrefix} + * + * @security + * The `envPrefix` option should **never** be set to an empty string (`''`), + * as this will expose **all** environment variables, potentially leaking sensitive information. + * Vite has a built-in safeguard that throws an error when detecting `''` as a prefix. + * + * If you need to expose an unprefixed environment variable, use the `define` option instead: + * + * ``` + * define: { + * "process.env.MY_VAR": JSON.stringify(process.env.MY_VAR) + * } + * ``` + */ +export const viteEnvPrefixToPrefix = ( + prefixes: string | string[] | undefined +): Prefix | Prefix[] => { + prefixes = castArray(prefixes).filter(negate(isNil)); + + if (isEmpty(prefixes)) { + return DEFAULT_PREFIX; + } + + if (prefixes.includes("")) { + throw new Error( + `envPrefix option contains value '', which could lead unexpected exposure of sensitive information.` + ); + } + + return prefixes; +}; diff --git a/packages/vite/src/options.ts b/packages/vite/src/options.ts new file mode 100644 index 0000000..bd20c3d --- /dev/null +++ b/packages/vite/src/options.ts @@ -0,0 +1,23 @@ +import type { DotenvRunOptions } from "@dotenv-run/core"; +import { pick } from "lodash-es"; + +/** + * Options for configuring the @dotenv-run/vite plugin. + * + * @interface ViteDotenvRunOptions + * @extends {Pick} + * + * @property {DotenvConfigOptions} [dotenv] - Options for configuring dotenv. + * @property {string[]} [files] - Environment files to load. Defaults to `['.env.vault', '.env']`. + * @property {boolean} [unsecure] - Display environment variables in debug output. + * @property {boolean} [nodeEnv] - Node environment. + * @property {boolean} [verbose] - Print verbose output. + * @property {Dict} [builtIn] - Built-in environment variables. + * @property {boolean} [runtime] - Whether to use runtime variables. + * @property {string} [global] - Global variable name. + */ +export type ViteDotenvRunOptions = Pick; + +export const sanitizeOptions = (options?: T): ViteDotenvRunOptions | undefined => { + return pick(options, 'verbose', 'unsecure', 'builtIn', 'global', 'nodeEnv', 'runtime', 'dotenv', 'files'); +} \ No newline at end of file diff --git a/packages/vite/tsconfig.json b/packages/vite/tsconfig.json new file mode 100644 index 0000000..75b7800 --- /dev/null +++ b/packages/vite/tsconfig.json @@ -0,0 +1,20 @@ +{ + "include": ["src"], + "compilerOptions": { + "outDir": "dist", + "moduleResolution": "node", + "module": "ES2022", + "strict": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "strictPropertyInitialization": false, + "strictNullChecks": false, + "pretty": true, + "sourceMap": true, + "declaration": true, + "skipLibCheck": true + }, + "exclude": ["node_modules"], + "compileOnSave": false, + "buildOnSave": false +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5807320..6bad792 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,10 +31,10 @@ importers: dependencies: '@astrojs/starlight': specifier: ^0.15.4 - version: 0.15.4(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3)) + version: 0.15.4(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3)) astro: specifier: ^4.15.11 - version: 4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3) + version: 4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3) sharp: specifier: ^0.33.5 version: 0.33.5 @@ -145,10 +145,10 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.4 - version: 19.0.5(rxz2nv4omnmckftvzflbtx4wgy) + version: 19.0.5(kwcs3xrjum7gpx3og42axbptey) '@angular/build': specifier: ^19.0.4 - version: 19.0.5(o2hpf52z74dg5ji6lb2b67iqy4) + version: 19.0.5(sexrirwjekxyaedexhtopjnei4) '@angular/cli': specifier: ^19.0.4 version: 19.0.5(@types/node@18.19.64)(chokidar@4.0.1) @@ -187,7 +187,7 @@ importers: version: 29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)) jest-preset-angular: specifier: ^14.0.0 - version: 14.1.1(@angular-devkit/build-angular@19.0.5(rxz2nv4omnmckftvzflbtx4wgy))(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser-dynamic@19.0.4(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))))(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)))(typescript@5.6.3) + version: 14.1.1(@angular-devkit/build-angular@19.0.5(kwcs3xrjum7gpx3og42axbptey))(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser-dynamic@19.0.4(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))))(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)))(typescript@5.6.3) karma: specifier: ~6.4.4 version: 6.4.4 @@ -227,7 +227,7 @@ importers: version: 0.1900.5(chokidar@4.0.1) '@angular-devkit/build-angular': specifier: ^19.0.4 - version: 19.0.5(pwqfvh3zgqgjhdqa2inszlekwe) + version: 19.0.5(z7n2wytklbqyklt7b3ys5rmn7u) '@angular-devkit/core': specifier: ^19.0.4 version: 19.0.5(chokidar@4.0.1) @@ -239,7 +239,7 @@ importers: version: 19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/build': specifier: ^19.0.4 - version: 19.0.5(uazxpcczfubsaunfkhkx2rtorm) + version: 19.0.5(wk5onnbiahoqperywxhsl73k6u) '@angular/common': specifier: ^19.0.4 version: 19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) @@ -334,7 +334,7 @@ importers: devDependencies: jest-preset-angular: specifier: ^14.0.0 - version: 14.1.1(@angular-devkit/build-angular@19.0.5(pwqfvh3zgqgjhdqa2inszlekwe))(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser-dynamic@19.0.4(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))))(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)))(typescript@5.6.3) + version: 14.1.1(@angular-devkit/build-angular@19.0.5(z7n2wytklbqyklt7b3ys5rmn7u))(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser-dynamic@19.0.4(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))))(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)))(typescript@5.6.3) packages/load: dependencies: @@ -375,6 +375,28 @@ importers: specifier: ^16.18.101 version: 16.18.119 + packages/vite: + dependencies: + '@dotenv-run/core': + specifier: workspace:^1.3.6 + version: link:../core + '@rollup/plugin-replace': + specifier: ^5.0.7 + version: 5.0.7(rollup@4.34.9) + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 + vite: + specifier: ^6.2.0 + version: 6.2.0(@types/node@16.18.119)(jiti@1.21.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) + devDependencies: + '@types/lodash-es': + specifier: ^4.17.12 + version: 4.17.12 + '@types/node': + specifier: ^16.18.112 + version: 16.18.119 + packages/webpack: dependencies: '@dotenv-run/core': @@ -1353,6 +1375,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.0': + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -1377,6 +1405,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.0': + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -1401,6 +1435,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.0': + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -1425,6 +1465,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.0': + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -1449,6 +1495,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.0': + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -1473,6 +1525,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.0': + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -1497,6 +1555,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.0': + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -1521,6 +1585,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.0': + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -1545,6 +1615,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.0': + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -1569,6 +1645,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.0': + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -1593,6 +1675,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.0': + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -1617,6 +1705,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.0': + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -1641,6 +1735,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.0': + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -1665,6 +1765,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.0': + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -1689,6 +1795,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.0': + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -1713,6 +1825,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.0': + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -1737,6 +1855,18 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.0': + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.0': + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -1761,6 +1891,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.0': + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.0': resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} engines: {node: '>=18'} @@ -1773,6 +1909,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.0': + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -1797,6 +1939,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.0': + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -1821,6 +1969,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.0': + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -1845,6 +1999,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.0': + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -1869,6 +2029,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.0': + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -1893,6 +2059,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.0': + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@expressive-code/core@0.31.0': resolution: {integrity: sha512-zeCuojWRYeFs0UDOhzpKMzpjI/tJPCQna4jcVp5SJLMn4qNtHXgVmz3AngoMFoFcAlK6meE3wxzy//0d6K4NPw==} @@ -2786,19 +2958,14 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.24.4': - resolution: {integrity: sha512-jfUJrFct/hTA0XDM5p/htWKoNNTbDLY0KRwEt6pyOA6k2fmk0WVwl65PdUdJZgzGEHWx+49LilkcSaumQRyNQw==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.26.0': resolution: {integrity: sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.24.4': - resolution: {integrity: sha512-j4nrEO6nHU1nZUuCfRKoCcvh7PIywQPUCBa2UsootTHvTHIoIu2BzueInGJhhvQO/2FTRdNYpf63xsgEqH9IhA==} - cpu: [arm64] + '@rollup/rollup-android-arm-eabi@4.34.9': + resolution: {integrity: sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==} + cpu: [arm] os: [android] '@rollup/rollup-android-arm64@4.26.0': @@ -2806,19 +2973,19 @@ packages: cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.24.4': - resolution: {integrity: sha512-GmU/QgGtBTeraKyldC7cDVVvAJEOr3dFLKneez/n7BvX57UdhOqDsVwzU7UOnYA7AAOt+Xb26lk79PldDHgMIQ==} + '@rollup/rollup-android-arm64@4.34.9': + resolution: {integrity: sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==} cpu: [arm64] - os: [darwin] + os: [android] '@rollup/rollup-darwin-arm64@4.26.0': resolution: {integrity: sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.4': - resolution: {integrity: sha512-N6oDBiZCBKlwYcsEPXGDE4g9RoxZLK6vT98M8111cW7VsVJFpNEqvJeIPfsCzbf0XEakPslh72X0gnlMi4Ddgg==} - cpu: [x64] + '@rollup/rollup-darwin-arm64@4.34.9': + resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} + cpu: [arm64] os: [darwin] '@rollup/rollup-darwin-x64@4.26.0': @@ -2826,19 +2993,19 @@ packages: cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.24.4': - resolution: {integrity: sha512-py5oNShCCjCyjWXCZNrRGRpjWsF0ic8f4ieBNra5buQz0O/U6mMXCpC1LvrHuhJsNPgRt36tSYMidGzZiJF6mw==} - cpu: [arm64] - os: [freebsd] + '@rollup/rollup-darwin-x64@4.34.9': + resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} + cpu: [x64] + os: [darwin] '@rollup/rollup-freebsd-arm64@4.26.0': resolution: {integrity: sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.24.4': - resolution: {integrity: sha512-L7VVVW9FCnTTp4i7KrmHeDsDvjB4++KOBENYtNYAiYl96jeBThFfhP6HVxL74v4SiZEVDH/1ILscR5U9S4ms4g==} - cpu: [x64] + '@rollup/rollup-freebsd-arm64@4.34.9': + resolution: {integrity: sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==} + cpu: [arm64] os: [freebsd] '@rollup/rollup-freebsd-x64@4.26.0': @@ -2846,18 +3013,18 @@ packages: cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.24.4': - resolution: {integrity: sha512-10ICosOwYChROdQoQo589N5idQIisxjaFE/PAnX2i0Zr84mY0k9zul1ArH0rnJ/fpgiqfu13TFZR5A5YJLOYZA==} - cpu: [arm] - os: [linux] + '@rollup/rollup-freebsd-x64@4.34.9': + resolution: {integrity: sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==} + cpu: [x64] + os: [freebsd] '@rollup/rollup-linux-arm-gnueabihf@4.26.0': resolution: {integrity: sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.4': - resolution: {integrity: sha512-ySAfWs69LYC7QhRDZNKqNhz2UKN8LDfbKSMAEtoEI0jitwfAG2iZwVqGACJT+kfYvvz3/JgsLlcBP+WWoKCLcw==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': + resolution: {integrity: sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==} cpu: [arm] os: [linux] @@ -2866,9 +3033,9 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.24.4': - resolution: {integrity: sha512-uHYJ0HNOI6pGEeZ/5mgm5arNVTI0nLlmrbdph+pGXpC9tFHFDQmDMOEqkmUObRfosJqpU8RliYoGz06qSdtcjg==} - cpu: [arm64] + '@rollup/rollup-linux-arm-musleabihf@4.34.9': + resolution: {integrity: sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==} + cpu: [arm] os: [linux] '@rollup/rollup-linux-arm64-gnu@4.26.0': @@ -2876,8 +3043,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.4': - resolution: {integrity: sha512-38yiWLemQf7aLHDgTg85fh3hW9stJ0Muk7+s6tIkSUOMmi4Xbv5pH/5Bofnsb6spIwD5FJiR+jg71f0CH5OzoA==} + '@rollup/rollup-linux-arm64-gnu@4.34.9': + resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} cpu: [arm64] os: [linux] @@ -2886,9 +3053,14 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.4': - resolution: {integrity: sha512-q73XUPnkwt9ZNF2xRS4fvneSuaHw2BXuV5rI4cw0fWYVIWIBeDZX7c7FWhFQPNTnE24172K30I+dViWRVD9TwA==} - cpu: [ppc64] + '@rollup/rollup-linux-arm64-musl@4.34.9': + resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': + resolution: {integrity: sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==} + cpu: [loong64] os: [linux] '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': @@ -2896,9 +3068,9 @@ packages: cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.4': - resolution: {integrity: sha512-Aie/TbmQi6UXokJqDZdmTJuZBCU3QBDA8oTKRGtd4ABi/nHgXICulfg1KI6n9/koDsiDbvHAiQO3YAUNa/7BCw==} - cpu: [riscv64] + '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': + resolution: {integrity: sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==} + cpu: [ppc64] os: [linux] '@rollup/rollup-linux-riscv64-gnu@4.26.0': @@ -2906,9 +3078,9 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.24.4': - resolution: {integrity: sha512-P8MPErVO/y8ohWSP9JY7lLQ8+YMHfTI4bAdtCi3pC2hTeqFJco2jYspzOzTUB8hwUWIIu1xwOrJE11nP+0JFAQ==} - cpu: [s390x] + '@rollup/rollup-linux-riscv64-gnu@4.34.9': + resolution: {integrity: sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==} + cpu: [riscv64] os: [linux] '@rollup/rollup-linux-s390x-gnu@4.26.0': @@ -2916,9 +3088,9 @@ packages: cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.24.4': - resolution: {integrity: sha512-K03TljaaoPK5FOyNMZAAEmhlyO49LaE4qCsr0lYHUKyb6QacTNF9pnfPpXnFlFD3TXuFbFbz7tJ51FujUXkXYA==} - cpu: [x64] + '@rollup/rollup-linux-s390x-gnu@4.34.9': + resolution: {integrity: sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==} + cpu: [s390x] os: [linux] '@rollup/rollup-linux-x64-gnu@4.26.0': @@ -2926,8 +3098,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.4': - resolution: {integrity: sha512-VJYl4xSl/wqG2D5xTYncVWW+26ICV4wubwN9Gs5NrqhJtayikwCXzPL8GDsLnaLU3WwhQ8W02IinYSFJfyo34Q==} + '@rollup/rollup-linux-x64-gnu@4.34.9': + resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} cpu: [x64] os: [linux] @@ -2936,19 +3108,19 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.24.4': - resolution: {integrity: sha512-ku2GvtPwQfCqoPFIJCqZ8o7bJcj+Y54cZSr43hHca6jLwAiCbZdBUOrqE6y29QFajNAzzpIOwsckaTFmN6/8TA==} - cpu: [arm64] - os: [win32] + '@rollup/rollup-linux-x64-musl@4.34.9': + resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} + cpu: [x64] + os: [linux] '@rollup/rollup-win32-arm64-msvc@4.26.0': resolution: {integrity: sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.4': - resolution: {integrity: sha512-V3nCe+eTt/W6UYNr/wGvO1fLpHUrnlirlypZfKCT1fG6hWfqhPgQV/K/mRBXBpxc0eKLIF18pIOFVPh0mqHjlg==} - cpu: [ia32] + '@rollup/rollup-win32-arm64-msvc@4.34.9': + resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} + cpu: [arm64] os: [win32] '@rollup/rollup-win32-ia32-msvc@4.26.0': @@ -2956,9 +3128,9 @@ packages: cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.4': - resolution: {integrity: sha512-LTw1Dfd0mBIEqUVCxbvTE/LLo+9ZxVC9k99v1v4ahg9Aak6FpqOfNu5kRkeTAn0wphoC4JU7No1/rL+bBCEwhg==} - cpu: [x64] + '@rollup/rollup-win32-ia32-msvc@4.34.9': + resolution: {integrity: sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==} + cpu: [ia32] os: [win32] '@rollup/rollup-win32-x64-msvc@4.26.0': @@ -2966,6 +3138,11 @@ packages: cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.34.9': + resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} + cpu: [x64] + os: [win32] + '@rspack/binding-darwin-arm64@1.1.0': resolution: {integrity: sha512-02YmzmtKMNHCSMzVT5sgbJuPDn+HunkrtWq0D95Fh9sGKYap9cs0JOpzTfyAL3KXJ9JzVfOAZA3VgVQOBaQNWQ==} cpu: [arm64] @@ -3226,6 +3403,12 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.16': + resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} + '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -4791,6 +4974,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -6197,6 +6385,9 @@ packages: lockfile@1.0.4: resolution: {integrity: sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==} + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -6706,6 +6897,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanomatch@1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} @@ -7308,6 +7504,10 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + preferred-pm@4.0.0: resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} engines: {node: '>=18.12'} @@ -7703,13 +7903,13 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.24.4: - resolution: {integrity: sha512-vGorVWIsWfX3xbcyAS+I047kFKapHYivmkaT63Smj77XwvLSJos6M1xGqZnBPFQFBRZDOcG1QnYEIxAvTr/HjA==} + rollup@4.26.0: + resolution: {integrity: sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rollup@4.26.0: - resolution: {integrity: sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==} + rollup@4.34.9: + resolution: {integrity: sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -7886,7 +8086,7 @@ packages: shikiji@0.8.7: resolution: {integrity: sha512-j5usxwI0yHkDTHOuhuSJl9+wT5CNYeYO82dJMSJBlJ/NYT5SIebGcPoL6y9QOyH15wGrJC4LOP2nz5k8mUDGRQ==} - deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates + deprecated: Deprecated, use shiki instead side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -8728,6 +8928,7 @@ packages: verdaccio@5.32.2: resolution: {integrity: sha512-QnVYIUvwB884fwVcA/D+x7AabsRPlTPyYAKMtExm8kJjiH+s2LGK2qX2o3I4VmYXqBR3W9b8gEnyQnGwQhUPsw==} engines: {node: '>=14'} + deprecated: this version is deprecated, please migrate to 6.x versions hasBin: true verror@1.10.0: @@ -8785,8 +8986,8 @@ packages: terser: optional: true - vite@5.4.10: - resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -8816,22 +9017,27 @@ packages: terser: optional: true - vite@5.4.11: - resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@6.2.0: + resolution: {integrity: sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' less: '*' lightningcss: ^1.21.0 sass: '*' sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -8846,6 +9052,10 @@ packages: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true vitefu@1.0.3: resolution: {integrity: sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==} @@ -9246,13 +9456,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@19.0.5(pwqfvh3zgqgjhdqa2inszlekwe)': + '@angular-devkit/build-angular@19.0.5(kwcs3xrjum7gpx3og42axbptey)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1900.5(chokidar@4.0.1) '@angular-devkit/build-webpack': 0.1900.5(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(esbuild@0.24.0)))(webpack@5.96.1(esbuild@0.24.0)) '@angular-devkit/core': 19.0.5(chokidar@4.0.1) - '@angular/build': 19.0.5(uazxpcczfubsaunfkhkx2rtorm) + '@angular/build': 19.0.5(o2hpf52z74dg5ji6lb2b67iqy4) '@angular/compiler-cli': 19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) '@babel/core': 7.26.0 '@babel/generator': 7.26.2 @@ -9265,7 +9475,7 @@ snapshots: '@babel/runtime': 7.26.0 '@discoveryjs/json-ext': 0.6.3 '@ngtools/webpack': 19.0.5(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(esbuild@0.24.0)) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@6.2.0(@types/node@18.19.64)(jiti@1.21.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.49) babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(esbuild@0.24.0)) @@ -9310,7 +9520,7 @@ snapshots: '@angular/platform-server': 19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))) '@angular/ssr': 19.0.5(p65rmpcfnsrom4vlman4uc4sry) esbuild: 0.24.0 - jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) + jest: 29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)) jest-environment-jsdom: 29.7.0 karma: 6.4.4 transitivePeerDependencies: @@ -9333,13 +9543,13 @@ snapshots: - vite - webpack-cli - '@angular-devkit/build-angular@19.0.5(rxz2nv4omnmckftvzflbtx4wgy)': + '@angular-devkit/build-angular@19.0.5(z7n2wytklbqyklt7b3ys5rmn7u)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1900.5(chokidar@4.0.1) '@angular-devkit/build-webpack': 0.1900.5(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(esbuild@0.24.0)))(webpack@5.96.1(esbuild@0.24.0)) '@angular-devkit/core': 19.0.5(chokidar@4.0.1) - '@angular/build': 19.0.5(o2hpf52z74dg5ji6lb2b67iqy4) + '@angular/build': 19.0.5(uazxpcczfubsaunfkhkx2rtorm) '@angular/compiler-cli': 19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) '@babel/core': 7.26.0 '@babel/generator': 7.26.2 @@ -9352,7 +9562,7 @@ snapshots: '@babel/runtime': 7.26.0 '@discoveryjs/json-ext': 0.6.3 '@ngtools/webpack': 19.0.5(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(esbuild@0.24.0)) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@18.19.64)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@6.2.0(@types/node@20.17.6)(jiti@1.21.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.49) babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(esbuild@0.24.0)) @@ -9397,7 +9607,7 @@ snapshots: '@angular/platform-server': 19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))) '@angular/ssr': 19.0.5(p65rmpcfnsrom4vlman4uc4sry) esbuild: 0.24.0 - jest: 29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)) + jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) jest-environment-jsdom: 29.7.0 karma: 6.4.4 transitivePeerDependencies: @@ -9502,6 +9712,53 @@ snapshots: - supports-color - terser + '@angular/build@19.0.5(sexrirwjekxyaedexhtopjnei4)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.1900.5(chokidar@4.0.1) + '@angular/compiler': 19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/compiler-cli': 19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@inquirer/confirm': 5.0.2(@types/node@18.19.64) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@18.19.64)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) + beasties: 0.1.0 + browserslist: 4.24.2 + esbuild: 0.24.0 + fast-glob: 3.3.2 + https-proxy-agent: 7.0.5 + istanbul-lib-instrument: 6.0.3 + listr2: 8.2.5 + magic-string: 0.30.12 + mrmime: 2.0.0 + parse5-html-rewriting-stream: 7.0.0 + picomatch: 4.0.2 + piscina: 4.7.0 + rollup: 4.26.0 + sass: 1.80.7 + semver: 7.6.3 + typescript: 5.6.3 + vite: 5.4.11(@types/node@18.19.64)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) + watchpack: 2.4.2 + optionalDependencies: + '@angular/localize': 19.0.4(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))) + '@angular/platform-server': 19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))) + '@angular/ssr': 19.0.5(p65rmpcfnsrom4vlman4uc4sry) + less: 4.2.0 + lmdb: 3.1.5 + postcss: 8.5.3 + transitivePeerDependencies: + - '@types/node' + - chokidar + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + '@angular/build@19.0.5(uazxpcczfubsaunfkhkx2rtorm)': dependencies: '@ampproject/remapping': 2.3.0 @@ -9549,6 +9806,53 @@ snapshots: - supports-color - terser + '@angular/build@19.0.5(wk5onnbiahoqperywxhsl73k6u)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.1900.5(chokidar@4.0.1) + '@angular/compiler': 19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/compiler-cli': 19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@inquirer/confirm': 5.0.2(@types/node@20.17.6) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) + beasties: 0.1.0 + browserslist: 4.24.2 + esbuild: 0.24.0 + fast-glob: 3.3.2 + https-proxy-agent: 7.0.5 + istanbul-lib-instrument: 6.0.3 + listr2: 8.2.5 + magic-string: 0.30.12 + mrmime: 2.0.0 + parse5-html-rewriting-stream: 7.0.0 + picomatch: 4.0.2 + piscina: 4.7.0 + rollup: 4.26.0 + sass: 1.80.7 + semver: 7.6.3 + typescript: 5.6.3 + vite: 5.4.11(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) + watchpack: 2.4.2 + optionalDependencies: + '@angular/localize': 19.0.4(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))) + '@angular/platform-server': 19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))) + '@angular/ssr': 19.0.5(p65rmpcfnsrom4vlman4uc4sry) + less: 4.2.0 + lmdb: 3.1.5 + postcss: 8.5.3 + transitivePeerDependencies: + - '@types/node' + - chokidar + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + '@angular/cli@19.0.5(@types/node@18.19.64)(chokidar@4.0.1)': dependencies: '@angular-devkit/architect': 0.1900.5(chokidar@4.0.1) @@ -9718,12 +10022,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@2.3.1(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3))': + '@astrojs/mdx@2.3.1(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3))': dependencies: '@astrojs/markdown-remark': 5.1.0 '@mdx-js/mdx': 3.1.0(acorn@8.14.0) acorn: 8.14.0 - astro: 4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3) + astro: 4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3) es-module-lexer: 1.5.4 estree-util-visit: 2.0.0 github-slugger: 2.0.0 @@ -9749,15 +10053,15 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.23.8 - '@astrojs/starlight@0.15.4(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3))': + '@astrojs/starlight@0.15.4(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3))': dependencies: - '@astrojs/mdx': 2.3.1(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3)) + '@astrojs/mdx': 2.3.1(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3)) '@astrojs/sitemap': 3.2.1 '@pagefind/default-ui': 1.2.0 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - astro: 4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3) - astro-expressive-code: 0.31.0(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3)) + astro: 4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3) + astro-expressive-code: 0.31.0(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3)) bcp-47: 2.1.0 hast-util-select: 6.0.3 hastscript: 8.0.0 @@ -10775,6 +11079,9 @@ snapshots: '@esbuild/aix-ppc64@0.24.0': optional: true + '@esbuild/aix-ppc64@0.25.0': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true @@ -10787,6 +11094,9 @@ snapshots: '@esbuild/android-arm64@0.24.0': optional: true + '@esbuild/android-arm64@0.25.0': + optional: true + '@esbuild/android-arm@0.18.20': optional: true @@ -10799,6 +11109,9 @@ snapshots: '@esbuild/android-arm@0.24.0': optional: true + '@esbuild/android-arm@0.25.0': + optional: true + '@esbuild/android-x64@0.18.20': optional: true @@ -10811,6 +11124,9 @@ snapshots: '@esbuild/android-x64@0.24.0': optional: true + '@esbuild/android-x64@0.25.0': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true @@ -10823,6 +11139,9 @@ snapshots: '@esbuild/darwin-arm64@0.24.0': optional: true + '@esbuild/darwin-arm64@0.25.0': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true @@ -10835,6 +11154,9 @@ snapshots: '@esbuild/darwin-x64@0.24.0': optional: true + '@esbuild/darwin-x64@0.25.0': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true @@ -10847,6 +11169,9 @@ snapshots: '@esbuild/freebsd-arm64@0.24.0': optional: true + '@esbuild/freebsd-arm64@0.25.0': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true @@ -10859,6 +11184,9 @@ snapshots: '@esbuild/freebsd-x64@0.24.0': optional: true + '@esbuild/freebsd-x64@0.25.0': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true @@ -10871,6 +11199,9 @@ snapshots: '@esbuild/linux-arm64@0.24.0': optional: true + '@esbuild/linux-arm64@0.25.0': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true @@ -10883,6 +11214,9 @@ snapshots: '@esbuild/linux-arm@0.24.0': optional: true + '@esbuild/linux-arm@0.25.0': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true @@ -10895,6 +11229,9 @@ snapshots: '@esbuild/linux-ia32@0.24.0': optional: true + '@esbuild/linux-ia32@0.25.0': + optional: true + '@esbuild/linux-loong64@0.18.20': optional: true @@ -10907,6 +11244,9 @@ snapshots: '@esbuild/linux-loong64@0.24.0': optional: true + '@esbuild/linux-loong64@0.25.0': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true @@ -10919,6 +11259,9 @@ snapshots: '@esbuild/linux-mips64el@0.24.0': optional: true + '@esbuild/linux-mips64el@0.25.0': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true @@ -10931,6 +11274,9 @@ snapshots: '@esbuild/linux-ppc64@0.24.0': optional: true + '@esbuild/linux-ppc64@0.25.0': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true @@ -10943,6 +11289,9 @@ snapshots: '@esbuild/linux-riscv64@0.24.0': optional: true + '@esbuild/linux-riscv64@0.25.0': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true @@ -10955,6 +11304,9 @@ snapshots: '@esbuild/linux-s390x@0.24.0': optional: true + '@esbuild/linux-s390x@0.25.0': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true @@ -10967,6 +11319,12 @@ snapshots: '@esbuild/linux-x64@0.24.0': optional: true + '@esbuild/linux-x64@0.25.0': + optional: true + + '@esbuild/netbsd-arm64@0.25.0': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true @@ -10979,12 +11337,18 @@ snapshots: '@esbuild/netbsd-x64@0.24.0': optional: true + '@esbuild/netbsd-x64@0.25.0': + optional: true + '@esbuild/openbsd-arm64@0.23.0': optional: true '@esbuild/openbsd-arm64@0.24.0': optional: true + '@esbuild/openbsd-arm64@0.25.0': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true @@ -10997,6 +11361,9 @@ snapshots: '@esbuild/openbsd-x64@0.24.0': optional: true + '@esbuild/openbsd-x64@0.25.0': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true @@ -11009,6 +11376,9 @@ snapshots: '@esbuild/sunos-x64@0.24.0': optional: true + '@esbuild/sunos-x64@0.25.0': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true @@ -11021,6 +11391,9 @@ snapshots: '@esbuild/win32-arm64@0.24.0': optional: true + '@esbuild/win32-arm64@0.25.0': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true @@ -11033,6 +11406,9 @@ snapshots: '@esbuild/win32-ia32@0.24.0': optional: true + '@esbuild/win32-ia32@0.25.0': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true @@ -11045,13 +11421,16 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true + '@esbuild/win32-x64@0.25.0': + optional: true + '@expressive-code/core@0.31.0': dependencies: '@ctrl/tinycolor': 3.6.1 hast-util-to-html: 8.0.4 hastscript: 7.2.0 - postcss: 8.4.49 - postcss-nested: 6.2.0(postcss@8.4.49) + postcss: 8.5.3 + postcss-nested: 6.2.0(postcss@8.5.3) '@expressive-code/plugin-frames@0.31.0': dependencies: @@ -12120,6 +12499,13 @@ snapshots: optionalDependencies: rollup: 3.29.5 + '@rollup/plugin-replace@5.0.7(rollup@4.34.9)': + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@4.34.9) + magic-string: 0.30.12 + optionalDependencies: + rollup: 4.34.9 + '@rollup/pluginutils@5.1.3(rollup@3.29.5)': dependencies: '@types/estree': 1.0.6 @@ -12128,122 +12514,125 @@ snapshots: optionalDependencies: rollup: 3.29.5 - '@rollup/pluginutils@5.1.3(rollup@4.26.0)': + '@rollup/pluginutils@5.1.3(rollup@4.34.9)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.26.0 - - '@rollup/rollup-android-arm-eabi@4.24.4': - optional: true + rollup: 4.34.9 '@rollup/rollup-android-arm-eabi@4.26.0': optional: true - '@rollup/rollup-android-arm64@4.24.4': + '@rollup/rollup-android-arm-eabi@4.34.9': optional: true '@rollup/rollup-android-arm64@4.26.0': optional: true - '@rollup/rollup-darwin-arm64@4.24.4': + '@rollup/rollup-android-arm64@4.34.9': optional: true '@rollup/rollup-darwin-arm64@4.26.0': optional: true - '@rollup/rollup-darwin-x64@4.24.4': + '@rollup/rollup-darwin-arm64@4.34.9': optional: true '@rollup/rollup-darwin-x64@4.26.0': optional: true - '@rollup/rollup-freebsd-arm64@4.24.4': + '@rollup/rollup-darwin-x64@4.34.9': optional: true '@rollup/rollup-freebsd-arm64@4.26.0': optional: true - '@rollup/rollup-freebsd-x64@4.24.4': + '@rollup/rollup-freebsd-arm64@4.34.9': optional: true '@rollup/rollup-freebsd-x64@4.26.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.4': + '@rollup/rollup-freebsd-x64@4.34.9': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.26.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.4': + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': optional: true '@rollup/rollup-linux-arm-musleabihf@4.26.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.4': + '@rollup/rollup-linux-arm-musleabihf@4.34.9': optional: true '@rollup/rollup-linux-arm64-gnu@4.26.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.4': + '@rollup/rollup-linux-arm64-gnu@4.34.9': optional: true '@rollup/rollup-linux-arm64-musl@4.26.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.4': + '@rollup/rollup-linux-arm64-musl@4.34.9': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.4': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': optional: true '@rollup/rollup-linux-riscv64-gnu@4.26.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.4': + '@rollup/rollup-linux-riscv64-gnu@4.34.9': optional: true '@rollup/rollup-linux-s390x-gnu@4.26.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.4': + '@rollup/rollup-linux-s390x-gnu@4.34.9': optional: true '@rollup/rollup-linux-x64-gnu@4.26.0': optional: true - '@rollup/rollup-linux-x64-musl@4.24.4': + '@rollup/rollup-linux-x64-gnu@4.34.9': optional: true '@rollup/rollup-linux-x64-musl@4.26.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.4': + '@rollup/rollup-linux-x64-musl@4.34.9': optional: true '@rollup/rollup-win32-arm64-msvc@4.26.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.4': + '@rollup/rollup-win32-arm64-msvc@4.34.9': optional: true '@rollup/rollup-win32-ia32-msvc@4.26.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.4': + '@rollup/rollup-win32-ia32-msvc@4.34.9': optional: true '@rollup/rollup-win32-x64-msvc@4.26.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.34.9': + optional: true + '@rspack/binding-darwin-arm64@1.1.0': optional: true @@ -12577,6 +12966,12 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.16 + + '@types/lodash@4.17.16': {} + '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 @@ -12835,6 +13230,14 @@ snapshots: dependencies: vite: 5.4.11(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) + '@vitejs/plugin-basic-ssl@1.1.0(vite@6.2.0(@types/node@18.19.64)(jiti@1.21.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0))': + dependencies: + vite: 6.2.0(@types/node@18.19.64)(jiti@1.21.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) + + '@vitejs/plugin-basic-ssl@1.1.0(vite@6.2.0(@types/node@20.17.6)(jiti@1.21.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0))': + dependencies: + vite: 6.2.0(@types/node@20.17.6)(jiti@1.21.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) + '@vitest/expect@0.33.0': dependencies: '@vitest/spy': 0.33.0 @@ -13149,12 +13552,12 @@ snapshots: astring@1.9.0: {} - astro-expressive-code@0.31.0(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3)): + astro-expressive-code@0.31.0(astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3)): dependencies: - astro: 4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3) + astro: 4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3) remark-expressive-code: 0.31.0 - astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3): + astro@4.16.10(@types/node@20.17.6)(less@4.2.0)(rollup@4.34.9)(sass@1.80.7)(terser@5.36.0)(typescript@5.6.3): dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.1 @@ -13164,7 +13567,7 @@ snapshots: '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) '@babel/types': 7.26.0 '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + '@rollup/pluginutils': 5.1.3(rollup@4.34.9) '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 acorn: 8.14.0 @@ -13210,8 +13613,8 @@ snapshots: tsconfck: 3.1.4(typescript@5.6.3) unist-util-visit: 5.0.0 vfile: 6.0.3 - vite: 5.4.10(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) - vitefu: 1.0.3(vite@5.4.10(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) + vite: 5.4.11(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) + vitefu: 1.0.3(vite@5.4.11(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) which-pm: 3.0.0 xxhash-wasm: 1.0.2 yargs-parser: 21.1.1 @@ -14020,12 +14423,12 @@ snapshots: css-loader@7.1.2(@rspack/core@1.1.0)(webpack@5.96.1(esbuild@0.24.0)): dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.49) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.49) - postcss-modules-scope: 3.2.0(postcss@8.4.49) - postcss-modules-values: 4.0.0(postcss@8.4.49) + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.3) + postcss-modules-local-by-default: 4.0.5(postcss@8.5.3) + postcss-modules-scope: 3.2.0(postcss@8.5.3) + postcss-modules-values: 4.0.0(postcss@8.5.3) postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: @@ -14486,6 +14889,34 @@ snapshots: '@esbuild/win32-ia32': 0.24.0 '@esbuild/win32-x64': 0.24.0 + esbuild@0.25.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.0 + '@esbuild/android-arm': 0.25.0 + '@esbuild/android-arm64': 0.25.0 + '@esbuild/android-x64': 0.25.0 + '@esbuild/darwin-arm64': 0.25.0 + '@esbuild/darwin-x64': 0.25.0 + '@esbuild/freebsd-arm64': 0.25.0 + '@esbuild/freebsd-x64': 0.25.0 + '@esbuild/linux-arm': 0.25.0 + '@esbuild/linux-arm64': 0.25.0 + '@esbuild/linux-ia32': 0.25.0 + '@esbuild/linux-loong64': 0.25.0 + '@esbuild/linux-mips64el': 0.25.0 + '@esbuild/linux-ppc64': 0.25.0 + '@esbuild/linux-riscv64': 0.25.0 + '@esbuild/linux-s390x': 0.25.0 + '@esbuild/linux-x64': 0.25.0 + '@esbuild/netbsd-arm64': 0.25.0 + '@esbuild/netbsd-x64': 0.25.0 + '@esbuild/openbsd-arm64': 0.25.0 + '@esbuild/openbsd-x64': 0.25.0 + '@esbuild/sunos-x64': 0.25.0 + '@esbuild/win32-arm64': 0.25.0 + '@esbuild/win32-ia32': 0.25.0 + '@esbuild/win32-x64': 0.25.0 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -15518,9 +15949,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.49): + icss-utils@5.1.0(postcss@8.5.3): dependencies: - postcss: 8.4.49 + postcss: 8.5.3 ieee754@1.2.1: {} @@ -16083,19 +16514,19 @@ snapshots: optionalDependencies: jest-resolve: 29.7.0 - jest-preset-angular@14.1.1(@angular-devkit/build-angular@19.0.5(pwqfvh3zgqgjhdqa2inszlekwe))(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser-dynamic@19.0.4(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))))(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)))(typescript@5.6.3): + jest-preset-angular@14.1.1(@angular-devkit/build-angular@19.0.5(kwcs3xrjum7gpx3og42axbptey))(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser-dynamic@19.0.4(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))))(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)))(typescript@5.6.3): dependencies: - '@angular-devkit/build-angular': 19.0.5(pwqfvh3zgqgjhdqa2inszlekwe) + '@angular-devkit/build-angular': 19.0.5(kwcs3xrjum7gpx3og42axbptey) '@angular/compiler-cli': 19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) '@angular/core': 19.0.4(rxjs@7.8.1)(zone.js@0.15.0) '@angular/platform-browser-dynamic': 19.0.4(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))) bs-logger: 0.2.6 esbuild-wasm: 0.24.0 - jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) + jest: 29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)) jest-environment-jsdom: 29.7.0 jest-util: 29.7.0 pretty-format: 29.7.0 - ts-jest: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.23.0)(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)))(typescript@5.6.3) + ts-jest: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.23.0)(jest@29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)))(typescript@5.6.3) typescript: 5.6.3 optionalDependencies: esbuild: 0.23.0 @@ -16109,19 +16540,19 @@ snapshots: - supports-color - utf-8-validate - jest-preset-angular@14.1.1(@angular-devkit/build-angular@19.0.5(rxz2nv4omnmckftvzflbtx4wgy))(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser-dynamic@19.0.4(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))))(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)))(typescript@5.6.3): + jest-preset-angular@14.1.1(@angular-devkit/build-angular@19.0.5(z7n2wytklbqyklt7b3ys5rmn7u))(@angular/compiler-cli@19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser-dynamic@19.0.4(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))))(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)))(typescript@5.6.3): dependencies: - '@angular-devkit/build-angular': 19.0.5(rxz2nv4omnmckftvzflbtx4wgy) + '@angular-devkit/build-angular': 19.0.5(z7n2wytklbqyklt7b3ys5rmn7u) '@angular/compiler-cli': 19.0.4(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) '@angular/core': 19.0.4(rxjs@7.8.1)(zone.js@0.15.0) '@angular/platform-browser-dynamic': 19.0.4(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.4(@angular/animations@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.4(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.4(rxjs@7.8.1)(zone.js@0.15.0))) bs-logger: 0.2.6 esbuild-wasm: 0.24.0 - jest: 29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)) + jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) jest-environment-jsdom: 29.7.0 jest-util: 29.7.0 pretty-format: 29.7.0 - ts-jest: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.23.0)(jest@29.7.0(@types/node@18.19.64)(ts-node@10.9.2(@types/node@18.19.64)(typescript@5.6.3)))(typescript@5.6.3) + ts-jest: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.23.0)(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)))(typescript@5.6.3) typescript: 5.6.3 optionalDependencies: esbuild: 0.23.0 @@ -16589,6 +17020,8 @@ snapshots: dependencies: signal-exit: 3.0.7 + lodash-es@4.17.21: {} + lodash.debounce@4.0.8: {} lodash.includes@4.3.0: {} @@ -17417,6 +17850,8 @@ snapshots: nanoid@3.3.7: {} + nanoid@3.3.8: {} + nanomatch@1.2.13: dependencies: arr-diff: 4.0.0 @@ -18105,30 +18540,30 @@ snapshots: postcss-media-query-parser@0.2.3: {} - postcss-modules-extract-imports@3.1.0(postcss@8.4.49): + postcss-modules-extract-imports@3.1.0(postcss@8.5.3): dependencies: - postcss: 8.4.49 + postcss: 8.5.3 - postcss-modules-local-by-default@4.0.5(postcss@8.4.49): + postcss-modules-local-by-default@4.0.5(postcss@8.5.3): dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.0(postcss@8.4.49): + postcss-modules-scope@3.2.0(postcss@8.5.3): dependencies: - postcss: 8.4.49 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 - postcss-modules-values@4.0.0(postcss@8.4.49): + postcss-modules-values@4.0.0(postcss@8.5.3): dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 - postcss-nested@6.2.0(postcss@8.4.49): + postcss-nested@6.2.0(postcss@8.5.3): dependencies: - postcss: 8.4.49 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.1.2: @@ -18146,7 +18581,13 @@ snapshots: postcss@8.4.49: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.3: + dependencies: + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -18518,7 +18959,7 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.4.49 + postcss: 8.5.3 source-map: 0.6.1 resolve-url@0.2.1: {} @@ -18619,30 +19060,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.24.4: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.4 - '@rollup/rollup-android-arm64': 4.24.4 - '@rollup/rollup-darwin-arm64': 4.24.4 - '@rollup/rollup-darwin-x64': 4.24.4 - '@rollup/rollup-freebsd-arm64': 4.24.4 - '@rollup/rollup-freebsd-x64': 4.24.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.4 - '@rollup/rollup-linux-arm-musleabihf': 4.24.4 - '@rollup/rollup-linux-arm64-gnu': 4.24.4 - '@rollup/rollup-linux-arm64-musl': 4.24.4 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.4 - '@rollup/rollup-linux-riscv64-gnu': 4.24.4 - '@rollup/rollup-linux-s390x-gnu': 4.24.4 - '@rollup/rollup-linux-x64-gnu': 4.24.4 - '@rollup/rollup-linux-x64-musl': 4.24.4 - '@rollup/rollup-win32-arm64-msvc': 4.24.4 - '@rollup/rollup-win32-ia32-msvc': 4.24.4 - '@rollup/rollup-win32-x64-msvc': 4.24.4 - fsevents: 2.3.3 - rollup@4.26.0: dependencies: '@types/estree': 1.0.6 @@ -18667,6 +19084,31 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.26.0 fsevents: 2.3.3 + rollup@4.34.9: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.34.9 + '@rollup/rollup-android-arm64': 4.34.9 + '@rollup/rollup-darwin-arm64': 4.34.9 + '@rollup/rollup-darwin-x64': 4.34.9 + '@rollup/rollup-freebsd-arm64': 4.34.9 + '@rollup/rollup-freebsd-x64': 4.34.9 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.9 + '@rollup/rollup-linux-arm-musleabihf': 4.34.9 + '@rollup/rollup-linux-arm64-gnu': 4.34.9 + '@rollup/rollup-linux-arm64-musl': 4.34.9 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.9 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.9 + '@rollup/rollup-linux-riscv64-gnu': 4.34.9 + '@rollup/rollup-linux-s390x-gnu': 4.34.9 + '@rollup/rollup-linux-x64-gnu': 4.34.9 + '@rollup/rollup-linux-x64-musl': 4.34.9 + '@rollup/rollup-win32-arm64-msvc': 4.34.9 + '@rollup/rollup-win32-ia32-msvc': 4.34.9 + '@rollup/rollup-win32-x64-msvc': 4.34.9 + fsevents: 2.3.3 + run-applescript@7.0.0: {} run-parallel@1.2.0: @@ -19999,45 +20441,72 @@ snapshots: sass: 1.80.7 terser: 5.36.0 - vite@5.4.10(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): + vite@5.4.11(@types/node@18.19.64)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.4 + postcss: 8.4.49 + rollup: 4.26.0 optionalDependencies: - '@types/node': 20.17.6 + '@types/node': 18.19.64 fsevents: 2.3.3 less: 4.2.0 sass: 1.80.7 terser: 5.36.0 - vite@5.4.11(@types/node@18.19.64)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): + vite@5.4.11(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.49 rollup: 4.26.0 + optionalDependencies: + '@types/node': 20.17.6 + fsevents: 2.3.3 + less: 4.2.0 + sass: 1.80.7 + terser: 5.36.0 + + vite@6.2.0(@types/node@16.18.119)(jiti@1.21.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): + dependencies: + esbuild: 0.25.0 + postcss: 8.5.3 + rollup: 4.34.9 + optionalDependencies: + '@types/node': 16.18.119 + fsevents: 2.3.3 + jiti: 1.21.6 + less: 4.2.0 + sass: 1.80.7 + terser: 5.36.0 + + vite@6.2.0(@types/node@18.19.64)(jiti@1.21.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): + dependencies: + esbuild: 0.25.0 + postcss: 8.5.3 + rollup: 4.34.9 optionalDependencies: '@types/node': 18.19.64 fsevents: 2.3.3 + jiti: 1.21.6 less: 4.2.0 sass: 1.80.7 terser: 5.36.0 - vite@5.4.11(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): + vite@6.2.0(@types/node@20.17.6)(jiti@1.21.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): dependencies: - esbuild: 0.21.5 - postcss: 8.4.49 - rollup: 4.26.0 + esbuild: 0.25.0 + postcss: 8.5.3 + rollup: 4.34.9 optionalDependencies: '@types/node': 20.17.6 fsevents: 2.3.3 + jiti: 1.21.6 less: 4.2.0 sass: 1.80.7 terser: 5.36.0 - vitefu@1.0.3(vite@5.4.10(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)): + vitefu@1.0.3(vite@5.4.11(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)): optionalDependencies: - vite: 5.4.10(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) + vite: 5.4.11(@types/node@20.17.6)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) vitest@0.33.0(jsdom@20.0.3)(less@4.2.0)(playwright@1.48.2)(sass@1.80.7)(terser@5.36.0): dependencies: