From 49dbc0f53979f455bb1c3f748533d67f112ba2fb Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Tue, 26 Nov 2024 07:44:56 -0400 Subject: [PATCH 01/23] export plugin return type from plugin core --- .changeset/nine-boxes-help.md | 15 +++++++++++++++ .../astroBundleAnalysisPlugin.test.ts.snap | 12 ++++++++++++ packages/bundler-plugin-core/src/index.ts | 2 ++ packages/bundler-plugin-core/src/types.ts | 8 +++++--- 4 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 .changeset/nine-boxes-help.md create mode 100644 packages/astro-integration/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap diff --git a/.changeset/nine-boxes-help.md b/.changeset/nine-boxes-help.md new file mode 100644 index 00000000..79c48c29 --- /dev/null +++ b/.changeset/nine-boxes-help.md @@ -0,0 +1,15 @@ +--- +"@codecov/bundler-plugin-core": minor +"@codecov/astro-integration": minor +"@codecov/bundle-analyzer": minor +"@codecov/nextjs-webpack-plugin": minor +"@codecov/nuxt-plugin": minor +"@codecov/remix-vite-plugin": minor +"@codecov/rollup-plugin": minor +"@codecov/solidstart-plugin": minor +"@codecov/sveltekit-plugin": minor +"@codecov/vite-plugin": minor +"@codecov/webpack-plugin": minor +--- + +Export bundle analysis plugin return type from bundler plugin core diff --git a/packages/astro-integration/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap b/packages/astro-integration/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap new file mode 100644 index 00000000..afdd35d9 --- /dev/null +++ b/packages/astro-integration/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap @@ -0,0 +1,12 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`astroBundleAnalysisPlugin > when called > returns a plugin object 1`] = ` +{ + "name": "@codecov/astro-integration", + "pluginVersion": "1.4.0", + "version": "2", + "vite": { + "generateBundle": [Function], + }, +} +`; diff --git a/packages/bundler-plugin-core/src/index.ts b/packages/bundler-plugin-core/src/index.ts index 0f98601a..5f1ec528 100644 --- a/packages/bundler-plugin-core/src/index.ts +++ b/packages/bundler-plugin-core/src/index.ts @@ -2,6 +2,7 @@ import { type Asset, type BundleAnalysisUploadPlugin, type BundleAnalysisUploadPluginArgs, + type BundleAnalysisUploadPluginReturn, type ExtendedBAUploadArgs, type ExtendedBAUploadPlugin, type Chunk, @@ -26,6 +27,7 @@ export type { Asset, BundleAnalysisUploadPlugin, BundleAnalysisUploadPluginArgs, + BundleAnalysisUploadPluginReturn, ExtendedBAUploadArgs, ExtendedBAUploadPlugin, Chunk, diff --git a/packages/bundler-plugin-core/src/types.ts b/packages/bundler-plugin-core/src/types.ts index e2732255..131c26c2 100644 --- a/packages/bundler-plugin-core/src/types.ts +++ b/packages/bundler-plugin-core/src/types.ts @@ -170,13 +170,15 @@ export interface Options { }; } -export type BundleAnalysisUploadPlugin = ( - args: BundleAnalysisUploadPluginArgs, -) => UnpluginOptions & { +export type BundleAnalysisUploadPluginReturn = UnpluginOptions & { pluginVersion: string; version: string; }; +export type BundleAnalysisUploadPlugin = ( + args: BundleAnalysisUploadPluginArgs, +) => BundleAnalysisUploadPluginReturn; + export type ExtendedBAUploadPlugin = ( args: ExtendedBAUploadArgs, ) => UnpluginOptions & { From 1c0811373b6d22638346ec277f97004d47ae7d8f Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 27 Nov 2024 09:38:32 -0400 Subject: [PATCH 02/23] add in astro integration --- .changeset/old-singers-visit.md | 15 ++ .eslintrc.js | 1 + packages/astro-integration/LICENSE | 21 +++ packages/astro-integration/README.md | 140 ++++++++++++++++++ packages/astro-integration/build.config.ts | 46 ++++++ packages/astro-integration/package.json | 83 +++++++++++ .../astroBundleAnalysisPlugin.test.ts | 24 +++ .../__tests__/getBundleName.test.ts | 29 ++++ .../astroBundleAnalysisPlugin.ts | 52 +++++++ .../astro-bundle-analysis/getBundleName.ts | 15 ++ packages/astro-integration/src/index.ts | 92 ++++++++++++ packages/astro-integration/tsconfig.json | 14 ++ packages/astro-integration/typedoc.json | 5 + packages/astro-integration/vitest.config.ts | 23 +++ 14 files changed, 560 insertions(+) create mode 100644 .changeset/old-singers-visit.md create mode 100644 packages/astro-integration/LICENSE create mode 100644 packages/astro-integration/README.md create mode 100644 packages/astro-integration/build.config.ts create mode 100644 packages/astro-integration/package.json create mode 100644 packages/astro-integration/src/astro-bundle-analysis/__tests__/astroBundleAnalysisPlugin.test.ts create mode 100644 packages/astro-integration/src/astro-bundle-analysis/__tests__/getBundleName.test.ts create mode 100644 packages/astro-integration/src/astro-bundle-analysis/astroBundleAnalysisPlugin.ts create mode 100644 packages/astro-integration/src/astro-bundle-analysis/getBundleName.ts create mode 100644 packages/astro-integration/src/index.ts create mode 100644 packages/astro-integration/tsconfig.json create mode 100644 packages/astro-integration/typedoc.json create mode 100644 packages/astro-integration/vitest.config.ts diff --git a/.changeset/old-singers-visit.md b/.changeset/old-singers-visit.md new file mode 100644 index 00000000..d8cf7f91 --- /dev/null +++ b/.changeset/old-singers-visit.md @@ -0,0 +1,15 @@ +--- +"@codecov/bundler-plugin-core": minor +"@codecov/astro-integration": minor +"@codecov/bundle-analyzer": minor +"@codecov/nextjs-webpack-plugin": minor +"@codecov/nuxt-plugin": minor +"@codecov/remix-vite-plugin": minor +"@codecov/rollup-plugin": minor +"@codecov/solidstart-plugin": minor +"@codecov/sveltekit-plugin": minor +"@codecov/vite-plugin": minor +"@codecov/webpack-plugin": minor +--- + +Add new Astro Integration to support BA uploads for Astro applications diff --git a/.eslintrc.js b/.eslintrc.js index e9968f23..5b7f7dee 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -28,6 +28,7 @@ const config = { "./tsconfig.json", "./integration-tests/tsconfig.json", "./packages/bundler-plugin-core/tsconfig.json", + "./packages/astro-integration/tsconfig.json", "./packages/nextjs-webpack-plugin/tsconfig.json", "./packages/nuxt-plugin/tsconfig.json", "./packages/remix-vite-plugin/tsconfig.json", diff --git a/packages/astro-integration/LICENSE b/packages/astro-integration/LICENSE new file mode 100644 index 00000000..fe71fb91 --- /dev/null +++ b/packages/astro-integration/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023-2024 Codecov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/astro-integration/README.md b/packages/astro-integration/README.md new file mode 100644 index 00000000..c9418234 --- /dev/null +++ b/packages/astro-integration/README.md @@ -0,0 +1,140 @@ +

+ + Codecov by Sentry logo + +

+ +# Codecov Astro Integration + +An Astro integration that provides bundle analysis support for Codecov. + +> [!NOTE] +> The plugin does not support code coverage, see our [docs](https://docs.codecov.com/docs/quick-start) to set up coverage today! + +## Installation + +Using npm: + +```bash +npx astro add @codecov/astro-integration +``` + +Using yarn: + +```bash +yarn astro add @codecov/astro-integration +``` + +Using pnpm: + +```bash +pnpm astro add @codecov/astro-integration +``` + +## Public Repo Example - GitHub Actions + +This configuration will automatically upload the bundle analysis to Codecov for public repositories. When an internal PR is created it will use the Codecov token set in your secrets, and if running from a forked PR, it will use the tokenless setting automatically. For setups not using GitHub Actions see the following [example](#public-repo-example---non-github-actions). For private repositories see the following [example](#private-repo-example). + +```js +// astro.config.mjs +import { defineConfig } from "astro/config"; +import { codecovAstroIntegration } from "@codecov/astro-integration"; + +// https://astro.build/config +export default defineConfig({ + // other config settings + integrations: [ + // place this after all other integrations + codecovAstroIntegration({ + enableBundleAnalysis: true, + bundleName: "example-astro-bundle", + uploadToken: process.env.CODECOV_TOKEN, + gitService: "github", + }), + ], +}); +``` + +## Public Repo Example - Non-GitHub Actions + +This setup is for public repositories that are not using GitHub Actions, this configuration will automatically upload the bundle analysis to Codecov. You will need to configure the it similar to the GitHub Actions example, however you will need to provide a branch override, and ensure that it will pass the correct branch name, and with forks including the fork-owner i.e. `fork-owner:branch`. + +```js +// astro.config.mjs +import { defineConfig } from "astro/config"; +import { codecovAstroIntegration } from "@codecov/astro-integration"; + +// https://astro.build/config +export default defineConfig({ + // other config settings + integrations: [ + // place this after all other integrations + codecovAstroIntegration({ + enableBundleAnalysis: true, + bundleName: "example-astro-bundle", + uploadToken: process.env.CODECOV_TOKEN, + gitService: "github", + uploadOverrides: { + branch: "", + }, + }), + ], +}); +``` + +## Private Repo Example + +This is the required way to use the plugin for private repositories. This configuration will automatically upload the bundle analysis to Codecov. + +This configuration will automatically upload the bundle analysis to Codecov for public repositories. When an internal PR is created it will use the Codecov token set in your secrets, and if running from a forked PR, it will use the tokenless setting automatically. For setups not using GitHub Actions see the following [example](#public-repo-example---non-github-actions). For private repositories see the following [example](#private-repo-example). + +```js +// astro.config.mjs +import { defineConfig } from "astro/config"; +import { codecovAstroIntegration } from "@codecov/astro-integration"; + +// https://astro.build/config +export default defineConfig({ + // other config settings + integrations: [ + // place this after all other integrations + codecovAstroIntegration({ + enableBundleAnalysis: true, + bundleName: "example-astro-bundle", + uploadToken: process.env.CODECOV_TOKEN, + }), + ], +}); +``` + +## OIDC Configuration Example + +For users with [OpenID Connect (OIDC) enabled](https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect), setting the `uploadToken` is not necessary. You can use OIDC with the `oidc` configuration as following. + +```js +// astro.config.mjs +import { defineConfig } from "astro/config"; +import { codecovAstroIntegration } from "@codecov/astro-integration"; + +// https://astro.build/config +export default defineConfig({ + // other config settings + integrations: [ + // place this after all other integrations + codecovAstroIntegration({ + enableBundleAnalysis: true, + bundleName: "example-astro-bundle", + oidc: { + useGitHubOIDC: true, + }, + }), + ], +}); +``` + +## More information + +- [Astro Integration Docs](https://codecov.github.io/codecov-javascript-bundler-plugins/modules/_codecov_astro_integration.html) +- [Codecov Documentation](https://docs.codecov.com/docs) +- [Codecov Feedback](https://github.com/codecov/feedback/discussions) +- [Sentry Discord](https://discord.gg/Ww9hbqr) diff --git a/packages/astro-integration/build.config.ts b/packages/astro-integration/build.config.ts new file mode 100644 index 00000000..0c6b83d8 --- /dev/null +++ b/packages/astro-integration/build.config.ts @@ -0,0 +1,46 @@ +import { defineBuildConfig } from "unbuild"; +import { codecovRollupPlugin } from "codecovProdRollupPlugin"; +import packageJson from "./package.json"; + +export default defineBuildConfig({ + entries: ["./src/index"], + outDir: "dist", + declaration: "compatible", + sourcemap: true, + externals: ["vite"], + rollup: { + dts: { + compilerOptions: { + removeComments: false, + }, + }, + emitCJS: true, + esbuild: { + minify: true, + }, + replace: { + preventAssignment: true, + values: { + __PACKAGE_VERSION__: JSON.stringify(packageJson.version), + __PACKAGE_NAME__: JSON.stringify(packageJson.name), + }, + }, + }, + hooks: { + "rollup:options": (_ctx, opts) => { + if (process.env.PLUGIN_CODECOV_TOKEN && Array.isArray(opts.plugins)) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call + opts.plugins = [ + ...opts.plugins, + codecovRollupPlugin({ + enableBundleAnalysis: + typeof process.env.PLUGIN_CODECOV_TOKEN === "string", + bundleName: packageJson.name, + uploadToken: process.env.PLUGIN_CODECOV_TOKEN, + apiUrl: process.env.PLUGIN_CODECOV_API_URL, + }), + ]; + } + }, + }, +}); diff --git a/packages/astro-integration/package.json b/packages/astro-integration/package.json new file mode 100644 index 00000000..64d34036 --- /dev/null +++ b/packages/astro-integration/package.json @@ -0,0 +1,83 @@ +{ + "name": "@codecov/astro-integration", + "version": "1.4.0", + "description": "Official Codecov Astro integration", + "author": "Codecov", + "license": "MIT", + "homepage": "https://github.com/codecov/codecov-javascript-bundler-plugins/tree/main/packages/astro-integration", + "repository": "git://github.com/codecov/codecov-javascript-bundler-plugins.git", + "keywords": [ + "withastro", + "astro-component", + "astro-integration", + "Codecov", + "Astro", + "bundler", + "integration", + "optimization", + "utility" + ], + "type": "module", + "exports": { + ".": { + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.ts", + "default": "./dist/index.cjs" + } + } + }, + "main": "./dist/index.cjs", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "type-check": "tsc --noEmit", + "build": "unbuild", + "dev": "unbuild --stub && node --watch-path=src dist/index.mjs", + "clean": "rm -rf dist node_modules", + "lint": "eslint . --ext .ts,.tsx", + "lint:fix": "pnpm lint --fix", + "format": "prettier '**/*.{cjs,mjs,ts,tsx,md,json}' --ignore-path ../.gitignore --ignore-unknown --no-error-on-unmatched-pattern --write", + "format:check": "prettier '**/*.{cjs,mjs,ts,tsx,md,json}' --ignore-path ../.gitignore --ignore-unknown --no-error-on-unmatched-pattern --check", + "test:unit": "vitest run", + "test:unit:watch": "vitest watch", + "test:unit:ci": "vitest --coverage --reporter=junit --outputFile=./bundler-plugin-core.junit.xml run", + "test:unit:update": "vitest -u run", + "generate:typedoc": "typedoc --options ./typedoc.json" + }, + "dependencies": { + "@codecov/bundler-plugin-core": "workspace:^", + "@codecov/vite-plugin": "workspace:^", + "unplugin": "^1.10.1" + }, + "devDependencies": { + "@rollup/plugin-replace": "^5.0.5", + "@types/node": "^20.11.15", + "@vitest/coverage-v8": "^1.5.0", + "astro": "^4.16.14", + "codecovProdRollupPlugin": "npm:@codecov/rollup-plugin@0.0.1-beta.5", + "msw": "^2.1.5", + "ts-node": "^10.9.2", + "typedoc": "^0.25.12", + "typescript": "^5.3.3", + "unbuild": "^2.0.0", + "vite": "^5.2.14", + "vite-tsconfig-paths": "^4.3.2", + "vitest": "^1.5.0" + }, + "peerDependencies": { + "astro": "4.x" + }, + "volta": { + "extends": "../../package.json" + }, + "engines": { + "node": ">=18.0.0" + } +} diff --git a/packages/astro-integration/src/astro-bundle-analysis/__tests__/astroBundleAnalysisPlugin.test.ts b/packages/astro-integration/src/astro-bundle-analysis/__tests__/astroBundleAnalysisPlugin.test.ts new file mode 100644 index 00000000..df7b397a --- /dev/null +++ b/packages/astro-integration/src/astro-bundle-analysis/__tests__/astroBundleAnalysisPlugin.test.ts @@ -0,0 +1,24 @@ +import { Output } from "@codecov/bundler-plugin-core"; +import { describe, it, expect } from "vitest"; +import { astroBundleAnalysisPlugin } from "../astroBundleAnalysisPlugin"; + +describe("astroBundleAnalysisPlugin", () => { + describe("when called", () => { + it("returns a plugin object", () => { + const plugin = astroBundleAnalysisPlugin({ + target: "client", + output: new Output({ + apiUrl: "http://localhost", + bundleName: "test-bundle", + debug: false, + dryRun: true, + enableBundleAnalysis: true, + retryCount: 1, + uploadToken: "test-token", + }), + }); + + expect(plugin).toMatchSnapshot(); + }); + }); +}); diff --git a/packages/astro-integration/src/astro-bundle-analysis/__tests__/getBundleName.test.ts b/packages/astro-integration/src/astro-bundle-analysis/__tests__/getBundleName.test.ts new file mode 100644 index 00000000..54e62859 --- /dev/null +++ b/packages/astro-integration/src/astro-bundle-analysis/__tests__/getBundleName.test.ts @@ -0,0 +1,29 @@ +import { describe, it, expect } from "vitest"; +import { getBundleName } from "../getBundleName"; + +describe("getBundleName", () => { + it("appends name if present", () => { + const name = getBundleName("test-bundle", "client", "iife", undefined); + expect(name).toBe("test-bundle-client-iife"); + }); + + it("returns bundle name with appended format", () => { + const name = getBundleName("test-bundle", "client", "iife", undefined); + expect(name).toBe("test-bundle-client-iife"); + }); + + it("extends es to esm", () => { + const name = getBundleName("test-bundle", "server", "es", undefined); + expect(name).toBe("test-bundle-server-esm"); + }); + + it("appends server when present in target", () => { + const name = getBundleName("test-bundle", "server", "es", undefined); + expect(name).toBe("test-bundle-server-esm"); + }); + + it("appends client when present in target", () => { + const name = getBundleName("test-bundle", "client", "es", undefined); + expect(name).toBe("test-bundle-client-esm"); + }); +}); diff --git a/packages/astro-integration/src/astro-bundle-analysis/astroBundleAnalysisPlugin.ts b/packages/astro-integration/src/astro-bundle-analysis/astroBundleAnalysisPlugin.ts new file mode 100644 index 00000000..4ca18e43 --- /dev/null +++ b/packages/astro-integration/src/astro-bundle-analysis/astroBundleAnalysisPlugin.ts @@ -0,0 +1,52 @@ +import { + type BundleAnalysisUploadPluginArgs, + type BundleAnalysisUploadPluginReturn, + red, +} from "@codecov/bundler-plugin-core"; +import { getBundleName } from "./getBundleName"; + +// @ts-expect-error this value is being replaced by rollup +const PLUGIN_NAME = __PACKAGE_NAME__ as string; +// @ts-expect-error this value is being replaced by rollup +const PLUGIN_VERSION = __PACKAGE_VERSION__ as string; + +interface AstroBundleAnalysisArgs extends BundleAnalysisUploadPluginArgs { + target: "client" | "server"; +} + +type AstroBundleAnalysisPlugin = ( + args: AstroBundleAnalysisArgs, +) => BundleAnalysisUploadPluginReturn; + +export const astroBundleAnalysisPlugin: AstroBundleAnalysisPlugin = ({ + output, + target, +}) => ({ + version: output.version, + name: PLUGIN_NAME, + pluginVersion: PLUGIN_VERSION, + vite: { + generateBundle(this, options) { + // TODO - remove this once we hard fail on not having a bundle name + // don't need to do anything if the bundle name is not present or empty + if (!output.bundleName || output.bundleName === "") { + red("Bundle name is not present or empty. Skipping upload."); + return; + } + + const name = getBundleName( + output.originalBundleName, + target, + options.format, + options.name, + ); + + output.unlockBundleName(); + output.setBundleName(name); + output.lockBundleName(); + + // manually set this to avoid resetting in the vite plugin + output.setPlugin(PLUGIN_NAME, PLUGIN_VERSION); + }, + }, +}); diff --git a/packages/astro-integration/src/astro-bundle-analysis/getBundleName.ts b/packages/astro-integration/src/astro-bundle-analysis/getBundleName.ts new file mode 100644 index 00000000..286b1259 --- /dev/null +++ b/packages/astro-integration/src/astro-bundle-analysis/getBundleName.ts @@ -0,0 +1,15 @@ +export function getBundleName( + initialName = "", + target: "client" | "server", + format: string, + name: string | undefined, +) { + let bundleName = name + ? `${initialName}-${name}-${target}` + : `${initialName}-${target}`; + + format = format === "es" ? "esm" : format; + bundleName = `${bundleName}-${format}`; + + return bundleName; +} diff --git a/packages/astro-integration/src/index.ts b/packages/astro-integration/src/index.ts new file mode 100644 index 00000000..ee88c422 --- /dev/null +++ b/packages/astro-integration/src/index.ts @@ -0,0 +1,92 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { type UnpluginOptions, createVitePlugin } from "unplugin"; +import { + type Options, + normalizeOptions, + checkNodeVersion, + Output, + handleErrors, +} from "@codecov/bundler-plugin-core"; +import { _internal_viteBundleAnalysisPlugin } from "@codecov/vite-plugin"; +import { type AstroIntegration } from "astro"; + +import { astroBundleAnalysisPlugin } from "./astro-bundle-analysis/astroBundleAnalysisPlugin"; + +// @ts-expect-error - This is a placeholder for the package name. +const PLUGIN_NAME = __PACKAGE_NAME__ as string; + +interface AstroPluginFactoryOptions extends Options { + // type can be found from the AstroIntegration type + target: "client" | "server"; +} + +const astroIntegrationFactory = createVitePlugin< + AstroPluginFactoryOptions, + true +>(({ target, ...userOptions }, unpluginMetaContext) => { + if (checkNodeVersion(unpluginMetaContext)) { + return []; + } + + const normalizedOptions = normalizeOptions(userOptions); + if (!normalizedOptions.success) { + const { shouldExit } = handleErrors(normalizedOptions); + + if (shouldExit) { + process.exit(1); + } + return []; + } + + const plugins: UnpluginOptions[] = []; + const output = new Output(normalizedOptions.options); + const options = normalizedOptions.options; + if (options.enableBundleAnalysis) { + plugins.push( + astroBundleAnalysisPlugin({ output, target }), + _internal_viteBundleAnalysisPlugin({ output }), + ); + } + + return plugins; +}); + +/** + * Details for the Codecov Nuxt module. + * + * @example + * ```typescript + * // astro.config.mjs + * import { defineConfig } from "astro/config"; + * import { codecovAstroIntegration } from "@codecov/astro-integration"; + * + * // https://astro.build/config + * export default defineConfig({ + * // other config settings + * integrations: [ + * // place this after all other integrations + * codecovAstroIntegration({ + * enableBundleAnalysis: true, + * bundleName: "example-astro-bundle", + * gitService: "github", + * }), + * ], + * }); + * ``` + * + * @see {@link @codecov/bundler-plugin-core!Options | Options} for list of options. + */ +const codecovAstroIntegration = (options: Options): AstroIntegration => ({ + name: PLUGIN_NAME, + hooks: { + // target is type "client" | "server" so instead of determining that on our + // own we can just utilize this value. + "astro:build:setup": ({ vite, target }) => { + if (vite?.plugins) { + vite.plugins.push(astroIntegrationFactory({ ...options, target })); + } + }, + }, +}); + +export default codecovAstroIntegration; diff --git a/packages/astro-integration/tsconfig.json b/packages/astro-integration/tsconfig.json new file mode 100644 index 00000000..8fa41acf --- /dev/null +++ b/packages/astro-integration/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "baseUrl": "./", + "checkJs": true, + }, + "include": [ + "src/**/*", + "build.config.ts", + "../../reset.d.ts", + "vitest.config.ts", + ], + "exclude": ["coverage/**/*", "dist/**/*", "node_modules/**/*"], +} diff --git a/packages/astro-integration/typedoc.json b/packages/astro-integration/typedoc.json new file mode 100644 index 00000000..801c3ba6 --- /dev/null +++ b/packages/astro-integration/typedoc.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://typedoc.org/schema.json", + "extends": ["../../typedoc.base.json"], + "entryPoints": ["src/index.ts"] +} diff --git a/packages/astro-integration/vitest.config.ts b/packages/astro-integration/vitest.config.ts new file mode 100644 index 00000000..184960e6 --- /dev/null +++ b/packages/astro-integration/vitest.config.ts @@ -0,0 +1,23 @@ +import replace from "@rollup/plugin-replace"; +import { defineProject } from "vitest/config"; +import { config, plugins } from "../../vitest.shared"; + +const packageJson = await import("./package.json"); + +export default defineProject({ + ...config, + plugins: [ + //@ts-expect-error handle conflicting version types + { + ...replace({ + preventAssignment: true, + values: { + __PACKAGE_VERSION__: JSON.stringify(packageJson.version), + __PACKAGE_NAME__: JSON.stringify(packageJson.name), + }, + }), + enforce: "pre", + }, + ...plugins, + ], +}); From acd54a4e8dc99a25bdf8a2be2c409952a553e6de Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 27 Nov 2024 09:40:01 -0400 Subject: [PATCH 03/23] add in example astro app --- examples/astro/.gitignore | 24 ++++ examples/astro/.vscode/extensions.json | 4 + examples/astro/.vscode/launch.json | 11 ++ examples/astro/README.md | 54 +++++++ examples/astro/astro.config.mjs | 27 ++++ examples/astro/package.json | 26 ++++ examples/astro/public/favicon.svg | 9 ++ examples/astro/src/components/Card.astro | 61 ++++++++ .../astro/src/components/Counter.module.css | 29 ++++ examples/astro/src/components/Counter.tsx | 15 ++ examples/astro/src/env.d.ts | 1 + examples/astro/src/layouts/Layout.astro | 50 +++++++ examples/astro/src/pages/index.astro | 132 ++++++++++++++++++ .../astro/src/pages/not-pre-rendered.astro | 132 ++++++++++++++++++ examples/astro/tsconfig.json | 7 + 15 files changed, 582 insertions(+) create mode 100644 examples/astro/.gitignore create mode 100644 examples/astro/.vscode/extensions.json create mode 100644 examples/astro/.vscode/launch.json create mode 100644 examples/astro/README.md create mode 100644 examples/astro/astro.config.mjs create mode 100644 examples/astro/package.json create mode 100644 examples/astro/public/favicon.svg create mode 100644 examples/astro/src/components/Card.astro create mode 100644 examples/astro/src/components/Counter.module.css create mode 100644 examples/astro/src/components/Counter.tsx create mode 100644 examples/astro/src/env.d.ts create mode 100644 examples/astro/src/layouts/Layout.astro create mode 100644 examples/astro/src/pages/index.astro create mode 100644 examples/astro/src/pages/not-pre-rendered.astro create mode 100644 examples/astro/tsconfig.json diff --git a/examples/astro/.gitignore b/examples/astro/.gitignore new file mode 100644 index 00000000..016b59ea --- /dev/null +++ b/examples/astro/.gitignore @@ -0,0 +1,24 @@ +# build output +dist/ + +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/examples/astro/.vscode/extensions.json b/examples/astro/.vscode/extensions.json new file mode 100644 index 00000000..22a15055 --- /dev/null +++ b/examples/astro/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/examples/astro/.vscode/launch.json b/examples/astro/.vscode/launch.json new file mode 100644 index 00000000..d6422097 --- /dev/null +++ b/examples/astro/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/examples/astro/README.md b/examples/astro/README.md new file mode 100644 index 00000000..1db3fb39 --- /dev/null +++ b/examples/astro/README.md @@ -0,0 +1,54 @@ +# Astro Starter Kit: Basics + +```sh +npm create astro@latest -- --template basics +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +![just-the-basics](https://github.com/withastro/astro/assets/2244813/a0a5533c-a856-4198-8470-2d67b1d7c554) + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +│ └── favicon.svg +├── src/ +│ ├── components/ +│ │ └── Card.astro +│ ├── layouts/ +│ │ └── Layout.astro +│ └── pages/ +│ └── index.astro +└── package.json +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/examples/astro/astro.config.mjs b/examples/astro/astro.config.mjs new file mode 100644 index 00000000..97d044e0 --- /dev/null +++ b/examples/astro/astro.config.mjs @@ -0,0 +1,27 @@ +// @ts-check +import { defineConfig } from "astro/config"; + +import codecovAstroIntegration from "@codecov/astro-integration"; + +import node from "@astrojs/node"; + +import react from "@astrojs/react"; + +// https://astro.build/config +export default defineConfig({ + output: "hybrid", + adapter: node({ + mode: "standalone", + }), + integrations: [ + react(), + codecovAstroIntegration({ + enableBundleAnalysis: true, + bundleName: "@codecov/example-astro-app", + uploadToken: process.env.ASTRO_UPLOAD_TOKEN, + apiUrl: process.env.ASTRO_API_URL, + gitService: "github", + debug: true, + }), + ], +}); diff --git a/examples/astro/package.json b/examples/astro/package.json new file mode 100644 index 00000000..ca050fa7 --- /dev/null +++ b/examples/astro/package.json @@ -0,0 +1,26 @@ +{ + "name": "astro", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/check": "^0.9.4", + "@astrojs/node": "^8.3.4", + "@astrojs/react": "^3.6.3", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "astro": "^4.16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "typescript": "^5.7.2" + }, + "devDependencies": { + "@codecov/astro-integration": "workspace:*" + } +} diff --git a/examples/astro/public/favicon.svg b/examples/astro/public/favicon.svg new file mode 100644 index 00000000..f157bd1c --- /dev/null +++ b/examples/astro/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/examples/astro/src/components/Card.astro b/examples/astro/src/components/Card.astro new file mode 100644 index 00000000..bd6d5971 --- /dev/null +++ b/examples/astro/src/components/Card.astro @@ -0,0 +1,61 @@ +--- +interface Props { + title: string; + body: string; + href: string; +} + +const { href, title, body } = Astro.props; +--- + + + diff --git a/examples/astro/src/components/Counter.module.css b/examples/astro/src/components/Counter.module.css new file mode 100644 index 00000000..cd4c296f --- /dev/null +++ b/examples/astro/src/components/Counter.module.css @@ -0,0 +1,29 @@ +.linkCard { + list-style: none; + display: flex; + padding: 1px; + background-color: #23262d; + background-image: none; + background-size: 400%; + border-radius: 7px; + background-position: 100%; + transition: background-position 0.6s cubic-bezier(0.22, 1, 0.36, 1); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); +} +.linkCard > button { + width: 100%; + text-decoration: none; + line-height: 1.4; + padding: calc(1.5rem - 1px); + border-radius: 8px; + color: white; + background-color: #23262d; + opacity: 0.8; +} +.linkCard:is(:hover, :focus-within) { + background-position: 0; + background-image: var(--accent-gradient); +} +.linkCard:is(:hover, :focus-within) h2 { + color: rgb(var(--accent-light)); +} diff --git a/examples/astro/src/components/Counter.tsx b/examples/astro/src/components/Counter.tsx new file mode 100644 index 00000000..4f9f83b2 --- /dev/null +++ b/examples/astro/src/components/Counter.tsx @@ -0,0 +1,15 @@ +import React from "react"; + +import styles from "./Counter.module.css"; + +export const Counter = () => { + const [count, setCount] = React.useState(0); + + return ( +
+ +
+ ); +}; diff --git a/examples/astro/src/env.d.ts b/examples/astro/src/env.d.ts new file mode 100644 index 00000000..e16c13c6 --- /dev/null +++ b/examples/astro/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/astro/src/layouts/Layout.astro b/examples/astro/src/layouts/Layout.astro new file mode 100644 index 00000000..18109712 --- /dev/null +++ b/examples/astro/src/layouts/Layout.astro @@ -0,0 +1,50 @@ +--- +interface Props { + title: string; +} + +const { title } = Astro.props; +--- + + + + + + + + + + {title} + + + + + + diff --git a/examples/astro/src/pages/index.astro b/examples/astro/src/pages/index.astro new file mode 100644 index 00000000..adee912e --- /dev/null +++ b/examples/astro/src/pages/index.astro @@ -0,0 +1,132 @@ +--- +import Layout from "../layouts/Layout.astro"; +import Card from "../components/Card.astro"; +import { Counter } from "../components/Counter"; + +export const prerender = "true"; +--- + + +
+ +

Welcome to Astro

+

+ To get started, open the directory src/pages in your project.
+ Code Challenge: Tweak the "Welcome to Astro" message above. +

+ +
+
+ + diff --git a/examples/astro/src/pages/not-pre-rendered.astro b/examples/astro/src/pages/not-pre-rendered.astro new file mode 100644 index 00000000..3dcb785c --- /dev/null +++ b/examples/astro/src/pages/not-pre-rendered.astro @@ -0,0 +1,132 @@ +--- +import Layout from "../layouts/Layout.astro"; +import Card from "../components/Card.astro"; +import { Counter } from "../components/Counter"; + +export const prerender = "false"; +--- + + +
+ +

Welcome to Astro

+

+ To get started, open the directory src/pages in your project.
+ Code Challenge: Tweak the "Welcome to Astro" message above. +

+ +
+
+ + diff --git a/examples/astro/tsconfig.json b/examples/astro/tsconfig.json new file mode 100644 index 00000000..53017376 --- /dev/null +++ b/examples/astro/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "react", + }, +} From c6b745a80407a7f5cf027a5e782a1618468a8784 Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 27 Nov 2024 10:07:27 -0400 Subject: [PATCH 04/23] add in astro integration tests --- .../astro-integration.test.ts.snap | 127 ++++++++++++ .../astro/astro-base.config.mjs | 31 +++ .../astro/astro-integration.test.ts | 191 ++++++++++++++++++ integration-tests/package.json | 4 +- integration-tests/scripts/gen-config.ts | 3 +- integration-tests/test-apps/astro/.gitignore | 24 +++ .../test-apps/astro/.vscode/extensions.json | 4 + .../test-apps/astro/.vscode/launch.json | 11 + integration-tests/test-apps/astro/README.md | 54 +++++ .../test-apps/astro/package.json | 26 +++ .../test-apps/astro/public/favicon.svg | 9 + .../test-apps/astro/src/components/Card.astro | 61 ++++++ .../astro/src/components/Counter.module.css | 29 +++ .../astro/src/components/Counter.tsx | 15 ++ .../test-apps/astro/src/env.d.ts | 1 + .../test-apps/astro/src/layouts/Layout.astro | 50 +++++ .../test-apps/astro/src/pages/index.astro | 132 ++++++++++++ .../astro/src/pages/not-pre-rendered.astro | 132 ++++++++++++ .../test-apps/astro/tsconfig.json | 7 + pnpm-workspace.yaml | 1 + 20 files changed, 910 insertions(+), 2 deletions(-) create mode 100644 integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap create mode 100644 integration-tests/fixtures/generate-bundle-stats/astro/astro-base.config.mjs create mode 100644 integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts create mode 100644 integration-tests/test-apps/astro/.gitignore create mode 100644 integration-tests/test-apps/astro/.vscode/extensions.json create mode 100644 integration-tests/test-apps/astro/.vscode/launch.json create mode 100644 integration-tests/test-apps/astro/README.md create mode 100644 integration-tests/test-apps/astro/package.json create mode 100644 integration-tests/test-apps/astro/public/favicon.svg create mode 100644 integration-tests/test-apps/astro/src/components/Card.astro create mode 100644 integration-tests/test-apps/astro/src/components/Counter.module.css create mode 100644 integration-tests/test-apps/astro/src/components/Counter.tsx create mode 100644 integration-tests/test-apps/astro/src/env.d.ts create mode 100644 integration-tests/test-apps/astro/src/layouts/Layout.astro create mode 100644 integration-tests/test-apps/astro/src/pages/index.astro create mode 100644 integration-tests/test-apps/astro/src/pages/not-pre-rendered.astro create mode 100644 integration-tests/test-apps/astro/tsconfig.json diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap b/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap new file mode 100644 index 00000000..2faa963b --- /dev/null +++ b/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap @@ -0,0 +1,127 @@ +// Bun Snapshot v1, https://goo.gl/fbAQLP + +exports[`Generating astro stats 4 {"format":"es","expected":"esm"} matches the snapshot 1`] = ` +{ + "assets": ExpectArrayContaining {}, + "builtAt": Any, + "bundleName": StringContaining "test-astro-v4-client-esm", + "bundler": { + "name": "rollup", + "version": "4.22.4", + }, + "chunks": ExpectArrayContaining {}, + "duration": Any, + "modules": ExpectArrayContaining {}, + "outputPath": StringContaining "dist", + "plugin": { + "name": StringMatching "@codecov/astro-integration", + "version": "1.4.0", + }, + "version": "2", +} +`; + +exports[`Generating astro stats 4 {"format":"es","expected":"esm"} matches the snapshot 2`] = ` +{ + "assets": ExpectArrayContaining {}, + "builtAt": Any, + "bundleName": StringContaining "test-astro-v4-server-esm", + "bundler": { + "name": "rollup", + "version": "4.22.4", + }, + "chunks": ExpectArrayContaining {}, + "duration": Any, + "modules": ExpectArrayContaining {}, + "outputPath": StringContaining "dist", + "plugin": { + "name": StringMatching "@codecov/astro-integration", + "version": "1.4.0", + }, + "version": "2", +} +`; + +exports[`Generating astro stats 4 {"format":"esm","expected":"esm"} matches the snapshot 1`] = ` +{ + "assets": ExpectArrayContaining {}, + "builtAt": Any, + "bundleName": StringContaining "test-astro-v4-client-esm", + "bundler": { + "name": "rollup", + "version": "4.22.4", + }, + "chunks": ExpectArrayContaining {}, + "duration": Any, + "modules": ExpectArrayContaining {}, + "outputPath": StringContaining "dist", + "plugin": { + "name": StringMatching "@codecov/astro-integration", + "version": "1.4.0", + }, + "version": "2", +} +`; + +exports[`Generating astro stats 4 {"format":"esm","expected":"esm"} matches the snapshot 2`] = ` +{ + "assets": ExpectArrayContaining {}, + "builtAt": Any, + "bundleName": StringContaining "test-astro-v4-server-esm", + "bundler": { + "name": "rollup", + "version": "4.22.4", + }, + "chunks": ExpectArrayContaining {}, + "duration": Any, + "modules": ExpectArrayContaining {}, + "outputPath": StringContaining "dist", + "plugin": { + "name": StringMatching "@codecov/astro-integration", + "version": "1.4.0", + }, + "version": "2", +} +`; + +exports[`Generating astro stats 4 {"format":"module","expected":"esm"} matches the snapshot 1`] = ` +{ + "assets": ExpectArrayContaining {}, + "builtAt": Any, + "bundleName": StringContaining "test-astro-v4-client-esm", + "bundler": { + "name": "rollup", + "version": "4.22.4", + }, + "chunks": ExpectArrayContaining {}, + "duration": Any, + "modules": ExpectArrayContaining {}, + "outputPath": StringContaining "dist", + "plugin": { + "name": StringMatching "@codecov/astro-integration", + "version": "1.4.0", + }, + "version": "2", +} +`; + +exports[`Generating astro stats 4 {"format":"module","expected":"esm"} matches the snapshot 2`] = ` +{ + "assets": ExpectArrayContaining {}, + "builtAt": Any, + "bundleName": StringContaining "test-astro-v4-server-esm", + "bundler": { + "name": "rollup", + "version": "4.22.4", + }, + "chunks": ExpectArrayContaining {}, + "duration": Any, + "modules": ExpectArrayContaining {}, + "outputPath": StringContaining "dist", + "plugin": { + "name": StringMatching "@codecov/astro-integration", + "version": "1.4.0", + }, + "version": "2", +} +`; diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/astro-base.config.mjs b/integration-tests/fixtures/generate-bundle-stats/astro/astro-base.config.mjs new file mode 100644 index 00000000..166bcded --- /dev/null +++ b/integration-tests/fixtures/generate-bundle-stats/astro/astro-base.config.mjs @@ -0,0 +1,31 @@ +import { defineConfig } from "astro/config"; + +import codecovAstroIntegration from "@codecov/astro-integration"; + +import node from "@astrojs/node"; + +import react from "@astrojs/react"; + +// https://astro.build/config +export default defineConfig({ + output: "hybrid", + adapter: node({ + mode: "standalone", + }), + vite: { + rollupOptions: { + output: { + format: "esm", + } + } + }, + integrations: [ + react(), + codecovAstroIntegration({ + enableBundleAnalysis: true, + bundleName: "test-astro-v4", + uploadToken: "test-token", + apiUrl: process.env.API_URL, + }), + ], +}); diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts b/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts new file mode 100644 index 00000000..0c8ba947 --- /dev/null +++ b/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts @@ -0,0 +1,191 @@ +/* eslint-disable @typescript-eslint/no-unsafe-assignment */ +import { $ } from "bun"; +import { describe, it, expect, afterEach, beforeEach } from "bun:test"; +import { GenerateConfig } from "../../../scripts/gen-config"; + +const astroApp = "test-apps/astro"; + +const VERSIONS = [4]; + +const FORMATS = [ + { format: "es", expected: "esm" }, + { format: "esm", expected: "esm" }, + { format: "module", expected: "esm" }, +]; + +describe("Generating astro stats", () => { + describe.each(VERSIONS)("%d", (version) => { + describe.each(FORMATS)("%o", ({ format, expected }) => { + beforeEach(async () => { + const config = new GenerateConfig({ + // need to re-write config script so that it can point to astro dir but still output the astro config file + // astro uses vite under the hood + plugin: "astro", + configFileName: "astro", + format, + detectFormat: "esm", + version: `v4`, + detectVersion: "v4", + file_format: "mjs", + enableSourceMaps: false, + overrideOutputPath: `${astroApp}/astro.config.mjs`, + }); + + await config.createConfig(); + await config.writeConfig(); + }); + + afterEach(async () => { + await $`rm -rf ${astroApp}/astro.config.mjs`; + await $`rm -rf ${astroApp}/dist`; + await $`rm -rf ./fixtures/generate-bundle-stats/astro/dist`; + }); + + it( + "matches the snapshot", + async () => { + const id = `astro-v${version}-${format}-${Date.now()}`; + const API_URL = `http://localhost:8000/test-url/${id}/200/false`; + + // prepare and build the app + await $`cd test-apps/astro && API_URL=${API_URL} pnpm run build`; + + const serverBundleName = `test-astro-v${version}-server-esm`; + const clientBundleName = `test-astro-v${version}-client-${expected}`; + + // fetch stats from the server + const clientRes = await fetch( + `http://localhost:8000/get-stats-by-bundle-name/${id}/${clientBundleName}`, + ); + const clientData = (await clientRes.json()) as { stats: string }; + const clientStats = JSON.parse(clientData.stats) as unknown; + + expect(clientStats).toMatchSnapshot({ + builtAt: expect.any(Number), + duration: expect.any(Number), + outputPath: expect.stringContaining("dist"), + bundleName: expect.stringContaining( + `test-astro-v${version}-client-${expected}`, + ), + plugin: { + name: expect.stringMatching("@codecov/astro-integration"), + }, + assets: expect.arrayContaining([ + { + name: expect.any(String), + normalized: expect.any(String), + size: expect.any(Number), + gzipSize: expect.anything(), + }, + ]), + chunks: expect.arrayContaining([ + { + id: expect.any(String), + uniqueId: expect.any(String), + initial: expect.any(Boolean), + entry: expect.any(Boolean), + files: expect.arrayContaining([expect.any(String)]), + names: expect.arrayContaining([expect.any(String)]), + }, + ]), + modules: expect.arrayContaining([ + { + name: expect.any(String), + size: expect.any(Number), + chunkUniqueIds: expect.arrayContaining([expect.any(String)]), + }, + ]), + }); + + // fetch stats from the server + const serverRes = await fetch( + `http://localhost:8000/get-stats-by-bundle-name/${id}/${serverBundleName}`, + ); + const serverData = (await serverRes.json()) as { stats: string }; + const serverStats = JSON.parse(serverData.stats) as unknown; + + expect(serverStats).toMatchSnapshot({ + builtAt: expect.any(Number), + duration: expect.any(Number), + outputPath: expect.stringContaining("dist"), + bundleName: expect.stringContaining(serverBundleName), + plugin: { + name: expect.stringMatching("@codecov/astro-integration"), + }, + assets: expect.arrayContaining([ + { + name: expect.any(String), + normalized: expect.any(String), + size: expect.any(Number), + gzipSize: expect.anything(), + }, + ]), + chunks: expect.arrayContaining([ + { + id: expect.any(String), + uniqueId: expect.any(String), + initial: expect.any(Boolean), + entry: expect.any(Boolean), + files: expect.arrayContaining([expect.any(String)]), + names: expect.arrayContaining([expect.any(String)]), + }, + ]), + modules: expect.arrayContaining([ + { + name: expect.any(String), + size: expect.any(Number), + chunkUniqueIds: expect.arrayContaining([expect.any(String)]), + }, + ]), + }); + }, + { timeout: 25_000 }, + ); + }); + + describe("invalid bundle name is passed", () => { + beforeEach(async () => { + const config = new GenerateConfig({ + plugin: "astro", + configFileName: "astro", + format: "esm", + detectFormat: "esm", + version: `v4`, + detectVersion: "v4", + file_format: "mjs", + enableSourceMaps: false, + overrideOutputPath: `${astroApp}/astro.config.mjs`, + }); + + await config.createConfig(); + config.removeBundleName(`test-astro-v${version}`); + await config.writeConfig(); + }); + + afterEach(async () => { + await $`rm -rf ${astroApp}/astro.config.mjs`; + await $`rm -rf ${astroApp}/dist`; + await $`rm -rf ./fixtures/generate-bundle-stats/astro/dist`; + }); + + it( + "warns users and exits process with a code 1", + async () => { + const id = `astro-v${version}-${Date.now()}`; + const API_URL = `http://localhost:8000/test-url/${id}/200/false`; + + // prepare and build the app + const { exitCode, stdout } = + await $`cd test-apps/astro && API_URL=${API_URL} pnpm run build`.nothrow(); + + expect(exitCode).toBe(1); + // for some reason this isn't being outputted in the test env + expect(stdout.toString()).toContain( + "[codecov] bundleName: `` does not match format: `/^[wd_:/@.{}[]$-]+$/`.", + ); + }, + { timeout: 25_000 }, + ); + }); + }); +}); diff --git a/integration-tests/package.json b/integration-tests/package.json index 852a3672..be2a8a46 100644 --- a/integration-tests/package.json +++ b/integration-tests/package.json @@ -8,6 +8,8 @@ "scripts": { "test:e2e": "bun test fixtures/*", "test:e2e:update": "bun test --update-snapshots", + "test:e2e:astro": "bun test fixtures/**/astro/*", + "test:e2e:bundle-analyzer": "bun test fixtures/**/bundle-analyzer/*", "test:e2e:nextjs": "bun test fixtures/**/nextjs/*", "test:e2e:nuxt": "bun test fixtures/**/nuxt/*", "test:e2e:remix": "bun test fixtures/**/remix/*", @@ -16,7 +18,6 @@ "test:e2e:vite": "bun test fixtures/**/vite/*", "test:e2e:webpack": "bun test fixtures/**/webpack/*", "test:e2e:solidstart": "bun test fixtures/**/solidstart/*", - "test:e2e:bundle-analyzer": "bun test fixtures/**/bundle-analyzer/*", "type-check": "tsc --noEmit", "clean": "rm -rf node_modules", "lint": "eslint . --ext .ts,.tsx", @@ -30,6 +31,7 @@ "vite-plugin-solid": "^2.10.2" }, "devDependencies": { + "@codecov/astro-integration": "workspace:*", "@codecov/bundler-plugin-core": "workspace:^", "@codecov/nuxt-plugin": "workspace:^", "@codecov/remix-vite-plugin": "workspace:^", diff --git a/integration-tests/scripts/gen-config.ts b/integration-tests/scripts/gen-config.ts index a74ec4f0..255aaaca 100644 --- a/integration-tests/scripts/gen-config.ts +++ b/integration-tests/scripts/gen-config.ts @@ -10,7 +10,8 @@ type Plugins = | "sveltekit" | "remix" | "solidstart" - | "nextjs"; + | "nextjs" + | "astro"; interface CreateConfigOpts { plugin: Plugins; diff --git a/integration-tests/test-apps/astro/.gitignore b/integration-tests/test-apps/astro/.gitignore new file mode 100644 index 00000000..016b59ea --- /dev/null +++ b/integration-tests/test-apps/astro/.gitignore @@ -0,0 +1,24 @@ +# build output +dist/ + +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/integration-tests/test-apps/astro/.vscode/extensions.json b/integration-tests/test-apps/astro/.vscode/extensions.json new file mode 100644 index 00000000..22a15055 --- /dev/null +++ b/integration-tests/test-apps/astro/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/integration-tests/test-apps/astro/.vscode/launch.json b/integration-tests/test-apps/astro/.vscode/launch.json new file mode 100644 index 00000000..d6422097 --- /dev/null +++ b/integration-tests/test-apps/astro/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/integration-tests/test-apps/astro/README.md b/integration-tests/test-apps/astro/README.md new file mode 100644 index 00000000..1db3fb39 --- /dev/null +++ b/integration-tests/test-apps/astro/README.md @@ -0,0 +1,54 @@ +# Astro Starter Kit: Basics + +```sh +npm create astro@latest -- --template basics +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +![just-the-basics](https://github.com/withastro/astro/assets/2244813/a0a5533c-a856-4198-8470-2d67b1d7c554) + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +│ └── favicon.svg +├── src/ +│ ├── components/ +│ │ └── Card.astro +│ ├── layouts/ +│ │ └── Layout.astro +│ └── pages/ +│ └── index.astro +└── package.json +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/integration-tests/test-apps/astro/package.json b/integration-tests/test-apps/astro/package.json new file mode 100644 index 00000000..ca050fa7 --- /dev/null +++ b/integration-tests/test-apps/astro/package.json @@ -0,0 +1,26 @@ +{ + "name": "astro", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/check": "^0.9.4", + "@astrojs/node": "^8.3.4", + "@astrojs/react": "^3.6.3", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "astro": "^4.16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "typescript": "^5.7.2" + }, + "devDependencies": { + "@codecov/astro-integration": "workspace:*" + } +} diff --git a/integration-tests/test-apps/astro/public/favicon.svg b/integration-tests/test-apps/astro/public/favicon.svg new file mode 100644 index 00000000..f157bd1c --- /dev/null +++ b/integration-tests/test-apps/astro/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/integration-tests/test-apps/astro/src/components/Card.astro b/integration-tests/test-apps/astro/src/components/Card.astro new file mode 100644 index 00000000..bd6d5971 --- /dev/null +++ b/integration-tests/test-apps/astro/src/components/Card.astro @@ -0,0 +1,61 @@ +--- +interface Props { + title: string; + body: string; + href: string; +} + +const { href, title, body } = Astro.props; +--- + + + diff --git a/integration-tests/test-apps/astro/src/components/Counter.module.css b/integration-tests/test-apps/astro/src/components/Counter.module.css new file mode 100644 index 00000000..cd4c296f --- /dev/null +++ b/integration-tests/test-apps/astro/src/components/Counter.module.css @@ -0,0 +1,29 @@ +.linkCard { + list-style: none; + display: flex; + padding: 1px; + background-color: #23262d; + background-image: none; + background-size: 400%; + border-radius: 7px; + background-position: 100%; + transition: background-position 0.6s cubic-bezier(0.22, 1, 0.36, 1); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); +} +.linkCard > button { + width: 100%; + text-decoration: none; + line-height: 1.4; + padding: calc(1.5rem - 1px); + border-radius: 8px; + color: white; + background-color: #23262d; + opacity: 0.8; +} +.linkCard:is(:hover, :focus-within) { + background-position: 0; + background-image: var(--accent-gradient); +} +.linkCard:is(:hover, :focus-within) h2 { + color: rgb(var(--accent-light)); +} diff --git a/integration-tests/test-apps/astro/src/components/Counter.tsx b/integration-tests/test-apps/astro/src/components/Counter.tsx new file mode 100644 index 00000000..4f9f83b2 --- /dev/null +++ b/integration-tests/test-apps/astro/src/components/Counter.tsx @@ -0,0 +1,15 @@ +import React from "react"; + +import styles from "./Counter.module.css"; + +export const Counter = () => { + const [count, setCount] = React.useState(0); + + return ( +
+ +
+ ); +}; diff --git a/integration-tests/test-apps/astro/src/env.d.ts b/integration-tests/test-apps/astro/src/env.d.ts new file mode 100644 index 00000000..e16c13c6 --- /dev/null +++ b/integration-tests/test-apps/astro/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/integration-tests/test-apps/astro/src/layouts/Layout.astro b/integration-tests/test-apps/astro/src/layouts/Layout.astro new file mode 100644 index 00000000..18109712 --- /dev/null +++ b/integration-tests/test-apps/astro/src/layouts/Layout.astro @@ -0,0 +1,50 @@ +--- +interface Props { + title: string; +} + +const { title } = Astro.props; +--- + + + + + + + + + + {title} + + + + + + diff --git a/integration-tests/test-apps/astro/src/pages/index.astro b/integration-tests/test-apps/astro/src/pages/index.astro new file mode 100644 index 00000000..adee912e --- /dev/null +++ b/integration-tests/test-apps/astro/src/pages/index.astro @@ -0,0 +1,132 @@ +--- +import Layout from "../layouts/Layout.astro"; +import Card from "../components/Card.astro"; +import { Counter } from "../components/Counter"; + +export const prerender = "true"; +--- + + +
+ +

Welcome to Astro

+

+ To get started, open the directory src/pages in your project.
+ Code Challenge: Tweak the "Welcome to Astro" message above. +

+ +
+
+ + diff --git a/integration-tests/test-apps/astro/src/pages/not-pre-rendered.astro b/integration-tests/test-apps/astro/src/pages/not-pre-rendered.astro new file mode 100644 index 00000000..3dcb785c --- /dev/null +++ b/integration-tests/test-apps/astro/src/pages/not-pre-rendered.astro @@ -0,0 +1,132 @@ +--- +import Layout from "../layouts/Layout.astro"; +import Card from "../components/Card.astro"; +import { Counter } from "../components/Counter"; + +export const prerender = "false"; +--- + + +
+ +

Welcome to Astro

+

+ To get started, open the directory src/pages in your project.
+ Code Challenge: Tweak the "Welcome to Astro" message above. +

+ +
+
+ + diff --git a/integration-tests/test-apps/astro/tsconfig.json b/integration-tests/test-apps/astro/tsconfig.json new file mode 100644 index 00000000..53017376 --- /dev/null +++ b/integration-tests/test-apps/astro/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "react", + }, +} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7339891d..6faa8778 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,6 +4,7 @@ packages: - "examples/*/*/*" - "packages/*" - "integration-tests" + - "integration-tests/test-apps/astro" - "integration-tests/test-apps/nextjs" - "integration-tests/test-apps/nuxt" - "integration-tests/test-apps/remix" From fe1a0ce70075e2b5516af42a73bba78ca90b4a10 Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 27 Nov 2024 10:08:26 -0400 Subject: [PATCH 05/23] update CI to upload astro example app and astro integration stats --- .github/workflows/ci.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 81349f98..5c3e46bf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -284,6 +284,7 @@ jobs: matrix: example: [ + "astro", "bundle-analyzer-cli", "bundle-analyzer-lib-cjs", "bundle-analyzer-lib-esm", @@ -346,6 +347,8 @@ jobs: env: HEAD_SHA: ${{ github.event.pull_request.head.sha }} BASE_SHA: ${{ github.event.pull_request.base.sha }} + ASTRO_UPLOAD_TOKEN: ${{ secrets.CODECOV_ORG_TOKEN }} + ASTRO_API_URL: ${{ secrets.CODECOV_API_URL }} BUNDLE_ANALYZER_UPLOAD_TOKEN: ${{ secrets.CODECOV_ORG_TOKEN }} BUNDLE_ANALYZER_API_URL: ${{ secrets.CODECOV_API_URL }} NEXT_UPLOAD_TOKEN: ${{ secrets.CODECOV_ORG_TOKEN }} @@ -378,6 +381,7 @@ jobs: matrix: example: [ + "astro", "bundle-analyzer-cli", "bundle-analyzer-lib-cjs", "bundle-analyzer-lib-esm", @@ -440,6 +444,8 @@ jobs: env: HEAD_SHA: ${{ github.event.pull_request.head.sha }} BASE_SHA: ${{ github.event.pull_request.base.sha }} + ASTRO_UPLOAD_TOKEN: ${{ secrets.CODECOV_ORG_TOKEN }} + ASTRO_API_URL: ${{ secrets.CODECOV_API_URL }} BUNDLE_ANALYZER_UPLOAD_TOKEN: ${{ secrets.CODECOV_ORG_TOKEN }} BUNDLE_ANALYZER_API_URL: ${{ secrets.CODECOV_API_URL }} NEXT_UPLOAD_TOKEN: ${{ secrets.CODECOV_ORG_TOKEN_STAGING }} @@ -472,6 +478,7 @@ jobs: matrix: package: [ + "astro-integration", "bundle-analyzer", "bundler-plugin-core", "nextjs-webpack-plugin", @@ -541,6 +548,7 @@ jobs: matrix: package: [ + "astro-integration", "bundle-analyzer", "bundler-plugin-core", "nextjs-webpack-plugin", From 531f85b9aeac9b9785f793eb743187faedf0c36c Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 27 Nov 2024 10:08:37 -0400 Subject: [PATCH 06/23] update lockfile --- pnpm-lock.yaml | 3283 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 2875 insertions(+), 408 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3cd4ba09..89f57d3d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,6 +66,40 @@ importers: specifier: ^1.5.0 version: 1.5.0(@types/node@20.11.15)(terser@5.27.0) + examples/astro: + dependencies: + '@astrojs/check': + specifier: ^0.9.4 + version: 0.9.4(prettier@3.2.4)(typescript@5.7.2) + '@astrojs/node': + specifier: ^8.3.4 + version: 8.3.4(astro@4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2)) + '@astrojs/react': + specifier: ^3.6.3 + version: 3.6.3(@types/node@20.12.12)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.27.0) + '@types/react': + specifier: ^18.3.12 + version: 18.3.12 + '@types/react-dom': + specifier: ^18.3.1 + version: 18.3.1 + astro: + specifier: ^4.16.13 + version: 4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + typescript: + specifier: ^5.7.2 + version: 5.7.2 + devDependencies: + '@codecov/astro-integration': + specifier: workspace:* + version: link:../../packages/astro-integration + examples/bundle-analyzer-cli: devDependencies: '@codecov/bundle-analyzer': @@ -177,13 +211,13 @@ importers: dependencies: nuxt: specifier: ^3.12.4 - version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.22.4)(terser@5.27.0)(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.22.4)(terser@5.27.0)(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) vue: specifier: ^3.4.21 - version: 3.4.24(typescript@5.4.5) + version: 3.4.24(typescript@5.7.2) vue-router: specifier: ^4.3.0 - version: 4.3.2(vue@3.4.24(typescript@5.4.5)) + version: 4.3.2(vue@3.4.24(typescript@5.7.2)) devDependencies: '@codecov/nuxt-plugin': specifier: workspace:^ @@ -385,7 +419,7 @@ importers: version: 4.2.15 svelte-check: specifier: ^3.6.0 - version: 3.7.0(@babel/core@7.26.0)(postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.3.3)))(postcss@8.4.49)(svelte@4.2.15) + version: 3.7.0(@babel/core@7.26.0)(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@4.2.15) tslib: specifier: ^2.4.1 version: 2.6.2 @@ -516,6 +550,9 @@ importers: specifier: ^2.10.2 version: 2.10.2(solid-js@1.8.19)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) devDependencies: + '@codecov/astro-integration': + specifier: workspace:* + version: link:../packages/astro-integration '@codecov/bundle-analyzer': specifier: workspace:^ version: link:../packages/bundle-analyzer @@ -545,16 +582,16 @@ importers: version: link:../packages/webpack-plugin '@remix-run/dev': specifier: ^2.9.2 - version: 2.9.2(@remix-run/react@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5))(@remix-run/serve@2.9.2(typescript@5.4.5))(@types/node@20.11.15)(terser@5.27.0)(ts-node@10.9.2(@types/node@20.11.15)(typescript@5.4.5))(typescript@5.4.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + version: 2.9.2(@remix-run/react@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2))(@remix-run/serve@2.9.2(typescript@5.7.2))(@types/node@20.11.15)(terser@5.27.0)(ts-node@10.9.2(@types/node@20.11.15)(typescript@5.7.2))(typescript@5.7.2)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) '@rollup/plugin-commonjs': specifier: ^25.0.7 - version: 25.0.7(rollup@3.29.5) + version: 25.0.7(rollup@3.29.4) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@3.29.5) + version: 15.2.3(rollup@3.29.4) '@solidjs/start': specifier: ^1.0.6 - version: 1.0.6(rollup@3.29.5)(solid-js@1.8.19)(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0))(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + version: 1.0.6(rollup@3.29.4)(solid-js@1.8.19)(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0))(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) '@sveltejs/kit': specifier: ^2.5.25 version: 2.5.25(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)))(svelte@4.2.15)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) @@ -572,7 +609,7 @@ importers: version: 4.4.0 nuxt: specifier: 3.12.4 - version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@20.11.15)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.5)(terser@5.27.0)(typescript@5.4.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@20.11.15)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.27.0)(typescript@5.7.2)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) react: specifier: ^18.2.0 version: 18.3.1 @@ -587,7 +624,7 @@ importers: version: rollup@4.22.4 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.11.15)(typescript@5.4.5) + version: 10.9.2(@types/node@20.11.15)(typescript@5.7.2) viteV4: specifier: npm:vite@4.5.5 version: vite@4.5.5(@types/node@20.11.15)(terser@5.27.0) @@ -596,14 +633,48 @@ importers: version: vite@5.2.14(@types/node@20.11.15)(terser@5.27.0) vue-routerV4: specifier: npm:vue-router@4.3.0 - version: vue-router@4.3.0(vue@3.5.13(typescript@5.4.5)) + version: vue-router@4.3.0(vue@3.5.13(typescript@5.7.2)) vueV3: specifier: npm:vue@3.4.21 - version: vue@3.4.21(typescript@5.4.5) + version: vue@3.4.21(typescript@5.7.2) webpackV5: specifier: npm:webpack@5.90.0 version: webpack@5.90.0(esbuild@0.17.19) + integration-tests/test-apps/astro: + dependencies: + '@astrojs/check': + specifier: ^0.9.4 + version: 0.9.4(prettier@3.2.4)(typescript@5.7.2) + '@astrojs/node': + specifier: ^8.3.4 + version: 8.3.4(astro@4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2)) + '@astrojs/react': + specifier: ^3.6.3 + version: 3.6.3(@types/node@20.12.12)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.27.0) + '@types/react': + specifier: ^18.3.12 + version: 18.3.12 + '@types/react-dom': + specifier: ^18.3.1 + version: 18.3.1 + astro: + specifier: ^4.16.13 + version: 4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + typescript: + specifier: ^5.7.2 + version: 5.7.2 + devDependencies: + '@codecov/astro-integration': + specifier: workspace:* + version: link:../../../packages/astro-integration + integration-tests/test-apps/bundle-analyzer/dotenv-vercel: devDependencies: '@codecov/bundle-analyzer': @@ -651,13 +722,13 @@ importers: dependencies: nuxt: specifier: ^3.12.4 - version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.4.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) vue: specifier: ^3.4.21 - version: 3.4.24(typescript@5.4.5) + version: 3.4.24(typescript@5.7.2) vue-router: specifier: ^4.3.0 - version: 4.3.2(vue@3.4.24(typescript@5.4.5)) + version: 4.3.2(vue@3.4.24(typescript@5.7.2)) devDependencies: '@codecov/nuxt-plugin': specifier: workspace:^ @@ -787,6 +858,58 @@ importers: specifier: ^5.1.8 version: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + packages/astro-integration: + dependencies: + '@codecov/bundler-plugin-core': + specifier: workspace:^ + version: link:../bundler-plugin-core + '@codecov/vite-plugin': + specifier: workspace:^ + version: link:../vite-plugin + unplugin: + specifier: ^1.10.1 + version: 1.16.0 + devDependencies: + '@rollup/plugin-replace': + specifier: ^5.0.5 + version: 5.0.7(rollup@3.29.4) + '@types/node': + specifier: ^20.11.15 + version: 20.12.12 + '@vitest/coverage-v8': + specifier: ^1.5.0 + version: 1.5.0(vitest@1.5.0(@types/node@20.12.12)(terser@5.27.0)) + astro: + specifier: ^4.16.14 + version: 4.16.14(@types/node@20.12.12)(rollup@3.29.4)(terser@5.27.0)(typescript@5.4.5) + codecovProdRollupPlugin: + specifier: npm:@codecov/rollup-plugin@0.0.1-beta.5 + version: '@codecov/rollup-plugin@0.0.1-beta.5(rollup@3.29.4)' + msw: + specifier: ^2.1.5 + version: 2.1.5(typescript@5.4.5) + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + typedoc: + specifier: ^0.25.12 + version: 0.25.12(typescript@5.4.5) + typescript: + specifier: ^5.3.3 + version: 5.4.5 + unbuild: + specifier: ^2.0.0 + version: 2.0.0(typescript@5.4.5) + vite: + specifier: ^5.2.14 + version: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + vite-tsconfig-paths: + specifier: ^4.3.2 + version: 4.3.2(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + vitest: + specifier: ^1.5.0 + version: 1.5.0(@types/node@20.12.12)(terser@5.27.0) + packages/bundle-analyzer: dependencies: '@codecov/bundler-plugin-core': @@ -801,7 +924,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@3.29.5) + version: 5.0.7(rollup@4.27.3) '@types/micromatch': specifier: ^4.0.9 version: 4.0.9 @@ -816,25 +939,25 @@ importers: version: 1.5.0(vitest@1.5.0(@types/node@20.12.12)(terser@5.27.0)) codecovProdRollupPlugin: specifier: npm:@codecov/rollup-plugin@1.5.0 - version: '@codecov/rollup-plugin@1.5.0(rollup@3.29.5)' + version: '@codecov/rollup-plugin@1.5.0(rollup@4.27.3)' msw: specifier: ^2.1.5 - version: 2.1.5(typescript@5.4.5) + version: 2.1.5(typescript@5.7.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + version: 10.9.2(@types/node@20.12.12)(typescript@5.7.2) typedoc: specifier: ^0.25.12 - version: 0.25.12(typescript@5.4.5) + version: 0.25.12(typescript@5.7.2) unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.4.5) + version: 2.0.0(typescript@5.7.2) vite: specifier: ^5.2.14 version: 5.4.11(@types/node@20.12.12)(terser@5.27.0) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + version: 4.3.2(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.12.12)(terser@5.27.0) @@ -920,7 +1043,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@4.27.3) + version: 5.0.5(rollup@4.27.3) '@types/node': specifier: ^20.10.0 version: 20.12.12 @@ -975,7 +1098,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@4.27.3) + version: 5.0.5(rollup@4.27.3) '@types/node': specifier: ^20.11.15 version: 20.11.15 @@ -1030,7 +1153,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@4.27.3) + version: 5.0.5(rollup@4.27.3) '@types/node': specifier: ^20.11.15 version: 20.12.12 @@ -1128,7 +1251,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@4.27.3) + version: 5.0.5(rollup@4.27.3) '@types/node': specifier: ^20.11.15 version: 20.12.12 @@ -1183,7 +1306,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@4.27.3) + version: 5.0.5(rollup@4.27.3) '@types/node': specifier: ^20.11.15 version: 20.11.15 @@ -1229,7 +1352,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@4.27.3) + version: 5.0.5(rollup@4.27.3) '@types/node': specifier: ^20.11.15 version: 20.11.15 @@ -1275,7 +1398,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@4.27.3) + version: 5.0.5(rollup@4.27.3) '@types/node': specifier: ^20.10.0 version: 20.10.0 @@ -1345,6 +1468,58 @@ packages: '@antfu/utils@0.7.7': resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + '@astrojs/check@0.9.4': + resolution: {integrity: sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + + '@astrojs/compiler@2.10.3': + resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} + + '@astrojs/internal-helpers@0.4.1': + resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} + + '@astrojs/language-server@2.15.4': + resolution: {integrity: sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A==} + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: '>=0.11.0' + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + + '@astrojs/markdown-remark@5.3.0': + resolution: {integrity: sha512-r0Ikqr0e6ozPb5bvhup1qdWnSPUvQu6tub4ZLYaKyG50BXZ0ej6FhGz3GpChKpH7kglRFPObJd/bDyf2VM9pkg==} + + '@astrojs/node@8.3.4': + resolution: {integrity: sha512-xzQs39goN7xh9np9rypGmbgZj3AmmjNxEMj9ZWz5aBERlqqFF3n8A/w/uaJeZ/bkHS60l1BXVS0tgsQt9MFqBA==} + peerDependencies: + astro: ^4.2.0 + + '@astrojs/prism@3.1.0': + resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@astrojs/react@3.6.3': + resolution: {integrity: sha512-5ihLQDH5Runddug5AZYlnp/Q5T81QxhwnWJXA9rchBAdh11c6UhBbv9Kdk7b2PkXoEU70CGWBP9hSh0VCR58eA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + peerDependencies: + '@types/react': ^17.0.50 || ^18.0.21 + '@types/react-dom': ^17.0.17 || ^18.0.6 + react: ^17.0.2 || ^18.0.0 || ^19.0.0-beta + react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0-beta + + '@astrojs/telemetry@3.1.0': + resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@astrojs/yaml2ts@0.2.2': + resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} + '@babel/code-frame@7.24.2': resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} @@ -1413,6 +1588,10 @@ packages: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} @@ -1554,6 +1733,10 @@ packages: resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.24.7': resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} engines: {node: '>=6.9.0'} @@ -1782,6 +1965,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -2076,12 +2265,30 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.25.9': + resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.23.3': resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.25.9': + resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.25.9': + resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.24.7': resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} engines: {node: '>=6.9.0'} @@ -2312,10 +2519,20 @@ packages: resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} + '@codecov/bundler-plugin-core@0.0.1-beta.6': + resolution: {integrity: sha512-dGk/s90fZm7D1O00gRtuE2gqM/CW9nglaPzcIT0v10VOV2tj+aHRrdB+yjas+RW8QP8Qf/sMqSmjkufP1iqggw==} + engines: {node: '>=18.0.0'} + '@codecov/bundler-plugin-core@1.5.0': resolution: {integrity: sha512-PyTKI5GXddzx6ABsMqaXkN8GEkhmXKJ9IcCznxdyV7y6Lti5EPOMxxOMiGz6IPXZ3Uo590brUD1cEiSzhY2Dgg==} engines: {node: '>=18.0.0'} + '@codecov/rollup-plugin@0.0.1-beta.5': + resolution: {integrity: sha512-3x6vmt59Hgfpr8jroB7LYa2XX+kFds8HaWsUTBX08sJ2bCw+BzlW1Mnc+IdxBdMtjo1jkYEceRvfwQ0X2LK4ZQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + rollup: 3.x || 4.x + '@codecov/rollup-plugin@1.5.0': resolution: {integrity: sha512-8HFtyAlmrjDHWoYjMpXkA4U/IZFHXmO0+8LBpRIJUhogy56R677NRVT+wFJKyB/cC5adICsyBk7b1EaTdDv//g==} engines: {node: '>=18.0.0'} @@ -2336,6 +2553,27 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + '@emmetio/abbreviation@2.3.3': + resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} + + '@emmetio/css-abbreviation@2.1.8': + resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} + + '@emmetio/css-parser@0.4.0': + resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} + + '@emmetio/html-matcher@1.3.0': + resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} + + '@emmetio/scanner@1.0.4': + resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} + + '@emmetio/stream-reader-utils@0.1.0': + resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} + + '@emmetio/stream-reader@2.2.0': + resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} + '@emnapi/runtime@1.2.0': resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} @@ -3839,8 +4077,8 @@ packages: peerDependencies: vite: '*' - '@nuxt/devtools-kit@1.6.1': - resolution: {integrity: sha512-6pvK5ih4XONVMSABlDbq6q7/TrZ++hyXGn5zdROVU780aYX3EjU8F0sq+1Lmc6ieiJg4tNe/EA+zV1onKRPsrQ==} + '@nuxt/devtools-kit@1.6.0': + resolution: {integrity: sha512-kJ8mVKwTSN3tdEVNy7mxKCiQk9wsG5t3oOrRMWk6IEbTSov+5sOULqQSM/+OWxWsEDmDfA7QlS5sM3Ti9uMRqQ==} peerDependencies: vite: '*' @@ -3848,8 +4086,8 @@ packages: resolution: {integrity: sha512-X9uTh5rgt0pw3UjXcHyl8ZFYmCgw8ITRe9Nr2VLCtNROfKz9yol/ESEhYMwTFiFlqSyfJP6/qtogJBjUt6dzTw==} hasBin: true - '@nuxt/devtools-wizard@1.6.1': - resolution: {integrity: sha512-MpcKHgXJd4JyhJEvcIMTZqojyDFHLt9Wx2oWbV7YSEnubtHYxUM6p2M+Nb9/3mT+qoOiZQ+0db3xVcMW92oE8Q==} + '@nuxt/devtools-wizard@1.6.0': + resolution: {integrity: sha512-n+mzz5NwnKZim0tq1oBi+x1nNXb21fp7QeBl7bYKyDT1eJ0XCxFkVTr/kB/ddkkLYZ+o8TykpeNPa74cN+xAyQ==} hasBin: true '@nuxt/devtools@1.4.1': @@ -3858,8 +4096,8 @@ packages: peerDependencies: vite: '*' - '@nuxt/devtools@1.6.1': - resolution: {integrity: sha512-s+4msaf8/REaXVbBDzjMgdUmEwR68hpoiQWx4QkH0JHSNQXWCWgNngqlZOM3DSRmPrelS57PJCag+L7gnT1wLw==} + '@nuxt/devtools@1.6.0': + resolution: {integrity: sha512-xNorMapzpM8HaW7NnAsEEO38OrmrYBzGvkkqfBU5nNh5XEymmIfCbQc7IA/GIOH9pXOV4gRutCjHCWXHYbOl3A==} hasBin: true peerDependencies: vite: '*' @@ -3965,6 +4203,9 @@ packages: '@open-draft/until@2.1.0': resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + '@oven/bun-darwin-aarch64@1.1.4': resolution: {integrity: sha512-/eysHyAfoEda+/HHLVx0u5f/ZGxb6bR/xLQ4E/u/c5Emue5npeJBLD2P8Kjt9efz/A0xalPW8jHvtuEmYTnuoA==} cpu: [arm64] @@ -4519,6 +4760,21 @@ packages: '@rushstack/eslint-patch@1.7.2': resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} + '@shikijs/core@1.23.1': + resolution: {integrity: sha512-NuOVgwcHgVC6jBVH5V7iblziw6iQbWWHrj5IlZI3Fqu2yx9awH7OIQkXIcsHsUmY19ckwSgUMgrqExEyP5A0TA==} + + '@shikijs/engine-javascript@1.23.1': + resolution: {integrity: sha512-i/LdEwT5k3FVu07SiApRFwRcSJs5QM9+tod5vYCPig1Ywi8GR30zcujbxGQFJHwYD7A5BUqagi8o5KS+LEVgBg==} + + '@shikijs/engine-oniguruma@1.23.1': + resolution: {integrity: sha512-KQ+lgeJJ5m2ISbUZudLR1qHeH3MnSs2mjFg7bnencgs5jDVPeJ2NVDJ3N5ZHbcTsOIh0qIueyAJnwg7lg7kwXQ==} + + '@shikijs/types@1.23.1': + resolution: {integrity: sha512-98A5hGyEhzzAgQh2dAeHKrWW4HfCMeoFER2z16p5eJ+vmPeF6lZ/elEne6/UCU551F/WqkopqRsr1l2Yu6+A0g==} + + '@shikijs/vscode-textmate@9.3.0': + resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -4665,6 +4921,9 @@ packages: '@types/hast@2.3.10': resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/http-proxy@1.17.14': resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} @@ -4683,6 +4942,9 @@ packages: '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdx@2.0.13': resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} @@ -4695,6 +4957,9 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -4722,9 +4987,15 @@ packages: '@types/react-dom@18.3.0': resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.1': + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + '@types/react@18.2.51': resolution: {integrity: sha512-XeoMaU4CzyjdRr3c4IQQtiH7Rpo18V07rYZUucEZQwOUEtGgTXv7e6igQiQ+xnV6MbMe1qjEmKdgMNnfppnXfg==} + '@types/react@18.3.12': + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + '@types/react@18.3.3': resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} @@ -4743,6 +5014,9 @@ packages: '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/webpack@5.28.5': resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} @@ -4902,6 +5176,12 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 + '@vitejs/plugin-react@4.3.3': + resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + '@vitejs/plugin-vue-jsx@4.0.1': resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4943,6 +5223,32 @@ packages: '@vitest/utils@1.5.0': resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} + '@volar/kit@2.4.10': + resolution: {integrity: sha512-ul+rLeO9RlFDgkY/FhPWMnpFqAsjvjkKz8VZeOY5YCJMwTblmmSBlNJtFNxSBx9t/k1q80nEthLyxiJ50ZbIAg==} + peerDependencies: + typescript: '*' + + '@volar/language-core@2.4.10': + resolution: {integrity: sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==} + + '@volar/language-server@2.4.10': + resolution: {integrity: sha512-odQsgrJh8hOXfxkSj/BSnpjThb2/KDhbxZnG/XAEx6E3QGDQv4hAOz9GWuKoNs0tkjgwphQGIwDMT1JYaTgRJw==} + + '@volar/language-service@2.4.10': + resolution: {integrity: sha512-VxUiWS11rnRzakkqw5x1LPhsz+RBfD0CrrFarLGW2/voliYXEdCuSOM3r8JyNRvMvP4uwhD38ccAdTcULQEAIQ==} + + '@volar/source-map@2.4.10': + resolution: {integrity: sha512-OCV+b5ihV0RF3A7vEvNyHPi4G4kFa6ukPmyVocmqm5QzOd8r5yAtiNvaPEjl8dNvgC/lj4JPryeeHLdXd62rWA==} + + '@volar/typescript@2.4.10': + resolution: {integrity: sha512-F8ZtBMhSXyYKuBfGpYwqA5rsONnOwAVvjyE7KPYJ7wgZqo2roASqNWUnianOomJX5u1cxeRooHV59N0PhvEOgw==} + + '@vscode/emmet-helper@2.11.0': + resolution: {integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + '@vue-macros/common@1.12.2': resolution: {integrity: sha512-+NGfhrPvPNOb3Wg9PNPEXPe0HTXmVe6XJawL1gi3cIjOSGIhpOdvmMT2cRuWb265IpA/PeL5Sqo0+DQnEDxLvw==} engines: {node: '>=16.14.0'} @@ -5028,16 +5334,16 @@ packages: '@vue/devtools-core@7.3.3': resolution: {integrity: sha512-i6Bwkx4OwfY0QVHjAdsivhlzZ2HMj7fbNRYJsWspQ+dkA1f3nTzycPqZmVUsm2TGkbQlhTMhCAdDoP97JKoc+g==} - '@vue/devtools-core@7.6.4': - resolution: {integrity: sha512-blSwGVYpb7b5TALMjjoBiAl5imuBF7WEOAtaJaBMNikR8SQkm6mkUt4YlIKh9874/qoimwmpDOm+GHBZ4Y5m+g==} + '@vue/devtools-core@7.4.4': + resolution: {integrity: sha512-DLxgA3DfeADkRzhAfm3G2Rw/cWxub64SdP5b+s5dwL30+whOGj+QNhmyFpwZ8ZTrHDFRIPj0RqNzJ8IRR1pz7w==} peerDependencies: vue: ^3.0.0 '@vue/devtools-kit@7.3.3': resolution: {integrity: sha512-m+dFI57BrzKYPKq73mt4CJ5GWld5OLBseLHPHGVP7CaILNY9o1gWVJWAJeF8XtQ9LTiMxZSaK6NcBsFuxAhD0g==} - '@vue/devtools-kit@7.6.4': - resolution: {integrity: sha512-Zs86qIXXM9icU0PiGY09PQCle4TI750IPLmAJzW5Kf9n9t5HzSYf6Rz6fyzSwmfMPiR51SUKJh9sXVZu78h2QA==} + '@vue/devtools-kit@7.4.4': + resolution: {integrity: sha512-awK/4NfsUG0nQ7qnTM37m7ZkEUMREyPh8taFCX+uQYps/MTFEum0AD05VeGDRMXwWvMmGIcWX9xp8ZiBddY0jw==} '@vue/devtools-shared@7.4.0': resolution: {integrity: sha512-LpHkjzUlbPHSH6qaCVSyfQDaF8fZwFbEDbHrtAGA9K1/yEZn99zYvXXqE4e5IQCk8GBXiVJo9/bn7vBXJQIIGA==} @@ -5388,6 +5694,10 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} @@ -5398,6 +5708,9 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -5447,6 +5760,11 @@ packages: resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} hasBin: true + astro@4.16.14: + resolution: {integrity: sha512-2IuLkIp4idyspugq+F52rHZyNqHHi2AdQzuKp3SGytg/YAm50dNeWhP/7l+enjgWZLloLq5xsH5gVQpoDFoyFg==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} @@ -5491,6 +5809,10 @@ packages: axobject-query@4.0.0: resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} @@ -5528,6 +5850,9 @@ packages: bare-events@2.2.2: resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -5556,9 +5881,6 @@ packages: birpc@0.2.17: resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} - birpc@0.2.19: - resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -5577,6 +5899,10 @@ packages: resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} engines: {node: '>=14.16'} + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + bplist-parser@0.2.0: resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} engines: {node: '>= 5.10.0'} @@ -5734,6 +6060,10 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} @@ -5849,10 +6179,18 @@ packages: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + cli-spinners@2.9.1: resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} engines: {node: '>=6'} + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + cli-truncate@4.0.0: resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} engines: {node: '>=18'} @@ -5887,6 +6225,10 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} @@ -5953,6 +6295,9 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -6027,6 +6372,10 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + copy-anything@3.0.5: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} @@ -6362,12 +6711,19 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + devalue@5.0.0: resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} devalue@5.1.1: resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -6427,6 +6783,10 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -6454,6 +6814,12 @@ packages: electron-to-chromium@1.5.63: resolution: {integrity: sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==} + emmet@2.4.11: + resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -6853,6 +7219,10 @@ packages: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -6944,6 +7314,10 @@ packages: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -6969,6 +7343,10 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + follow-redirects@1.15.6: resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} @@ -7117,6 +7495,9 @@ packages: git-url-parse@15.0.0: resolution: {integrity: sha512-5reeBufLi+i4QD3ZFftcJs9jC26aULFLBU23FeKM/b1rI0K6ofIeAblmDVO7Ht22zTDE9+CkJ3ZVb0CgJmz3UQ==} + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -7196,6 +7577,10 @@ packages: resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + gunzip-maybe@1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true @@ -7260,12 +7645,42 @@ packages: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.2: + resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + hast-util-to-estree@2.3.3: resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + hast-util-whitespace@2.0.1: resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.0: + resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} + headers-polyfill@4.0.2: resolution: {integrity: sha512-EWGTfnTqAO2L/j5HZgoM/3z82L7necsJ0pO9Tp0X1wil3PDLrkypTBRgVO2ExehEEvUycejZD3FuRaXpZZc3kw==} @@ -7285,6 +7700,9 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} @@ -7292,6 +7710,12 @@ packages: html-to-image@1.11.11: resolution: {integrity: sha512-9gux8QhvjRO/erSnDPv28noDZcPZmYE7e1vFsBLKLlRlKDSqNJYebj6Qz1TGd5lsRV+X+xYyjCKjuZdABinWjA==} + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -7510,6 +7934,10 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -7557,6 +7985,10 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} @@ -7661,6 +8093,14 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + is-weakmap@2.0.1: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} @@ -7819,6 +8259,9 @@ packages: engines: {node: '>=6'} hasBin: true + jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} @@ -7979,6 +8422,10 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + log-update@6.0.0: resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} engines: {node: '>=18'} @@ -8066,6 +8513,9 @@ packages: resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} engines: {node: '>=0.10.0'} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + marked@4.3.0: resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} engines: {node: '>= 12'} @@ -8074,12 +8524,39 @@ packages: mdast-util-definitions@5.1.2: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + mdast-util-from-markdown@1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + mdast-util-frontmatter@1.0.1: resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + mdast-util-mdx-expression@1.3.2: resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} @@ -8095,15 +8572,27 @@ packages: mdast-util-phrasing@3.0.1: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + mdast-util-to-hast@12.3.0: resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} @@ -8146,9 +8635,33 @@ packages: micromark-core-commonmark@1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + micromark-extension-frontmatter@1.1.1: resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + micromark-extension-mdx-expression@1.0.8: resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} @@ -8167,69 +8680,129 @@ packages: micromark-factory-destination@1.1.0: resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + micromark-factory-label@1.1.0: resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + micromark-factory-mdx-expression@1.0.9: resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} micromark-factory-space@1.1.0: resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + micromark-factory-title@1.1.0: resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + micromark-factory-whitespace@1.1.0: resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + micromark-util-character@1.2.0: resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + micromark-util-chunked@1.1.0: resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + micromark-util-classify-character@1.1.0: resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + micromark-util-combine-extensions@1.1.0: resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + micromark-util-decode-numeric-character-reference@1.1.0: resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + micromark-util-decode-string@1.1.0: resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + micromark-util-encode@1.1.0: resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + micromark-util-events-to-acorn@1.2.3: resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} micromark-util-html-tag-name@1.2.0: resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + micromark-util-normalize-identifier@1.1.0: resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + micromark-util-resolve-all@1.1.0: resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + micromark-util-sanitize-uri@1.2.0: resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + micromark-util-subtokenize@1.1.0: resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + micromark-util-subtokenize@2.0.3: + resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} + micromark-util-symbol@1.1.0: resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + micromark-util-types@1.1.0: resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} + micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -8285,6 +8858,10 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -8413,6 +8990,9 @@ packages: typescript: optional: true + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} @@ -8442,6 +9022,10 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + next@14.2.10: resolution: {integrity: sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==} engines: {node: '>=18.17.0'} @@ -8514,6 +9098,9 @@ packages: xml2js: optional: true + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + node-addon-api@7.1.0: resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} engines: {node: ^16 || ^18 || >= 20} @@ -8730,6 +9317,13 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + oniguruma-to-es@0.4.1: + resolution: {integrity: sha512-rNcEohFz095QKGRovP/yqPIKc+nP+Sjs4YTHMv33nMePGKrq/r2eu9Yh4646M5XluGJsUnmwoXuiXE69KDs+fQ==} + open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} @@ -8764,6 +9358,10 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} + ora@8.1.1: + resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==} + engines: {node: '>=18'} + os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -8793,6 +9391,10 @@ packages: resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} engines: {node: '>=18'} + p-limit@6.1.0: + resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} + engines: {node: '>=18'} + p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -8809,6 +9411,14 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} + p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} + + p-timeout@6.1.3: + resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==} + engines: {node: '>=14.16'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -8842,6 +9452,9 @@ packages: resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} engines: {node: '>=18'} + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + parse-ms@2.1.0: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} @@ -8855,10 +9468,16 @@ packages: parse-url@8.1.0: resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -9279,6 +9898,10 @@ packages: resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} engines: {node: '>=10'} + preferred-pm@4.0.0: + resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} + engines: {node: '>=18.12'} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -9287,6 +9910,11 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} + prettier@2.8.7: + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} + engines: {node: '>=10.13.0'} + hasBin: true + prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -9309,6 +9937,10 @@ packages: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -9436,6 +10068,10 @@ packages: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + react-router-dom@6.23.1: resolution: {integrity: sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==} engines: {node: '>=14.0.0'} @@ -9539,6 +10175,15 @@ packages: regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regex-recursion@4.2.1: + resolution: {integrity: sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@5.0.2: + resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==} + regexp.prototype.flags@1.5.1: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} @@ -9558,9 +10203,24 @@ packages: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + remark-frontmatter@4.0.1: resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + remark-mdx-frontmatter@1.1.1: resolution: {integrity: sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==} engines: {node: '>=12.2.0'} @@ -9571,13 +10231,32 @@ packages: remark-parse@10.0.2: resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + remark-rehype@10.1.0: resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + remix@2.9.2: resolution: {integrity: sha512-Z+a5UFtnelvSgmahHmQHSoLR8y2L68oQdiS1jlDXRiHfKGt3BBBlcbSqXbJIBXuszNIJoGcQ7ZSDnZBLyZjF3Q==} engines: {node: '>=18.0.0'} + request-light@0.5.8: + resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==} + + request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -9630,6 +10309,22 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -9677,6 +10372,11 @@ packages: peerDependencies: rollup: '>=2.0.0' + rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + rollup@3.29.5: resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -9761,6 +10461,10 @@ packages: scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -9827,6 +10531,9 @@ packages: engines: {node: '>= 14'} hasBin: true + server-destroy@1.0.1: + resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -9874,6 +10581,9 @@ packages: shiki@0.14.7: resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} + shiki@1.23.1: + resolution: {integrity: sha512-8kxV9TH4pXgdKGxNOkrSMydn1Xf6It8lsle0fiqxf7a1149K1WGtdOu3Zb91T5r1JpvRPxqxU3C2XdZZXQnrig==} + shikiji-core@0.9.19: resolution: {integrity: sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==} deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates @@ -10059,6 +10769,10 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} @@ -10097,6 +10811,10 @@ packages: resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} engines: {node: '>=18'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} @@ -10135,6 +10853,10 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -10402,6 +11124,9 @@ packages: tinybench@2.7.0: resolution: {integrity: sha512-Qgayeb106x2o4hNzNjsZEfFziw8IbKqtbXBjVh7VIZfBxfD5M4gWtpyx5+YTae2gJ6Y6Dz/KLepiv16RFeQWNA==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyglobby@0.2.10: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} @@ -10495,6 +11220,16 @@ packages: typescript: optional: true + tsconfck@3.1.4: + resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -10587,6 +11322,12 @@ packages: peerDependencies: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x + typesafe-path@0.2.2: + resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} + + typescript-auto-import-cache@0.3.5: + resolution: {integrity: sha512-fAIveQKsoYj55CozUiBoj4b/7WpN0i4o74wiGY5JVUEoD0XiqDk1tJqTEjgzL2/AizKQrXxyRosSebyDzBZKjw==} + typescript@5.3.3: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} @@ -10597,6 +11338,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} + engines: {node: '>=14.17'} + hasBin: true + ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} @@ -10670,6 +11416,9 @@ packages: unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unimport@3.11.1: resolution: {integrity: sha512-DuB1Uoq01LrrXTScxnwOoMSlTXxyKcULguFxbLrMDFcE/CO0ZWHpEiyhovN0mycPt7K6luAHe8laqvwvuoeUPg==} @@ -10684,30 +11433,57 @@ packages: resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + unist-util-generated@2.0.1: resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + unist-util-position-from-estree@1.1.2: resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} unist-util-position@4.0.4: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + unist-util-remove-position@4.0.2: resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + universal-user-agent@6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} @@ -10927,12 +11703,21 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + vinxi@0.4.1: resolution: {integrity: sha512-WGEYqIuJ2/P3sBoSVKsGvp/UKpW4wVSaAFdA18gthyMCEExN6nVteoA+Rv1wQFLKXTVL9JRpeGJjcLzcRRgGCA==} hasBin: true @@ -11176,6 +11961,14 @@ packages: vite: optional: true + vitefu@1.0.3: + resolution: {integrity: sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + vitest@1.5.0: resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -11201,10 +11994,83 @@ packages: jsdom: optional: true + volar-service-css@0.0.62: + resolution: {integrity: sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-emmet@0.0.62: + resolution: {integrity: sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-html@0.0.62: + resolution: {integrity: sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-prettier@0.0.62: + resolution: {integrity: sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w==} + peerDependencies: + '@volar/language-service': ~2.4.0 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + prettier: + optional: true + + volar-service-typescript-twoslash-queries@0.0.62: + resolution: {integrity: sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-typescript@0.0.62: + resolution: {integrity: sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-yaml@0.0.62: + resolution: {integrity: sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + vscode-css-languageservice@6.3.1: + resolution: {integrity: sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==} + + vscode-html-languageservice@5.3.1: + resolution: {integrity: sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==} + + vscode-json-languageservice@4.1.8: + resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} + engines: {npm: '>=7.0.0'} + vscode-jsonrpc@6.0.0: resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} engines: {node: '>=8.0.0 || >=10.0.0'} + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + vscode-languageclient@7.0.0: resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} engines: {vscode: ^1.52.0} @@ -11212,16 +12078,32 @@ packages: vscode-languageserver-protocol@3.16.0: resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + vscode-languageserver-textdocument@1.0.11: resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + vscode-languageserver-types@3.16.0: resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + vscode-languageserver@7.0.0: resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} hasBin: true + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + vscode-oniguruma@1.7.0: resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} @@ -11311,6 +12193,9 @@ packages: web-encoding@1.1.5: resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -11385,10 +12270,18 @@ packages: which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + which-pm@2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} + which-pm@3.0.0: + resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} + engines: {node: '>=18.12'} + which-typed-array@1.1.11: resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} @@ -11428,6 +12321,10 @@ packages: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'} + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} @@ -11478,6 +12375,9 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -11497,6 +12397,14 @@ packages: yaml-ast-parser@0.0.43: resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} + yaml-language-server@1.15.0: + resolution: {integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==} + hasBin: true + + yaml@2.2.2: + resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} + engines: {node: '>= 14'} + yaml@2.3.4: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} @@ -11534,6 +12442,10 @@ packages: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} @@ -11541,9 +12453,23 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} + zod-to-json-schema@3.23.5: + resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==} + peerDependencies: + zod: ^3.23.3 + + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -11579,6 +12505,117 @@ snapshots: '@antfu/utils@0.7.7': {} + '@astrojs/check@0.9.4(prettier@3.2.4)(typescript@5.7.2)': + dependencies: + '@astrojs/language-server': 2.15.4(prettier@3.2.4)(typescript@5.7.2) + chokidar: 4.0.1 + kleur: 4.1.5 + typescript: 5.7.2 + yargs: 17.7.2 + transitivePeerDependencies: + - prettier + - prettier-plugin-astro + + '@astrojs/compiler@2.10.3': {} + + '@astrojs/internal-helpers@0.4.1': {} + + '@astrojs/language-server@2.15.4(prettier@3.2.4)(typescript@5.7.2)': + dependencies: + '@astrojs/compiler': 2.10.3 + '@astrojs/yaml2ts': 0.2.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@volar/kit': 2.4.10(typescript@5.7.2) + '@volar/language-core': 2.4.10 + '@volar/language-server': 2.4.10 + '@volar/language-service': 2.4.10 + fast-glob: 3.3.2 + muggle-string: 0.4.1 + volar-service-css: 0.0.62(@volar/language-service@2.4.10) + volar-service-emmet: 0.0.62(@volar/language-service@2.4.10) + volar-service-html: 0.0.62(@volar/language-service@2.4.10) + volar-service-prettier: 0.0.62(@volar/language-service@2.4.10)(prettier@3.2.4) + volar-service-typescript: 0.0.62(@volar/language-service@2.4.10) + volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.10) + volar-service-yaml: 0.0.62(@volar/language-service@2.4.10) + vscode-html-languageservice: 5.3.1 + vscode-uri: 3.0.8 + optionalDependencies: + prettier: 3.2.4 + transitivePeerDependencies: + - typescript + + '@astrojs/markdown-remark@5.3.0': + dependencies: + '@astrojs/prism': 3.1.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.1.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + remark-smartypants: 3.0.2 + shiki: 1.23.1 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/node@8.3.4(astro@4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2))': + dependencies: + astro: 4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2) + send: 0.19.0 + server-destroy: 1.0.1 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.1.0': + dependencies: + prismjs: 1.29.0 + + '@astrojs/react@3.6.3(@types/node@20.12.12)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.27.0)': + dependencies: + '@types/react': 18.3.12 + '@types/react-dom': 18.3.1 + '@vitejs/plugin-react': 4.3.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + ultrahtml: 1.5.3 + vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + '@astrojs/telemetry@3.1.0': + dependencies: + ci-info: 4.0.0 + debug: 4.3.7(supports-color@9.4.0) + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@astrojs/yaml2ts@0.2.2': + dependencies: + yaml: 2.5.0 + '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.2 @@ -11656,7 +12693,7 @@ snapshots: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11676,7 +12713,7 @@ snapshots: '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 convert-source-map: 2.0.0 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11720,6 +12757,10 @@ snapshots: dependencies: '@babel/types': 7.25.6 + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.0 + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: '@babel/traverse': 7.25.6 @@ -11825,7 +12866,7 @@ snapshots: '@babel/core': 7.24.4 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -11950,6 +12991,8 @@ snapshots: '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 @@ -12249,6 +13292,11 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 @@ -12583,11 +13631,32 @@ snapshots: '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 @@ -12827,7 +13896,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.24.4 '@babel/types': 7.24.0 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12857,7 +13926,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.8 '@babel/types': 7.25.6 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12869,7 +13938,7 @@ snapshots: '@babel/parser': 7.25.6 '@babel/template': 7.25.0 '@babel/types': 7.25.6 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12881,7 +13950,7 @@ snapshots: '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/types': 7.26.0 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -13075,6 +14144,13 @@ snapshots: dependencies: mime: 3.0.0 + '@codecov/bundler-plugin-core@0.0.1-beta.6': + dependencies: + chalk: 4.1.2 + semver: 7.6.3 + unplugin: 1.16.0 + zod: 3.22.4 + '@codecov/bundler-plugin-core@1.5.0': dependencies: '@actions/core': 1.10.1 @@ -13082,13 +14158,12 @@ snapshots: chalk: 4.1.2 semver: 7.6.3 unplugin: 1.16.0 - zod: 3.22.4 + zod: 3.23.8 - '@codecov/rollup-plugin@1.5.0(rollup@3.29.5)': + '@codecov/rollup-plugin@0.0.1-beta.5(rollup@3.29.4)': dependencies: - '@codecov/bundler-plugin-core': 1.5.0 - rollup: 3.29.5 - unplugin: 1.16.0 + '@codecov/bundler-plugin-core': 0.0.1-beta.6 + rollup: 3.29.4 '@codecov/rollup-plugin@1.5.0(rollup@4.22.4)': dependencies: @@ -13115,15 +14190,38 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} - '@emnapi/runtime@1.2.0': + '@emmetio/abbreviation@2.3.3': dependencies: - tslib: 2.6.2 - optional: true + '@emmetio/scanner': 1.0.4 - '@emotion/hash@0.9.1': {} + '@emmetio/css-abbreviation@2.1.8': + dependencies: + '@emmetio/scanner': 1.0.4 - '@esbuild/aix-ppc64@0.20.2': - optional: true + '@emmetio/css-parser@0.4.0': + dependencies: + '@emmetio/stream-reader': 2.2.0 + '@emmetio/stream-reader-utils': 0.1.0 + + '@emmetio/html-matcher@1.3.0': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/scanner@1.0.4': {} + + '@emmetio/stream-reader-utils@0.1.0': {} + + '@emmetio/stream-reader@2.2.0': {} + + '@emnapi/runtime@1.2.0': + dependencies: + tslib: 2.6.2 + optional: true + + '@emotion/hash@0.9.1': {} + + '@esbuild/aix-ppc64@0.20.2': + optional: true '@esbuild/aix-ppc64@0.21.5': optional: true @@ -13808,7 +14906,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.1': {} @@ -13827,7 +14925,7 @@ snapshots: '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping@0.3.9': dependencies: @@ -13838,7 +14936,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -14048,10 +15146,10 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.4.1(magicast@0.3.4)(rollup@3.29.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))': + '@nuxt/devtools-kit@1.4.1(magicast@0.3.4)(rollup@3.29.4)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.4)(rollup@3.29.5) - '@nuxt/schema': 3.13.0(rollup@3.29.5) + '@nuxt/kit': 3.14.159(magicast@0.3.4)(rollup@3.29.4) + '@nuxt/schema': 3.13.0(rollup@3.29.4) execa: 7.2.0 vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) transitivePeerDependencies: @@ -14081,7 +15179,7 @@ snapshots: - rollup - supports-color - '@nuxt/devtools-kit@1.6.1(magicast@0.3.5)(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))': + '@nuxt/devtools-kit@1.6.0(magicast@0.3.5)(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))': dependencies: '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.27.3) '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@4.27.3) @@ -14105,7 +15203,7 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools-wizard@1.6.1': + '@nuxt/devtools-wizard@1.6.0': dependencies: consola: 3.2.3 diff: 7.0.0 @@ -14118,12 +15216,12 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.4.1(rollup@3.29.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))': + '@nuxt/devtools@1.4.1(rollup@3.29.4)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.4.1(magicast@0.3.4)(rollup@3.29.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + '@nuxt/devtools-kit': 1.4.1(magicast@0.3.4)(rollup@3.29.4)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) '@nuxt/devtools-wizard': 1.4.1 - '@nuxt/kit': 3.14.159(magicast@0.3.4)(rollup@3.29.5) + '@nuxt/kit': 3.14.159(magicast@0.3.4)(rollup@3.29.4) '@vue/devtools-core': 7.3.3(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) '@vue/devtools-kit': 7.3.3 birpc: 0.2.17 @@ -14152,9 +15250,9 @@ snapshots: simple-git: 3.26.0 sirv: 2.0.4 tinyglobby: 0.2.5 - unimport: 3.11.1(rollup@3.29.5) + unimport: 3.11.1(rollup@3.29.4) vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) - vite-plugin-inspect: 0.8.7(@nuxt/kit@3.14.159(magicast@0.3.4)(rollup@3.29.5))(rollup@3.29.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + vite-plugin-inspect: 0.8.7(@nuxt/kit@3.14.159(magicast@0.3.4)(rollup@3.29.4))(rollup@3.29.4)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) vite-plugin-vue-inspector: 5.2.0(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) which: 3.0.1 ws: 8.18.0 @@ -14256,14 +15354,14 @@ snapshots: - supports-color - utf-8-validate - '@nuxt/devtools@1.6.1(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.13(typescript@5.3.3))': + '@nuxt/devtools@1.6.0(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.13(typescript@5.3.3))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.6.1(magicast@0.3.5)(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) - '@nuxt/devtools-wizard': 1.6.1 + '@nuxt/devtools-kit': 1.6.0(magicast@0.3.5)(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + '@nuxt/devtools-wizard': 1.6.0 '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.27.3) - '@vue/devtools-core': 7.6.4(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.13(typescript@5.3.3)) - '@vue/devtools-kit': 7.6.4 + '@vue/devtools-core': 7.4.4(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.13(typescript@5.3.3)) + '@vue/devtools-kit': 7.4.4 birpc: 0.2.17 consola: 3.2.3 cronstrue: 2.50.0 @@ -14303,9 +15401,9 @@ snapshots: - utf-8-validate - vue - '@nuxt/kit@3.12.4(magicast@0.3.5)(rollup@3.29.5)': + '@nuxt/kit@3.12.4(magicast@0.3.5)(rollup@3.29.4)': dependencies: - '@nuxt/schema': 3.12.4(rollup@3.29.5) + '@nuxt/schema': 3.12.4(rollup@3.29.4) c12: 1.11.2(magicast@0.3.5) consola: 3.2.3 defu: 6.1.4 @@ -14323,7 +15421,7 @@ snapshots: semver: 7.6.3 ufo: 1.5.4 unctx: 2.3.1 - unimport: 3.11.1(rollup@3.29.5) + unimport: 3.11.1(rollup@3.29.4) untyped: 1.4.2 transitivePeerDependencies: - magicast @@ -14384,9 +15482,9 @@ snapshots: - rollup - supports-color - '@nuxt/kit@3.14.159(magicast@0.3.4)(rollup@3.29.5)': + '@nuxt/kit@3.14.159(magicast@0.3.4)(rollup@3.29.4)': dependencies: - '@nuxt/schema': 3.14.159(magicast@0.3.4)(rollup@3.29.5) + '@nuxt/schema': 3.14.159(magicast@0.3.4)(rollup@3.29.4) c12: 2.0.1(magicast@0.3.4) consola: 3.2.3 defu: 6.1.4 @@ -14404,7 +15502,7 @@ snapshots: semver: 7.6.3 ufo: 1.5.4 unctx: 2.3.1 - unimport: 3.13.2(rollup@3.29.5) + unimport: 3.13.2(rollup@3.29.4) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -14465,9 +15563,9 @@ snapshots: - rollup - supports-color - '@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@3.29.5)': + '@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@3.29.4)': dependencies: - '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@3.29.5) + '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@3.29.4) c12: 2.0.1(magicast@0.3.5) consola: 3.2.3 defu: 6.1.4 @@ -14485,7 +15583,7 @@ snapshots: semver: 7.6.3 ufo: 1.5.4 unctx: 2.3.1 - unimport: 3.13.2(rollup@3.29.5) + unimport: 3.13.2(rollup@3.29.4) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -14546,7 +15644,7 @@ snapshots: - rollup - supports-color - '@nuxt/schema@3.12.4(rollup@3.29.5)': + '@nuxt/schema@3.12.4(rollup@3.29.4)': dependencies: compatx: 0.1.8 consola: 3.2.3 @@ -14558,7 +15656,7 @@ snapshots: std-env: 3.7.0 ufo: 1.5.4 uncrypto: 0.1.3 - unimport: 3.11.1(rollup@3.29.5) + unimport: 3.11.1(rollup@3.29.4) untyped: 1.4.2 transitivePeerDependencies: - rollup @@ -14600,7 +15698,7 @@ snapshots: - rollup - supports-color - '@nuxt/schema@3.13.0(rollup@3.29.5)': + '@nuxt/schema@3.13.0(rollup@3.29.4)': dependencies: compatx: 0.1.8 consola: 3.2.3 @@ -14612,7 +15710,7 @@ snapshots: std-env: 3.7.0 ufo: 1.5.4 uncrypto: 0.1.3 - unimport: 3.13.2(rollup@3.29.5) + unimport: 3.13.2(rollup@3.29.4) untyped: 1.5.1 transitivePeerDependencies: - rollup @@ -14654,7 +15752,7 @@ snapshots: - rollup - supports-color - '@nuxt/schema@3.14.159(magicast@0.3.4)(rollup@3.29.5)': + '@nuxt/schema@3.14.159(magicast@0.3.4)(rollup@3.29.4)': dependencies: c12: 2.0.1(magicast@0.3.4) compatx: 0.1.8 @@ -14667,7 +15765,7 @@ snapshots: std-env: 3.7.0 ufo: 1.5.4 uncrypto: 0.1.3 - unimport: 3.13.2(rollup@3.29.5) + unimport: 3.13.2(rollup@3.29.4) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -14714,7 +15812,7 @@ snapshots: - rollup - supports-color - '@nuxt/schema@3.14.159(magicast@0.3.5)(rollup@3.29.5)': + '@nuxt/schema@3.14.159(magicast@0.3.5)(rollup@3.29.4)': dependencies: c12: 2.0.1(magicast@0.3.5) compatx: 0.1.8 @@ -14727,7 +15825,7 @@ snapshots: std-env: 3.7.0 ufo: 1.5.4 uncrypto: 0.1.3 - unimport: 3.13.2(rollup@3.29.5) + unimport: 3.13.2(rollup@3.29.4) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -14774,9 +15872,9 @@ snapshots: - rollup - supports-color - '@nuxt/telemetry@2.5.4(magicast@0.3.5)(rollup@3.29.5)': + '@nuxt/telemetry@2.5.4(magicast@0.3.5)(rollup@3.29.4)': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.5) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@3.29.4) ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 @@ -14871,12 +15969,12 @@ snapshots: - rollup - supports-color - '@nuxt/vite-builder@3.12.4(@types/node@20.11.15)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.5)(terser@5.27.0)(typescript@5.4.5)(vue@3.5.0(typescript@5.4.5))': + '@nuxt/vite-builder@3.12.4(@types/node@20.11.15)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.27.0)(typescript@5.7.2)(vue@3.5.0(typescript@5.7.2))': dependencies: - '@nuxt/kit': 3.12.4(magicast@0.3.5)(rollup@3.29.5) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) - '@vitejs/plugin-vue': 5.1.3(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.0(typescript@5.4.5)) - '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.0(typescript@5.4.5)) + '@nuxt/kit': 3.12.4(magicast@0.3.5)(rollup@3.29.4) + '@rollup/plugin-replace': 5.0.7(rollup@3.29.4) + '@vitejs/plugin-vue': 5.1.3(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.0(typescript@5.7.2)) + '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.0(typescript@5.7.2)) autoprefixer: 10.4.19(postcss@8.4.44) clear: 0.1.0 consola: 3.2.3 @@ -14889,23 +15987,23 @@ snapshots: get-port-please: 3.1.2 h3: 1.12.0 knitwork: 1.1.0 - magic-string: 0.30.13 + magic-string: 0.30.11 mlly: 1.7.1 ohash: 1.1.3 pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.2.0 postcss: 8.4.44 - rollup-plugin-visualizer: 5.12.0(rollup@3.29.5) + rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) std-env: 3.7.0 strip-literal: 2.1.0 ufo: 1.5.4 unenv: 1.10.0 - unplugin: 1.12.3 + unplugin: 1.16.0 vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) vite-node: 2.0.5(@types/node@20.11.15)(terser@5.27.0) - vite-plugin-checker: 0.7.2(eslint@8.56.0)(optionator@0.9.3)(typescript@5.4.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) - vue: 3.5.0(typescript@5.4.5) + vite-plugin-checker: 0.7.2(eslint@8.56.0)(optionator@0.9.3)(typescript@5.7.2)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + vue: 3.5.0(typescript@5.7.2) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: - '@biomejs/biome' @@ -14930,12 +16028,12 @@ snapshots: - vti - vue-tsc - '@nuxt/vite-builder@3.12.4(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.22.4)(terser@5.27.0)(typescript@5.4.5)(vue@3.5.0(typescript@5.4.5))': + '@nuxt/vite-builder@3.12.4(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.22.4)(terser@5.27.0)(typescript@5.7.2)(vue@3.5.0(typescript@5.7.2))': dependencies: '@nuxt/kit': 3.12.4(magicast@0.3.5)(rollup@4.22.4) '@rollup/plugin-replace': 5.0.7(rollup@4.22.4) - '@vitejs/plugin-vue': 5.1.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.4.5)) - '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.4.5)) + '@vitejs/plugin-vue': 5.1.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.7.2)) + '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.7.2)) autoprefixer: 10.4.19(postcss@8.4.44) clear: 0.1.0 consola: 3.2.3 @@ -14948,7 +16046,7 @@ snapshots: get-port-please: 3.1.2 h3: 1.12.0 knitwork: 1.1.0 - magic-string: 0.30.13 + magic-string: 0.30.11 mlly: 1.7.1 ohash: 1.1.3 pathe: 1.1.2 @@ -14960,11 +16058,11 @@ snapshots: strip-literal: 2.1.0 ufo: 1.5.4 unenv: 1.10.0 - unplugin: 1.12.3 + unplugin: 1.16.0 vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) vite-node: 2.0.5(@types/node@20.12.12)(terser@5.27.0) - vite-plugin-checker: 0.7.2(eslint@8.56.0)(optionator@0.9.3)(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) - vue: 3.5.0(typescript@5.4.5) + vite-plugin-checker: 0.7.2(eslint@8.56.0)(optionator@0.9.3)(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + vue: 3.5.0(typescript@5.7.2) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: - '@biomejs/biome' @@ -14989,12 +16087,12 @@ snapshots: - vti - vue-tsc - '@nuxt/vite-builder@3.12.4(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.4.5)(vue@3.5.0(typescript@5.4.5))': + '@nuxt/vite-builder@3.12.4(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2)(vue@3.5.0(typescript@5.7.2))': dependencies: '@nuxt/kit': 3.12.4(magicast@0.3.5)(rollup@4.27.3) '@rollup/plugin-replace': 5.0.7(rollup@4.27.3) - '@vitejs/plugin-vue': 5.1.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.4.5)) - '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.4.5)) + '@vitejs/plugin-vue': 5.1.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.7.2)) + '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.7.2)) autoprefixer: 10.4.19(postcss@8.4.44) clear: 0.1.0 consola: 3.2.3 @@ -15007,7 +16105,7 @@ snapshots: get-port-please: 3.1.2 h3: 1.12.0 knitwork: 1.1.0 - magic-string: 0.30.13 + magic-string: 0.30.11 mlly: 1.7.1 ohash: 1.1.3 pathe: 1.1.2 @@ -15019,11 +16117,11 @@ snapshots: strip-literal: 2.1.0 ufo: 1.5.4 unenv: 1.10.0 - unplugin: 1.12.3 + unplugin: 1.16.0 vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) vite-node: 2.0.5(@types/node@20.12.12)(terser@5.27.0) - vite-plugin-checker: 0.7.2(eslint@8.56.0)(optionator@0.9.3)(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) - vue: 3.5.0(typescript@5.4.5) + vite-plugin-checker: 0.7.2(eslint@8.56.0)(optionator@0.9.3)(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + vue: 3.5.0(typescript@5.7.2) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: - '@biomejs/biome' @@ -15177,6 +16275,8 @@ snapshots: '@open-draft/until@2.1.0': {} + '@oslojs/encoding@1.1.0': {} + '@oven/bun-darwin-aarch64@1.1.4': optional: true @@ -15300,7 +16400,7 @@ snapshots: - encoding - supports-color - '@remix-run/dev@2.9.2(@remix-run/react@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5))(@remix-run/serve@2.9.2(typescript@5.4.5))(@types/node@20.11.15)(terser@5.27.0)(ts-node@10.9.2(@types/node@20.11.15)(typescript@5.4.5))(typescript@5.4.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))': + '@remix-run/dev@2.9.2(@remix-run/react@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5))(@remix-run/serve@2.9.2(typescript@5.4.5))(@types/node@20.12.12)(terser@5.27.0)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))': dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 @@ -15317,7 +16417,7 @@ snapshots: '@remix-run/router': 1.16.1 '@remix-run/server-runtime': 2.9.2(typescript@5.4.5) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.5.0(@types/node@20.11.15)(terser@5.27.0) + '@vanilla-extract/integration': 6.5.0(@types/node@20.12.12)(terser@5.27.0) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 @@ -15344,7 +16444,7 @@ snapshots: pidtree: 0.6.0 postcss: 8.4.38 postcss-discard-duplicates: 5.1.0(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.11.15)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) postcss-modules: 6.0.0(postcss@8.4.38) prettier: 2.8.8 pretty-ms: 7.0.1 @@ -15359,7 +16459,7 @@ snapshots: optionalDependencies: '@remix-run/serve': 2.9.2(typescript@5.4.5) typescript: 5.4.5 - vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) + vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15376,7 +16476,7 @@ snapshots: - ts-node - utf-8-validate - '@remix-run/dev@2.9.2(@remix-run/react@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5))(@remix-run/serve@2.9.2(typescript@5.4.5))(@types/node@20.12.12)(terser@5.27.0)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))': + '@remix-run/dev@2.9.2(@remix-run/react@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2))(@remix-run/serve@2.9.2(typescript@5.7.2))(@types/node@20.11.15)(terser@5.27.0)(ts-node@10.9.2(@types/node@20.11.15)(typescript@5.7.2))(typescript@5.7.2)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))': dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 @@ -15388,12 +16488,12 @@ snapshots: '@babel/types': 7.24.0 '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 - '@remix-run/node': 2.9.2(typescript@5.4.5) - '@remix-run/react': 2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@remix-run/node': 2.9.2(typescript@5.7.2) + '@remix-run/react': 2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2) '@remix-run/router': 1.16.1 - '@remix-run/server-runtime': 2.9.2(typescript@5.4.5) + '@remix-run/server-runtime': 2.9.2(typescript@5.7.2) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.5.0(@types/node@20.12.12)(terser@5.27.0) + '@vanilla-extract/integration': 6.5.0(@types/node@20.11.15)(terser@5.27.0) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 @@ -15420,7 +16520,7 @@ snapshots: pidtree: 0.6.0 postcss: 8.4.38 postcss-discard-duplicates: 5.1.0(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.11.15)(typescript@5.7.2)) postcss-modules: 6.0.0(postcss@8.4.38) prettier: 2.8.8 pretty-ms: 7.0.1 @@ -15433,9 +16533,9 @@ snapshots: tsconfig-paths: 4.2.0 ws: 7.5.9 optionalDependencies: - '@remix-run/serve': 2.9.2(typescript@5.4.5) - typescript: 5.4.5 - vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + '@remix-run/serve': 2.9.2(typescript@5.7.2) + typescript: 5.7.2 + vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15459,6 +16559,14 @@ snapshots: optionalDependencies: typescript: 5.4.5 + '@remix-run/express@2.9.2(express@4.19.2)(typescript@5.7.2)': + dependencies: + '@remix-run/node': 2.9.2(typescript@5.7.2) + express: 4.19.2 + optionalDependencies: + typescript: 5.7.2 + optional: true + '@remix-run/node@2.9.2(typescript@5.4.5)': dependencies: '@remix-run/server-runtime': 2.9.2(typescript@5.4.5) @@ -15471,6 +16579,18 @@ snapshots: optionalDependencies: typescript: 5.4.5 + '@remix-run/node@2.9.2(typescript@5.7.2)': + dependencies: + '@remix-run/server-runtime': 2.9.2(typescript@5.7.2) + '@remix-run/web-fetch': 4.4.2 + '@web3-storage/multipart-parser': 1.0.0 + cookie-signature: 1.2.1 + source-map-support: 0.5.21 + stream-slice: 0.1.2 + undici: 6.18.2 + optionalDependencies: + typescript: 5.7.2 + '@remix-run/react@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: '@remix-run/router': 1.16.1 @@ -15483,6 +16603,18 @@ snapshots: optionalDependencies: typescript: 5.4.5 + '@remix-run/react@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)': + dependencies: + '@remix-run/router': 1.16.1 + '@remix-run/server-runtime': 2.9.2(typescript@5.7.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.23.1(react@18.3.1) + react-router-dom: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + turbo-stream: 2.2.0 + optionalDependencies: + typescript: 5.7.2 + '@remix-run/router@1.16.1': {} '@remix-run/serve@2.9.2(typescript@5.4.5)': @@ -15499,6 +16631,21 @@ snapshots: - supports-color - typescript + '@remix-run/serve@2.9.2(typescript@5.7.2)': + dependencies: + '@remix-run/express': 2.9.2(express@4.19.2)(typescript@5.7.2) + '@remix-run/node': 2.9.2(typescript@5.7.2) + chokidar: 3.6.0 + compression: 1.7.4 + express: 4.19.2 + get-port: 5.1.1 + morgan: 1.10.0 + source-map-support: 0.5.21 + transitivePeerDependencies: + - supports-color + - typescript + optional: true + '@remix-run/server-runtime@2.9.2(typescript@5.4.5)': dependencies: '@remix-run/router': 1.16.1 @@ -15511,6 +16658,18 @@ snapshots: optionalDependencies: typescript: 5.4.5 + '@remix-run/server-runtime@2.9.2(typescript@5.7.2)': + dependencies: + '@remix-run/router': 1.16.1 + '@types/cookie': 0.6.0 + '@web3-storage/multipart-parser': 1.0.0 + cookie: 0.6.0 + set-cookie-parser: 2.6.0 + source-map: 0.7.4 + turbo-stream: 2.2.0 + optionalDependencies: + typescript: 5.7.2 + '@remix-run/web-blob@3.1.0': dependencies: '@remix-run/web-stream': 1.1.0 @@ -15539,11 +16698,11 @@ snapshots: dependencies: web-streams-polyfill: 3.3.3 - '@rollup/plugin-alias@5.1.0(rollup@3.29.5)': + '@rollup/plugin-alias@5.1.0(rollup@3.29.4)': dependencies: slash: 4.0.0 optionalDependencies: - rollup: 3.29.5 + rollup: 3.29.4 '@rollup/plugin-alias@5.1.0(rollup@4.22.4)': dependencies: @@ -15555,16 +16714,16 @@ snapshots: optionalDependencies: rollup: 4.27.3 - '@rollup/plugin-commonjs@25.0.7(rollup@3.29.5)': + '@rollup/plugin-commonjs@25.0.7(rollup@3.29.4)': dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.5) + '@rollup/pluginutils': 5.0.5(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.5 optionalDependencies: - rollup: 3.29.5 + rollup: 3.29.4 '@rollup/plugin-commonjs@25.0.7(rollup@4.22.4)': dependencies: @@ -15577,16 +16736,16 @@ snapshots: optionalDependencies: rollup: 4.22.4 - '@rollup/plugin-commonjs@25.0.8(rollup@3.29.5)': + '@rollup/plugin-commonjs@25.0.8(rollup@3.29.4)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.5) + '@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.11 optionalDependencies: - rollup: 3.29.5 + rollup: 3.29.4 '@rollup/plugin-commonjs@25.0.8(rollup@4.22.4)': dependencies: @@ -15613,48 +16772,48 @@ snapshots: '@rollup/plugin-inject@5.0.5(rollup@4.22.4)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.22.4) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) estree-walker: 2.0.2 - magic-string: 0.30.13 + magic-string: 0.30.11 optionalDependencies: rollup: 4.22.4 '@rollup/plugin-inject@5.0.5(rollup@4.27.3)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) estree-walker: 2.0.2 - magic-string: 0.30.13 + magic-string: 0.30.11 optionalDependencies: rollup: 4.27.3 - '@rollup/plugin-json@6.1.0(rollup@3.29.5)': + '@rollup/plugin-json@6.1.0(rollup@3.29.4)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) optionalDependencies: - rollup: 3.29.5 + rollup: 3.29.4 '@rollup/plugin-json@6.1.0(rollup@4.22.4)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.22.4) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) optionalDependencies: rollup: 4.22.4 '@rollup/plugin-json@6.1.0(rollup@4.27.3)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) optionalDependencies: rollup: 4.27.3 - '@rollup/plugin-node-resolve@15.2.3(rollup@3.29.5)': + '@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4)': dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.5) + '@rollup/pluginutils': 5.0.5(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.5 + rollup: 3.29.4 '@rollup/plugin-node-resolve@15.2.3(rollup@4.22.4)': dependencies: @@ -15684,24 +16843,31 @@ snapshots: optionalDependencies: rollup: 4.22.4 - '@rollup/plugin-replace@5.0.7(rollup@3.29.5)': + '@rollup/plugin-replace@5.0.5(rollup@4.27.3)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - magic-string: 0.30.13 + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) + magic-string: 0.30.10 + optionalDependencies: + rollup: 4.27.3 + + '@rollup/plugin-replace@5.0.7(rollup@3.29.4)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + magic-string: 0.30.11 optionalDependencies: - rollup: 3.29.5 + rollup: 3.29.4 '@rollup/plugin-replace@5.0.7(rollup@4.22.4)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.22.4) - magic-string: 0.30.13 + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) + magic-string: 0.30.11 optionalDependencies: rollup: 4.22.4 '@rollup/plugin-replace@5.0.7(rollup@4.27.3)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) - magic-string: 0.30.13 + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) + magic-string: 0.30.11 optionalDependencies: rollup: 4.27.3 @@ -15733,13 +16899,13 @@ snapshots: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.0.5(rollup@3.29.5)': + '@rollup/pluginutils@5.0.5(rollup@3.29.4)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 3.29.5 + rollup: 3.29.4 '@rollup/pluginutils@5.0.5(rollup@4.22.4)': dependencies: @@ -15749,13 +16915,13 @@ snapshots: optionalDependencies: rollup: 4.22.4 - '@rollup/pluginutils@5.1.0(rollup@3.29.5)': + '@rollup/pluginutils@5.1.0(rollup@3.29.4)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 3.29.5 + rollup: 3.29.4 '@rollup/pluginutils@5.1.0(rollup@4.22.4)': dependencies: @@ -15765,13 +16931,21 @@ snapshots: optionalDependencies: rollup: 4.22.4 - '@rollup/pluginutils@5.1.3(rollup@3.29.5)': + '@rollup/pluginutils@5.1.0(rollup@4.27.3)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.27.3 + + '@rollup/pluginutils@5.1.3(rollup@3.29.4)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 3.29.5 + rollup: 3.29.4 '@rollup/pluginutils@5.1.3(rollup@4.22.4)': dependencies: @@ -15893,6 +17067,33 @@ snapshots: '@rushstack/eslint-patch@1.7.2': {} + '@shikijs/core@1.23.1': + dependencies: + '@shikijs/engine-javascript': 1.23.1 + '@shikijs/engine-oniguruma': 1.23.1 + '@shikijs/types': 1.23.1 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + + '@shikijs/engine-javascript@1.23.1': + dependencies: + '@shikijs/types': 1.23.1 + '@shikijs/vscode-textmate': 9.3.0 + oniguruma-to-es: 0.4.1 + + '@shikijs/engine-oniguruma@1.23.1': + dependencies: + '@shikijs/types': 1.23.1 + '@shikijs/vscode-textmate': 9.3.0 + + '@shikijs/types@1.23.1': + dependencies: + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@9.3.0': {} + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 @@ -15913,7 +17114,7 @@ snapshots: dependencies: solid-js: 1.8.19 - '@solidjs/start@1.0.6(rollup@3.29.5)(solid-js@1.8.19)(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0))(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))': + '@solidjs/start@1.0.6(rollup@3.29.4)(solid-js@1.8.19)(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0))(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))': dependencies: '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0)) '@vinxi/server-components': 0.4.1(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0)) @@ -15928,7 +17129,7 @@ snapshots: shikiji: 0.9.19 source-map-js: 1.2.0 terracotta: 1.0.5(solid-js@1.8.19) - vite-plugin-inspect: 0.7.42(rollup@3.29.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + vite-plugin-inspect: 0.7.42(rollup@3.29.4)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) vite-plugin-solid: 2.10.2(solid-js@1.8.19)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) transitivePeerDependencies: - '@nuxt/kit' @@ -16121,7 +17322,7 @@ snapshots: '@types/acorn@4.0.6': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 '@types/babel__core@7.20.5': dependencies: @@ -16175,7 +17376,7 @@ snapshots: '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 '@types/estree@1.0.5': {} @@ -16185,6 +17386,10 @@ snapshots: dependencies: '@types/unist': 2.0.10 + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/http-proxy@1.17.14': dependencies: '@types/node': 20.12.12 @@ -16203,6 +17408,10 @@ snapshots: dependencies: '@types/unist': 2.0.10 + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/mdx@2.0.13': {} '@types/micromatch@4.0.9': @@ -16213,6 +17422,10 @@ snapshots: '@types/ms@0.7.34': {} + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + '@types/node@12.20.55': {} '@types/node@20.10.0': @@ -16241,12 +17454,21 @@ snapshots: dependencies: '@types/react': 18.3.3 + '@types/react-dom@18.3.1': + dependencies: + '@types/react': 18.3.12 + '@types/react@18.2.51': dependencies: '@types/prop-types': 15.7.11 '@types/scheduler': 0.16.8 csstype: 3.1.3 + '@types/react@18.3.12': + dependencies: + '@types/prop-types': 15.7.11 + csstype: 3.1.3 + '@types/react@18.3.3': dependencies: '@types/prop-types': 15.7.11 @@ -16262,6 +17484,8 @@ snapshots: '@types/unist@2.0.10': {} + '@types/unist@3.0.3': {} + '@types/webpack@5.28.5': dependencies: '@types/node': 20.12.12 @@ -16483,13 +17707,13 @@ snapshots: '@unhead/schema': 1.11.11 '@unhead/shared': 1.11.11 - '@unhead/vue@1.10.4(vue@3.5.0(typescript@5.4.5))': + '@unhead/vue@1.10.4(vue@3.5.0(typescript@5.7.2))': dependencies: '@unhead/schema': 1.10.4 '@unhead/shared': 1.10.4 hookable: 5.5.3 unhead: 1.10.4 - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) '@unhead/vue@1.11.11(vue@3.5.13(typescript@5.3.3))': dependencies: @@ -16600,8 +17824,8 @@ snapshots: dependencies: '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) '@rollup/pluginutils': 4.2.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -16735,13 +17959,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.0(typescript@5.4.5))': + '@vitejs/plugin-react@4.3.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.0(typescript@5.7.2))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) transitivePeerDependencies: - supports-color @@ -16755,25 +17990,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.4.5))': + '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.7.2))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.3(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.0(typescript@5.4.5))': + '@vitejs/plugin-vue@5.1.3(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.0(typescript@5.7.2))': dependencies: vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) - '@vitejs/plugin-vue@5.1.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.4.5))': + '@vitejs/plugin-vue@5.1.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.0(typescript@5.7.2))': dependencies: vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) '@vitejs/plugin-vue@5.2.0(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.13(typescript@5.3.3))': dependencies: @@ -16866,49 +18101,99 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@vue-macros/common@1.12.2(rollup@3.29.5)(vue@3.5.0(typescript@5.4.5))': + '@volar/kit@2.4.10(typescript@5.7.2)': + dependencies: + '@volar/language-service': 2.4.10 + '@volar/typescript': 2.4.10 + typesafe-path: 0.2.2 + typescript: 5.7.2 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + + '@volar/language-core@2.4.10': + dependencies: + '@volar/source-map': 2.4.10 + + '@volar/language-server@2.4.10': + dependencies: + '@volar/language-core': 2.4.10 + '@volar/language-service': 2.4.10 + '@volar/typescript': 2.4.10 + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + + '@volar/language-service@2.4.10': + dependencies: + '@volar/language-core': 2.4.10 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + + '@volar/source-map@2.4.10': {} + + '@volar/typescript@2.4.10': + dependencies: + '@volar/language-core': 2.4.10 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + + '@vscode/emmet-helper@2.11.0': + dependencies: + emmet: 2.4.11 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.16.0 + vscode-uri: 3.0.8 + + '@vscode/l10n@0.0.18': {} + + '@vue-macros/common@1.12.2(rollup@3.29.4)(vue@3.5.0(typescript@5.7.2))': dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) '@vue/compiler-sfc': 3.5.0 ast-kit: 1.1.0 local-pkg: 0.5.0 magic-string-ast: 0.6.2 optionalDependencies: - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) transitivePeerDependencies: - rollup - '@vue-macros/common@1.12.2(rollup@4.22.4)(vue@3.5.0(typescript@5.4.5))': + '@vue-macros/common@1.12.2(rollup@4.22.4)(vue@3.5.0(typescript@5.7.2))': dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.3(rollup@4.22.4) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) '@vue/compiler-sfc': 3.5.0 ast-kit: 1.1.0 local-pkg: 0.5.0 magic-string-ast: 0.6.2 optionalDependencies: - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) transitivePeerDependencies: - rollup - '@vue-macros/common@1.12.2(rollup@4.27.3)(vue@3.5.0(typescript@5.4.5))': + '@vue-macros/common@1.12.2(rollup@4.27.3)(vue@3.5.0(typescript@5.7.2))': dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) '@vue/compiler-sfc': 3.5.0 ast-kit: 1.1.0 local-pkg: 0.5.0 magic-string-ast: 0.6.2 optionalDependencies: - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) transitivePeerDependencies: - rollup '@vue-macros/common@1.12.2(rollup@4.27.3)(vue@3.5.13(typescript@5.3.3))': dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) '@vue/compiler-sfc': 3.5.0 ast-kit: 1.1.0 local-pkg: 0.5.0 @@ -17034,7 +18319,7 @@ snapshots: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 estree-walker: 2.0.2 - magic-string: 0.30.13 + magic-string: 0.30.11 postcss: 8.4.38 source-map-js: 1.2.0 @@ -17046,7 +18331,7 @@ snapshots: '@vue/compiler-ssr': 3.4.24 '@vue/shared': 3.4.24 estree-walker: 2.0.2 - magic-string: 0.30.13 + magic-string: 0.30.11 postcss: 8.4.38 source-map-js: 1.2.0 @@ -17058,7 +18343,7 @@ snapshots: '@vue/compiler-ssr': 3.5.0 '@vue/shared': 3.5.0 estree-walker: 2.0.2 - magic-string: 0.30.13 + magic-string: 0.30.11 postcss: 8.4.44 source-map-js: 1.2.0 @@ -17122,9 +18407,9 @@ snapshots: transitivePeerDependencies: - vite - '@vue/devtools-core@7.6.4(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.13(typescript@5.3.3))': + '@vue/devtools-core@7.4.4(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.13(typescript@5.3.3))': dependencies: - '@vue/devtools-kit': 7.6.4 + '@vue/devtools-kit': 7.4.4 '@vue/devtools-shared': 7.6.4 mitt: 3.0.1 nanoid: 3.3.7 @@ -17144,10 +18429,10 @@ snapshots: speakingurl: 14.0.1 superjson: 2.2.1 - '@vue/devtools-kit@7.6.4': + '@vue/devtools-kit@7.4.4': dependencies: '@vue/devtools-shared': 7.6.4 - birpc: 0.2.19 + birpc: 0.2.17 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 @@ -17224,23 +18509,23 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.4.21(vue@3.5.13(typescript@5.4.5))': + '@vue/server-renderer@3.4.21(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.5.13(typescript@5.4.5) + vue: 3.5.13(typescript@5.7.2) - '@vue/server-renderer@3.4.24(vue@3.4.24(typescript@5.4.5))': + '@vue/server-renderer@3.4.24(vue@3.4.24(typescript@5.7.2))': dependencies: '@vue/compiler-ssr': 3.4.24 '@vue/shared': 3.4.24 - vue: 3.4.24(typescript@5.4.5) + vue: 3.4.24(typescript@5.7.2) - '@vue/server-renderer@3.5.0(vue@3.5.0(typescript@5.4.5))': + '@vue/server-renderer@3.5.0(vue@3.5.0(typescript@5.7.2))': dependencies: '@vue/compiler-ssr': 3.5.0 '@vue/shared': 3.5.0 - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.3.3))': dependencies: @@ -17248,11 +18533,11 @@ snapshots: '@vue/shared': 3.5.13 vue: 3.5.13(typescript@5.3.3) - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.4.5))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.4.5) + vue: 3.5.13(typescript@5.7.2) '@vue/shared@3.4.21': {} @@ -17433,10 +18718,6 @@ snapshots: dependencies: acorn: 8.11.2 - acorn-import-attributes@1.9.5(acorn@8.12.1): - dependencies: - acorn: 8.12.1 - acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: acorn: 8.14.0 @@ -17451,7 +18732,7 @@ snapshots: acorn-loose@8.4.0: dependencies: - acorn: 8.14.0 + acorn: 8.12.1 acorn-typescript@1.4.13(acorn@8.11.3): dependencies: @@ -17469,13 +18750,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color agent-base@7.1.1(supports-color@9.4.0): dependencies: - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -17584,6 +18865,8 @@ snapshots: dependencies: dequal: 2.0.3 + aria-query@5.3.2: {} + array-buffer-byte-length@1.0.0: dependencies: call-bind: 1.0.5 @@ -17599,6 +18882,8 @@ snapshots: get-intrinsic: 1.2.1 is-string: 1.0.7 + array-iterate@2.0.1: {} + array-union@2.1.0: {} array.prototype.findlastindex@1.2.3: @@ -17663,23 +18948,181 @@ snapshots: astring@1.8.6: {} - async-sema@3.1.1: {} - - async@3.2.5: {} - - asynciterator.prototype@1.0.0: + astro@4.16.14(@types/node@20.12.12)(rollup@3.29.4)(terser@5.27.0)(typescript@5.4.5): dependencies: - has-symbols: 1.0.3 + '@astrojs/compiler': 2.10.3 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.3.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.26.0 + '@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@3.29.4) + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.14.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.7.2 + cssesc: 3.0.0 + debug: 4.3.7(supports-color@9.4.0) + deterministic-object-hash: 2.0.2 + devalue: 5.1.1 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.13 + magicast: 0.3.5 + micromatch: 4.0.8 + mrmime: 2.0.0 + neotraverse: 0.6.18 + ora: 8.1.1 + p-limit: 6.1.0 + p-queue: 8.0.1 + preferred-pm: 4.0.0 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.6.3 + shiki: 1.23.1 + tinyexec: 0.3.1 + tsconfck: 3.1.4(typescript@5.4.5) + unist-util-visit: 5.0.0 + vfile: 6.0.3 + vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + vitefu: 1.0.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + which-pm: 3.0.0 + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.5(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.4.5)(zod@3.23.8) + optionalDependencies: + sharp: 0.33.5 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript - autoprefixer@10.4.19(postcss@8.4.38): + astro@4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2): dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001612 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.38 - postcss-value-parser: 4.2.0 + '@astrojs/compiler': 2.10.3 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.3.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.26.0 + '@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.27.3) + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.14.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.7.2 + cssesc: 3.0.0 + debug: 4.3.7(supports-color@9.4.0) + deterministic-object-hash: 2.0.2 + devalue: 5.1.1 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.13 + magicast: 0.3.5 + micromatch: 4.0.8 + mrmime: 2.0.0 + neotraverse: 0.6.18 + ora: 8.1.1 + p-limit: 6.1.0 + p-queue: 8.0.1 + preferred-pm: 4.0.0 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.6.3 + shiki: 1.23.1 + tinyexec: 0.3.1 + tsconfck: 3.1.4(typescript@5.7.2) + unist-util-visit: 5.0.0 + vfile: 6.0.3 + vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + vitefu: 1.0.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + which-pm: 3.0.0 + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.5(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.7.2)(zod@3.23.8) + optionalDependencies: + sharp: 0.33.5 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + + async-sema@3.1.1: {} + + async@3.2.5: {} + + asynciterator.prototype@1.0.0: + dependencies: + has-symbols: 1.0.3 + + autoprefixer@10.4.19(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001612 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 autoprefixer@10.4.19(postcss@8.4.44): dependencies: @@ -17721,6 +19164,8 @@ snapshots: dependencies: dequal: 2.0.3 + axobject-query@4.1.0: {} + b4a@1.6.6: {} babel-plugin-jsx-dom-expressions@0.38.1(@babel/core@7.24.4): @@ -17768,6 +19213,8 @@ snapshots: bare-events@2.2.2: optional: true + base-64@1.0.0: {} + base64-js@1.5.1: {} basic-auth@2.0.1: @@ -17790,8 +19237,6 @@ snapshots: birpc@0.2.17: {} - birpc@0.2.19: {} - bl@4.1.0: dependencies: buffer: 5.7.1 @@ -17839,6 +19284,17 @@ snapshots: widest-line: 4.0.1 wrap-ansi: 8.1.0 + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.27.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 + bplist-parser@0.2.0: dependencies: big-integer: 1.6.52 @@ -18067,6 +19523,8 @@ snapshots: camelcase@7.0.1: {} + camelcase@8.0.0: {} + caniuse-api@3.0.0: dependencies: browserslist: 4.23.3 @@ -18175,8 +19633,14 @@ snapshots: dependencies: restore-cursor: 4.0.0 + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + cli-spinners@2.9.1: {} + cli-spinners@2.9.2: {} + cli-truncate@4.0.0: dependencies: slice-ansi: 5.0.0 @@ -18218,11 +19682,13 @@ snapshots: clone@1.0.4: {} + clsx@2.1.1: {} + cluster-key-slot@1.1.2: {} code-red@1.0.4: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.4.15 '@types/estree': 1.0.5 acorn: 8.11.3 estree-walker: 3.0.3 @@ -18274,6 +19740,8 @@ snapshots: commander@8.3.0: {} + common-ancestor-path@1.0.1: {} + commondir@1.0.1: {} compatx@0.1.8: {} @@ -18343,6 +19811,8 @@ snapshots: cookie@0.6.0: {} + cookie@0.7.2: {} + copy-anything@3.0.5: dependencies: is-what: 4.1.16 @@ -18558,15 +20028,15 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.6(supports-color@9.4.0): + debug@4.3.6: dependencies: ms: 2.1.2 - optionalDependencies: - supports-color: 9.4.0 - debug@4.3.7: + debug@4.3.7(supports-color@9.4.0): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 9.4.0 decamelize-keys@1.1.1: dependencies: @@ -18654,10 +20124,18 @@ snapshots: detect-libc@2.0.3: {} + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + devalue@5.0.0: {} devalue@5.1.1: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + didyoumean@1.2.2: {} diff-sequences@29.6.3: {} @@ -18710,6 +20188,8 @@ snapshots: dotenv@16.4.5: {} + dset@3.1.4: {} + duplexer@0.1.2: {} duplexify@3.7.1: @@ -18733,6 +20213,13 @@ snapshots: electron-to-chromium@1.5.63: {} + emmet@2.4.11: + dependencies: + '@emmetio/abbreviation': 2.3.3 + '@emmetio/css-abbreviation': 2.1.8 + + emoji-regex-xs@1.0.0: {} + emoji-regex@10.3.0: {} emoji-regex@8.0.0: {} @@ -19459,7 +20946,7 @@ snapshots: estree-util-attach-comments@2.1.1: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 estree-util-build-jsx@2.2.2: dependencies: @@ -19583,6 +21070,10 @@ snapshots: transitivePeerDependencies: - supports-color + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + extend@3.0.2: {} extendable-error@0.1.7: {} @@ -19684,6 +21175,8 @@ snapshots: transitivePeerDependencies: - supports-color + find-up-simple@1.0.0: {} + find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -19711,6 +21204,8 @@ snapshots: flatted@3.3.1: {} + flattie@1.1.1: {} + follow-redirects@1.15.6(debug@4.3.4): optionalDependencies: debug: 4.3.4 @@ -19865,6 +21360,8 @@ snapshots: dependencies: git-up: 7.0.0 + github-slugger@2.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -19965,6 +21462,13 @@ snapshots: graphql@16.8.1: {} + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + gunzip-maybe@1.4.2: dependencies: browserify-zlib: 0.1.4 @@ -20057,9 +21561,53 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.2 + parse5: 7.2.1 + vfile: 6.0.3 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.0 + property-information: 6.5.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.2 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.2.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + hast-util-to-estree@2.3.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 '@types/estree-jsx': 1.0.5 '@types/hast': 2.3.10 '@types/unist': 2.0.10 @@ -20077,8 +21625,51 @@ snapshots: transitivePeerDependencies: - supports-color + hast-util-to-html@9.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + hast-util-whitespace@2.0.1: {} + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + headers-polyfill@4.0.2: {} hookable@5.5.3: {} @@ -20093,10 +21684,16 @@ snapshots: html-escaper@2.0.2: {} + html-escaper@3.0.3: {} + html-tags@3.3.1: {} html-to-image@1.11.11: {} + html-void-elements@3.0.0: {} + + http-cache-semantics@4.1.1: {} + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -20118,14 +21715,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.5(supports-color@9.4.0): dependencies: agent-base: 7.1.1(supports-color@9.4.0) - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -20241,7 +21838,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -20321,6 +21918,8 @@ snapshots: is-docker@3.0.0: {} + is-extendable@0.1.1: {} + is-extglob@2.1.1: {} is-finalizationregistry@1.0.2: @@ -20358,6 +21957,8 @@ snapshots: is-interactive@1.0.0: {} + is-interactive@2.0.0: {} + is-map@2.0.2: {} is-module@1.0.0: {} @@ -20437,6 +22038,10 @@ snapshots: is-unicode-supported@0.1.0: {} + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + is-weakmap@2.0.1: {} is-weakref@1.0.2: @@ -20487,7 +22092,7 @@ snapshots: istanbul-lib-source-maps@5.0.4: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -20574,6 +22179,8 @@ snapshots: json5@2.2.3: {} + jsonc-parser@2.3.1: {} + jsonc-parser@3.2.0: {} jsonfile@4.0.0: @@ -20772,6 +22379,11 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + log-symbols@6.0.0: + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + log-update@6.0.0: dependencies: ansi-escapes: 6.2.0 @@ -20813,7 +22425,7 @@ snapshots: magic-string-ast@0.6.2: dependencies: - magic-string: 0.30.13 + magic-string: 0.30.11 magic-string@0.30.10: dependencies: @@ -20829,7 +22441,7 @@ snapshots: magic-string@0.30.5: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.4.15 magicast@0.2.11: dependencies: @@ -20847,7 +22459,7 @@ snapshots: dependencies: '@babel/parser': 7.26.2 '@babel/types': 7.26.0 - source-map-js: 1.2.0 + source-map-js: 1.2.1 make-dir@3.1.0: dependencies: @@ -20865,6 +22477,8 @@ snapshots: markdown-extensions@1.1.1: {} + markdown-table@3.0.4: {} + marked@4.3.0: {} mdast-util-definitions@5.1.2: @@ -20873,6 +22487,19 @@ snapshots: '@types/unist': 2.0.10 unist-util-visit: 4.1.2 + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + mdast-util-from-markdown@1.3.1: dependencies: '@types/mdast': 3.0.15 @@ -20890,12 +22517,86 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + mdast-util-frontmatter@1.0.1: dependencies: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 micromark-extension-frontmatter: 1.1.1 + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + mdast-util-mdx-expression@1.3.2: dependencies: '@types/estree-jsx': 1.0.5 @@ -20948,6 +22649,11 @@ snapshots: '@types/mdast': 3.0.15 unist-util-is: 5.2.1 + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + mdast-util-to-hast@12.3.0: dependencies: '@types/hast': 2.3.10 @@ -20959,6 +22665,18 @@ snapshots: unist-util-position: 4.0.4 unist-util-visit: 4.1.2 + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + mdast-util-to-markdown@1.5.0: dependencies: '@types/mdast': 3.0.15 @@ -20970,10 +22688,26 @@ snapshots: unist-util-visit: 4.1.2 zwitch: 2.0.4 + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + mdast-util-to-string@3.2.0: dependencies: '@types/mdast': 3.0.15 + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdn-data@2.0.28: {} mdn-data@2.0.30: {} @@ -21031,6 +22765,25 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-core-commonmark@2.0.2: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-extension-frontmatter@1.1.1: dependencies: fault: 2.0.1 @@ -21038,9 +22791,67 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.1 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 + micromark-extension-mdx-expression@1.0.8: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 micromark-factory-mdx-expression: 1.0.9 micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 @@ -21052,7 +22863,7 @@ snapshots: micromark-extension-mdx-jsx@1.0.5: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 estree-util-is-identifier-name: 2.1.0 micromark-factory-mdx-expression: 1.0.9 micromark-factory-space: 1.1.0 @@ -21068,7 +22879,7 @@ snapshots: micromark-extension-mdxjs-esm@1.0.5: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 micromark-core-commonmark: 1.1.0 micromark-util-character: 1.2.0 micromark-util-events-to-acorn: 1.2.3 @@ -21095,6 +22906,12 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-factory-label@1.1.0: dependencies: micromark-util-character: 1.2.0 @@ -21102,9 +22919,16 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-factory-mdx-expression@1.0.9: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 micromark-util-character: 1.2.0 micromark-util-events-to-acorn: 1.2.3 micromark-util-symbol: 1.1.0 @@ -21118,6 +22942,11 @@ snapshots: micromark-util-character: 1.2.0 micromark-util-types: 1.1.0 + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 + micromark-factory-title@1.1.0: dependencies: micromark-factory-space: 1.1.0 @@ -21125,6 +22954,13 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-factory-whitespace@1.1.0: dependencies: micromark-factory-space: 1.1.0 @@ -21132,30 +22968,61 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-character@1.2.0: dependencies: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-chunked@1.1.0: dependencies: micromark-util-symbol: 1.1.0 + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-classify-character@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-combine-extensions@1.1.0: dependencies: micromark-util-chunked: 1.1.0 micromark-util-types: 1.1.0 + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-decode-numeric-character-reference@1.1.0: dependencies: micromark-util-symbol: 1.1.0 + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-decode-string@1.1.0: dependencies: decode-named-character-reference: 1.0.2 @@ -21163,12 +23030,21 @@ snapshots: micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-encode@1.1.0: {} + micromark-util-encode@2.0.1: {} + micromark-util-events-to-acorn@1.2.3: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 '@types/unist': 2.0.10 estree-util-visit: 1.2.1 micromark-util-symbol: 1.1.0 @@ -21178,20 +23054,36 @@ snapshots: micromark-util-html-tag-name@1.2.0: {} + micromark-util-html-tag-name@2.0.1: {} + micromark-util-normalize-identifier@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - micromark-util-resolve-all@1.1.0: + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@1.1.0: dependencies: micromark-util-types: 1.1.0 + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.1 + micromark-util-sanitize-uri@1.2.0: dependencies: micromark-util-character: 1.2.0 micromark-util-encode: 1.1.0 micromark-util-symbol: 1.1.0 + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-subtokenize@1.1.0: dependencies: micromark-util-chunked: 1.1.0 @@ -21199,14 +23091,25 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-util-subtokenize@2.0.3: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-symbol@1.1.0: {} + micromark-util-symbol@2.0.1: {} + micromark-util-types@1.1.0: {} + micromark-util-types@2.0.1: {} + micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -21225,6 +23128,28 @@ snapshots: transitivePeerDependencies: - supports-color + micromark@4.0.1: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.7(supports-color@9.4.0) + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + transitivePeerDependencies: + - supports-color + micromatch@4.0.5: dependencies: braces: 3.0.2 @@ -21261,6 +23186,8 @@ snapshots: mimic-fn@4.0.0: {} + mimic-function@5.0.1: {} + min-indent@1.0.1: {} minimatch@3.1.2: @@ -21348,6 +23275,20 @@ snapshots: optionalDependencies: typescript: 5.4.5 + mkdist@1.3.0(typescript@5.7.2): + dependencies: + citty: 0.1.6 + defu: 6.1.4 + esbuild: 0.18.20 + fs-extra: 11.2.0 + globby: 13.2.2 + jiti: 1.21.0 + mlly: 1.6.1 + mri: 1.2.0 + pathe: 1.1.2 + optionalDependencies: + typescript: 5.7.2 + mlly@1.6.1: dependencies: acorn: 8.11.3 @@ -21439,6 +23380,31 @@ snapshots: optionalDependencies: typescript: 5.4.5 + msw@2.1.5(typescript@5.7.2): + dependencies: + '@bundled-es-modules/cookie': 2.0.0 + '@bundled-es-modules/statuses': 1.0.1 + '@mswjs/cookies': 1.1.0 + '@mswjs/interceptors': 0.25.15 + '@open-draft/until': 2.1.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.4 + chalk: 4.1.2 + chokidar: 3.6.0 + graphql: 16.8.1 + headers-polyfill: 4.0.2 + inquirer: 8.2.6 + is-node-process: 1.2.0 + outvariant: 1.4.2 + path-to-regexp: 6.2.1 + strict-event-emitter: 0.5.1 + type-fest: 4.10.2 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.7.2 + + muggle-string@0.4.1: {} + mute-stream@0.0.8: {} mz@2.7.0: @@ -21459,6 +23425,8 @@ snapshots: neo-async@2.6.2: {} + neotraverse@0.6.18: {} + next@14.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.2.10 @@ -21641,7 +23609,7 @@ snapshots: '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.4) '@rollup/plugin-replace': 5.0.7(rollup@4.22.4) '@rollup/plugin-terser': 0.4.4(rollup@4.22.4) - '@rollup/pluginutils': 5.1.3(rollup@4.22.4) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) '@types/http-proxy': 1.17.14 '@vercel/nft': 0.26.4(encoding@0.1.13) archiver: 7.0.1 @@ -21672,7 +23640,7 @@ snapshots: klona: 2.0.6 knitwork: 1.1.0 listhen: 1.7.2 - magic-string: 0.30.13 + magic-string: 0.30.11 mime: 4.0.1 mlly: 1.6.1 mri: 1.2.0 @@ -21730,7 +23698,7 @@ snapshots: '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.4) '@rollup/plugin-replace': 5.0.7(rollup@4.22.4) '@rollup/plugin-terser': 0.4.4(rollup@4.22.4) - '@rollup/pluginutils': 5.1.3(rollup@4.22.4) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) '@types/http-proxy': 1.17.14 '@vercel/nft': 0.26.5(encoding@0.1.13) archiver: 7.0.1 @@ -21760,7 +23728,7 @@ snapshots: klona: 2.0.6 knitwork: 1.1.0 listhen: 1.7.2 - magic-string: 0.30.13 + magic-string: 0.30.11 mime: 4.0.4 mlly: 1.7.1 mri: 1.2.0 @@ -21808,6 +23776,10 @@ snapshots: - supports-color - uWebSockets.js + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + node-addon-api@7.1.0: {} node-fetch-native@1.6.4: {} @@ -21905,17 +23877,17 @@ snapshots: nuxi@3.15.0: {} - nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@20.11.15)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.5)(terser@5.27.0)(typescript@5.4.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): + nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@20.11.15)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.27.0)(typescript@5.7.2)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.4.1(rollup@3.29.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) - '@nuxt/kit': 3.12.4(magicast@0.3.5)(rollup@3.29.5) - '@nuxt/schema': 3.12.4(rollup@3.29.5) - '@nuxt/telemetry': 2.5.4(magicast@0.3.5)(rollup@3.29.5) - '@nuxt/vite-builder': 3.12.4(@types/node@20.11.15)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.5)(terser@5.27.0)(typescript@5.4.5)(vue@3.5.0(typescript@5.4.5)) + '@nuxt/devtools': 1.4.1(rollup@3.29.4)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + '@nuxt/kit': 3.12.4(magicast@0.3.5)(rollup@3.29.4) + '@nuxt/schema': 3.12.4(rollup@3.29.4) + '@nuxt/telemetry': 2.5.4(magicast@0.3.5)(rollup@3.29.4) + '@nuxt/vite-builder': 3.12.4(@types/node@20.11.15)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@3.29.4)(terser@5.27.0)(typescript@5.7.2)(vue@3.5.0(typescript@5.7.2)) '@unhead/dom': 1.10.4 '@unhead/ssr': 1.10.4 - '@unhead/vue': 1.10.4(vue@3.5.0(typescript@5.4.5)) + '@unhead/vue': 1.10.4(vue@3.5.0(typescript@5.7.2)) '@vue/shared': 3.5.0 acorn: 8.12.1 c12: 1.11.2(magicast@0.3.5) @@ -21957,15 +23929,15 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.10.0 - unimport: 3.11.1(rollup@3.29.5) + unimport: 3.11.1(rollup@3.29.4) unplugin: 1.12.3 - unplugin-vue-router: 0.10.7(rollup@3.29.5)(vue-router@4.4.3(vue@3.5.0(typescript@5.4.5)))(vue@3.5.0(typescript@5.4.5)) + unplugin-vue-router: 0.10.7(rollup@3.29.4)(vue-router@4.4.3(vue@3.5.0(typescript@5.7.2)))(vue@3.5.0(typescript@5.7.2)) unstorage: 1.10.2(ioredis@5.4.1) untyped: 1.4.2 - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) vue-bundle-renderer: 2.1.0 vue-devtools-stub: 0.1.0 - vue-router: 4.4.3(vue@3.5.0(typescript@5.4.5)) + vue-router: 4.4.3(vue@3.5.0(typescript@5.7.2)) optionalDependencies: '@parcel/watcher': 2.4.1 '@types/node': 20.11.15 @@ -22012,17 +23984,17 @@ snapshots: - vue-tsc - xml2js - nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.22.4)(terser@5.27.0)(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): + nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.22.4)(terser@5.27.0)(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/devtools': 1.4.1(rollup@4.22.4)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) '@nuxt/kit': 3.12.4(magicast@0.3.5)(rollup@4.22.4) '@nuxt/schema': 3.12.4(rollup@4.22.4) '@nuxt/telemetry': 2.5.4(magicast@0.3.5)(rollup@4.22.4) - '@nuxt/vite-builder': 3.12.4(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.22.4)(terser@5.27.0)(typescript@5.4.5)(vue@3.5.0(typescript@5.4.5)) + '@nuxt/vite-builder': 3.12.4(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.22.4)(terser@5.27.0)(typescript@5.7.2)(vue@3.5.0(typescript@5.7.2)) '@unhead/dom': 1.10.4 '@unhead/ssr': 1.10.4 - '@unhead/vue': 1.10.4(vue@3.5.0(typescript@5.4.5)) + '@unhead/vue': 1.10.4(vue@3.5.0(typescript@5.7.2)) '@vue/shared': 3.5.0 acorn: 8.12.1 c12: 1.11.2(magicast@0.3.5) @@ -22066,13 +24038,13 @@ snapshots: unenv: 1.10.0 unimport: 3.11.1(rollup@4.22.4) unplugin: 1.12.3 - unplugin-vue-router: 0.10.7(rollup@4.22.4)(vue-router@4.4.3(vue@3.5.0(typescript@5.4.5)))(vue@3.5.0(typescript@5.4.5)) + unplugin-vue-router: 0.10.7(rollup@4.22.4)(vue-router@4.4.3(vue@3.5.0(typescript@5.7.2)))(vue@3.5.0(typescript@5.7.2)) unstorage: 1.10.2(ioredis@5.4.1) untyped: 1.4.2 - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) vue-bundle-renderer: 2.1.0 vue-devtools-stub: 0.1.0 - vue-router: 4.4.3(vue@3.5.0(typescript@5.4.5)) + vue-router: 4.4.3(vue@3.5.0(typescript@5.7.2)) optionalDependencies: '@parcel/watcher': 2.4.1 '@types/node': 20.12.12 @@ -22119,17 +24091,17 @@ snapshots: - vue-tsc - xml2js - nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.4.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): + nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/devtools': 1.4.1(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) '@nuxt/kit': 3.12.4(magicast@0.3.5)(rollup@4.27.3) '@nuxt/schema': 3.12.4(rollup@4.27.3) '@nuxt/telemetry': 2.5.4(magicast@0.3.5)(rollup@4.27.3) - '@nuxt/vite-builder': 3.12.4(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.4.5)(vue@3.5.0(typescript@5.4.5)) + '@nuxt/vite-builder': 3.12.4(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2)(vue@3.5.0(typescript@5.7.2)) '@unhead/dom': 1.10.4 '@unhead/ssr': 1.10.4 - '@unhead/vue': 1.10.4(vue@3.5.0(typescript@5.4.5)) + '@unhead/vue': 1.10.4(vue@3.5.0(typescript@5.7.2)) '@vue/shared': 3.5.0 acorn: 8.12.1 c12: 1.11.2(magicast@0.3.5) @@ -22173,13 +24145,13 @@ snapshots: unenv: 1.10.0 unimport: 3.11.1(rollup@4.27.3) unplugin: 1.12.3 - unplugin-vue-router: 0.10.7(rollup@4.27.3)(vue-router@4.4.3(vue@3.5.0(typescript@5.4.5)))(vue@3.5.0(typescript@5.4.5)) + unplugin-vue-router: 0.10.7(rollup@4.27.3)(vue-router@4.4.3(vue@3.5.0(typescript@5.7.2)))(vue@3.5.0(typescript@5.7.2)) unstorage: 1.10.2(ioredis@5.4.1) untyped: 1.4.2 - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) vue-bundle-renderer: 2.1.0 vue-devtools-stub: 0.1.0 - vue-router: 4.4.3(vue@3.5.0(typescript@5.4.5)) + vue-router: 4.4.3(vue@3.5.0(typescript@5.7.2)) optionalDependencies: '@parcel/watcher': 2.4.1 '@types/node': 20.12.12 @@ -22229,7 +24201,7 @@ snapshots: nuxt@3.14.159(@parcel/watcher@2.4.1)(@types/node@20.11.15)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.6.1(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.13(typescript@5.3.3)) + '@nuxt/devtools': 1.6.0(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0))(vue@3.5.13(typescript@5.3.3)) '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.27.3) '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@4.27.3) '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.27.3) @@ -22458,6 +24430,16 @@ snapshots: dependencies: mimic-fn: 4.0.0 + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + oniguruma-to-es@0.4.1: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 5.0.2 + regex-recursion: 4.2.1 + open@10.1.0: dependencies: default-browser: 5.2.1 @@ -22529,6 +24511,18 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + ora@8.1.1: + dependencies: + chalk: 5.3.0 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + os-tmpdir@1.0.2: {} outdent@0.5.0: {} @@ -22553,6 +24547,10 @@ snapshots: dependencies: yocto-queue: 1.0.0 + p-limit@6.1.0: + dependencies: + yocto-queue: 1.1.1 + p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -22567,6 +24565,13 @@ snapshots: dependencies: aggregate-error: 3.1.0 + p-queue@8.0.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.3 + + p-timeout@6.1.3: {} + p-try@2.2.0: {} package-manager-detector@0.2.4: {} @@ -22611,6 +24616,15 @@ snapshots: index-to-position: 0.1.2 type-fest: 4.10.2 + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + parse-ms@2.1.0: {} parse-multipart-data@1.5.0: {} @@ -22623,8 +24637,14 @@ snapshots: dependencies: parse-path: 7.0.0 + parse5@7.2.1: + dependencies: + entities: 4.5.0 + parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -22812,13 +24832,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.11.15)(typescript@5.4.5)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.11.15)(typescript@5.7.2)): dependencies: lilconfig: 3.1.1 yaml: 2.3.4 optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.2(@types/node@20.11.15)(typescript@5.4.5) + ts-node: 10.9.2(@types/node@20.11.15)(typescript@5.7.2) postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): dependencies: @@ -22828,13 +24848,12 @@ snapshots: postcss: 8.4.38 ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) - postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.3.3)): + postcss-load-config@4.0.2(postcss@8.4.49): dependencies: lilconfig: 3.1.1 yaml: 2.3.4 optionalDependencies: postcss: 8.4.49 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.3.3) optional: true postcss-merge-longhand@7.0.3(postcss@8.4.44): @@ -23142,12 +25161,21 @@ snapshots: path-exists: 4.0.0 which-pm: 2.0.0 + preferred-pm@4.0.0: + dependencies: + find-up-simple: 1.0.0 + find-yarn-workspace-root2: 1.2.16 + which-pm: 3.0.0 + prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.0: dependencies: fast-diff: 1.3.0 + prettier@2.8.7: + optional: true + prettier@2.8.8: {} prettier@3.2.4: {} @@ -23164,6 +25192,8 @@ snapshots: dependencies: parse-ms: 2.1.0 + prismjs@1.29.0: {} + proc-log@3.0.0: {} process-nextick-args@2.0.1: {} @@ -23286,6 +25316,8 @@ snapshots: react-refresh@0.14.0: {} + react-refresh@0.14.2: {} + react-router-dom@6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@remix-run/router': 1.16.1 @@ -23416,6 +25448,16 @@ snapshots: dependencies: '@babel/runtime': 7.23.9 + regex-recursion@4.2.1: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@5.0.2: + dependencies: + regex-utilities: 2.3.0 + regexp.prototype.flags@1.5.1: dependencies: call-bind: 1.0.2 @@ -23444,6 +25486,31 @@ snapshots: dependencies: jsesc: 0.5.0 + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-stringify@10.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + unified: 11.0.5 + + rehype@13.0.2: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + remark-frontmatter@4.0.1: dependencies: '@types/mdast': 3.0.15 @@ -23451,6 +25518,17 @@ snapshots: micromark-extension-frontmatter: 1.1.1 unified: 10.1.2 + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + remark-mdx-frontmatter@1.1.1: dependencies: estree-util-is-identifier-name: 1.1.0 @@ -23473,6 +25551,15 @@ snapshots: transitivePeerDependencies: - supports-color + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.1 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + remark-rehype@10.1.0: dependencies: '@types/hast': 2.3.10 @@ -23480,8 +25567,33 @@ snapshots: mdast-util-to-hast: 12.3.0 unified: 10.1.2 + remark-rehype@11.1.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + remix@2.9.2: {} + request-light@0.5.8: {} + + request-light@0.7.0: {} + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -23526,6 +25638,36 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + retry@0.12.0: {} reusify@1.0.4: {} @@ -23542,30 +25684,38 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-dts@6.1.0(rollup@3.29.5)(typescript@5.3.3): + rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.3.3): dependencies: - magic-string: 0.30.13 - rollup: 3.29.5 + magic-string: 0.30.11 + rollup: 3.29.4 typescript: 5.3.3 optionalDependencies: '@babel/code-frame': 7.24.2 - rollup-plugin-dts@6.1.0(rollup@3.29.5)(typescript@5.4.5): + rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.5): dependencies: - magic-string: 0.30.13 - rollup: 3.29.5 + magic-string: 0.30.11 + rollup: 3.29.4 typescript: 5.4.5 optionalDependencies: '@babel/code-frame': 7.24.2 - rollup-plugin-visualizer@5.12.0(rollup@3.29.5): + rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.7.2): + dependencies: + magic-string: 0.30.11 + rollup: 3.29.4 + typescript: 5.7.2 + optionalDependencies: + '@babel/code-frame': 7.24.2 + + rollup-plugin-visualizer@5.12.0(rollup@3.29.4): dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 3.29.5 + rollup: 3.29.4 rollup-plugin-visualizer@5.12.0(rollup@4.22.4): dependencies: @@ -23585,11 +25735,15 @@ snapshots: optionalDependencies: rollup: 4.27.3 - rollup-route-manifest@1.0.0(rollup@3.29.5): + rollup-route-manifest@1.0.0(rollup@3.29.4): dependencies: - rollup: 3.29.5 + rollup: 3.29.4 route-sort: 1.0.0 + rollup@3.29.4: + optionalDependencies: + fsevents: 2.3.3 + rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 @@ -23719,6 +25873,11 @@ snapshots: scule@1.3.0: {} + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + semver@5.7.2: {} semver@6.3.1: {} @@ -23832,6 +25991,8 @@ snapshots: transitivePeerDependencies: - supports-color + server-destroy@1.0.1: {} + set-blocking@2.0.0: {} set-cookie-parser@2.6.0: {} @@ -23904,6 +26065,15 @@ snapshots: vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 + shiki@1.23.1: + dependencies: + '@shikijs/core': 1.23.1 + '@shikijs/engine-javascript': 1.23.1 + '@shikijs/engine-oniguruma': 1.23.1 + '@shikijs/types': 1.23.1 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + shikiji-core@0.9.19: {} shikiji@0.9.19: @@ -23926,7 +26096,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -23934,7 +26104,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -24019,9 +26189,9 @@ snapshots: micromorph: 0.3.1 parse-multipart-data: 1.5.0 picocolors: 1.0.1 - rollup: 3.29.5 - rollup-plugin-visualizer: 5.12.0(rollup@3.29.5) - rollup-route-manifest: 1.0.0(rollup@3.29.5) + rollup: 3.29.4 + rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) + rollup-route-manifest: 1.0.0(rollup@3.29.4) sade: 1.8.1 set-cookie-parser: 2.6.0 sirv: 2.0.4 @@ -24029,7 +26199,7 @@ snapshots: terser: 5.27.0 undici: 5.28.4 vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) - vite-plugin-inspect: 0.7.42(rollup@3.29.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) + vite-plugin-inspect: 0.7.42(rollup@3.29.4)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) vite-plugin-solid: 2.10.2(solid-js@1.8.19)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) wait-on: 6.0.1(debug@4.3.4) transitivePeerDependencies: @@ -24102,6 +26272,8 @@ snapshots: std-env@3.7.0: {} + stdin-discarder@0.2.2: {} + stream-shift@1.0.3: {} stream-slice@0.1.2: {} @@ -24143,6 +26315,12 @@ snapshots: get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 + string-width@7.2.0: + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + string.prototype.matchall@4.0.10: dependencies: call-bind: 1.0.5 @@ -24205,6 +26383,8 @@ snapshots: dependencies: ansi-regex: 6.0.1 + strip-bom-string@1.0.0: {} + strip-bom@3.0.0: {} strip-final-newline@2.0.0: {} @@ -24284,7 +26464,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@3.7.0(@babel/core@7.26.0)(postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.3.3)))(postcss@8.4.49)(svelte@4.2.15): + svelte-check@3.7.0(@babel/core@7.26.0)(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@4.2.15): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 3.6.0 @@ -24293,8 +26473,8 @@ snapshots: picocolors: 1.0.0 sade: 1.8.1 svelte: 4.2.15 - svelte-preprocess: 5.1.4(@babel/core@7.26.0)(postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.3.3)))(postcss@8.4.49)(svelte@4.2.15)(typescript@5.4.5) - typescript: 5.4.5 + svelte-preprocess: 5.1.4(@babel/core@7.26.0)(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@4.2.15)(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - '@babel/core' - coffeescript @@ -24310,19 +26490,19 @@ snapshots: dependencies: svelte: 4.2.15 - svelte-preprocess@5.1.4(@babel/core@7.26.0)(postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.3.3)))(postcss@8.4.49)(svelte@4.2.15)(typescript@5.4.5): + svelte-preprocess@5.1.4(@babel/core@7.26.0)(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@4.2.15)(typescript@5.7.2): dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 - magic-string: 0.30.13 + magic-string: 0.30.11 sorcery: 0.11.0 strip-indent: 3.0.0 svelte: 4.2.15 optionalDependencies: '@babel/core': 7.26.0 postcss: 8.4.49 - postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.3.3)) - typescript: 5.4.5 + postcss-load-config: 4.0.2(postcss@8.4.49) + typescript: 5.7.2 svelte@4.2.15: dependencies: @@ -24535,6 +26715,8 @@ snapshots: tinybench@2.7.0: {} + tinyexec@0.3.1: {} + tinyglobby@0.2.10: dependencies: fdir: 6.4.2(picomatch@4.0.2) @@ -24623,7 +26805,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.2(@types/node@20.11.15)(typescript@5.4.5): + ts-node@10.9.2(@types/node@20.11.15)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -24637,11 +26819,11 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.5 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.2(@types/node@20.12.12)(typescript@5.3.3): + ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -24655,12 +26837,11 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.3.3 + typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - optional: true - ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5): + ts-node@10.9.2(@types/node@20.12.12)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -24674,7 +26855,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.5 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -24686,6 +26867,18 @@ snapshots: optionalDependencies: typescript: 5.4.5 + tsconfck@3.0.3(typescript@5.7.2): + optionalDependencies: + typescript: 5.7.2 + + tsconfck@3.1.4(typescript@5.4.5): + optionalDependencies: + typescript: 5.4.5 + + tsconfck@3.1.4(typescript@5.7.2): + optionalDependencies: + typescript: 5.7.2 + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -24787,10 +26980,26 @@ snapshots: shiki: 0.14.7 typescript: 5.4.5 + typedoc@0.25.12(typescript@5.7.2): + dependencies: + lunr: 2.3.9 + marked: 4.3.0 + minimatch: 9.0.3 + shiki: 0.14.7 + typescript: 5.7.2 + + typesafe-path@0.2.2: {} + + typescript-auto-import-cache@0.3.5: + dependencies: + semver: 7.6.3 + typescript@5.3.3: {} typescript@5.4.5: {} + typescript@5.7.2: {} + ufo@1.5.3: {} ufo@1.5.4: {} @@ -24806,12 +27015,12 @@ snapshots: unbuild@2.0.0(typescript@5.3.3): dependencies: - '@rollup/plugin-alias': 5.1.0(rollup@3.29.5) - '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) - '@rollup/plugin-json': 6.1.0(rollup@3.29.5) - '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.5) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) - '@rollup/pluginutils': 5.1.0(rollup@3.29.5) + '@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 @@ -24826,8 +27035,8 @@ snapshots: pathe: 1.1.2 pkg-types: 1.1.0 pretty-bytes: 6.1.1 - rollup: 3.29.5 - rollup-plugin-dts: 6.1.0(rollup@3.29.5)(typescript@5.3.3) + rollup: 3.29.4 + rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.3.3) scule: 1.3.0 untyped: 1.4.2 optionalDependencies: @@ -24838,12 +27047,12 @@ snapshots: unbuild@2.0.0(typescript@5.4.5): dependencies: - '@rollup/plugin-alias': 5.1.0(rollup@3.29.5) - '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) - '@rollup/plugin-json': 6.1.0(rollup@3.29.5) - '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.5) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) - '@rollup/pluginutils': 5.1.0(rollup@3.29.5) + '@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 @@ -24858,8 +27067,8 @@ snapshots: pathe: 1.1.2 pkg-types: 1.1.0 pretty-bytes: 6.1.1 - rollup: 3.29.5 - rollup-plugin-dts: 6.1.0(rollup@3.29.5)(typescript@5.4.5) + rollup: 3.29.4 + rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.5) scule: 1.3.0 untyped: 1.4.2 optionalDependencies: @@ -24868,14 +27077,46 @@ snapshots: - sass - supports-color + unbuild@2.0.0(typescript@5.7.2): + 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.4 + globby: 13.2.2 + hookable: 5.5.3 + jiti: 1.21.0 + magic-string: 0.30.10 + mkdist: 1.3.0(typescript@5.7.2) + mlly: 1.6.1 + pathe: 1.1.2 + pkg-types: 1.1.0 + pretty-bytes: 6.1.1 + rollup: 3.29.4 + rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.7.2) + scule: 1.3.0 + untyped: 1.4.2 + optionalDependencies: + typescript: 5.7.2 + transitivePeerDependencies: + - sass + - supports-color + uncrypto@0.1.3: {} unctx@2.3.1: dependencies: acorn: 8.11.3 estree-walker: 3.0.3 - magic-string: 0.30.13 - unplugin: 1.10.1 + magic-string: 0.30.11 + unplugin: 1.16.0 undici-types@5.26.5: {} @@ -24938,63 +27179,73 @@ snapshots: trough: 2.2.0 vfile: 5.3.7 - unimport@3.11.1(rollup@3.29.5): + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unimport@3.11.1(rollup@3.29.4): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) 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.13 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.2.0 scule: 1.3.0 strip-literal: 2.1.0 - unplugin: 1.12.3 + unplugin: 1.16.0 transitivePeerDependencies: - rollup unimport@3.11.1(rollup@4.22.4): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.22.4) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) 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.13 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.2.0 scule: 1.3.0 strip-literal: 2.1.0 - unplugin: 1.12.3 + unplugin: 1.16.0 transitivePeerDependencies: - rollup unimport@3.11.1(rollup@4.27.3): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) 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.13 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.2.0 scule: 1.3.0 strip-literal: 2.1.0 - unplugin: 1.12.3 + unplugin: 1.16.0 transitivePeerDependencies: - rollup - unimport@3.13.2(rollup@3.29.5): + unimport@3.13.2(rollup@3.29.4): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.3(rollup@3.29.4) acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -25054,12 +27305,26 @@ snapshots: dependencies: imurmurhash: 0.1.4 + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-generated@2.0.1: {} unist-util-is@5.2.1: dependencies: '@types/unist': 2.0.10 + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + unist-util-position-from-estree@1.1.2: dependencies: '@types/unist': 2.0.10 @@ -25068,26 +27333,54 @@ snapshots: dependencies: '@types/unist': 2.0.10 + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-remove-position@4.0.2: dependencies: '@types/unist': 2.0.10 unist-util-visit: 4.1.2 + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + unist-util-stringify-position@3.0.3: dependencies: '@types/unist': 2.0.10 + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit-parents@5.1.3: dependencies: '@types/unist': 2.0.10 unist-util-is: 5.2.1 + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit@4.1.2: dependencies: '@types/unist': 2.0.10 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + universal-user-agent@6.0.1: {} universalify@0.1.2: {} @@ -25096,68 +27389,68 @@ snapshots: unpipe@1.0.0: {} - unplugin-vue-router@0.10.7(rollup@3.29.5)(vue-router@4.4.3(vue@3.5.0(typescript@5.4.5)))(vue@3.5.0(typescript@5.4.5)): + unplugin-vue-router@0.10.7(rollup@3.29.4)(vue-router@4.4.3(vue@3.5.0(typescript@5.7.2)))(vue@3.5.0(typescript@5.7.2)): dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - '@vue-macros/common': 1.12.2(rollup@3.29.5)(vue@3.5.0(typescript@5.4.5)) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@vue-macros/common': 1.12.2(rollup@3.29.4)(vue@3.5.0(typescript@5.7.2)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 json5: 2.2.3 local-pkg: 0.5.0 - magic-string: 0.30.13 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 scule: 1.3.0 - unplugin: 1.12.3 + unplugin: 1.16.0 yaml: 2.5.0 optionalDependencies: - vue-router: 4.4.3(vue@3.5.0(typescript@5.4.5)) + vue-router: 4.4.3(vue@3.5.0(typescript@5.7.2)) transitivePeerDependencies: - rollup - vue - unplugin-vue-router@0.10.7(rollup@4.22.4)(vue-router@4.4.3(vue@3.5.0(typescript@5.4.5)))(vue@3.5.0(typescript@5.4.5)): + unplugin-vue-router@0.10.7(rollup@4.22.4)(vue-router@4.4.3(vue@3.5.0(typescript@5.7.2)))(vue@3.5.0(typescript@5.7.2)): dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.3(rollup@4.22.4) - '@vue-macros/common': 1.12.2(rollup@4.22.4)(vue@3.5.0(typescript@5.4.5)) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) + '@vue-macros/common': 1.12.2(rollup@4.22.4)(vue@3.5.0(typescript@5.7.2)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 json5: 2.2.3 local-pkg: 0.5.0 - magic-string: 0.30.13 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 scule: 1.3.0 - unplugin: 1.12.3 + unplugin: 1.16.0 yaml: 2.5.0 optionalDependencies: - vue-router: 4.4.3(vue@3.5.0(typescript@5.4.5)) + vue-router: 4.4.3(vue@3.5.0(typescript@5.7.2)) transitivePeerDependencies: - rollup - vue - unplugin-vue-router@0.10.7(rollup@4.27.3)(vue-router@4.4.3(vue@3.5.0(typescript@5.4.5)))(vue@3.5.0(typescript@5.4.5)): + unplugin-vue-router@0.10.7(rollup@4.27.3)(vue-router@4.4.3(vue@3.5.0(typescript@5.7.2)))(vue@3.5.0(typescript@5.7.2)): dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) - '@vue-macros/common': 1.12.2(rollup@4.27.3)(vue@3.5.0(typescript@5.4.5)) + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) + '@vue-macros/common': 1.12.2(rollup@4.27.3)(vue@3.5.0(typescript@5.7.2)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 json5: 2.2.3 local-pkg: 0.5.0 - magic-string: 0.30.13 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 scule: 1.3.0 - unplugin: 1.12.3 + unplugin: 1.16.0 yaml: 2.5.0 optionalDependencies: - vue-router: 4.4.3(vue@3.5.0(typescript@5.4.5)) + vue-router: 4.4.3(vue@3.5.0(typescript@5.7.2)) transitivePeerDependencies: - rollup - vue @@ -25271,7 +27564,7 @@ snapshots: unwasm@0.3.9: dependencies: knitwork: 1.1.0 - magic-string: 0.30.13 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.2.0 @@ -25358,11 +27651,21 @@ snapshots: vary@1.1.2: {} + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + vfile-message@3.1.4: dependencies: '@types/unist': 2.0.10 unist-util-stringify-position: 3.0.3 + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + vfile@5.3.7: dependencies: '@types/unist': 2.0.10 @@ -25370,6 +27673,11 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0): dependencies: '@babel/core': 7.24.4 @@ -25569,7 +27877,7 @@ snapshots: vite-node@2.0.5(@types/node@20.11.15)(terser@5.27.0): dependencies: cac: 6.7.14 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) pathe: 1.1.2 tinyrainbow: 1.2.0 vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) @@ -25587,7 +27895,7 @@ snapshots: vite-node@2.0.5(@types/node@20.12.12)(terser@5.27.0): dependencies: cac: 6.7.14 - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) pathe: 1.1.2 tinyrainbow: 1.2.0 vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) @@ -25605,7 +27913,7 @@ snapshots: vite-node@2.1.5(@types/node@20.11.15)(terser@5.27.0): dependencies: cac: 6.7.14 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) es-module-lexer: 1.5.4 pathe: 1.1.2 vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) @@ -25620,7 +27928,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.7.2(eslint@8.56.0)(optionator@0.9.3)(typescript@5.4.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): + vite-plugin-checker@0.7.2(eslint@8.56.0)(optionator@0.9.3)(typescript@5.7.2)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -25640,9 +27948,9 @@ snapshots: optionalDependencies: eslint: 8.56.0 optionator: 0.9.3 - typescript: 5.4.5 + typescript: 5.7.2 - vite-plugin-checker@0.7.2(eslint@8.56.0)(optionator@0.9.3)(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): + vite-plugin-checker@0.7.2(eslint@8.56.0)(optionator@0.9.3)(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -25662,7 +27970,7 @@ snapshots: optionalDependencies: eslint: 8.56.0 optionator: 0.9.3 - typescript: 5.4.5 + typescript: 5.7.2 vite-plugin-checker@0.8.0(eslint@8.56.0)(optionator@0.9.3)(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): dependencies: @@ -25686,10 +27994,10 @@ snapshots: optionator: 0.9.3 typescript: 5.3.3 - vite-plugin-inspect@0.7.42(rollup@3.29.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): + vite-plugin-inspect@0.7.42(rollup@3.29.4)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): dependencies: '@antfu/utils': 0.7.7 - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) debug: 4.3.4 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 @@ -25704,7 +28012,7 @@ snapshots: vite-plugin-inspect@0.7.42(rollup@4.22.4)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): dependencies: '@antfu/utils': 0.7.7 - '@rollup/pluginutils': 5.1.3(rollup@4.22.4) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) debug: 4.3.4 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 @@ -25719,7 +28027,7 @@ snapshots: vite-plugin-inspect@0.7.42(rollup@4.27.3)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): dependencies: '@antfu/utils': 0.7.7 - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) debug: 4.3.4 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 @@ -25731,11 +28039,11 @@ snapshots: - rollup - supports-color - vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.4)(rollup@3.29.5))(rollup@3.29.5)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): + vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.4)(rollup@3.29.4))(rollup@3.29.4)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - debug: 4.3.6(supports-color@9.4.0) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + debug: 4.3.7(supports-color@9.4.0) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 10.1.0 @@ -25744,7 +28052,7 @@ snapshots: sirv: 2.0.4 vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) optionalDependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.4)(rollup@3.29.5) + '@nuxt/kit': 3.14.159(magicast@0.3.4)(rollup@3.29.4) transitivePeerDependencies: - rollup - supports-color @@ -25752,8 +28060,8 @@ snapshots: vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.4)(rollup@4.22.4))(rollup@4.22.4)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.3(rollup@4.22.4) - debug: 4.3.6(supports-color@9.4.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.4) + debug: 4.3.7(supports-color@9.4.0) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 10.1.0 @@ -25770,8 +28078,8 @@ snapshots: vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.4)(rollup@4.27.3))(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) - debug: 4.3.6(supports-color@9.4.0) + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) + debug: 4.3.7(supports-color@9.4.0) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 10.1.0 @@ -25788,8 +28096,8 @@ snapshots: vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@4.27.3))(rollup@4.27.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) - debug: 4.3.6(supports-color@9.4.0) + '@rollup/pluginutils': 5.1.0(rollup@4.27.3) + debug: 4.3.7(supports-color@9.4.0) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 10.1.0 @@ -25837,7 +28145,7 @@ snapshots: '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.26.0) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.26.0) - '@vue/compiler-dom': 3.5.13 + '@vue/compiler-dom': 3.5.0 kolorist: 1.8.0 magic-string: 0.30.13 vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) @@ -25854,7 +28162,7 @@ snapshots: '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) '@vue/compiler-dom': 3.5.0 kolorist: 1.8.0 - magic-string: 0.30.13 + magic-string: 0.30.11 vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) transitivePeerDependencies: - supports-color @@ -25869,7 +28177,7 @@ snapshots: '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) '@vue/compiler-dom': 3.5.0 kolorist: 1.8.0 - magic-string: 0.30.13 + magic-string: 0.30.11 vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) transitivePeerDependencies: - supports-color @@ -25907,9 +28215,20 @@ snapshots: - supports-color - typescript + vite-tsconfig-paths@4.3.2(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): + dependencies: + debug: 4.3.4 + globrex: 0.1.2 + tsconfck: 3.0.3(typescript@5.7.2) + optionalDependencies: + vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + transitivePeerDependencies: + - supports-color + - typescript + vite-tsconfig-paths@5.1.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): dependencies: - debug: 4.3.6(supports-color@9.4.0) + debug: 4.3.6 globrex: 0.1.2 tsconfck: 3.0.3(typescript@5.3.3) optionalDependencies: @@ -25922,7 +28241,7 @@ snapshots: dependencies: esbuild: 0.18.20 postcss: 8.4.44 - rollup: 3.29.5 + rollup: 3.29.4 optionalDependencies: '@types/node': 20.11.15 fsevents: 2.3.3 @@ -25976,6 +28295,10 @@ snapshots: optionalDependencies: vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + vitefu@1.0.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): + optionalDependencies: + vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + vitest@1.5.0(@types/node@20.10.0)(terser@5.27.0): dependencies: '@vitest/expect': 1.5.0 @@ -26078,8 +28401,88 @@ snapshots: - supports-color - terser + volar-service-css@0.0.62(@volar/language-service@2.4.10): + dependencies: + vscode-css-languageservice: 6.3.1 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + + volar-service-emmet@0.0.62(@volar/language-service@2.4.10): + dependencies: + '@emmetio/css-parser': 0.4.0 + '@emmetio/html-matcher': 1.3.0 + '@vscode/emmet-helper': 2.11.0 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + + volar-service-html@0.0.62(@volar/language-service@2.4.10): + dependencies: + vscode-html-languageservice: 5.3.1 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + + volar-service-prettier@0.0.62(@volar/language-service@2.4.10)(prettier@3.2.4): + dependencies: + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + prettier: 3.2.4 + + volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.10): + dependencies: + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + + volar-service-typescript@0.0.62(@volar/language-service@2.4.10): + dependencies: + path-browserify: 1.0.1 + semver: 7.6.3 + typescript-auto-import-cache: 0.3.5 + vscode-languageserver-textdocument: 1.0.11 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + + volar-service-yaml@0.0.62(@volar/language-service@2.4.10): + dependencies: + vscode-uri: 3.0.8 + yaml-language-server: 1.15.0 + optionalDependencies: + '@volar/language-service': 2.4.10 + + vscode-css-languageservice@6.3.1: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-html-languageservice@5.3.1: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-json-languageservice@4.1.8: + dependencies: + jsonc-parser: 3.2.0 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.16.0 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + vscode-jsonrpc@6.0.0: {} + vscode-jsonrpc@8.2.0: {} + vscode-languageclient@7.0.0: dependencies: minimatch: 3.1.2 @@ -26091,14 +28494,29 @@ snapshots: vscode-jsonrpc: 6.0.0 vscode-languageserver-types: 3.16.0 + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + vscode-languageserver-textdocument@1.0.11: {} + vscode-languageserver-textdocument@1.0.12: {} + vscode-languageserver-types@3.16.0: {} + vscode-languageserver-types@3.17.5: {} + vscode-languageserver@7.0.0: dependencies: vscode-languageserver-protocol: 3.16.0 + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-nls@5.2.0: {} + vscode-oniguruma@1.7.0: {} vscode-textmate@8.0.0: {} @@ -26115,55 +28533,55 @@ snapshots: vue-devtools-stub@0.1.0: {} - vue-router@4.3.0(vue@3.5.13(typescript@5.4.5)): + vue-router@4.3.0(vue@3.5.13(typescript@5.7.2)): dependencies: '@vue/devtools-api': 6.6.1 - vue: 3.5.13(typescript@5.4.5) + vue: 3.5.13(typescript@5.7.2) - vue-router@4.3.2(vue@3.4.24(typescript@5.4.5)): + vue-router@4.3.2(vue@3.4.24(typescript@5.7.2)): dependencies: '@vue/devtools-api': 6.6.1 - vue: 3.4.24(typescript@5.4.5) + vue: 3.4.24(typescript@5.7.2) - vue-router@4.4.3(vue@3.5.0(typescript@5.4.5)): + vue-router@4.4.3(vue@3.5.0(typescript@5.7.2)): dependencies: '@vue/devtools-api': 6.6.3 - vue: 3.5.0(typescript@5.4.5) + vue: 3.5.0(typescript@5.7.2) vue-router@4.4.5(vue@3.5.13(typescript@5.3.3)): dependencies: '@vue/devtools-api': 6.6.4 vue: 3.5.13(typescript@5.3.3) - vue@3.4.21(typescript@5.4.5): + vue@3.4.21(typescript@5.7.2): dependencies: '@vue/compiler-dom': 3.4.21 '@vue/compiler-sfc': 3.4.21 '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.5.13(typescript@5.4.5)) + '@vue/server-renderer': 3.4.21(vue@3.5.13(typescript@5.7.2)) '@vue/shared': 3.4.21 optionalDependencies: - typescript: 5.4.5 + typescript: 5.7.2 - vue@3.4.24(typescript@5.4.5): + vue@3.4.24(typescript@5.7.2): dependencies: '@vue/compiler-dom': 3.4.24 '@vue/compiler-sfc': 3.4.24 '@vue/runtime-dom': 3.4.24 - '@vue/server-renderer': 3.4.24(vue@3.4.24(typescript@5.4.5)) + '@vue/server-renderer': 3.4.24(vue@3.4.24(typescript@5.7.2)) '@vue/shared': 3.4.24 optionalDependencies: - typescript: 5.4.5 + typescript: 5.7.2 - vue@3.5.0(typescript@5.4.5): + vue@3.5.0(typescript@5.7.2): dependencies: '@vue/compiler-dom': 3.5.0 '@vue/compiler-sfc': 3.5.0 '@vue/runtime-dom': 3.5.0 - '@vue/server-renderer': 3.5.0(vue@3.5.0(typescript@5.4.5)) + '@vue/server-renderer': 3.5.0(vue@3.5.0(typescript@5.7.2)) '@vue/shared': 3.5.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.7.2 vue@3.5.13(typescript@5.3.3): dependencies: @@ -26175,15 +28593,15 @@ snapshots: optionalDependencies: typescript: 5.3.3 - vue@3.5.13(typescript@5.4.5): + vue@3.5.13(typescript@5.7.2): dependencies: '@vue/compiler-dom': 3.5.13 '@vue/compiler-sfc': 3.5.13 '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.4.5)) + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.2)) '@vue/shared': 3.5.13 optionalDependencies: - typescript: 5.4.5 + typescript: 5.7.2 wait-on@6.0.1(debug@4.3.4): dependencies: @@ -26215,6 +28633,8 @@ snapshots: optionalDependencies: '@zxing/text-encoding': 0.9.0 + web-namespaces@2.0.1: {} + web-streams-polyfill@3.3.3: {} webidl-conversions@3.0.1: {} @@ -26408,11 +28828,17 @@ snapshots: which-module@2.0.1: {} + which-pm-runs@1.1.0: {} + which-pm@2.0.0: dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 + which-pm@3.0.0: + dependencies: + load-yaml-file: 0.2.0 + which-typed-array@1.1.11: dependencies: available-typed-arrays: 1.0.5 @@ -26458,6 +28884,10 @@ snapshots: dependencies: string-width: 5.1.2 + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + wildcard@2.0.1: {} wrap-ansi@6.2.0: @@ -26492,6 +28922,8 @@ snapshots: xtend@4.0.2: {} + xxhash-wasm@1.1.0: {} + y18n@4.0.3: {} y18n@5.0.8: {} @@ -26504,6 +28936,23 @@ snapshots: yaml-ast-parser@0.0.43: {} + yaml-language-server@1.15.0: + dependencies: + ajv: 8.11.0 + lodash: 4.17.21 + request-light: 0.5.8 + vscode-json-languageservice: 4.1.8 + vscode-languageserver: 7.0.0 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.16.0 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + yaml: 2.2.2 + optionalDependencies: + prettier: 2.8.7 + + yaml@2.2.2: {} + yaml@2.3.4: {} yaml@2.5.0: {} @@ -26545,6 +28994,8 @@ snapshots: yocto-queue@1.0.0: {} + yocto-queue@1.1.1: {} + zhead@2.2.4: {} zip-stream@6.0.1: @@ -26553,6 +29004,22 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.5.2 + zod-to-json-schema@3.23.5(zod@3.23.8): + dependencies: + zod: 3.23.8 + + zod-to-ts@1.2.0(typescript@5.4.5)(zod@3.23.8): + dependencies: + typescript: 5.4.5 + zod: 3.23.8 + + zod-to-ts@1.2.0(typescript@5.7.2)(zod@3.23.8): + dependencies: + typescript: 5.7.2 + zod: 3.23.8 + zod@3.22.4: {} + zod@3.23.8: {} + zwitch@2.0.4: {} From 860780c832bf06ebd2e5df3c77696e1dd9e2001c Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 27 Nov 2024 10:20:40 -0400 Subject: [PATCH 07/23] be a bit more specific about keywords in the package.json --- packages/astro-integration/package.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/astro-integration/package.json b/packages/astro-integration/package.json index 64d34036..94ab7dce 100644 --- a/packages/astro-integration/package.json +++ b/packages/astro-integration/package.json @@ -13,9 +13,8 @@ "Codecov", "Astro", "bundler", - "integration", - "optimization", - "utility" + "analytics", + "optimization" ], "type": "module", "exports": { From 248ef946cbbbcbb3adad7d9cb8cae54f1ff2b5ca Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 27 Nov 2024 10:57:20 -0400 Subject: [PATCH 08/23] fix test not testing name being passed --- .../src/astro-bundle-analysis/__tests__/getBundleName.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/astro-integration/src/astro-bundle-analysis/__tests__/getBundleName.test.ts b/packages/astro-integration/src/astro-bundle-analysis/__tests__/getBundleName.test.ts index 54e62859..5f2ab3e2 100644 --- a/packages/astro-integration/src/astro-bundle-analysis/__tests__/getBundleName.test.ts +++ b/packages/astro-integration/src/astro-bundle-analysis/__tests__/getBundleName.test.ts @@ -3,8 +3,8 @@ import { getBundleName } from "../getBundleName"; describe("getBundleName", () => { it("appends name if present", () => { - const name = getBundleName("test-bundle", "client", "iife", undefined); - expect(name).toBe("test-bundle-client-iife"); + const name = getBundleName("test-bundle", "client", "iife", "test-name"); + expect(name).toBe("test-bundle-test-name-client-iife"); }); it("returns bundle name with appended format", () => { From 603313b6f4c888278a033a2ab24b76a3bcf19b8b Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Tue, 3 Dec 2024 07:14:01 -0400 Subject: [PATCH 09/23] bump versions in astro package json --- packages/astro-integration/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/astro-integration/package.json b/packages/astro-integration/package.json index 94ab7dce..1e7a4817 100644 --- a/packages/astro-integration/package.json +++ b/packages/astro-integration/package.json @@ -1,6 +1,6 @@ { "name": "@codecov/astro-integration", - "version": "1.4.0", + "version": "1.5.0", "description": "Official Codecov Astro integration", "author": "Codecov", "license": "MIT", @@ -60,7 +60,7 @@ "@types/node": "^20.11.15", "@vitest/coverage-v8": "^1.5.0", "astro": "^4.16.14", - "codecovProdRollupPlugin": "npm:@codecov/rollup-plugin@0.0.1-beta.5", + "codecovProdRollupPlugin": "npm:@codecov/rollup-plugin@1.5.0", "msw": "^2.1.5", "ts-node": "^10.9.2", "typedoc": "^0.25.12", From a7d3138899e3023528f10382c248df147f597c3e Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Tue, 3 Dec 2024 07:16:08 -0400 Subject: [PATCH 10/23] fix up jsdoc typo --- packages/astro-integration/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/astro-integration/src/index.ts b/packages/astro-integration/src/index.ts index ee88c422..094c8f5d 100644 --- a/packages/astro-integration/src/index.ts +++ b/packages/astro-integration/src/index.ts @@ -52,7 +52,7 @@ const astroIntegrationFactory = createVitePlugin< }); /** - * Details for the Codecov Nuxt module. + * Details for the Codecov Astro integration. * * @example * ```typescript From 3618d737724c4aca376fa6d3cee0d14dcc7ede20 Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Tue, 3 Dec 2024 07:18:18 -0400 Subject: [PATCH 11/23] remove leftover comment --- .../generate-bundle-stats/astro/astro-integration.test.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts b/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts index 0c8ba947..0665d52f 100644 --- a/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts +++ b/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts @@ -18,8 +18,6 @@ describe("Generating astro stats", () => { describe.each(FORMATS)("%o", ({ format, expected }) => { beforeEach(async () => { const config = new GenerateConfig({ - // need to re-write config script so that it can point to astro dir but still output the astro config file - // astro uses vite under the hood plugin: "astro", configFileName: "astro", format, From 4832be0a1329a5278b7f2ef45fdab78272a0bc12 Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Tue, 3 Dec 2024 07:20:28 -0400 Subject: [PATCH 12/23] remove a copy pasted comment --- .../generate-bundle-stats/astro/astro-integration.test.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts b/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts index 0665d52f..8825dca6 100644 --- a/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts +++ b/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts @@ -177,7 +177,6 @@ describe("Generating astro stats", () => { await $`cd test-apps/astro && API_URL=${API_URL} pnpm run build`.nothrow(); expect(exitCode).toBe(1); - // for some reason this isn't being outputted in the test env expect(stdout.toString()).toContain( "[codecov] bundleName: `` does not match format: `/^[wd_:/@.{}[]$-]+$/`.", ); From a50566c14ff19cc076818e565d988f704e196e0b Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Tue, 3 Dec 2024 07:40:32 -0400 Subject: [PATCH 13/23] rename from astro-integration to astro-plugin --- .changeset/nine-boxes-help.md | 2 +- .changeset/old-singers-visit.md | 4 +- .eslintrc.js | 2 +- .github/workflows/ci.yml | 4 +- examples/astro/astro.config.mjs | 4 +- examples/astro/package.json | 2 +- .../astro-integration.test.ts.snap | 12 +- .../astro/astro-base.config.mjs | 4 +- .../astro/astro-integration.test.ts | 4 +- integration-tests/package.json | 2 +- .../test-apps/astro/package.json | 2 +- .../LICENSE | 0 .../README.md | 26 +-- .../build.config.ts | 0 .../package.json | 6 +- .../astroBundleAnalysisPlugin.test.ts.snap | 2 +- .../astroBundleAnalysisPlugin.test.ts | 0 .../__tests__/getBundleName.test.ts | 0 .../astroBundleAnalysisPlugin.ts | 0 .../astro-bundle-analysis/getBundleName.ts | 0 .../src/index.ts | 61 +++--- .../tsconfig.json | 0 .../typedoc.json | 0 .../vitest.config.ts | 0 pnpm-lock.yaml | 206 +++++------------- 25 files changed, 119 insertions(+), 224 deletions(-) rename packages/{astro-integration => astro-plugin}/LICENSE (100%) rename packages/{astro-integration => astro-plugin}/README.md (86%) rename packages/{astro-integration => astro-plugin}/build.config.ts (100%) rename packages/{astro-integration => astro-plugin}/package.json (94%) rename packages/{astro-integration => astro-plugin}/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap (86%) rename packages/{astro-integration => astro-plugin}/src/astro-bundle-analysis/__tests__/astroBundleAnalysisPlugin.test.ts (100%) rename packages/{astro-integration => astro-plugin}/src/astro-bundle-analysis/__tests__/getBundleName.test.ts (100%) rename packages/{astro-integration => astro-plugin}/src/astro-bundle-analysis/astroBundleAnalysisPlugin.ts (100%) rename packages/{astro-integration => astro-plugin}/src/astro-bundle-analysis/getBundleName.ts (100%) rename packages/{astro-integration => astro-plugin}/src/index.ts (57%) rename packages/{astro-integration => astro-plugin}/tsconfig.json (100%) rename packages/{astro-integration => astro-plugin}/typedoc.json (100%) rename packages/{astro-integration => astro-plugin}/vitest.config.ts (100%) diff --git a/.changeset/nine-boxes-help.md b/.changeset/nine-boxes-help.md index 79c48c29..b6a39a91 100644 --- a/.changeset/nine-boxes-help.md +++ b/.changeset/nine-boxes-help.md @@ -1,6 +1,6 @@ --- "@codecov/bundler-plugin-core": minor -"@codecov/astro-integration": minor +"@codecov/astro-plugin": minor "@codecov/bundle-analyzer": minor "@codecov/nextjs-webpack-plugin": minor "@codecov/nuxt-plugin": minor diff --git a/.changeset/old-singers-visit.md b/.changeset/old-singers-visit.md index d8cf7f91..7f0ac23c 100644 --- a/.changeset/old-singers-visit.md +++ b/.changeset/old-singers-visit.md @@ -1,6 +1,6 @@ --- "@codecov/bundler-plugin-core": minor -"@codecov/astro-integration": minor +"@codecov/astro-plugin": minor "@codecov/bundle-analyzer": minor "@codecov/nextjs-webpack-plugin": minor "@codecov/nuxt-plugin": minor @@ -12,4 +12,4 @@ "@codecov/webpack-plugin": minor --- -Add new Astro Integration to support BA uploads for Astro applications +Add new Astro Plugin to support BA uploads for Astro applications diff --git a/.eslintrc.js b/.eslintrc.js index 5b7f7dee..37557dc4 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -28,7 +28,7 @@ const config = { "./tsconfig.json", "./integration-tests/tsconfig.json", "./packages/bundler-plugin-core/tsconfig.json", - "./packages/astro-integration/tsconfig.json", + "./packages/astro-plugin/tsconfig.json", "./packages/nextjs-webpack-plugin/tsconfig.json", "./packages/nuxt-plugin/tsconfig.json", "./packages/remix-vite-plugin/tsconfig.json", diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5c3e46bf..98a13975 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -478,7 +478,7 @@ jobs: matrix: package: [ - "astro-integration", + "astro-plugin", "bundle-analyzer", "bundler-plugin-core", "nextjs-webpack-plugin", @@ -548,7 +548,7 @@ jobs: matrix: package: [ - "astro-integration", + "astro-plugin", "bundle-analyzer", "bundler-plugin-core", "nextjs-webpack-plugin", diff --git a/examples/astro/astro.config.mjs b/examples/astro/astro.config.mjs index 97d044e0..be5e092c 100644 --- a/examples/astro/astro.config.mjs +++ b/examples/astro/astro.config.mjs @@ -1,7 +1,7 @@ // @ts-check import { defineConfig } from "astro/config"; -import codecovAstroIntegration from "@codecov/astro-integration"; +import codecovAstroPlugin from "@codecov/astro-plugin"; import node from "@astrojs/node"; @@ -15,7 +15,7 @@ export default defineConfig({ }), integrations: [ react(), - codecovAstroIntegration({ + codecovAstroPlugin({ enableBundleAnalysis: true, bundleName: "@codecov/example-astro-app", uploadToken: process.env.ASTRO_UPLOAD_TOKEN, diff --git a/examples/astro/package.json b/examples/astro/package.json index ca050fa7..1c84594d 100644 --- a/examples/astro/package.json +++ b/examples/astro/package.json @@ -21,6 +21,6 @@ "typescript": "^5.7.2" }, "devDependencies": { - "@codecov/astro-integration": "workspace:*" + "@codecov/astro-plugin": "workspace:*" } } diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap b/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap index 2faa963b..f2492fcc 100644 --- a/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap +++ b/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap @@ -14,7 +14,7 @@ exports[`Generating astro stats 4 {"format":"es","expected":"esm"} matches the s "modules": ExpectArrayContaining {}, "outputPath": StringContaining "dist", "plugin": { - "name": StringMatching "@codecov/astro-integration", + "name": StringMatching "@codecov/astro-plugin", "version": "1.4.0", }, "version": "2", @@ -35,7 +35,7 @@ exports[`Generating astro stats 4 {"format":"es","expected":"esm"} matches the s "modules": ExpectArrayContaining {}, "outputPath": StringContaining "dist", "plugin": { - "name": StringMatching "@codecov/astro-integration", + "name": StringMatching "@codecov/astro-plugin", "version": "1.4.0", }, "version": "2", @@ -56,7 +56,7 @@ exports[`Generating astro stats 4 {"format":"esm","expected":"esm"} matches the "modules": ExpectArrayContaining {}, "outputPath": StringContaining "dist", "plugin": { - "name": StringMatching "@codecov/astro-integration", + "name": StringMatching "@codecov/astro-plugin", "version": "1.4.0", }, "version": "2", @@ -77,7 +77,7 @@ exports[`Generating astro stats 4 {"format":"esm","expected":"esm"} matches the "modules": ExpectArrayContaining {}, "outputPath": StringContaining "dist", "plugin": { - "name": StringMatching "@codecov/astro-integration", + "name": StringMatching "@codecov/astro-plugin", "version": "1.4.0", }, "version": "2", @@ -98,7 +98,7 @@ exports[`Generating astro stats 4 {"format":"module","expected":"esm"} matches t "modules": ExpectArrayContaining {}, "outputPath": StringContaining "dist", "plugin": { - "name": StringMatching "@codecov/astro-integration", + "name": StringMatching "@codecov/astro-plugin", "version": "1.4.0", }, "version": "2", @@ -119,7 +119,7 @@ exports[`Generating astro stats 4 {"format":"module","expected":"esm"} matches t "modules": ExpectArrayContaining {}, "outputPath": StringContaining "dist", "plugin": { - "name": StringMatching "@codecov/astro-integration", + "name": StringMatching "@codecov/astro-plugin", "version": "1.4.0", }, "version": "2", diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/astro-base.config.mjs b/integration-tests/fixtures/generate-bundle-stats/astro/astro-base.config.mjs index 166bcded..40c4580b 100644 --- a/integration-tests/fixtures/generate-bundle-stats/astro/astro-base.config.mjs +++ b/integration-tests/fixtures/generate-bundle-stats/astro/astro-base.config.mjs @@ -1,6 +1,6 @@ import { defineConfig } from "astro/config"; -import codecovAstroIntegration from "@codecov/astro-integration"; +import codecovAstroPlugin from "@codecov/astro-plugin"; import node from "@astrojs/node"; @@ -21,7 +21,7 @@ export default defineConfig({ }, integrations: [ react(), - codecovAstroIntegration({ + codecovAstroPlugin({ enableBundleAnalysis: true, bundleName: "test-astro-v4", uploadToken: "test-token", diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts b/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts index 8825dca6..ccdf260f 100644 --- a/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts +++ b/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts @@ -66,7 +66,7 @@ describe("Generating astro stats", () => { `test-astro-v${version}-client-${expected}`, ), plugin: { - name: expect.stringMatching("@codecov/astro-integration"), + name: expect.stringMatching("@codecov/astro-plugin"), }, assets: expect.arrayContaining([ { @@ -108,7 +108,7 @@ describe("Generating astro stats", () => { outputPath: expect.stringContaining("dist"), bundleName: expect.stringContaining(serverBundleName), plugin: { - name: expect.stringMatching("@codecov/astro-integration"), + name: expect.stringMatching("@codecov/astro-plugin"), }, assets: expect.arrayContaining([ { diff --git a/integration-tests/package.json b/integration-tests/package.json index be2a8a46..769640ad 100644 --- a/integration-tests/package.json +++ b/integration-tests/package.json @@ -31,7 +31,7 @@ "vite-plugin-solid": "^2.10.2" }, "devDependencies": { - "@codecov/astro-integration": "workspace:*", + "@codecov/astro-plugin": "workspace:*", "@codecov/bundler-plugin-core": "workspace:^", "@codecov/nuxt-plugin": "workspace:^", "@codecov/remix-vite-plugin": "workspace:^", diff --git a/integration-tests/test-apps/astro/package.json b/integration-tests/test-apps/astro/package.json index ca050fa7..1c84594d 100644 --- a/integration-tests/test-apps/astro/package.json +++ b/integration-tests/test-apps/astro/package.json @@ -21,6 +21,6 @@ "typescript": "^5.7.2" }, "devDependencies": { - "@codecov/astro-integration": "workspace:*" + "@codecov/astro-plugin": "workspace:*" } } diff --git a/packages/astro-integration/LICENSE b/packages/astro-plugin/LICENSE similarity index 100% rename from packages/astro-integration/LICENSE rename to packages/astro-plugin/LICENSE diff --git a/packages/astro-integration/README.md b/packages/astro-plugin/README.md similarity index 86% rename from packages/astro-integration/README.md rename to packages/astro-plugin/README.md index c9418234..05636627 100644 --- a/packages/astro-integration/README.md +++ b/packages/astro-plugin/README.md @@ -4,7 +4,7 @@

-# Codecov Astro Integration +# Codecov Astro Plugin An Astro integration that provides bundle analysis support for Codecov. @@ -16,19 +16,19 @@ An Astro integration that provides bundle analysis support for Codecov. Using npm: ```bash -npx astro add @codecov/astro-integration +npx astro add @codecov/astro-plugin ``` Using yarn: ```bash -yarn astro add @codecov/astro-integration +yarn astro add @codecov/astro-plugin ``` Using pnpm: ```bash -pnpm astro add @codecov/astro-integration +pnpm astro add @codecov/astro-plugin ``` ## Public Repo Example - GitHub Actions @@ -38,14 +38,14 @@ This configuration will automatically upload the bundle analysis to Codecov for ```js // astro.config.mjs import { defineConfig } from "astro/config"; -import { codecovAstroIntegration } from "@codecov/astro-integration"; +import { codecovAstroPlugin } from "@codecov/astro-plugin"; // https://astro.build/config export default defineConfig({ // other config settings integrations: [ // place this after all other integrations - codecovAstroIntegration({ + codecovAstroPlugin({ enableBundleAnalysis: true, bundleName: "example-astro-bundle", uploadToken: process.env.CODECOV_TOKEN, @@ -62,14 +62,14 @@ This setup is for public repositories that are not using GitHub Actions, this co ```js // astro.config.mjs import { defineConfig } from "astro/config"; -import { codecovAstroIntegration } from "@codecov/astro-integration"; +import { codecovAstroPlugin } from "@codecov/astro-plugin"; // https://astro.build/config export default defineConfig({ // other config settings integrations: [ // place this after all other integrations - codecovAstroIntegration({ + codecovAstroPlugin({ enableBundleAnalysis: true, bundleName: "example-astro-bundle", uploadToken: process.env.CODECOV_TOKEN, @@ -91,14 +91,14 @@ This configuration will automatically upload the bundle analysis to Codecov for ```js // astro.config.mjs import { defineConfig } from "astro/config"; -import { codecovAstroIntegration } from "@codecov/astro-integration"; +import { codecovAstroPlugin } from "@codecov/astro-plugin"; // https://astro.build/config export default defineConfig({ // other config settings integrations: [ // place this after all other integrations - codecovAstroIntegration({ + codecovAstroPlugin({ enableBundleAnalysis: true, bundleName: "example-astro-bundle", uploadToken: process.env.CODECOV_TOKEN, @@ -114,14 +114,14 @@ For users with [OpenID Connect (OIDC) enabled](https://docs.github.com/en/action ```js // astro.config.mjs import { defineConfig } from "astro/config"; -import { codecovAstroIntegration } from "@codecov/astro-integration"; +import { codecovAstroPlugin } from "@codecov/astro-plugin"; // https://astro.build/config export default defineConfig({ // other config settings integrations: [ // place this after all other integrations - codecovAstroIntegration({ + codecovAstroPlugin({ enableBundleAnalysis: true, bundleName: "example-astro-bundle", oidc: { @@ -134,7 +134,7 @@ export default defineConfig({ ## More information -- [Astro Integration Docs](https://codecov.github.io/codecov-javascript-bundler-plugins/modules/_codecov_astro_integration.html) +- [Astro Plugin Docs](https://codecov.github.io/codecov-javascript-bundler-plugins/modules/_codecov_astro_integration.html) - [Codecov Documentation](https://docs.codecov.com/docs) - [Codecov Feedback](https://github.com/codecov/feedback/discussions) - [Sentry Discord](https://discord.gg/Ww9hbqr) diff --git a/packages/astro-integration/build.config.ts b/packages/astro-plugin/build.config.ts similarity index 100% rename from packages/astro-integration/build.config.ts rename to packages/astro-plugin/build.config.ts diff --git a/packages/astro-integration/package.json b/packages/astro-plugin/package.json similarity index 94% rename from packages/astro-integration/package.json rename to packages/astro-plugin/package.json index 1e7a4817..15159cb7 100644 --- a/packages/astro-integration/package.json +++ b/packages/astro-plugin/package.json @@ -1,10 +1,10 @@ { - "name": "@codecov/astro-integration", + "name": "@codecov/astro-plugin", "version": "1.5.0", - "description": "Official Codecov Astro integration", + "description": "Official Codecov Astro Plugin", "author": "Codecov", "license": "MIT", - "homepage": "https://github.com/codecov/codecov-javascript-bundler-plugins/tree/main/packages/astro-integration", + "homepage": "https://github.com/codecov/codecov-javascript-bundler-plugins/tree/main/packages/astro-plugin", "repository": "git://github.com/codecov/codecov-javascript-bundler-plugins.git", "keywords": [ "withastro", diff --git a/packages/astro-integration/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap b/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap similarity index 86% rename from packages/astro-integration/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap rename to packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap index afdd35d9..49072735 100644 --- a/packages/astro-integration/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap +++ b/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap @@ -2,7 +2,7 @@ exports[`astroBundleAnalysisPlugin > when called > returns a plugin object 1`] = ` { - "name": "@codecov/astro-integration", + "name": "@codecov/astro-plugin", "pluginVersion": "1.4.0", "version": "2", "vite": { diff --git a/packages/astro-integration/src/astro-bundle-analysis/__tests__/astroBundleAnalysisPlugin.test.ts b/packages/astro-plugin/src/astro-bundle-analysis/__tests__/astroBundleAnalysisPlugin.test.ts similarity index 100% rename from packages/astro-integration/src/astro-bundle-analysis/__tests__/astroBundleAnalysisPlugin.test.ts rename to packages/astro-plugin/src/astro-bundle-analysis/__tests__/astroBundleAnalysisPlugin.test.ts diff --git a/packages/astro-integration/src/astro-bundle-analysis/__tests__/getBundleName.test.ts b/packages/astro-plugin/src/astro-bundle-analysis/__tests__/getBundleName.test.ts similarity index 100% rename from packages/astro-integration/src/astro-bundle-analysis/__tests__/getBundleName.test.ts rename to packages/astro-plugin/src/astro-bundle-analysis/__tests__/getBundleName.test.ts diff --git a/packages/astro-integration/src/astro-bundle-analysis/astroBundleAnalysisPlugin.ts b/packages/astro-plugin/src/astro-bundle-analysis/astroBundleAnalysisPlugin.ts similarity index 100% rename from packages/astro-integration/src/astro-bundle-analysis/astroBundleAnalysisPlugin.ts rename to packages/astro-plugin/src/astro-bundle-analysis/astroBundleAnalysisPlugin.ts diff --git a/packages/astro-integration/src/astro-bundle-analysis/getBundleName.ts b/packages/astro-plugin/src/astro-bundle-analysis/getBundleName.ts similarity index 100% rename from packages/astro-integration/src/astro-bundle-analysis/getBundleName.ts rename to packages/astro-plugin/src/astro-bundle-analysis/getBundleName.ts diff --git a/packages/astro-integration/src/index.ts b/packages/astro-plugin/src/index.ts similarity index 57% rename from packages/astro-integration/src/index.ts rename to packages/astro-plugin/src/index.ts index 094c8f5d..76aec46e 100644 --- a/packages/astro-integration/src/index.ts +++ b/packages/astro-plugin/src/index.ts @@ -20,52 +20,51 @@ interface AstroPluginFactoryOptions extends Options { target: "client" | "server"; } -const astroIntegrationFactory = createVitePlugin< - AstroPluginFactoryOptions, - true ->(({ target, ...userOptions }, unpluginMetaContext) => { - if (checkNodeVersion(unpluginMetaContext)) { - return []; - } +const astroPluginFactory = createVitePlugin( + ({ target, ...userOptions }, unpluginMetaContext) => { + if (checkNodeVersion(unpluginMetaContext)) { + return []; + } - const normalizedOptions = normalizeOptions(userOptions); - if (!normalizedOptions.success) { - const { shouldExit } = handleErrors(normalizedOptions); + const normalizedOptions = normalizeOptions(userOptions); + if (!normalizedOptions.success) { + const { shouldExit } = handleErrors(normalizedOptions); - if (shouldExit) { - process.exit(1); + if (shouldExit) { + process.exit(1); + } + return []; } - return []; - } - const plugins: UnpluginOptions[] = []; - const output = new Output(normalizedOptions.options); - const options = normalizedOptions.options; - if (options.enableBundleAnalysis) { - plugins.push( - astroBundleAnalysisPlugin({ output, target }), - _internal_viteBundleAnalysisPlugin({ output }), - ); - } + const plugins: UnpluginOptions[] = []; + const output = new Output(normalizedOptions.options); + const options = normalizedOptions.options; + if (options.enableBundleAnalysis) { + plugins.push( + astroBundleAnalysisPlugin({ output, target }), + _internal_viteBundleAnalysisPlugin({ output }), + ); + } - return plugins; -}); + return plugins; + }, +); /** - * Details for the Codecov Astro integration. + * Details for the Codecov Astro plugin. * * @example * ```typescript * // astro.config.mjs * import { defineConfig } from "astro/config"; - * import { codecovAstroIntegration } from "@codecov/astro-integration"; + * import { codecovAstroPlugin } from "@codecov/astro-plugin"; * * // https://astro.build/config * export default defineConfig({ * // other config settings * integrations: [ * // place this after all other integrations - * codecovAstroIntegration({ + * codecovAstroPlugin({ * enableBundleAnalysis: true, * bundleName: "example-astro-bundle", * gitService: "github", @@ -76,17 +75,17 @@ const astroIntegrationFactory = createVitePlugin< * * @see {@link @codecov/bundler-plugin-core!Options | Options} for list of options. */ -const codecovAstroIntegration = (options: Options): AstroIntegration => ({ +const codecovAstroPlugin = (options: Options): AstroIntegration => ({ name: PLUGIN_NAME, hooks: { // target is type "client" | "server" so instead of determining that on our // own we can just utilize this value. "astro:build:setup": ({ vite, target }) => { if (vite?.plugins) { - vite.plugins.push(astroIntegrationFactory({ ...options, target })); + vite.plugins.push(astroPluginFactory({ ...options, target })); } }, }, }); -export default codecovAstroIntegration; +export default codecovAstroPlugin; diff --git a/packages/astro-integration/tsconfig.json b/packages/astro-plugin/tsconfig.json similarity index 100% rename from packages/astro-integration/tsconfig.json rename to packages/astro-plugin/tsconfig.json diff --git a/packages/astro-integration/typedoc.json b/packages/astro-plugin/typedoc.json similarity index 100% rename from packages/astro-integration/typedoc.json rename to packages/astro-plugin/typedoc.json diff --git a/packages/astro-integration/vitest.config.ts b/packages/astro-plugin/vitest.config.ts similarity index 100% rename from packages/astro-integration/vitest.config.ts rename to packages/astro-plugin/vitest.config.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89f57d3d..e9ac0c58 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -96,9 +96,9 @@ importers: specifier: ^5.7.2 version: 5.7.2 devDependencies: - '@codecov/astro-integration': + '@codecov/astro-plugin': specifier: workspace:* - version: link:../../packages/astro-integration + version: link:../../packages/astro-plugin examples/bundle-analyzer-cli: devDependencies: @@ -550,9 +550,9 @@ importers: specifier: ^2.10.2 version: 2.10.2(solid-js@1.8.19)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) devDependencies: - '@codecov/astro-integration': + '@codecov/astro-plugin': specifier: workspace:* - version: link:../packages/astro-integration + version: link:../packages/astro-plugin '@codecov/bundle-analyzer': specifier: workspace:^ version: link:../packages/bundle-analyzer @@ -671,9 +671,9 @@ importers: specifier: ^5.7.2 version: 5.7.2 devDependencies: - '@codecov/astro-integration': + '@codecov/astro-plugin': specifier: workspace:* - version: link:../../../packages/astro-integration + version: link:../../../packages/astro-plugin integration-tests/test-apps/bundle-analyzer/dotenv-vercel: devDependencies: @@ -858,7 +858,7 @@ importers: specifier: ^5.1.8 version: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - packages/astro-integration: + packages/astro-plugin: dependencies: '@codecov/bundler-plugin-core': specifier: workspace:^ @@ -872,7 +872,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@3.29.4) + version: 5.0.7(rollup@4.27.3) '@types/node': specifier: ^20.11.15 version: 20.12.12 @@ -881,31 +881,31 @@ importers: version: 1.5.0(vitest@1.5.0(@types/node@20.12.12)(terser@5.27.0)) astro: specifier: ^4.16.14 - version: 4.16.14(@types/node@20.12.12)(rollup@3.29.4)(terser@5.27.0)(typescript@5.4.5) + version: 4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2) codecovProdRollupPlugin: - specifier: npm:@codecov/rollup-plugin@0.0.1-beta.5 - version: '@codecov/rollup-plugin@0.0.1-beta.5(rollup@3.29.4)' + specifier: npm:@codecov/rollup-plugin@1.5.0 + version: '@codecov/rollup-plugin@1.5.0(rollup@4.27.3)' msw: specifier: ^2.1.5 - version: 2.1.5(typescript@5.4.5) + version: 2.1.5(typescript@5.7.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + version: 10.9.2(@types/node@20.12.12)(typescript@5.7.2) typedoc: specifier: ^0.25.12 - version: 0.25.12(typescript@5.4.5) + version: 0.25.12(typescript@5.7.2) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.2 unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.4.5) + version: 2.0.0(typescript@5.7.2) vite: specifier: ^5.2.14 version: 5.4.11(@types/node@20.12.12)(terser@5.27.0) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + version: 4.3.2(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.12.12)(terser@5.27.0) @@ -924,7 +924,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@4.27.3) + version: 5.0.7(rollup@3.29.4) '@types/micromatch': specifier: ^4.0.9 version: 4.0.9 @@ -939,7 +939,7 @@ importers: version: 1.5.0(vitest@1.5.0(@types/node@20.12.12)(terser@5.27.0)) codecovProdRollupPlugin: specifier: npm:@codecov/rollup-plugin@1.5.0 - version: '@codecov/rollup-plugin@1.5.0(rollup@4.27.3)' + version: '@codecov/rollup-plugin@1.5.0(rollup@3.29.4)' msw: specifier: ^2.1.5 version: 2.1.5(typescript@5.7.2) @@ -2519,20 +2519,10 @@ packages: resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} - '@codecov/bundler-plugin-core@0.0.1-beta.6': - resolution: {integrity: sha512-dGk/s90fZm7D1O00gRtuE2gqM/CW9nglaPzcIT0v10VOV2tj+aHRrdB+yjas+RW8QP8Qf/sMqSmjkufP1iqggw==} - engines: {node: '>=18.0.0'} - '@codecov/bundler-plugin-core@1.5.0': resolution: {integrity: sha512-PyTKI5GXddzx6ABsMqaXkN8GEkhmXKJ9IcCznxdyV7y6Lti5EPOMxxOMiGz6IPXZ3Uo590brUD1cEiSzhY2Dgg==} engines: {node: '>=18.0.0'} - '@codecov/rollup-plugin@0.0.1-beta.5': - resolution: {integrity: sha512-3x6vmt59Hgfpr8jroB7LYa2XX+kFds8HaWsUTBX08sJ2bCw+BzlW1Mnc+IdxBdMtjo1jkYEceRvfwQ0X2LK4ZQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - rollup: 3.x || 4.x - '@codecov/rollup-plugin@1.5.0': resolution: {integrity: sha512-8HFtyAlmrjDHWoYjMpXkA4U/IZFHXmO0+8LBpRIJUhogy56R677NRVT+wFJKyB/cC5adICsyBk7b1EaTdDv//g==} engines: {node: '>=18.0.0'} @@ -14144,13 +14134,6 @@ snapshots: dependencies: mime: 3.0.0 - '@codecov/bundler-plugin-core@0.0.1-beta.6': - dependencies: - chalk: 4.1.2 - semver: 7.6.3 - unplugin: 1.16.0 - zod: 3.22.4 - '@codecov/bundler-plugin-core@1.5.0': dependencies: '@actions/core': 1.10.1 @@ -14160,10 +14143,11 @@ snapshots: unplugin: 1.16.0 zod: 3.23.8 - '@codecov/rollup-plugin@0.0.1-beta.5(rollup@3.29.4)': + '@codecov/rollup-plugin@1.5.0(rollup@3.29.4)': dependencies: - '@codecov/bundler-plugin-core': 0.0.1-beta.6 + '@codecov/bundler-plugin-core': 1.5.0 rollup: 3.29.4 + unplugin: 1.16.0 '@codecov/rollup-plugin@1.5.0(rollup@4.22.4)': dependencies: @@ -15113,7 +15097,7 @@ snapshots: '@npmcli/fs@3.1.0': dependencies: - semver: 7.6.0 + semver: 7.6.3 '@npmcli/git@4.1.0': dependencies: @@ -15123,7 +15107,7 @@ snapshots: proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.6.0 + semver: 7.6.3 which: 3.0.1 transitivePeerDependencies: - bluebird @@ -17881,10 +17865,10 @@ snapshots: '@vinxi/plugin-directives@0.4.1(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0))': dependencies: '@babel/parser': 7.24.4 - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.11.3) + acorn-typescript: 1.4.13(acorn@8.14.0) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 @@ -17894,10 +17878,10 @@ snapshots: '@vinxi/plugin-directives@0.4.1(vinxi@0.4.1(@types/node@20.12.12)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0))': dependencies: '@babel/parser': 7.24.4 - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.11.3) + acorn-typescript: 1.4.13(acorn@8.14.0) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 @@ -17907,9 +17891,9 @@ snapshots: '@vinxi/server-components@0.4.1(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0))': dependencies: '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0)) - acorn: 8.11.3 + acorn: 8.14.0 acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.11.3) + acorn-typescript: 1.4.13(acorn@8.14.0) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 @@ -17918,9 +17902,9 @@ snapshots: '@vinxi/server-components@0.4.1(vinxi@0.4.1(@types/node@20.12.12)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0))': dependencies: '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@20.12.12)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0)) - acorn: 8.11.3 + acorn: 8.14.0 acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.11.3) + acorn-typescript: 1.4.13(acorn@8.14.0) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 @@ -17929,9 +17913,9 @@ snapshots: '@vinxi/server-functions@0.4.1(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0))': dependencies: '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@20.11.15)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0)) - acorn: 8.11.3 + acorn: 8.14.0 acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.11.3) + acorn-typescript: 1.4.13(acorn@8.14.0) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 @@ -17940,9 +17924,9 @@ snapshots: '@vinxi/server-functions@0.4.1(vinxi@0.4.1(@types/node@20.12.12)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0))': dependencies: '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@20.12.12)(encoding@0.1.13)(ioredis@5.4.1)(terser@5.27.0)) - acorn: 8.11.3 + acorn: 8.14.0 acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.11.3) + acorn-typescript: 1.4.13(acorn@8.14.0) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 @@ -18732,11 +18716,11 @@ snapshots: acorn-loose@8.4.0: dependencies: - acorn: 8.12.1 + acorn: 8.14.0 - acorn-typescript@1.4.13(acorn@8.11.3): + acorn-typescript@1.4.13(acorn@8.14.0): dependencies: - acorn: 8.11.3 + acorn: 8.14.0 acorn-walk@8.3.2: {} @@ -18948,85 +18932,6 @@ snapshots: astring@1.8.6: {} - astro@4.16.14(@types/node@20.12.12)(rollup@3.29.4)(terser@5.27.0)(typescript@5.4.5): - dependencies: - '@astrojs/compiler': 2.10.3 - '@astrojs/internal-helpers': 0.4.1 - '@astrojs/markdown-remark': 5.3.0 - '@astrojs/telemetry': 3.1.0 - '@babel/core': 7.26.0 - '@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@3.29.4) - '@types/babel__core': 7.20.5 - '@types/cookie': 0.6.0 - acorn: 8.14.0 - aria-query: 5.3.2 - axobject-query: 4.1.0 - boxen: 8.0.1 - ci-info: 4.0.0 - clsx: 2.1.1 - common-ancestor-path: 1.0.1 - cookie: 0.7.2 - cssesc: 3.0.0 - debug: 4.3.7(supports-color@9.4.0) - deterministic-object-hash: 2.0.2 - devalue: 5.1.1 - diff: 5.2.0 - dlv: 1.1.3 - dset: 3.1.4 - es-module-lexer: 1.5.4 - esbuild: 0.21.5 - estree-walker: 3.0.3 - fast-glob: 3.3.2 - flattie: 1.1.1 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.13 - magicast: 0.3.5 - micromatch: 4.0.8 - mrmime: 2.0.0 - neotraverse: 0.6.18 - ora: 8.1.1 - p-limit: 6.1.0 - p-queue: 8.0.1 - preferred-pm: 4.0.0 - prompts: 2.4.2 - rehype: 13.0.2 - semver: 7.6.3 - shiki: 1.23.1 - tinyexec: 0.3.1 - tsconfck: 3.1.4(typescript@5.4.5) - unist-util-visit: 5.0.0 - vfile: 6.0.3 - vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - vitefu: 1.0.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) - which-pm: 3.0.0 - xxhash-wasm: 1.1.0 - yargs-parser: 21.1.1 - zod: 3.23.8 - zod-to-json-schema: 3.23.5(zod@3.23.8) - zod-to-ts: 1.2.0(typescript@5.4.5)(zod@3.23.8) - optionalDependencies: - sharp: 0.33.5 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - rollup - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - typescript - astro@4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2): dependencies: '@astrojs/compiler': 2.10.3 @@ -19690,7 +19595,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 '@types/estree': 1.0.5 - acorn: 8.11.3 + acorn: 8.14.0 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -23291,14 +23196,14 @@ snapshots: mlly@1.6.1: dependencies: - acorn: 8.11.3 + acorn: 8.14.0 pathe: 1.1.2 pkg-types: 1.2.0 ufo: 1.5.4 mlly@1.7.1: dependencies: - acorn: 8.12.1 + acorn: 8.14.0 pathe: 1.1.2 pkg-types: 1.2.0 ufo: 1.5.4 @@ -23813,7 +23718,7 @@ snapshots: dependencies: hosted-git-info: 6.1.1 is-core-module: 2.13.1 - semver: 7.6.0 + semver: 7.6.3 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -26665,7 +26570,7 @@ snapshots: terser@5.27.0: dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.11.3 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -26871,10 +26776,6 @@ snapshots: optionalDependencies: typescript: 5.7.2 - tsconfck@3.1.4(typescript@5.4.5): - optionalDependencies: - typescript: 5.4.5 - tsconfck@3.1.4(typescript@5.7.2): optionalDependencies: typescript: 5.7.2 @@ -27113,7 +27014,7 @@ snapshots: unctx@2.3.1: dependencies: - acorn: 8.11.3 + acorn: 8.14.0 estree-walker: 3.0.3 magic-string: 0.30.11 unplugin: 1.16.0 @@ -27192,7 +27093,7 @@ snapshots: unimport@3.11.1(rollup@3.29.4): dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - acorn: 8.12.1 + acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.2 @@ -27210,7 +27111,7 @@ snapshots: unimport@3.11.1(rollup@4.22.4): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.22.4) - acorn: 8.12.1 + acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.2 @@ -27228,7 +27129,7 @@ snapshots: unimport@3.11.1(rollup@4.27.3): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.27.3) - acorn: 8.12.1 + acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.2 @@ -27486,7 +27387,7 @@ snapshots: unplugin@1.12.3: dependencies: - acorn: 8.12.1 + acorn: 8.14.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 @@ -29008,11 +28909,6 @@ snapshots: dependencies: zod: 3.23.8 - zod-to-ts@1.2.0(typescript@5.4.5)(zod@3.23.8): - dependencies: - typescript: 5.4.5 - zod: 3.23.8 - zod-to-ts@1.2.0(typescript@5.7.2)(zod@3.23.8): dependencies: typescript: 5.7.2 From 08e90e53121272cfa5fdadd285f1b6102154a739 Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Tue, 3 Dec 2024 14:13:04 -0400 Subject: [PATCH 14/23] add ts expect errors to build config --- packages/astro-plugin/build.config.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/astro-plugin/build.config.ts b/packages/astro-plugin/build.config.ts index 0c6b83d8..92fb2afa 100644 --- a/packages/astro-plugin/build.config.ts +++ b/packages/astro-plugin/build.config.ts @@ -29,9 +29,11 @@ export default defineBuildConfig({ hooks: { "rollup:options": (_ctx, opts) => { if (process.env.PLUGIN_CODECOV_TOKEN && Array.isArray(opts.plugins)) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-call + // eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-floating-promises opts.plugins = [ + // @ts-expect-error - using rollup plugin. ...opts.plugins, + // @ts-expect-error - using rollup plugin. codecovRollupPlugin({ enableBundleAnalysis: typeof process.env.PLUGIN_CODECOV_TOKEN === "string", From c5f09b1b6bd8d1d417f725c4264ba70962bece71 Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 4 Dec 2024 07:25:46 -0400 Subject: [PATCH 15/23] cast type to plugin option array to make things happy --- packages/astro-plugin/src/index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/astro-plugin/src/index.ts b/packages/astro-plugin/src/index.ts index 76aec46e..945bb37f 100644 --- a/packages/astro-plugin/src/index.ts +++ b/packages/astro-plugin/src/index.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ import { type UnpluginOptions, createVitePlugin } from "unplugin"; import { type Options, @@ -9,6 +8,7 @@ import { } from "@codecov/bundler-plugin-core"; import { _internal_viteBundleAnalysisPlugin } from "@codecov/vite-plugin"; import { type AstroIntegration } from "astro"; +import { type PluginOption } from "vite"; import { astroBundleAnalysisPlugin } from "./astro-bundle-analysis/astroBundleAnalysisPlugin"; @@ -82,7 +82,11 @@ const codecovAstroPlugin = (options: Options): AstroIntegration => ({ // own we can just utilize this value. "astro:build:setup": ({ vite, target }) => { if (vite?.plugins) { - vite.plugins.push(astroPluginFactory({ ...options, target })); + const astroPlugin = astroPluginFactory({ + ...options, + target, + }) as PluginOption[]; + vite.plugins.push(astroPlugin); } }, }, From d5417824a3813760eee3b141e0592f5c3c07aadb Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 4 Dec 2024 07:26:10 -0400 Subject: [PATCH 16/23] ignore types in vitest --- packages/astro-plugin/vitest.config.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/astro-plugin/vitest.config.ts b/packages/astro-plugin/vitest.config.ts index 184960e6..9269d3ee 100644 --- a/packages/astro-plugin/vitest.config.ts +++ b/packages/astro-plugin/vitest.config.ts @@ -18,6 +18,8 @@ export default defineProject({ }), enforce: "pre", }, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore ...plugins, ], }); From 513c2442facc299d2a422332ad76ebcdb879e083 Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 4 Dec 2024 07:49:15 -0400 Subject: [PATCH 17/23] resolve all of the unit test issues --- .../__snapshots__/astroBundleAnalysisPlugin.test.ts.snap | 2 +- packages/astro-plugin/vitest.config.ts | 5 +---- packages/bundle-analyzer/vitest.config.ts | 3 +-- .../src/utils/__tests__/getPreSignedURL.test.ts | 4 ++-- .../bundler-plugin-core/src/utils/__tests__/provider.test.ts | 2 +- .../src/utils/providers/__tests__/AppVeyorCI.test.ts | 2 +- .../src/utils/providers/__tests__/AzurePipelines.test.ts | 2 +- .../src/utils/providers/__tests__/Bitbucket.test.ts | 2 +- .../src/utils/providers/__tests__/Bitrise.test.ts | 2 +- .../src/utils/providers/__tests__/Buildkite.test.ts | 2 +- .../src/utils/providers/__tests__/CircleCI.test.ts | 2 +- .../src/utils/providers/__tests__/Cirrus.test.ts | 2 +- .../src/utils/providers/__tests__/CloudflarePages.test.ts | 2 +- .../src/utils/providers/__tests__/CodeBuild.test.ts | 2 +- .../src/utils/providers/__tests__/Drone.test.ts | 2 +- .../src/utils/providers/__tests__/GitHubActions.test.ts | 2 +- .../src/utils/providers/__tests__/GitLabCI.test.ts | 2 +- .../src/utils/providers/__tests__/HerokuCI.test.ts | 2 +- .../src/utils/providers/__tests__/JenkinsCI.test.ts | 2 +- .../src/utils/providers/__tests__/Local.test.ts | 2 +- .../src/utils/providers/__tests__/Netlify.test.ts | 2 +- .../src/utils/providers/__tests__/Render.test.ts | 2 +- .../src/utils/providers/__tests__/TeamCity.test.ts | 2 +- .../src/utils/providers/__tests__/TravisCI.test.ts | 2 +- .../src/utils/providers/__tests__/Vercel.test.ts | 2 +- .../src/utils/providers/__tests__/Werker.test.ts | 2 +- .../src/utils/providers/__tests__/Woodpecker.test.ts | 2 +- .../src/utils/providers/__tests__/index.test.ts | 2 +- packages/bundler-plugin-core/tsconfig.json | 3 --- packages/nextjs-webpack-plugin/vitest.config.ts | 5 ++--- packages/nuxt-plugin/vitest.config.ts | 3 +-- packages/remix-vite-plugin/vitest.config.ts | 3 +-- packages/rollup-plugin/vitest.config.ts | 3 +-- packages/solidstart-plugin/vitest.config.ts | 3 +-- packages/sveltekit-plugin/vitest.config.ts | 3 +-- packages/vite-plugin/vitest.config.ts | 3 +-- packages/webpack-plugin/vitest.config.ts | 5 ++--- vitest.shared.ts | 5 ----- 38 files changed, 39 insertions(+), 59 deletions(-) diff --git a/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap b/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap index 49072735..303fbcb4 100644 --- a/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap +++ b/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap @@ -3,7 +3,7 @@ exports[`astroBundleAnalysisPlugin > when called > returns a plugin object 1`] = ` { "name": "@codecov/astro-plugin", - "pluginVersion": "1.4.0", + "pluginVersion": "1.5.0", "version": "2", "vite": { "generateBundle": [Function], diff --git a/packages/astro-plugin/vitest.config.ts b/packages/astro-plugin/vitest.config.ts index 9269d3ee..5ec1a42c 100644 --- a/packages/astro-plugin/vitest.config.ts +++ b/packages/astro-plugin/vitest.config.ts @@ -1,6 +1,6 @@ import replace from "@rollup/plugin-replace"; import { defineProject } from "vitest/config"; -import { config, plugins } from "../../vitest.shared"; +import { config } from "../../vitest.shared"; const packageJson = await import("./package.json"); @@ -18,8 +18,5 @@ export default defineProject({ }), enforce: "pre", }, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ...plugins, ], }); diff --git a/packages/bundle-analyzer/vitest.config.ts b/packages/bundle-analyzer/vitest.config.ts index 0e6647ed..84c0c96e 100644 --- a/packages/bundle-analyzer/vitest.config.ts +++ b/packages/bundle-analyzer/vitest.config.ts @@ -1,6 +1,6 @@ import replace from "@rollup/plugin-replace"; import { defineProject } from "vitest/config"; -import { config, plugins } from "../../vitest.shared"; +import { config } from "../../vitest.shared"; import "ts-node/register"; // This file contains vitest configuration for testing the bundle-analyzer @@ -32,6 +32,5 @@ export default defineProject({ }), enforce: "pre", }, - ...plugins, ], }); diff --git a/packages/bundler-plugin-core/src/utils/__tests__/getPreSignedURL.test.ts b/packages/bundler-plugin-core/src/utils/__tests__/getPreSignedURL.test.ts index 0ed7b2ca..5fcc49f1 100644 --- a/packages/bundler-plugin-core/src/utils/__tests__/getPreSignedURL.test.ts +++ b/packages/bundler-plugin-core/src/utils/__tests__/getPreSignedURL.test.ts @@ -18,8 +18,8 @@ import { getPreSignedURL } from "../getPreSignedURL.ts"; import { FailedFetchError } from "../../errors/FailedFetchError.ts"; import { UploadLimitReachedError } from "../../errors/UploadLimitReachedError.ts"; import { UndefinedGitServiceError } from "../../errors/UndefinedGitServiceError.ts"; -import { BadOIDCServiceError } from "src/errors/BadOIDCServiceError.ts"; -import { FailedOIDCFetchError } from "src/errors/FailedOIDCFetchError.ts"; +import { BadOIDCServiceError } from "../../errors/BadOIDCServiceError.ts"; +import { FailedOIDCFetchError } from "../../errors/FailedOIDCFetchError.ts"; import Chalk from "chalk"; const mocks = vi.hoisted(() => ({ diff --git a/packages/bundler-plugin-core/src/utils/__tests__/provider.test.ts b/packages/bundler-plugin-core/src/utils/__tests__/provider.test.ts index 9a5167b4..4fdd8115 100644 --- a/packages/bundler-plugin-core/src/utils/__tests__/provider.test.ts +++ b/packages/bundler-plugin-core/src/utils/__tests__/provider.test.ts @@ -8,7 +8,7 @@ import { type MockInstance, type Mock, } from "vitest"; -import { type ProviderUtilInputs } from "src/types.ts"; +import { type ProviderUtilInputs } from "../../types.ts"; import { detectProvider, setSlug } from "../provider.ts"; import { isProgramInstalled } from "../isProgramInstalled"; import { Output } from "../Output.ts"; diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/AppVeyorCI.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/AppVeyorCI.test.ts index 132b6a9c..624f5a70 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/AppVeyorCI.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/AppVeyorCI.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from "vitest"; -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderServiceParams, type ProviderUtilInputs, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/AzurePipelines.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/AzurePipelines.test.ts index 038fcd2a..c3ebcd01 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/AzurePipelines.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/AzurePipelines.test.ts @@ -2,7 +2,7 @@ import childProcess from "child_process"; import * as td from "testdouble"; import { describe, expect, it } from "vitest"; -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderServiceParams, type ProviderUtilInputs, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Bitbucket.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Bitbucket.test.ts index 73ad474f..8d098c25 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Bitbucket.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Bitbucket.test.ts @@ -2,7 +2,7 @@ import childProcess from "child_process"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderServiceParams, type ProviderUtilInputs, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Bitrise.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Bitrise.test.ts index 2fb30483..0cb91d3c 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Bitrise.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Bitrise.test.ts @@ -2,7 +2,7 @@ import childProcess from "child_process"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderServiceParams, type ProviderUtilInputs, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Buildkite.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Buildkite.test.ts index 848fc0d1..13a2191a 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Buildkite.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Buildkite.test.ts @@ -1,6 +1,6 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderServiceParams, type ProviderUtilInputs, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/CircleCI.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/CircleCI.test.ts index b9206845..cda8b487 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/CircleCI.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/CircleCI.test.ts @@ -1,6 +1,6 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderServiceParams, type ProviderUtilInputs, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Cirrus.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Cirrus.test.ts index a0fd5353..23761de8 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Cirrus.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Cirrus.test.ts @@ -1,6 +1,6 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderServiceParams, type ProviderUtilInputs, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/CloudflarePages.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/CloudflarePages.test.ts index cb41b754..c634732b 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/CloudflarePages.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/CloudflarePages.test.ts @@ -1,6 +1,6 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderServiceParams, type ProviderUtilInputs, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/CodeBuild.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/CodeBuild.test.ts index 1a8e7070..25ea6a35 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/CodeBuild.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/CodeBuild.test.ts @@ -1,6 +1,6 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderServiceParams, type ProviderUtilInputs, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Drone.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Drone.test.ts index fbda3381..4fecbe18 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Drone.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Drone.test.ts @@ -1,6 +1,6 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderServiceParams, type ProviderUtilInputs, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/GitHubActions.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/GitHubActions.test.ts index 2c760e7e..1d5525eb 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/GitHubActions.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/GitHubActions.test.ts @@ -1,7 +1,7 @@ import * as GitHub from "@actions/github"; -import { createEmptyArgs } from "@test-utils/helpers.ts"; import { HttpResponse, http } from "msw"; import { setupServer } from "msw/node"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { afterAll, afterEach, diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/GitLabCI.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/GitLabCI.test.ts index abe72184..bdc3dd54 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/GitLabCI.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/GitLabCI.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import childProcess from "child_process"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/HerokuCI.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/HerokuCI.test.ts index 6d9fad12..3f6c961c 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/HerokuCI.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/HerokuCI.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import childProcess from "child_process"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/JenkinsCI.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/JenkinsCI.test.ts index 91e4fabf..eab10f89 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/JenkinsCI.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/JenkinsCI.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import childProcess from "child_process"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Local.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Local.test.ts index d75ca300..96a08abd 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Local.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Local.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import childProcess from "child_process"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Netlify.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Netlify.test.ts index 154ea0b8..2727ba11 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Netlify.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Netlify.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; import { diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Render.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Render.test.ts index 25798a53..27515ddd 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Render.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Render.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; import { diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/TeamCity.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/TeamCity.test.ts index b58e9d61..56728532 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/TeamCity.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/TeamCity.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import childProcess from "child_process"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/TravisCI.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/TravisCI.test.ts index fa64a389..54e612f2 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/TravisCI.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/TravisCI.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; import { diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Vercel.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Vercel.test.ts index 2ec7fcc9..8caf0c53 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Vercel.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Vercel.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; import { diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Werker.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Werker.test.ts index 59f94cc6..f75f90b7 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Werker.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Werker.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; import { diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/Woodpecker.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/Woodpecker.test.ts index 86cbe319..97508e46 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/Woodpecker.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/Woodpecker.test.ts @@ -1,4 +1,4 @@ -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import * as td from "testdouble"; import { afterEach, describe, expect, it } from "vitest"; import { diff --git a/packages/bundler-plugin-core/src/utils/providers/__tests__/index.test.ts b/packages/bundler-plugin-core/src/utils/providers/__tests__/index.test.ts index ccb89f0f..33c34432 100644 --- a/packages/bundler-plugin-core/src/utils/providers/__tests__/index.test.ts +++ b/packages/bundler-plugin-core/src/utils/providers/__tests__/index.test.ts @@ -3,7 +3,7 @@ import { setupServer } from "msw/node"; import * as td from "testdouble"; import { afterAll, afterEach, beforeAll, describe, expect, it } from "vitest"; -import { createEmptyArgs } from "@test-utils/helpers.ts"; +import { createEmptyArgs } from "../../../../test-utils/helpers.ts"; import { type ProviderUtilInputs } from "../../../types.ts"; import { Output } from "../../Output.ts"; import { providerList } from "../index.ts"; diff --git a/packages/bundler-plugin-core/tsconfig.json b/packages/bundler-plugin-core/tsconfig.json index fc5de271..0bd9b810 100644 --- a/packages/bundler-plugin-core/tsconfig.json +++ b/packages/bundler-plugin-core/tsconfig.json @@ -2,9 +2,6 @@ "extends": "../../tsconfig.json", "compilerOptions": { "baseUrl": "./", - "paths": { - "@test-utils/*": ["./test-utils/*"], - }, "checkJs": true, }, "include": [ diff --git a/packages/nextjs-webpack-plugin/vitest.config.ts b/packages/nextjs-webpack-plugin/vitest.config.ts index e024f07b..5ec1a42c 100644 --- a/packages/nextjs-webpack-plugin/vitest.config.ts +++ b/packages/nextjs-webpack-plugin/vitest.config.ts @@ -1,6 +1,6 @@ -import { defineProject } from "vitest/config"; import replace from "@rollup/plugin-replace"; -import { config, plugins } from "../../vitest.shared"; +import { defineProject } from "vitest/config"; +import { config } from "../../vitest.shared"; const packageJson = await import("./package.json"); @@ -18,6 +18,5 @@ export default defineProject({ }), enforce: "pre", }, - ...plugins, ], }); diff --git a/packages/nuxt-plugin/vitest.config.ts b/packages/nuxt-plugin/vitest.config.ts index 184960e6..5ec1a42c 100644 --- a/packages/nuxt-plugin/vitest.config.ts +++ b/packages/nuxt-plugin/vitest.config.ts @@ -1,6 +1,6 @@ import replace from "@rollup/plugin-replace"; import { defineProject } from "vitest/config"; -import { config, plugins } from "../../vitest.shared"; +import { config } from "../../vitest.shared"; const packageJson = await import("./package.json"); @@ -18,6 +18,5 @@ export default defineProject({ }), enforce: "pre", }, - ...plugins, ], }); diff --git a/packages/remix-vite-plugin/vitest.config.ts b/packages/remix-vite-plugin/vitest.config.ts index 184960e6..5ec1a42c 100644 --- a/packages/remix-vite-plugin/vitest.config.ts +++ b/packages/remix-vite-plugin/vitest.config.ts @@ -1,6 +1,6 @@ import replace from "@rollup/plugin-replace"; import { defineProject } from "vitest/config"; -import { config, plugins } from "../../vitest.shared"; +import { config } from "../../vitest.shared"; const packageJson = await import("./package.json"); @@ -18,6 +18,5 @@ export default defineProject({ }), enforce: "pre", }, - ...plugins, ], }); diff --git a/packages/rollup-plugin/vitest.config.ts b/packages/rollup-plugin/vitest.config.ts index f98d797d..c1e62071 100644 --- a/packages/rollup-plugin/vitest.config.ts +++ b/packages/rollup-plugin/vitest.config.ts @@ -1,6 +1,6 @@ import replace from "@rollup/plugin-replace"; import { defineProject } from "vitest/config"; -import { config, plugins } from "../../vitest.shared"; +import { config } from "../../vitest.shared"; const packageJson = await import("./package.json"); @@ -17,6 +17,5 @@ export default defineProject({ }), enforce: "pre", }, - ...plugins, ], }); diff --git a/packages/solidstart-plugin/vitest.config.ts b/packages/solidstart-plugin/vitest.config.ts index 184960e6..5ec1a42c 100644 --- a/packages/solidstart-plugin/vitest.config.ts +++ b/packages/solidstart-plugin/vitest.config.ts @@ -1,6 +1,6 @@ import replace from "@rollup/plugin-replace"; import { defineProject } from "vitest/config"; -import { config, plugins } from "../../vitest.shared"; +import { config } from "../../vitest.shared"; const packageJson = await import("./package.json"); @@ -18,6 +18,5 @@ export default defineProject({ }), enforce: "pre", }, - ...plugins, ], }); diff --git a/packages/sveltekit-plugin/vitest.config.ts b/packages/sveltekit-plugin/vitest.config.ts index 184960e6..5ec1a42c 100644 --- a/packages/sveltekit-plugin/vitest.config.ts +++ b/packages/sveltekit-plugin/vitest.config.ts @@ -1,6 +1,6 @@ import replace from "@rollup/plugin-replace"; import { defineProject } from "vitest/config"; -import { config, plugins } from "../../vitest.shared"; +import { config } from "../../vitest.shared"; const packageJson = await import("./package.json"); @@ -18,6 +18,5 @@ export default defineProject({ }), enforce: "pre", }, - ...plugins, ], }); diff --git a/packages/vite-plugin/vitest.config.ts b/packages/vite-plugin/vitest.config.ts index 184960e6..5ec1a42c 100644 --- a/packages/vite-plugin/vitest.config.ts +++ b/packages/vite-plugin/vitest.config.ts @@ -1,6 +1,6 @@ import replace from "@rollup/plugin-replace"; import { defineProject } from "vitest/config"; -import { config, plugins } from "../../vitest.shared"; +import { config } from "../../vitest.shared"; const packageJson = await import("./package.json"); @@ -18,6 +18,5 @@ export default defineProject({ }), enforce: "pre", }, - ...plugins, ], }); diff --git a/packages/webpack-plugin/vitest.config.ts b/packages/webpack-plugin/vitest.config.ts index e024f07b..5ec1a42c 100644 --- a/packages/webpack-plugin/vitest.config.ts +++ b/packages/webpack-plugin/vitest.config.ts @@ -1,6 +1,6 @@ -import { defineProject } from "vitest/config"; import replace from "@rollup/plugin-replace"; -import { config, plugins } from "../../vitest.shared"; +import { defineProject } from "vitest/config"; +import { config } from "../../vitest.shared"; const packageJson = await import("./package.json"); @@ -18,6 +18,5 @@ export default defineProject({ }), enforce: "pre", }, - ...plugins, ], }); diff --git a/vitest.shared.ts b/vitest.shared.ts index 287535c9..7fe59a6f 100644 --- a/vitest.shared.ts +++ b/vitest.shared.ts @@ -1,8 +1,4 @@ import { defineConfig } from "vitest/config"; -import { type PluginOption } from "vite"; -import tsconfigPaths from "vite-tsconfig-paths"; - -export const plugins: PluginOption[] = [tsconfigPaths()]; export const config = defineConfig({ test: { @@ -12,5 +8,4 @@ export const config = defineConfig({ include: ["src/**/*.ts", "!**/node_modules/**", "!test/helpers.ts"], }, }, - plugins, }); From 913113060e30bd4515c137fb693bfa2b84c4d6ec Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 4 Dec 2024 07:57:54 -0400 Subject: [PATCH 18/23] bump version number in astro snapshots --- .../__snapshots__/astro-integration.test.ts.snap | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap b/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap index f2492fcc..97deed4c 100644 --- a/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap +++ b/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap @@ -15,7 +15,7 @@ exports[`Generating astro stats 4 {"format":"es","expected":"esm"} matches the s "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.4.0", + "version": "1.5.0", }, "version": "2", } @@ -36,7 +36,7 @@ exports[`Generating astro stats 4 {"format":"es","expected":"esm"} matches the s "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.4.0", + "version": "1.5.0", }, "version": "2", } @@ -57,7 +57,7 @@ exports[`Generating astro stats 4 {"format":"esm","expected":"esm"} matches the "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.4.0", + "version": "1.5.0", }, "version": "2", } @@ -78,7 +78,7 @@ exports[`Generating astro stats 4 {"format":"esm","expected":"esm"} matches the "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.4.0", + "version": "1.5.0", }, "version": "2", } @@ -99,7 +99,7 @@ exports[`Generating astro stats 4 {"format":"module","expected":"esm"} matches t "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.4.0", + "version": "1.5.0", }, "version": "2", } @@ -120,7 +120,7 @@ exports[`Generating astro stats 4 {"format":"module","expected":"esm"} matches t "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.4.0", + "version": "1.5.0", }, "version": "2", } From 6df545b2a96f32fba989cf2a9d596e5beb592672 Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 4 Dec 2024 09:43:35 -0400 Subject: [PATCH 19/23] remove vite-tsconf-path as it's not needed --- package.json | 1 - packages/astro-plugin/package.json | 1 - packages/bundle-analyzer/package.json | 1 - packages/bundler-plugin-core/package.json | 1 - packages/nextjs-webpack-plugin/package.json | 1 - packages/nuxt-plugin/package.json | 1 - packages/remix-vite-plugin/package.json | 1 - packages/rollup-plugin/package.json | 1 - packages/solidstart-plugin/package.json | 1 - packages/sveltekit-plugin/package.json | 1 - packages/vite-plugin/package.json | 1 - packages/webpack-plugin/package.json | 1 - pnpm-lock.yaml | 185 +++++++++----------- 13 files changed, 84 insertions(+), 113 deletions(-) diff --git a/package.json b/package.json index cc66dd93..feb9150b 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,6 @@ "typedoc": "^0.25.12", "typescript": "^5.3.3", "vite": "^5.4.11", - "vite-tsconfig-paths": "^5.1.2", "vitest": "^1.5.0" }, "lint-staged": { diff --git a/packages/astro-plugin/package.json b/packages/astro-plugin/package.json index 15159cb7..0d7aa880 100644 --- a/packages/astro-plugin/package.json +++ b/packages/astro-plugin/package.json @@ -67,7 +67,6 @@ "typescript": "^5.3.3", "unbuild": "^2.0.0", "vite": "^5.2.14", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0" }, "peerDependencies": { diff --git a/packages/bundle-analyzer/package.json b/packages/bundle-analyzer/package.json index c880fbe9..c362c62c 100644 --- a/packages/bundle-analyzer/package.json +++ b/packages/bundle-analyzer/package.json @@ -70,7 +70,6 @@ "typedoc": "^0.25.12", "unbuild": "^2.0.0", "vite": "^5.2.14", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0" }, "volta": { diff --git a/packages/bundler-plugin-core/package.json b/packages/bundler-plugin-core/package.json index 4ba2fed4..c6fcd4d7 100644 --- a/packages/bundler-plugin-core/package.json +++ b/packages/bundler-plugin-core/package.json @@ -59,7 +59,6 @@ "typedoc": "^0.25.12", "typescript": "^5.3.3", "unbuild": "^2.0.0", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0" }, "volta": { diff --git a/packages/nextjs-webpack-plugin/package.json b/packages/nextjs-webpack-plugin/package.json index 9812e489..dad5a5a5 100644 --- a/packages/nextjs-webpack-plugin/package.json +++ b/packages/nextjs-webpack-plugin/package.json @@ -61,7 +61,6 @@ "typedoc": "^0.25.12", "typescript": "^5.3.3", "unbuild": "^2.0.0", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0", "webpack": "^5.96.1" }, diff --git a/packages/nuxt-plugin/package.json b/packages/nuxt-plugin/package.json index f50d83b7..ba61b692 100644 --- a/packages/nuxt-plugin/package.json +++ b/packages/nuxt-plugin/package.json @@ -62,7 +62,6 @@ "nuxt": "3.14.159", "unbuild": "^2.0.0", "vite": "^5.2.14", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0" }, "peerDependencies": { diff --git a/packages/remix-vite-plugin/package.json b/packages/remix-vite-plugin/package.json index 70c20279..957d7419 100644 --- a/packages/remix-vite-plugin/package.json +++ b/packages/remix-vite-plugin/package.json @@ -60,7 +60,6 @@ "typescript": "^5.3.3", "unbuild": "^2.0.0", "vite": "^5.2.14", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0" }, "peerDependencies": { diff --git a/packages/rollup-plugin/package.json b/packages/rollup-plugin/package.json index bc2cf688..bc606cc9 100644 --- a/packages/rollup-plugin/package.json +++ b/packages/rollup-plugin/package.json @@ -59,7 +59,6 @@ "typedoc": "^0.25.12", "typescript": "^5.3.3", "unbuild": "^2.0.0", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0" }, "peerDependencies": { diff --git a/packages/solidstart-plugin/package.json b/packages/solidstart-plugin/package.json index 8df32dac..f5f527dc 100644 --- a/packages/solidstart-plugin/package.json +++ b/packages/solidstart-plugin/package.json @@ -60,7 +60,6 @@ "typescript": "^5.3.3", "unbuild": "^2.0.0", "vite": "^5.2.14", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0" }, "peerDependencies": { diff --git a/packages/sveltekit-plugin/package.json b/packages/sveltekit-plugin/package.json index 7daaed17..cb5b25af 100644 --- a/packages/sveltekit-plugin/package.json +++ b/packages/sveltekit-plugin/package.json @@ -60,7 +60,6 @@ "typescript": "^5.3.3", "unbuild": "^2.0.0", "vite": "^5.2.14", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0" }, "peerDependencies": { diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json index 567f9fe3..45fa766e 100644 --- a/packages/vite-plugin/package.json +++ b/packages/vite-plugin/package.json @@ -59,7 +59,6 @@ "typescript": "^5.3.3", "unbuild": "^2.0.0", "vite": "^5.2.14", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0" }, "peerDependencies": { diff --git a/packages/webpack-plugin/package.json b/packages/webpack-plugin/package.json index 0eae58a4..0dbc2cdd 100644 --- a/packages/webpack-plugin/package.json +++ b/packages/webpack-plugin/package.json @@ -60,7 +60,6 @@ "typedoc": "^0.25.12", "typescript": "^5.3.3", "unbuild": "^2.0.0", - "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.5.0", "webpack": "^5.96.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e9ac0c58..a547311c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,9 +59,6 @@ importers: vite: specifier: ^5.4.11 version: 5.4.11(@types/node@20.11.15)(terser@5.27.0) - vite-tsconfig-paths: - specifier: ^5.1.2 - version: 5.1.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.11.15)(terser@5.27.0) @@ -872,7 +869,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@4.27.3) + version: 5.0.7(rollup@3.29.4) '@types/node': specifier: ^20.11.15 version: 20.12.12 @@ -881,10 +878,10 @@ importers: version: 1.5.0(vitest@1.5.0(@types/node@20.12.12)(terser@5.27.0)) astro: specifier: ^4.16.14 - version: 4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2) + version: 4.16.14(@types/node@20.12.12)(rollup@3.29.4)(terser@5.27.0)(typescript@5.7.2) codecovProdRollupPlugin: specifier: npm:@codecov/rollup-plugin@1.5.0 - version: '@codecov/rollup-plugin@1.5.0(rollup@4.27.3)' + version: '@codecov/rollup-plugin@1.5.0(rollup@3.29.4)' msw: specifier: ^2.1.5 version: 2.1.5(typescript@5.7.2) @@ -903,9 +900,6 @@ importers: vite: specifier: ^5.2.14 version: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.12.12)(terser@5.27.0) @@ -924,7 +918,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@3.29.4) + version: 5.0.7(rollup@4.27.3) '@types/micromatch': specifier: ^4.0.9 version: 4.0.9 @@ -939,7 +933,7 @@ importers: version: 1.5.0(vitest@1.5.0(@types/node@20.12.12)(terser@5.27.0)) codecovProdRollupPlugin: specifier: npm:@codecov/rollup-plugin@1.5.0 - version: '@codecov/rollup-plugin@1.5.0(rollup@3.29.4)' + version: '@codecov/rollup-plugin@1.5.0(rollup@4.27.3)' msw: specifier: ^2.1.5 version: 2.1.5(typescript@5.7.2) @@ -955,9 +949,6 @@ importers: vite: specifier: ^5.2.14 version: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.12.12)(terser@5.27.0) @@ -1019,9 +1010,6 @@ importers: unbuild: specifier: ^2.0.0 version: 2.0.0(typescript@5.3.3) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.11.15)(terser@5.27.0) @@ -1071,9 +1059,6 @@ importers: unbuild: specifier: ^2.0.0 version: 2.0.0(typescript@5.4.5) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.12.12)(terser@5.27.0) @@ -1129,9 +1114,6 @@ importers: vite: specifier: ^5.2.14 version: 5.4.11(@types/node@20.11.15)(terser@5.27.0) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.11.15)(terser@5.27.0) @@ -1181,9 +1163,6 @@ importers: vite: specifier: ^5.2.14 version: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.12.12)(terser@5.27.0) @@ -1227,9 +1206,6 @@ importers: unbuild: specifier: ^2.0.0 version: 2.0.0(typescript@5.3.3) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.11.15)(terser@5.27.0) @@ -1279,9 +1255,6 @@ importers: vite: specifier: ^5.2.14 version: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.12.12)(terser@5.27.0) @@ -1334,9 +1307,6 @@ importers: vite: specifier: ^5.2.14 version: 5.4.11(@types/node@20.11.15)(terser@5.27.0) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.11.15)(terser@5.27.0) @@ -1380,9 +1350,6 @@ importers: vite: specifier: ^5.2.14 version: 5.4.11(@types/node@20.11.15)(terser@5.27.0) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.11.15)(terser@5.27.0) @@ -1429,9 +1396,6 @@ importers: unbuild: specifier: ^2.0.0 version: 2.0.0(typescript@5.3.3) - vite-tsconfig-paths: - specifier: ^4.3.2 - version: 4.3.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.10.0)(terser@5.27.0)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.10.0)(terser@5.27.0) @@ -11848,14 +11812,6 @@ packages: vite: optional: true - vite-tsconfig-paths@5.1.2: - resolution: {integrity: sha512-gEIbKfJzSEv0yR3XS2QEocKetONoWkbROj6hGx0FHM18qKUojhvcokQsxQx5nMkelZq2n37zbSGCJn+FSODSjA==} - peerDependencies: - vite: '*' - peerDependenciesMeta: - vite: - optional: true - vite@4.5.5: resolution: {integrity: sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==} engines: {node: ^14.18.0 || >=16.0.0} @@ -18932,6 +18888,85 @@ snapshots: astring@1.8.6: {} + astro@4.16.14(@types/node@20.12.12)(rollup@3.29.4)(terser@5.27.0)(typescript@5.7.2): + dependencies: + '@astrojs/compiler': 2.10.3 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.3.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.26.0 + '@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@3.29.4) + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.14.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.7.2 + cssesc: 3.0.0 + debug: 4.3.7(supports-color@9.4.0) + deterministic-object-hash: 2.0.2 + devalue: 5.1.1 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.13 + magicast: 0.3.5 + micromatch: 4.0.8 + mrmime: 2.0.0 + neotraverse: 0.6.18 + ora: 8.1.1 + p-limit: 6.1.0 + p-queue: 8.0.1 + preferred-pm: 4.0.0 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.6.3 + shiki: 1.23.1 + tinyexec: 0.3.1 + tsconfck: 3.1.4(typescript@5.7.2) + unist-util-visit: 5.0.0 + vfile: 6.0.3 + vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) + vitefu: 1.0.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + which-pm: 3.0.0 + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.5(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.7.2)(zod@3.23.8) + optionalDependencies: + sharp: 0.33.5 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + astro@4.16.14(@types/node@20.12.12)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2): dependencies: '@astrojs/compiler': 2.10.3 @@ -26764,18 +26799,10 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - tsconfck@3.0.3(typescript@5.3.3): - optionalDependencies: - typescript: 5.3.3 - tsconfck@3.0.3(typescript@5.4.5): optionalDependencies: typescript: 5.4.5 - tsconfck@3.0.3(typescript@5.7.2): - optionalDependencies: - typescript: 5.7.2 - tsconfck@3.1.4(typescript@5.7.2): optionalDependencies: typescript: 5.7.2 @@ -28083,28 +28110,6 @@ snapshots: transitivePeerDependencies: - supports-color - vite-tsconfig-paths@4.3.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.10.0)(terser@5.27.0)): - dependencies: - debug: 4.3.4 - globrex: 0.1.2 - tsconfck: 3.0.3(typescript@5.3.3) - optionalDependencies: - vite: 5.4.11(@types/node@20.10.0)(terser@5.27.0) - transitivePeerDependencies: - - supports-color - - typescript - - vite-tsconfig-paths@4.3.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): - dependencies: - debug: 4.3.4 - globrex: 0.1.2 - tsconfck: 3.0.3(typescript@5.3.3) - optionalDependencies: - vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) - transitivePeerDependencies: - - supports-color - - typescript - vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): dependencies: debug: 4.3.4 @@ -28116,28 +28121,6 @@ snapshots: - supports-color - typescript - vite-tsconfig-paths@4.3.2(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): - dependencies: - debug: 4.3.4 - globrex: 0.1.2 - tsconfck: 3.0.3(typescript@5.7.2) - optionalDependencies: - vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - transitivePeerDependencies: - - supports-color - - typescript - - vite-tsconfig-paths@5.1.2(typescript@5.3.3)(vite@5.4.11(@types/node@20.11.15)(terser@5.27.0)): - dependencies: - debug: 4.3.6 - globrex: 0.1.2 - tsconfck: 3.0.3(typescript@5.3.3) - optionalDependencies: - vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) - transitivePeerDependencies: - - supports-color - - typescript - vite@4.5.5(@types/node@20.11.15)(terser@5.27.0): dependencies: esbuild: 0.18.20 From cca84a235c11a00f3e921362e4018b410334f00c Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 4 Dec 2024 10:43:46 -0400 Subject: [PATCH 20/23] final few type fixes --- .../generate-bundle-stats/remix/vite-base.config.ts | 4 +--- .../generate-bundle-stats/solidstart/app-base.config.ts | 8 ++++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/integration-tests/fixtures/generate-bundle-stats/remix/vite-base.config.ts b/integration-tests/fixtures/generate-bundle-stats/remix/vite-base.config.ts index 48641489..fe5468a0 100644 --- a/integration-tests/fixtures/generate-bundle-stats/remix/vite-base.config.ts +++ b/integration-tests/fixtures/generate-bundle-stats/remix/vite-base.config.ts @@ -1,5 +1,6 @@ import { vitePlugin as remix } from "@remix-run/dev"; import { defineConfig } from "viteV5"; +// @ts-expect-error this will be installed when copied to the test app import tsconfigPaths from "vite-tsconfig-paths"; import { codecovRemixVitePlugin } from "@codecov/remix-vite-plugin"; @@ -12,7 +13,6 @@ export default defineConfig({ }, }, plugins: [ - //@ts-expect-error handle conflicting vite version types remix({ future: { v3_fetcherPersist: true, @@ -20,9 +20,7 @@ export default defineConfig({ v3_throwAbortReason: true, }, }), - //@ts-expect-error handle conflicting vite version types tsconfigPaths(), - //@ts-expect-error handle conflicting vite version types codecovRemixVitePlugin({ enableBundleAnalysis: true, bundleName: "test-remix-v2", diff --git a/integration-tests/fixtures/generate-bundle-stats/solidstart/app-base.config.ts b/integration-tests/fixtures/generate-bundle-stats/solidstart/app-base.config.ts index 91792566..c51751e7 100644 --- a/integration-tests/fixtures/generate-bundle-stats/solidstart/app-base.config.ts +++ b/integration-tests/fixtures/generate-bundle-stats/solidstart/app-base.config.ts @@ -1,4 +1,7 @@ -import { defineConfig } from "@solidjs/start/config"; +import { + type SolidStartInlineConfig, + defineConfig, +} from "@solidjs/start/config"; import solidPlugin from "vite-plugin-solid"; import { codecovSolidStartPlugin } from "@codecov/solidstart-plugin"; @@ -19,7 +22,8 @@ export default defineConfig({ bundleName: "test-solidstart-v1", uploadToken: "test-token", apiUrl: process.env.API_URL, + // eslint-disable-next-line @typescript-eslint/no-explicit-any }) as any, ], }, -}); +}) as SolidStartInlineConfig; From f326bfba0ba0cf69c946adf85a2795b9b5cc058c Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 4 Dec 2024 13:12:09 -0400 Subject: [PATCH 21/23] bump version numbers --- .../__snapshots__/astro-integration.test.ts.snap | 12 ++++++------ packages/astro-plugin/package.json | 2 +- .../astroBundleAnalysisPlugin.test.ts.snap | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap b/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap index 97deed4c..bfedd48f 100644 --- a/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap +++ b/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap @@ -15,7 +15,7 @@ exports[`Generating astro stats 4 {"format":"es","expected":"esm"} matches the s "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.5.0", + "version": "1.5.1", }, "version": "2", } @@ -36,7 +36,7 @@ exports[`Generating astro stats 4 {"format":"es","expected":"esm"} matches the s "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.5.0", + "version": "1.5.1", }, "version": "2", } @@ -57,7 +57,7 @@ exports[`Generating astro stats 4 {"format":"esm","expected":"esm"} matches the "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.5.0", + "version": "1.5.1", }, "version": "2", } @@ -78,7 +78,7 @@ exports[`Generating astro stats 4 {"format":"esm","expected":"esm"} matches the "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.5.0", + "version": "1.5.1", }, "version": "2", } @@ -99,7 +99,7 @@ exports[`Generating astro stats 4 {"format":"module","expected":"esm"} matches t "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.5.0", + "version": "1.5.1", }, "version": "2", } @@ -120,7 +120,7 @@ exports[`Generating astro stats 4 {"format":"module","expected":"esm"} matches t "outputPath": StringContaining "dist", "plugin": { "name": StringMatching "@codecov/astro-plugin", - "version": "1.5.0", + "version": "1.5.1", }, "version": "2", } diff --git a/packages/astro-plugin/package.json b/packages/astro-plugin/package.json index 0d7aa880..0c4ab901 100644 --- a/packages/astro-plugin/package.json +++ b/packages/astro-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@codecov/astro-plugin", - "version": "1.5.0", + "version": "1.5.1", "description": "Official Codecov Astro Plugin", "author": "Codecov", "license": "MIT", diff --git a/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap b/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap index 303fbcb4..689cb754 100644 --- a/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap +++ b/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap @@ -3,7 +3,7 @@ exports[`astroBundleAnalysisPlugin > when called > returns a plugin object 1`] = ` { "name": "@codecov/astro-plugin", - "pluginVersion": "1.5.0", + "pluginVersion": "1.5.1", "version": "2", "vite": { "generateBundle": [Function], From 5ca57d51fedc336128de0f6b3d64af75f8f307a1 Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 4 Dec 2024 13:25:00 -0400 Subject: [PATCH 22/23] correct changeset for dynamic imports --- .changeset/tame-glasses-compete.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.changeset/tame-glasses-compete.md b/.changeset/tame-glasses-compete.md index 7af2fb8f..c19ca6c1 100644 --- a/.changeset/tame-glasses-compete.md +++ b/.changeset/tame-glasses-compete.md @@ -1,13 +1,15 @@ --- -"@codecov/nextjs-webpack-plugin": minor "@codecov/bundler-plugin-core": minor +"@codecov/astro-plugin": minor +"@codecov/bundle-analyzer": minor +"@codecov/nextjs-webpack-plugin": minor +"@codecov/nuxt-plugin": minor "@codecov/remix-vite-plugin": minor +"@codecov/rollup-plugin": minor "@codecov/solidstart-plugin": minor "@codecov/sveltekit-plugin": minor -"@codecov/webpack-plugin": minor -"@codecov/rollup-plugin": minor -"@codecov/nuxt-plugin": minor "@codecov/vite-plugin": minor +"@codecov/webpack-plugin": minor --- Collect dynamic imports for base bundler plugins, which apply to the extended meta-framework plugins. From 1260bda71f051aecd6e9ca7101e474eae7b79e33 Mon Sep 17 00:00:00 2001 From: nicholas-codecov Date: Wed, 4 Dec 2024 13:41:21 -0400 Subject: [PATCH 23/23] fix snapshots --- .../__snapshots__/astro-integration.test.ts.snap | 12 ++++++------ .../astro/astro-integration.test.ts | 2 ++ .../__snapshots__/webpack-plugin.test.ts.snap | 8 ++++---- .../astroBundleAnalysisPlugin.test.ts.snap | 2 +- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap b/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap index bfedd48f..5b4e9ca0 100644 --- a/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap +++ b/integration-tests/fixtures/generate-bundle-stats/astro/__snapshots__/astro-integration.test.ts.snap @@ -17,7 +17,7 @@ exports[`Generating astro stats 4 {"format":"es","expected":"esm"} matches the s "name": StringMatching "@codecov/astro-plugin", "version": "1.5.1", }, - "version": "2", + "version": "3", } `; @@ -38,7 +38,7 @@ exports[`Generating astro stats 4 {"format":"es","expected":"esm"} matches the s "name": StringMatching "@codecov/astro-plugin", "version": "1.5.1", }, - "version": "2", + "version": "3", } `; @@ -59,7 +59,7 @@ exports[`Generating astro stats 4 {"format":"esm","expected":"esm"} matches the "name": StringMatching "@codecov/astro-plugin", "version": "1.5.1", }, - "version": "2", + "version": "3", } `; @@ -80,7 +80,7 @@ exports[`Generating astro stats 4 {"format":"esm","expected":"esm"} matches the "name": StringMatching "@codecov/astro-plugin", "version": "1.5.1", }, - "version": "2", + "version": "3", } `; @@ -101,7 +101,7 @@ exports[`Generating astro stats 4 {"format":"module","expected":"esm"} matches t "name": StringMatching "@codecov/astro-plugin", "version": "1.5.1", }, - "version": "2", + "version": "3", } `; @@ -122,6 +122,6 @@ exports[`Generating astro stats 4 {"format":"module","expected":"esm"} matches t "name": StringMatching "@codecov/astro-plugin", "version": "1.5.1", }, - "version": "2", + "version": "3", } `; diff --git a/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts b/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts index ccdf260f..53f22c3d 100644 --- a/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts +++ b/integration-tests/fixtures/generate-bundle-stats/astro/astro-integration.test.ts @@ -84,6 +84,7 @@ describe("Generating astro stats", () => { entry: expect.any(Boolean), files: expect.arrayContaining([expect.any(String)]), names: expect.arrayContaining([expect.any(String)]), + dynamicImports: expect.any(Array), }, ]), modules: expect.arrayContaining([ @@ -126,6 +127,7 @@ describe("Generating astro stats", () => { entry: expect.any(Boolean), files: expect.arrayContaining([expect.any(String)]), names: expect.arrayContaining([expect.any(String)]), + dynamicImports: expect.any(Array), }, ]), modules: expect.arrayContaining([ diff --git a/integration-tests/fixtures/generate-bundle-stats/webpack/__snapshots__/webpack-plugin.test.ts.snap b/integration-tests/fixtures/generate-bundle-stats/webpack/__snapshots__/webpack-plugin.test.ts.snap index 3161b865..eb594fb7 100644 --- a/integration-tests/fixtures/generate-bundle-stats/webpack/__snapshots__/webpack-plugin.test.ts.snap +++ b/integration-tests/fixtures/generate-bundle-stats/webpack/__snapshots__/webpack-plugin.test.ts.snap @@ -152,7 +152,7 @@ exports[`Generating webpack stats 5 {"format":"commonjs","expected":"cjs"} match } `; -exports[`Generating webpack stats 5 {"format":"module","expected":"esm"} matches the snapshot 1`] = ` +exports[`Generating webpack stats 5 source maps are enabled does not include any source maps 1`] = ` { "assets": [ { @@ -163,7 +163,7 @@ exports[`Generating webpack stats 5 {"format":"module","expected":"esm"} matches }, ], "builtAt": Any, - "bundleName": StringContaining "test-webpack-v5-esm", + "bundleName": StringNotContaining ".map", "bundler": { "name": "webpack", "version": "5.96.1", @@ -228,7 +228,7 @@ exports[`Generating webpack stats 5 {"format":"module","expected":"esm"} matches } `; -exports[`Generating webpack stats 5 source maps are enabled does not include any source maps 1`] = ` +exports[`Generating webpack stats 5 {"format":"module","expected":"esm"} matches the snapshot 1`] = ` { "assets": [ { @@ -239,7 +239,7 @@ exports[`Generating webpack stats 5 source maps are enabled does not include any }, ], "builtAt": Any, - "bundleName": StringNotContaining ".map", + "bundleName": StringContaining "test-webpack-v5-esm", "bundler": { "name": "webpack", "version": "5.96.1", diff --git a/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap b/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap index 689cb754..f71846d6 100644 --- a/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap +++ b/packages/astro-plugin/src/astro-bundle-analysis/__tests__/__snapshots__/astroBundleAnalysisPlugin.test.ts.snap @@ -4,7 +4,7 @@ exports[`astroBundleAnalysisPlugin > when called > returns a plugin object 1`] = { "name": "@codecov/astro-plugin", "pluginVersion": "1.5.1", - "version": "2", + "version": "3", "vite": { "generateBundle": [Function], },