├── .prettierrc ├── utils.d.ts ├── .prettierignore ├── renovate.json ├── src ├── index.ts ├── utils │ ├── index.ts │ ├── json.ts │ ├── pkg.ts │ └── fs.ts ├── cli │ ├── index.ts │ └── apply.ts ├── types.ts ├── context.ts ├── _giget.ts └── action.ts ├── .gitignore ├── actions ├── README.md └── unjs │ ├── update-deps.ts │ └── eslint-flat.ts ├── eslint.config.mjs ├── .editorconfig ├── tsconfig.json ├── .github └── workflows │ ├── ci.yml │ └── autofix.yml ├── LICENSE ├── package.json ├── CHANGELOG.md ├── README.md └── pnpm-lock.yaml /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /utils.d.ts: -------------------------------------------------------------------------------- 1 | export * from "./dist/utils"; 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | CHANGELOG.md 2 | pnpm-lock.yaml 3 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["github>unjs/renovate-config"] 3 | } 4 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./context"; 2 | export * from "./action"; 3 | export * from "./types"; 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | dist 4 | .vscode 5 | .DS_Store 6 | .eslintcache 7 | *.log* 8 | *.env* 9 | -------------------------------------------------------------------------------- /actions/README.md: -------------------------------------------------------------------------------- 1 | This directory example actions and actions specific to [github/unjs](https://github.com/unjs) org. 2 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import unjs from "eslint-config-unjs"; 2 | 3 | // https://github.com/unjs/eslint-config 4 | export default unjs({ 5 | ignores: [], 6 | rules: {}, 7 | }); 8 | -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | import * as _fs from "./fs"; 2 | import * as _json from "./json"; 3 | import * as _pkg from "./pkg"; 4 | 5 | export const utils = Object.freeze({ 6 | ..._fs, 7 | ..._json, 8 | ..._pkg, 9 | }); 10 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | trim_trailing_whitespace = true 7 | charset = utf-8 8 | 9 | [*.js] 10 | indent_style = space 11 | indent_size = 2 12 | 13 | [{package.json,*.yml,*.cjson}] 14 | indent_style = space 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "esModuleInterop": true, 7 | "strict": true, 8 | "skipLibCheck": true, 9 | "resolveJsonModule": true, 10 | "noEmit": true, 11 | "allowImportingTsExtensions": true 12 | }, 13 | "include": ["src"] 14 | } 15 | -------------------------------------------------------------------------------- /src/cli/index.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import { createMain } from "citty"; 4 | import { description, name, version } from "../../package.json"; 5 | 6 | const main = createMain({ 7 | meta: { 8 | name, 9 | description, 10 | version, 11 | }, 12 | subCommands: { 13 | apply: () => import("./apply").then((m) => m.default), 14 | }, 15 | }); 16 | 17 | main(); 18 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: ci 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | ci: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v4 16 | - run: corepack enable 17 | - uses: actions/setup-node@v4 18 | with: 19 | node-version: 20 20 | cache: "pnpm" 21 | - run: pnpm install 22 | - run: pnpm build --stub 23 | - run: pnpm lint 24 | - run: pnpm test:types 25 | - run: pnpm build 26 | -------------------------------------------------------------------------------- /src/cli/apply.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import { defineCommand } from "citty"; 4 | import { applyActionsFrom } from "../action"; 5 | 6 | export default defineCommand({ 7 | meta: { 8 | name: "apply", 9 | description: "Apply code actions", 10 | }, 11 | args: { 12 | cwd: { 13 | type: "string", 14 | description: "Project directory", 15 | }, 16 | actions: { 17 | type: "string", 18 | description: "Actions directory", 19 | required: true, 20 | }, 21 | }, 22 | async run({ args }) { 23 | await applyActionsFrom(args.actions, args.cwd || "."); 24 | }, 25 | }); 26 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | import type { ConsolaInstance } from "consola"; 2 | import type { utils } from "./utils"; 3 | 4 | export interface ActionContext { 5 | cwd: string; 6 | utils: typeof utils; 7 | logger: ConsolaInstance; 8 | } 9 | 10 | export interface Action { 11 | _path?: string; 12 | meta?: { 13 | name?: string; 14 | date?: string; 15 | description?: string; 16 | }; 17 | filter?: (context: ActionContext) => boolean | Promise; 18 | apply: (context: ActionContext) => void | Promise; 19 | } 20 | 21 | export function defineAction(action: Exclude) { 22 | return action; 23 | } 24 | -------------------------------------------------------------------------------- /.github/workflows/autofix.yml: -------------------------------------------------------------------------------- 1 | name: autofix.ci # needed to securely identify the workflow 2 | 3 | on: 4 | pull_request: 5 | push: 6 | branches: ["main"] 7 | 8 | permissions: 9 | contents: read 10 | 11 | jobs: 12 | autofix: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v4 16 | - run: corepack enable 17 | - uses: actions/setup-node@v4 18 | with: 19 | node-version: 20 20 | cache: "pnpm" 21 | - run: pnpm install 22 | - run: pnpm build --stub 23 | - run: pnpm codeup apply --actions ./actions/unjs 24 | - run: pnpm lint:fix 25 | - uses: autofix-ci/action@ff86a557419858bb967097bfc916833f5647fa8c 26 | with: 27 | commit-message: "chore: apply automated actions" 28 | -------------------------------------------------------------------------------- /src/context.ts: -------------------------------------------------------------------------------- 1 | import { AsyncLocalStorage } from "node:async_hooks"; 2 | import { consola } from "consola"; 3 | import { resolve } from "pathe"; 4 | import type { ActionContext } from "./types"; 5 | import { utils } from "./utils"; 6 | 7 | const asyncContext = new AsyncLocalStorage(); 8 | 9 | /** 10 | * Get the current action context or create a new one from the working directory. 11 | */ 12 | export function useContext(): ActionContext { 13 | const ctx = asyncContext.getStore(); 14 | if (!ctx) { 15 | return createContext(".", "codeup"); 16 | } 17 | return ctx; 18 | } 19 | 20 | /** 21 | * Run a function within a context. 22 | */ 23 | export function runWithContext(context: ActionContext, fn: () => T) { 24 | return asyncContext.run(context, fn); 25 | } 26 | 27 | /** 28 | * Create an action context from a working directory. 29 | */ 30 | export function createContext(cwd = ".", name?: string): ActionContext { 31 | const context: ActionContext = { 32 | cwd: resolve(cwd || "."), 33 | utils, 34 | logger: name ? consola.withTag(name) : consola, 35 | }; 36 | return context; 37 | } 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Pooya Parsa 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/utils/json.ts: -------------------------------------------------------------------------------- 1 | import { parseJSON, stringifyJSON } from "confbox"; 2 | import { read, update, write } from "./fs"; 3 | 4 | // biome-ignore lint: lint/suspicious/noConfusingVoidType 5 | type JSON = any; 6 | 7 | /** 8 | * Try to read a JSON file 9 | * 10 | * @group json 11 | */ 12 | export async function readJSON(path: string): Promise { 13 | const contents = await read(path); 14 | return contents ? parseJSON(contents) : undefined; 15 | } 16 | 17 | /** 18 | * Write a JSON file 19 | * 20 | * @group json 21 | */ 22 | export async function writeJSON( 23 | path: string, 24 | json: Record, 25 | opts?: Parameters[2], 26 | ): Promise { 27 | await write(path, stringifyJSON(json), opts); 28 | } 29 | 30 | /** 31 | * Try to update a JSON file using an updater function and return updated JSON 32 | * 33 | * @group json 34 | */ 35 | export async function updateJSON( 36 | path: string, 37 | // biome-ignore lint: lint/suspicious/noConfusingVoidType 38 | updater: (json: T) => void | T | Promise, 39 | ): Promise { 40 | let updated: T | undefined; 41 | await update(path, async (existing) => { 42 | const json = parseJSON(existing || `{\n \n}\n`); 43 | updated = (await updater(json)) || json; 44 | return stringifyJSON(updated); 45 | }); 46 | return updated; 47 | } 48 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codeup", 3 | "version": "0.0.5", 4 | "description": "Automated Codebase Maintainer.", 5 | "repository": "unjs/codeup", 6 | "license": "MIT", 7 | "sideEffects": false, 8 | "type": "module", 9 | "exports": { 10 | ".": { 11 | "types": "./dist/index.d.ts", 12 | "default": "./dist/index.mjs" 13 | }, 14 | "./utils": { 15 | "types": "./dist/utils/index.d.ts", 16 | "default": "./dist/utils/index.mjs" 17 | } 18 | }, 19 | "types": "./dist/index.d.ts", 20 | "bin": "./dist/cli/index.mjs", 21 | "files": [ 22 | "dist" 23 | ], 24 | "scripts": { 25 | "build": "unbuild", 26 | "codeup": "jiti ./dist/cli/index.mjs", 27 | "lint": "eslint . && prettier -c .", 28 | "lint:fix": "automd && eslint . --fix && prettier -w .", 29 | "prepack": "pnpm build", 30 | "play": "jiti playground", 31 | "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags && pnpm build --stub", 32 | "test": "pnpm lint && pnpm test:types", 33 | "test:types": "tsc --noEmit --skipLibCheck" 34 | }, 35 | "dependencies": { 36 | "citty": "^0.1.6", 37 | "confbox": "^0.1.7", 38 | "consola": "^3.2.3", 39 | "execa": "^9.4.0", 40 | "giget": "^1.2.3", 41 | "jiti": "^2.3.1", 42 | "nypm": "^0.3.12", 43 | "ohash": "^1.1.4", 44 | "pathe": "^1.1.2", 45 | "pkg-types": "^1.2.0" 46 | }, 47 | "devDependencies": { 48 | "@types/node": "^22.7.4", 49 | "automd": "^0.3.10", 50 | "changelogen": "^0.5.7", 51 | "eslint": "^9.12.0", 52 | "eslint-config-unjs": "^0.4.1", 53 | "prettier": "^3.3.3", 54 | "typescript": "^5.6.2", 55 | "unbuild": "^2.0.0" 56 | }, 57 | "packageManager": "pnpm@9.12.0" 58 | } 59 | -------------------------------------------------------------------------------- /actions/unjs/update-deps.ts: -------------------------------------------------------------------------------- 1 | import { defineAction } from "codeup"; 2 | import type { PackageJson } from "pkg-types"; 3 | 4 | export default defineAction({ 5 | meta: { 6 | name: "update-deps", 7 | description: "Upgrade dependencies to latest versions", 8 | date: "2025-10-06", 9 | }, 10 | async apply({ utils }) { 11 | await utils.runPackageManagerCommand("upgrade"); 12 | await utils.updatePackageJSON(async (pkg) => { 13 | if (pkg.devDependencies) { 14 | await Promise.allSettled( 15 | Object.keys(pkg.devDependencies).map(async (name) => { 16 | const info = await getRegistryInfo(name); 17 | const latest = info["dist-tags"].latest; 18 | pkg.devDependencies![name] = `^${latest}`; 19 | }), 20 | ); 21 | } 22 | if (pkg.packageManager) { 23 | const name = pkg.packageManager.split("@")[0]; 24 | const info = await getRegistryInfo(name); 25 | const latest = info["dist-tags"].latest; 26 | pkg.packageManager = `${name}@${latest}`; 27 | } 28 | }); 29 | const pm = await utils.detectPackageManager(); 30 | for (const lockfileName of [pm?.lockFile] 31 | .flat() 32 | .filter(Boolean) as string[]) { 33 | await utils.remove(lockfileName); 34 | } 35 | await utils.runPackageManagerCommand("install"); 36 | await utils.runPackageManagerCommand("outdated", { ignoreErrors: true }); 37 | }, 38 | }); 39 | 40 | interface RegistryInfo { 41 | name: string; 42 | "dist-tags": Record; 43 | versions: Record; 44 | } 45 | 46 | async function getRegistryInfo(name: string) { 47 | return (await fetch(`https://registry.npmjs.org/${name}`).then((res) => 48 | res.json(), 49 | )) as RegistryInfo; 50 | } 51 | -------------------------------------------------------------------------------- /src/_giget.ts: -------------------------------------------------------------------------------- 1 | // Duplicated from unjs/c12 resolve config (https://github.com/unjs/c12/blob/main/src/loader.ts#L259) 2 | // TODO: To move to giget upstream 3 | 4 | import { existsSync } from "node:fs"; 5 | import fsp from "node:fs/promises"; 6 | import { homedir } from "node:os"; 7 | import type { DownloadTemplateOptions } from "giget"; 8 | import { hash } from "ohash"; 9 | import { basename, dirname, join, resolve } from "pathe"; 10 | 11 | const GIGET_PREFIXES = [ 12 | "gh:", 13 | "github:", 14 | "gitlab:", 15 | "bitbucket:", 16 | "https://", 17 | "http://", 18 | ]; 19 | 20 | export interface ResolveOptions { 21 | install?: boolean; 22 | } 23 | 24 | export async function resolveSourceDir( 25 | source: string, 26 | cwd: string, 27 | gigetOpts?: DownloadTemplateOptions, 28 | ) { 29 | if (!GIGET_PREFIXES.some((prefix) => source.startsWith(prefix))) { 30 | return resolve(cwd, source); 31 | } 32 | 33 | // Download giget URIs and resolve to local path 34 | const cloneName = `${source 35 | .replace(/\W+/g, "_") 36 | .split("_") 37 | .splice(0, 3) 38 | .join("_")}_${hash(source)}`; 39 | let cloneDir: string; 40 | 41 | const localNodeModules = resolve(cwd, "node_modules"); 42 | const parentDir = dirname(cwd); 43 | 44 | if (basename(parentDir) === ".giget") { 45 | cloneDir = join(parentDir, cloneName); 46 | } else if (existsSync(localNodeModules)) { 47 | cloneDir = join(localNodeModules, ".giget", cloneName); 48 | } else { 49 | cloneDir = process.env.XDG_CACHE_HOME 50 | ? resolve(process.env.XDG_CACHE_HOME, "giget", cloneName) 51 | : resolve(homedir(), ".cache/giget", cloneName); 52 | } 53 | 54 | if (existsSync(cloneDir) && !gigetOpts?.install) { 55 | await fsp.rm(cloneDir, { recursive: true }); 56 | } 57 | 58 | const { downloadTemplate } = await import("giget"); 59 | const cloned = await downloadTemplate(source, { 60 | dir: cloneDir, 61 | ...gigetOpts, 62 | }); 63 | 64 | return cloned.dir; 65 | } 66 | -------------------------------------------------------------------------------- /actions/unjs/eslint-flat.ts: -------------------------------------------------------------------------------- 1 | import { defineAction } from "codeup"; 2 | 3 | export default defineAction({ 4 | meta: { 5 | name: "eslint-flat", 6 | description: "Upgrade to eslint flat config with unjs preset", 7 | date: "2024-05-03", 8 | }, 9 | async filter({ utils }) { 10 | // Only apply if legacy eslint config is found 11 | return ( 12 | (await utils.existsWithAnyExt(".eslintrc")) && 13 | !(await utils.existsWithAnyExt("eslint.config")) 14 | ); 15 | }, 16 | async apply({ utils }) { 17 | // Migrate to new eslint config 18 | const eslintRC = await utils.readJSON(".eslintrc"); 19 | const eslintignore = (await utils.readLines(".eslintignore")) || []; 20 | await utils.write( 21 | "eslint.config.mjs", 22 | getConfigTemplate({ 23 | rules: eslintRC?.rules || {}, 24 | ignores: eslintignore.filter( 25 | (i) => !["", "node_modules", "dist", "coverage"].includes(i), 26 | ), 27 | }), 28 | ); 29 | 30 | // Remove legacy eslint config files 31 | await utils.remove(".eslintrc"); 32 | await utils.remove(".eslintignore"); 33 | 34 | // Update package.json scripts 35 | await utils.updatePackageJSON((pkg) => { 36 | if (!pkg.scripts) { 37 | return; 38 | } 39 | for (const name in pkg.scripts) { 40 | if (pkg.scripts[name].includes("eslint")) { 41 | pkg.scripts[name] = pkg.scripts[name].replace(/--ext\s+\S+\s/, ""); 42 | } 43 | } 44 | }); 45 | 46 | // Ensure latest eslint and preset versions are installed 47 | await utils.addDevDependency([ 48 | "eslint@^9.0.0", 49 | "eslint-config-unjs@^0.3.0", 50 | ]); 51 | 52 | // Run lint:fix script once 53 | await utils.runScript("lint:fix"); 54 | }, 55 | }); 56 | 57 | function getConfigTemplate(opts: { 58 | rules: Record; 59 | ignores: string[]; 60 | }) { 61 | return /* js */ ` 62 | import unjs from "eslint-config-unjs"; 63 | 64 | // https://github.com/unjs/eslint-config 65 | export default unjs({ 66 | ignores: ${JSON.stringify(opts.ignores || [], undefined, 2)}, 67 | rules: ${JSON.stringify(opts.rules || {}, undefined, 2)}, 68 | }); 69 | `.trim(); 70 | } 71 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 4 | ## v0.0.5 5 | 6 | [compare changes](https://github.com/unjs/codeup/compare/v0.0.4...v0.0.5) 7 | 8 | ### 🚀 Enhancements 9 | 10 | - `update-deps` action ([e3d3125](https://github.com/unjs/codeup/commit/e3d3125)) 11 | - Upgrade jiti to v2 ([f39492a](https://github.com/unjs/codeup/commit/f39492a)) 12 | - Use confbox to preserve json style ([2a46372](https://github.com/unjs/codeup/commit/2a46372)) 13 | 14 | ### 💅 Refactors 15 | 16 | - Update update-deps action ([d4d620f](https://github.com/unjs/codeup/commit/d4d620f)) 17 | 18 | ### 🏡 Chore 19 | 20 | - Ignore `package.json` from biome formatter ([537f574](https://github.com/unjs/codeup/commit/537f574)) 21 | - Apply automated actions ([548b254](https://github.com/unjs/codeup/commit/548b254)) 22 | - Update deps ([c4ff2ae](https://github.com/unjs/codeup/commit/c4ff2ae)) 23 | - Lint with prettier ([d38107e](https://github.com/unjs/codeup/commit/d38107e)) 24 | - Apply automated actions ([2a26f60](https://github.com/unjs/codeup/commit/2a26f60)) 25 | 26 | ### ❤️ Contributors 27 | 28 | - Pooya Parsa ([@pi0](http://github.com/pi0)) 29 | 30 | ## v0.0.4 31 | 32 | [compare changes](https://github.com/unjs/codeup/compare/v0.0.3...v0.0.4) 33 | 34 | ### 🩹 Fixes 35 | 36 | - Update pkgDir resolution ([5294aa0](https://github.com/unjs/codeup/commit/5294aa0)) 37 | 38 | ### 📦 Build 39 | 40 | - Flatten chunk names to keep stub and prod same ([120e6cd](https://github.com/unjs/codeup/commit/120e6cd)) 41 | 42 | ### 🏡 Chore 43 | 44 | - **ci:** Run stub build ([052595c](https://github.com/unjs/codeup/commit/052595c)) 45 | - Update example ([797babc](https://github.com/unjs/codeup/commit/797babc)) 46 | - Update codeup script to point to the dist ([6400327](https://github.com/unjs/codeup/commit/6400327)) 47 | - Lint ([4a871e0](https://github.com/unjs/codeup/commit/4a871e0)) 48 | - Update release script ([6849ac4](https://github.com/unjs/codeup/commit/6849ac4)) 49 | 50 | ### ❤️ Contributors 51 | 52 | - Pooya Parsa ([@pi0](http://github.com/pi0)) 53 | 54 | ## v0.0.3 55 | 56 | [compare changes](https://github.com/unjs/codeup/compare/v0.0.2...v0.0.3) 57 | 58 | ### 🩹 Fixes 59 | 60 | - Provide alias for `codeup` for code portability ([ed1f862](https://github.com/unjs/codeup/commit/ed1f862)) 61 | 62 | ### 🏡 Chore 63 | 64 | - Update eslint-flat script ([18380e0](https://github.com/unjs/codeup/commit/18380e0)) 65 | - Lint ([ffdef1f](https://github.com/unjs/codeup/commit/ffdef1f)) 66 | 67 | ### ❤️ Contributors 68 | 69 | - Pooya Parsa ([@pi0](http://github.com/pi0)) 70 | 71 | ## v0.0.2 72 | 73 | [compare changes](https://github.com/unjs/codeup/compare/v0.0.1...v0.0.2) 74 | 75 | ### 🩹 Fixes 76 | 77 | - Use namespace import for nypm ([edab318](https://github.com/unjs/codeup/commit/edab318)) 78 | 79 | ### 🏡 Chore 80 | 81 | - Lint ([018604e](https://github.com/unjs/codeup/commit/018604e)) 82 | 83 | ### ❤️ Contributors 84 | 85 | - Pooya Parsa ([@pi0](http://github.com/pi0)) 86 | 87 | ## v0.0.1 88 | 89 | 90 | ### 🏡 Chore 91 | 92 | - Lint ([becfa92](https://github.com/unjs/codeup/commit/becfa92)) 93 | 94 | ### ❤️ Contributors 95 | 96 | - Pooya Parsa ([@pi0](http://github.com/pi0)) 97 | 98 | -------------------------------------------------------------------------------- /src/utils/pkg.ts: -------------------------------------------------------------------------------- 1 | import * as nypm from "nypm"; 2 | import type { PackageJson } from "pkg-types"; 3 | import { useContext } from "../context"; 4 | import { findUp } from "./fs"; 5 | import { readJSON, updateJSON } from "./json"; 6 | 7 | /** 8 | * Try to read the closest package.json file 9 | * 10 | * @group package.json 11 | */ 12 | export async function readPackageJSON() { 13 | const path = await findUp("package.json"); 14 | if (!path) { 15 | return undefined; 16 | } 17 | return readJSON(path); 18 | } 19 | 20 | /** 21 | * Try to update the closest package.json file 22 | * 23 | * @group package.json 24 | */ 25 | export async function updatePackageJSON( 26 | fn: ( 27 | json: PackageJson, 28 | // biome-ignore lint: lint/suspicious/noConfusingVoidType 29 | ) => void | PackageJson | Promise, 30 | ) { 31 | const path = await findUp("package.json"); 32 | if (!path) { 33 | return; 34 | } 35 | await updateJSON(path, fn); 36 | } 37 | 38 | /** 39 | * Add a dependency to the project using detected package manager 40 | * 41 | * @group package.json 42 | */ 43 | export async function addDependency( 44 | name: string | string[], 45 | opts?: nypm.OperationOptions & { log?: boolean }, 46 | ) { 47 | const context = useContext(); 48 | if (opts?.log !== false) { 49 | if (typeof name === "string") { 50 | context.logger.info(`Adding ${name} dependency`); 51 | } else { 52 | context.logger.info(`Adding ${name.join(", ")} dependencies`); 53 | } 54 | } 55 | await nypm.addDependency(name, { 56 | cwd: context.cwd, 57 | ...opts, 58 | }); 59 | } 60 | 61 | /** 62 | * Add a dev dependency to the project using detected package manager 63 | * 64 | * @group package.json 65 | */ 66 | export async function addDevDependency( 67 | name: string | string[], 68 | opts?: Exclude & { log?: boolean }, 69 | ) { 70 | await addDependency(name, { dev: true, ...opts }); 71 | } 72 | 73 | /** 74 | * Remove a dependency from the project using detected package manager 75 | * 76 | * @group package.json 77 | */ 78 | export async function removeDependency( 79 | name: string, 80 | opts?: nypm.OperationOptions & { log?: boolean }, 81 | ) { 82 | const context = useContext(); 83 | if (opts?.log !== false) { 84 | context.logger.info(`Removing ${name} dependency`); 85 | } 86 | await nypm.removeDependency(name, { 87 | cwd: context.cwd, 88 | ...opts, 89 | }); 90 | } 91 | 92 | /** 93 | * Detect current package manager 94 | * 95 | * @group package.json 96 | */ 97 | export async function detectPackageManager() { 98 | const context = useContext(); 99 | return await nypm.detectPackageManager(context.cwd); 100 | } 101 | 102 | /** 103 | * Run a command with the detected package manager 104 | * 105 | * @group package.json 106 | */ 107 | export async function runPackageManagerCommand( 108 | command: string, 109 | opts?: { ignoreErrors?: boolean }, 110 | ) { 111 | const context = useContext(); 112 | const pkgManager = await detectPackageManager(); 113 | try { 114 | const { execa } = await import("execa"); 115 | await execa(pkgManager?.name || "npm", command.split(" "), { 116 | cwd: useContext().cwd, 117 | stdio: "inherit", 118 | }); 119 | } catch (error) { 120 | if (!opts?.ignoreErrors) { 121 | context.logger.error(error); 122 | } 123 | } 124 | } 125 | 126 | /** 127 | * Run a `package.json` script using detected package manager 128 | * 129 | * @group package.json 130 | */ 131 | export async function runScript(script: string) { 132 | await runPackageManagerCommand(`run ${script}`); 133 | } 134 | -------------------------------------------------------------------------------- /src/utils/fs.ts: -------------------------------------------------------------------------------- 1 | import { existsSync } from "node:fs"; 2 | import fsp from "node:fs/promises"; 3 | import { resolve as _resolve } from "pathe"; 4 | import { findFile } from "pkg-types"; 5 | import { useContext } from "../context"; 6 | 7 | /** 8 | * Resolves a path relative to the current working directory. 9 | * 10 | * @group fileSystem 11 | */ 12 | export function resolve(path: string) { 13 | const ctx = useContext(); 14 | return _resolve(ctx.cwd, path); 15 | } 16 | 17 | /** 18 | * Checks if a file or directory exists in path 19 | * 20 | * @group fileSystem 21 | */ 22 | export async function exists( 23 | path: string, 24 | opts?: { withAnyExt?: boolean }, 25 | ): Promise { 26 | if (opts?.withAnyExt) { 27 | const ctx = useContext(); 28 | const files = await fsp.readdir(ctx.cwd); 29 | return files.some((file) => file.startsWith(path)); 30 | } 31 | const resolvedPath = resolve(path); 32 | return existsSync(resolvedPath); 33 | } 34 | 35 | /** 36 | * Checks if a file or directory exists in path with any extension (input path should not contain extension) 37 | * 38 | * @group fileSystem 39 | */ 40 | export async function existsWithAnyExt(path: string): Promise { 41 | return exists(path, { withAnyExt: true }); 42 | } 43 | 44 | /** 45 | * Try to read a text file and returns its contents 46 | * 47 | * @group fileSystem 48 | */ 49 | export async function read(path: string): Promise { 50 | const resolvedPath = resolve(path); 51 | try { 52 | return await fsp.readFile(resolvedPath, "utf8"); 53 | } catch { 54 | return undefined; 55 | } 56 | } 57 | 58 | /** 59 | * Read a text file and return its contents as an array of lines 60 | * 61 | * @group fileSystem 62 | */ 63 | export async function readLines(path: string): Promise { 64 | const contents = await read(path); 65 | return contents?.split("\n") || undefined; 66 | } 67 | 68 | /** 69 | * Write text contents to a file 70 | * 71 | * @group fileSystem 72 | */ 73 | export async function write( 74 | path: string, 75 | contents: string, 76 | opts?: { skipIfExists?: boolean; log?: boolean }, 77 | ): Promise { 78 | const ctx = useContext(); 79 | const resolvedPath = resolve(path); 80 | if (opts?.skipIfExists && existsSync(resolvedPath)) return; 81 | if (opts?.log !== false) { 82 | ctx.logger.info(`Writing \`${path}\``); 83 | } 84 | await fsp.writeFile(resolvedPath, contents); 85 | } 86 | 87 | /** 88 | * Try to remove a file or directory 89 | * 90 | * @group fileSystem 91 | */ 92 | export async function remove( 93 | path: string, 94 | opts?: { log?: boolean }, 95 | ): Promise { 96 | const ctx = useContext(); 97 | const resolvedPath = resolve(path); 98 | if (!existsSync(resolvedPath)) return; 99 | if (opts?.log !== false) { 100 | ctx.logger.info(`Removing \`${path}\``); 101 | } 102 | try { 103 | await fsp.rm(resolvedPath, { recursive: true }); 104 | } catch { 105 | // ignore 106 | } 107 | } 108 | 109 | /** 110 | * Try to find a file in the current working directory or any parent directories 111 | * 112 | * @group fileSystem 113 | */ 114 | export async function findUp(name: string) { 115 | const ctx = useContext(); 116 | try { 117 | return await findFile(name, { startingFrom: ctx.cwd }); 118 | } catch { 119 | return undefined; 120 | } 121 | } 122 | 123 | /** 124 | * Read a file and update its contents 125 | * 126 | * Returns the updated contents or the old one 127 | * 128 | * @group fileSystem 129 | */ 130 | export async function update( 131 | path: string, 132 | fn: (contents: string) => string | Promise, 133 | opts?: { log?: boolean }, 134 | ) { 135 | const ctx = useContext(); 136 | const contents = await read(path); 137 | if (!contents) return contents; 138 | const updatedContents = await fn(contents); 139 | if (contents === updatedContents) return contents; 140 | if (opts?.log !== false) { 141 | ctx.logger.info(`Updating \`${path}\``); 142 | } 143 | await write(path, updatedContents, { log: false }); 144 | return updatedContents; 145 | } 146 | 147 | /** 148 | * Append text to a file (with a newline by default) 149 | * 150 | * @group fileSystem 151 | */ 152 | export async function append( 153 | path: string, 154 | contents: string, 155 | opts?: { newLine?: boolean }, 156 | ) { 157 | const sep = opts?.newLine === false ? "" : "\n"; 158 | return update(path, (existing) => existing + sep + contents); 159 | } 160 | -------------------------------------------------------------------------------- /src/action.ts: -------------------------------------------------------------------------------- 1 | import fsp from "node:fs/promises"; 2 | import { fileURLToPath } from "node:url"; 3 | import consola from "consola"; 4 | import { createJiti } from "jiti"; 5 | import { dirname, extname, join, resolve } from "pathe"; 6 | import { filename } from "pathe/utils"; 7 | import { resolveSourceDir } from "./_giget"; 8 | import { createContext, runWithContext } from "./context"; 9 | import type { Action } from "./types"; 10 | 11 | /** 12 | * Apply an action within context and working directory. 13 | */ 14 | export async function applyAction(action: Action, cwd: string) { 15 | const context = createContext(cwd || ".", action.meta?.name); 16 | try { 17 | const start = performance.now(); 18 | await runWithContext(context, async () => { 19 | if (action.filter && !(await action.filter(context))) { 20 | consola.info(`Skipping action \`${getActionName(action)}\`...`); 21 | return; 22 | } 23 | consola.info(`Applying action \`${getActionName(action)}\``); 24 | await action.apply(context); 25 | consola.success( 26 | `Action \`${getActionName(action)}\` applied in ${( 27 | performance.now() - start 28 | ).toFixed(2)}ms`, 29 | ); 30 | }); 31 | } catch (error) { 32 | consola.error( 33 | `Failed to apply action \`${getActionName(action)}\`:\n`, 34 | error, 35 | ); 36 | } 37 | } 38 | 39 | /** 40 | * Apply multiple actions within context and working directory. 41 | * 42 | * If `opts.sort` is true, actions will be sorted by date or name otherwise in the order they are provided. 43 | */ 44 | export async function applyActions( 45 | actions: Action[], 46 | cwd: string, 47 | opts?: { sort: boolean }, 48 | ) { 49 | const _actions = opts?.sort ? sortActions(actions) : actions; 50 | const _cwd = resolve(cwd || "."); 51 | consola.info( 52 | `Applying ${_actions.length} action${ 53 | actions.length > 1 ? "s" : "" 54 | } to \`${_cwd}\`:\n\n${_actions 55 | .map((a) => { 56 | const name = a.meta?.name || a._path || a.apply?.name || "?"; 57 | const parts = [ 58 | `\`${name}\``, 59 | a.meta?.description && `: ${a.meta?.description}`, 60 | a.meta?.date && `(${a.meta?.date})`, 61 | ].filter(Boolean) as string[]; 62 | return ` - ${parts.join(" ")}`; 63 | }) 64 | .join("\n")}\n`, 65 | ); 66 | for (const action of _actions) { 67 | await applyAction(action, _cwd); 68 | } 69 | } 70 | 71 | /** 72 | * Sort actions by date or name. 73 | */ 74 | export function sortActions(actions: Action[]) { 75 | return [...actions].sort((a, b) => { 76 | if (a.meta?.date && b.meta?.date) { 77 | return a.meta.date.localeCompare(b.meta.date); 78 | } 79 | const aName = a.meta?.name || a._path || a.apply?.name || ""; 80 | const bName = b.meta?.name || b._path || b.apply?.name || ""; 81 | return aName.localeCompare(bName); 82 | }); 83 | } 84 | 85 | /** 86 | * Load and apply action from file. 87 | */ 88 | export async function applyActionFromFile(path: string, workingDir: string) { 89 | const _path = resolve(path); 90 | let action: Action; 91 | try { 92 | action = await loadActionFromFile(path); 93 | } catch (error) { 94 | consola.error(`Failed to load action from \`${_path}\`:\n`, error); 95 | return; 96 | } 97 | return await applyAction(action, workingDir); 98 | } 99 | 100 | /** 101 | * Load action from file. 102 | */ 103 | export async function loadActionFromFile(path: string) { 104 | const _path = resolve(path); 105 | const actionDir = dirname(_path); 106 | const _pkgDir = fileURLToPath(new URL("..", import.meta.url)); 107 | const jiti = createJiti(actionDir, { 108 | alias: { 109 | codeup: join(_pkgDir, "dist/index.mjs"), 110 | "codeup/utils": join(_pkgDir, "dist/utils/index.mjs"), 111 | }, 112 | }); 113 | const action = (await jiti.import(_path, { default: true })) as Action; 114 | if (!action || typeof action.apply !== "function") { 115 | throw new Error( 116 | `File \`${_path}\` does not export a valid object with \`apply\` method!`, 117 | ); 118 | } 119 | action._path = _path; 120 | return action; 121 | } 122 | 123 | const supportedExtensions = new Set([".js", ".ts", ".mjs", ".cjs"]); 124 | 125 | /** 126 | * Load actions from a directory. 127 | */ 128 | export async function loadActionsFromDir(actionsDir: string) { 129 | const actionFiles = (await fsp.readdir(actionsDir)).filter((path) => 130 | supportedExtensions.has(extname(path)), 131 | ); 132 | const actions = await Promise.all( 133 | actionFiles.map(async (actionFile) => 134 | loadActionFromFile(resolve(actionsDir, actionFile)), 135 | ), 136 | ); 137 | return actions; 138 | } 139 | 140 | /** 141 | * Load and apply actions from directory. 142 | */ 143 | export async function applyActionsFromDir(actionsDir: string, cwd: string) { 144 | const actions = await loadActionsFromDir(actionsDir); 145 | return await applyActions(actions, cwd, { sort: true }); 146 | } 147 | 148 | /** 149 | * Load and apply actions from a remote or local source. 150 | */ 151 | export async function applyActionsFrom(source: string, cwd: string) { 152 | const sourceDir = await resolveSourceDir(source, cwd); 153 | return await applyActionsFromDir(sourceDir, cwd); 154 | } 155 | 156 | /** 157 | * Get action name from action object. 158 | */ 159 | export function getActionName(action: Action): string { 160 | return ( 161 | action.meta?.name || 162 | (action._path && filename(action._path)) || 163 | action.apply?.name || 164 | "" 165 | ); 166 | } 167 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # codeup 2 | 3 | 4 | 5 | [![npm version](https://img.shields.io/npm/v/codeup?color=yellow)](https://npmjs.com/package/codeup) 6 | [![npm downloads](https://img.shields.io/npm/dm/codeup?color=yellow)](https://npm.chart.dev/codeup) 7 | 8 | 9 | 10 | Automated codebase updater. 11 | 12 | > [!IMPORTANT] 13 | > This project a proof of concept in the current state. 14 | 15 | ## Why? 16 | 17 | Manually applying a change across multiple repositotires can become tiresome. 18 | 19 | Codeup exposes conventional utils and a CLI to make it easier to migrate code and apply changes automatically and programmatically. 20 | 21 | ## Defining actions 22 | 23 | You can define shared actions using codeup. See [./actions](./actions/) dir for some examples. 24 | 25 | ```ts 26 | import { defineAction } from "codeup"; 27 | 28 | export default defineAction({ 29 | meta: { 30 | name: "", 31 | description: "", 32 | date: "", 33 | }, 34 | async filter({ utils, logger }) {}, 35 | async apply({ utils, logger }) {}, 36 | }); 37 | ``` 38 | 39 | **Example:** 40 | 41 | 43 | 44 | 45 | 46 | ```ts [eslint-flat.ts] 47 | import { defineAction } from "codeup"; 48 | 49 | export default defineAction({ 50 | meta: { 51 | name: "eslint-flat", 52 | description: "Upgrade to eslint flat config with unjs preset", 53 | date: "2024-05-03", 54 | }, 55 | async filter({ utils }) { 56 | // Only apply if legacy eslint config is found 57 | return ( 58 | (await utils.existsWithAnyExt(".eslintrc")) && 59 | !(await utils.existsWithAnyExt("eslint.config")) 60 | ); 61 | }, 62 | async apply({ utils }) { 63 | // Migrate to new eslint config 64 | const eslintRC = await utils.readJSON(".eslintrc"); 65 | const eslintignore = (await utils.readLines(".eslintignore")) || []; 66 | await utils.write( 67 | "eslint.config.mjs", 68 | getConfigTemplate({ 69 | rules: eslintRC?.rules || {}, 70 | ignores: eslintignore.filter( 71 | (i) => !["", "node_modules", "dist", "coverage"].includes(i), 72 | ), 73 | }), 74 | ); 75 | 76 | // Remove legacy eslint config files 77 | await utils.remove(".eslintrc"); 78 | await utils.remove(".eslintignore"); 79 | 80 | // Update package.json scripts 81 | await utils.updatePackageJSON((pkg) => { 82 | if (!pkg.scripts) { 83 | return; 84 | } 85 | for (const name in pkg.scripts) { 86 | if (pkg.scripts[name].includes("eslint")) { 87 | pkg.scripts[name] = pkg.scripts[name].replace(/--ext\s+\S+\s/, ""); 88 | } 89 | } 90 | }); 91 | 92 | // Ensure latest eslint and preset versions are installed 93 | await utils.addDevDependency([ 94 | "eslint@^9.0.0", 95 | "eslint-config-unjs@^0.3.0", 96 | ]); 97 | 98 | // Run lint:fix script once 99 | await utils.runScript("lint:fix"); 100 | }, 101 | }); 102 | 103 | function getConfigTemplate(opts: { 104 | rules: Record; 105 | ignores: string[]; 106 | }) { 107 | return /* js */ ` 108 | import unjs from "eslint-config-unjs"; 109 | 110 | // https://github.com/unjs/eslint-config 111 | export default unjs({ 112 | ignores: ${JSON.stringify(opts.ignores || [], undefined, 2)}, 113 | rules: ${JSON.stringify(opts.rules || {}, undefined, 2)}, 114 | }); 115 | `.trim(); 116 | } 117 | ``` 118 | 119 | 120 | 121 | 122 | 123 | ## Apply Actions 124 | 125 | You can use `codeup apply` CLI to apply actions from a local directory or remote source (powered by [unjs/giget](https://giget.unjs.io)). 126 | 127 | By default actions order will be sorted by date and name. 128 | 129 | ```sh 130 | # Run all actions from local dir 131 | npx codeup apply --actions path/to/actions/dir 132 | 133 | # Run actions from a github source 134 | npx codeup apply --actions gh:unjs/codeup/actions/unjs 135 | ``` 136 | 137 | ## Utils 138 | 139 | You can directly use codeup utils as a library use use them within actions context. 140 | 141 | ```js 142 | import { readJSON, runScript } from "codeup/utils"; 143 | ``` 144 | 145 | 146 | 147 | ## File System 148 | 149 | ### `append(path, contents, opts?: { newLine? })` 150 | 151 | Append text to a file (with a newline by default) 152 | 153 | ### `exists(path, opts?: { withAnyExt? })` 154 | 155 | Checks if a file or directory exists in path 156 | 157 | ### `existsWithAnyExt(path)` 158 | 159 | Checks if a file or directory exists in path with any extension (input path should not contain extension) 160 | 161 | ### `findUp(name)` 162 | 163 | Try to find a file in the current working directory or any parent directories 164 | 165 | ### `read(path)` 166 | 167 | Try to read a text file and returns its contents 168 | 169 | ### `readLines(path)` 170 | 171 | Read a text file and return its contents as an array of lines 172 | 173 | ### `remove(path, opts?: { log? })` 174 | 175 | Try to remove a file or directory 176 | 177 | ### `resolve(path)` 178 | 179 | Resolves a path relative to the current working directory. 180 | 181 | ### `update(path, fn, opts?: { log? })` 182 | 183 | Read a file and update its contents 184 | 185 | Returns the updated contents or the old one 186 | 187 | ### `write(path, contents, opts?: { skipIfExists?, log? })` 188 | 189 | Write text contents to a file 190 | 191 | 192 | 193 | 194 | 195 | ## Json 196 | 197 | ### `readJSON(path)` 198 | 199 | Try to read a JSON file 200 | 201 | ### `updateJSON(path, updater)` 202 | 203 | Try to update a JSON file using an updater function and return updated JSON 204 | 205 | ### `writeJSON(path, json, opts?)` 206 | 207 | Write a JSON file 208 | 209 | 210 | 211 | 212 | 213 | ## Package Json 214 | 215 | ### `addDependency(name, opts?)` 216 | 217 | Add a dependency to the project using detected package manager 218 | 219 | ### `addDevDependency(name, opts?)` 220 | 221 | Add a dev dependency to the project using detected package manager 222 | 223 | ### `detectPackageManager()` 224 | 225 | Detect current package manager 226 | 227 | ### `readPackageJSON()` 228 | 229 | Try to read the closest package.json file 230 | 231 | ### `removeDependency(name, opts?)` 232 | 233 | Remove a dependency from the project using detected package manager 234 | 235 | ### `runPackageManagerCommand(command, opts?: { ignoreErrors? })` 236 | 237 | Run a command with the detected package manager 238 | 239 | ### `runScript(script)` 240 | 241 | Run a `package.json` script using detected package manager 242 | 243 | ### `updatePackageJSON()` 244 | 245 | Try to update the closest package.json file 246 | 247 | 248 | 249 | ## Programmatic API 250 | 251 | You can integrate codeup in your workflows using programmatic API instead of CLI. 252 | 253 | ```js 254 | import { applyActionsFrom } from "codeup"; 255 | ``` 256 | 257 | 258 | 259 | ### `applyAction(action, cwd)` 260 | 261 | Apply an action within context and working directory. 262 | 263 | ### `applyActionFromFile(path, workingDir)` 264 | 265 | Load and apply action from file. 266 | 267 | ### `applyActions(actions, cwd, opts?: { sort })` 268 | 269 | Apply multiple actions within context and working directory. 270 | 271 | If `opts.sort` is true, actions will be sorted by date or name otherwise in the order they are provided. 272 | 273 | ### `applyActionsFrom(source, cwd)` 274 | 275 | Load and apply actions from a remote or local source. 276 | 277 | ### `applyActionsFromDir(actionsDir, cwd)` 278 | 279 | Load and apply actions from directory. 280 | 281 | ### `createContext(cwd, name?)` 282 | 283 | Create an action context from a working directory. 284 | 285 | ### `defineAction(action)` 286 | 287 | ### `getActionName(action)` 288 | 289 | Get action name from action object. 290 | 291 | ### `loadActionFromFile(path)` 292 | 293 | Load action from file. 294 | 295 | ### `loadActionsFromDir(actionsDir)` 296 | 297 | Load actions from a directory. 298 | 299 | ### `runWithContext(context, fn)` 300 | 301 | Run a function within a context. 302 | 303 | ### `sortActions(actions)` 304 | 305 | Sort actions by date or name. 306 | 307 | ### `useContext()` 308 | 309 | Get the current action context or create a new one from the working directory. 310 | 311 | 312 | 313 | ## Development 314 | 315 |
316 | 317 | local development 318 | 319 | - Clone this repository 320 | - Install latest LTS version of [Node.js](https://nodejs.org/en/) 321 | - Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable` 322 | - Install dependencies using `pnpm install` 323 | - Enable stub mode using `pnpm build --stub` 324 | 325 |
326 | 327 | ## License 328 | 329 | 330 | 331 | Published under the [MIT](https://github.com/unjs/codeup/blob/main/LICENSE) license. 332 | Made by [@pi0](https://github.com/pi0) and [community](https://github.com/unjs/codeup/graphs/contributors) 💛 333 |

334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | --- 343 | 344 | _🤖 auto updated with [automd](https://automd.unjs.io)_ 345 | 346 | 347 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | citty: 12 | specifier: ^0.1.6 13 | version: 0.1.6 14 | confbox: 15 | specifier: ^0.1.7 16 | version: 0.1.7 17 | consola: 18 | specifier: ^3.2.3 19 | version: 3.2.3 20 | execa: 21 | specifier: ^9.4.0 22 | version: 9.4.0 23 | giget: 24 | specifier: ^1.2.3 25 | version: 1.2.3 26 | jiti: 27 | specifier: ^2.3.1 28 | version: 2.3.1 29 | nypm: 30 | specifier: ^0.3.12 31 | version: 0.3.12 32 | ohash: 33 | specifier: ^1.1.4 34 | version: 1.1.4 35 | pathe: 36 | specifier: ^1.1.2 37 | version: 1.1.2 38 | pkg-types: 39 | specifier: ^1.2.0 40 | version: 1.2.0 41 | devDependencies: 42 | '@types/node': 43 | specifier: ^22.7.4 44 | version: 22.7.4 45 | automd: 46 | specifier: ^0.3.10 47 | version: 0.3.10 48 | changelogen: 49 | specifier: ^0.5.7 50 | version: 0.5.7 51 | eslint: 52 | specifier: ^9.12.0 53 | version: 9.12.0(jiti@2.3.1) 54 | eslint-config-unjs: 55 | specifier: ^0.4.1 56 | version: 0.4.1(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2) 57 | prettier: 58 | specifier: ^3.3.3 59 | version: 3.3.3 60 | typescript: 61 | specifier: ^5.6.2 62 | version: 5.6.2 63 | unbuild: 64 | specifier: ^2.0.0 65 | version: 2.0.0(typescript@5.6.2) 66 | 67 | packages: 68 | 69 | '@ampproject/remapping@2.3.0': 70 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 71 | engines: {node: '>=6.0.0'} 72 | 73 | '@babel/code-frame@7.25.7': 74 | resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} 75 | engines: {node: '>=6.9.0'} 76 | 77 | '@babel/compat-data@7.25.7': 78 | resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==} 79 | engines: {node: '>=6.9.0'} 80 | 81 | '@babel/core@7.25.7': 82 | resolution: {integrity: sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==} 83 | engines: {node: '>=6.9.0'} 84 | 85 | '@babel/generator@7.25.7': 86 | resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} 87 | engines: {node: '>=6.9.0'} 88 | 89 | '@babel/helper-compilation-targets@7.25.7': 90 | resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} 91 | engines: {node: '>=6.9.0'} 92 | 93 | '@babel/helper-module-imports@7.25.7': 94 | resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} 95 | engines: {node: '>=6.9.0'} 96 | 97 | '@babel/helper-module-transforms@7.25.7': 98 | resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} 99 | engines: {node: '>=6.9.0'} 100 | peerDependencies: 101 | '@babel/core': ^7.0.0 102 | 103 | '@babel/helper-simple-access@7.25.7': 104 | resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} 105 | engines: {node: '>=6.9.0'} 106 | 107 | '@babel/helper-string-parser@7.25.7': 108 | resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} 109 | engines: {node: '>=6.9.0'} 110 | 111 | '@babel/helper-validator-identifier@7.25.7': 112 | resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} 113 | engines: {node: '>=6.9.0'} 114 | 115 | '@babel/helper-validator-option@7.25.7': 116 | resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} 117 | engines: {node: '>=6.9.0'} 118 | 119 | '@babel/helpers@7.25.7': 120 | resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} 121 | engines: {node: '>=6.9.0'} 122 | 123 | '@babel/highlight@7.25.7': 124 | resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} 125 | engines: {node: '>=6.9.0'} 126 | 127 | '@babel/parser@7.25.7': 128 | resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} 129 | engines: {node: '>=6.0.0'} 130 | hasBin: true 131 | 132 | '@babel/runtime@7.25.7': 133 | resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} 134 | engines: {node: '>=6.9.0'} 135 | 136 | '@babel/standalone@7.25.7': 137 | resolution: {integrity: sha512-7H+mK18Ew4C/pIIiZwF1eiVjUEh2Ju/BpwRZwcPeXltF/rIjHjFL0gol7PtGrHocmIq6P6ubJrylmmWQ3lGJPA==} 138 | engines: {node: '>=6.9.0'} 139 | 140 | '@babel/template@7.25.7': 141 | resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} 142 | engines: {node: '>=6.9.0'} 143 | 144 | '@babel/traverse@7.25.7': 145 | resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} 146 | engines: {node: '>=6.9.0'} 147 | 148 | '@babel/types@7.25.7': 149 | resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} 150 | engines: {node: '>=6.9.0'} 151 | 152 | '@esbuild/aix-ppc64@0.19.12': 153 | resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 154 | engines: {node: '>=12'} 155 | cpu: [ppc64] 156 | os: [aix] 157 | 158 | '@esbuild/aix-ppc64@0.24.0': 159 | resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} 160 | engines: {node: '>=18'} 161 | cpu: [ppc64] 162 | os: [aix] 163 | 164 | '@esbuild/android-arm64@0.19.12': 165 | resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 166 | engines: {node: '>=12'} 167 | cpu: [arm64] 168 | os: [android] 169 | 170 | '@esbuild/android-arm64@0.24.0': 171 | resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} 172 | engines: {node: '>=18'} 173 | cpu: [arm64] 174 | os: [android] 175 | 176 | '@esbuild/android-arm@0.19.12': 177 | resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 178 | engines: {node: '>=12'} 179 | cpu: [arm] 180 | os: [android] 181 | 182 | '@esbuild/android-arm@0.24.0': 183 | resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} 184 | engines: {node: '>=18'} 185 | cpu: [arm] 186 | os: [android] 187 | 188 | '@esbuild/android-x64@0.19.12': 189 | resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 190 | engines: {node: '>=12'} 191 | cpu: [x64] 192 | os: [android] 193 | 194 | '@esbuild/android-x64@0.24.0': 195 | resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} 196 | engines: {node: '>=18'} 197 | cpu: [x64] 198 | os: [android] 199 | 200 | '@esbuild/darwin-arm64@0.19.12': 201 | resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 202 | engines: {node: '>=12'} 203 | cpu: [arm64] 204 | os: [darwin] 205 | 206 | '@esbuild/darwin-arm64@0.24.0': 207 | resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} 208 | engines: {node: '>=18'} 209 | cpu: [arm64] 210 | os: [darwin] 211 | 212 | '@esbuild/darwin-x64@0.19.12': 213 | resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} 214 | engines: {node: '>=12'} 215 | cpu: [x64] 216 | os: [darwin] 217 | 218 | '@esbuild/darwin-x64@0.24.0': 219 | resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} 220 | engines: {node: '>=18'} 221 | cpu: [x64] 222 | os: [darwin] 223 | 224 | '@esbuild/freebsd-arm64@0.19.12': 225 | resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 226 | engines: {node: '>=12'} 227 | cpu: [arm64] 228 | os: [freebsd] 229 | 230 | '@esbuild/freebsd-arm64@0.24.0': 231 | resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} 232 | engines: {node: '>=18'} 233 | cpu: [arm64] 234 | os: [freebsd] 235 | 236 | '@esbuild/freebsd-x64@0.19.12': 237 | resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 238 | engines: {node: '>=12'} 239 | cpu: [x64] 240 | os: [freebsd] 241 | 242 | '@esbuild/freebsd-x64@0.24.0': 243 | resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} 244 | engines: {node: '>=18'} 245 | cpu: [x64] 246 | os: [freebsd] 247 | 248 | '@esbuild/linux-arm64@0.19.12': 249 | resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 250 | engines: {node: '>=12'} 251 | cpu: [arm64] 252 | os: [linux] 253 | 254 | '@esbuild/linux-arm64@0.24.0': 255 | resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} 256 | engines: {node: '>=18'} 257 | cpu: [arm64] 258 | os: [linux] 259 | 260 | '@esbuild/linux-arm@0.19.12': 261 | resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 262 | engines: {node: '>=12'} 263 | cpu: [arm] 264 | os: [linux] 265 | 266 | '@esbuild/linux-arm@0.24.0': 267 | resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} 268 | engines: {node: '>=18'} 269 | cpu: [arm] 270 | os: [linux] 271 | 272 | '@esbuild/linux-ia32@0.19.12': 273 | resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 274 | engines: {node: '>=12'} 275 | cpu: [ia32] 276 | os: [linux] 277 | 278 | '@esbuild/linux-ia32@0.24.0': 279 | resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} 280 | engines: {node: '>=18'} 281 | cpu: [ia32] 282 | os: [linux] 283 | 284 | '@esbuild/linux-loong64@0.19.12': 285 | resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 286 | engines: {node: '>=12'} 287 | cpu: [loong64] 288 | os: [linux] 289 | 290 | '@esbuild/linux-loong64@0.24.0': 291 | resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} 292 | engines: {node: '>=18'} 293 | cpu: [loong64] 294 | os: [linux] 295 | 296 | '@esbuild/linux-mips64el@0.19.12': 297 | resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 298 | engines: {node: '>=12'} 299 | cpu: [mips64el] 300 | os: [linux] 301 | 302 | '@esbuild/linux-mips64el@0.24.0': 303 | resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} 304 | engines: {node: '>=18'} 305 | cpu: [mips64el] 306 | os: [linux] 307 | 308 | '@esbuild/linux-ppc64@0.19.12': 309 | resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 310 | engines: {node: '>=12'} 311 | cpu: [ppc64] 312 | os: [linux] 313 | 314 | '@esbuild/linux-ppc64@0.24.0': 315 | resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} 316 | engines: {node: '>=18'} 317 | cpu: [ppc64] 318 | os: [linux] 319 | 320 | '@esbuild/linux-riscv64@0.19.12': 321 | resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 322 | engines: {node: '>=12'} 323 | cpu: [riscv64] 324 | os: [linux] 325 | 326 | '@esbuild/linux-riscv64@0.24.0': 327 | resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} 328 | engines: {node: '>=18'} 329 | cpu: [riscv64] 330 | os: [linux] 331 | 332 | '@esbuild/linux-s390x@0.19.12': 333 | resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 334 | engines: {node: '>=12'} 335 | cpu: [s390x] 336 | os: [linux] 337 | 338 | '@esbuild/linux-s390x@0.24.0': 339 | resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} 340 | engines: {node: '>=18'} 341 | cpu: [s390x] 342 | os: [linux] 343 | 344 | '@esbuild/linux-x64@0.19.12': 345 | resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 346 | engines: {node: '>=12'} 347 | cpu: [x64] 348 | os: [linux] 349 | 350 | '@esbuild/linux-x64@0.24.0': 351 | resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} 352 | engines: {node: '>=18'} 353 | cpu: [x64] 354 | os: [linux] 355 | 356 | '@esbuild/netbsd-x64@0.19.12': 357 | resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 358 | engines: {node: '>=12'} 359 | cpu: [x64] 360 | os: [netbsd] 361 | 362 | '@esbuild/netbsd-x64@0.24.0': 363 | resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} 364 | engines: {node: '>=18'} 365 | cpu: [x64] 366 | os: [netbsd] 367 | 368 | '@esbuild/openbsd-arm64@0.24.0': 369 | resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} 370 | engines: {node: '>=18'} 371 | cpu: [arm64] 372 | os: [openbsd] 373 | 374 | '@esbuild/openbsd-x64@0.19.12': 375 | resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} 376 | engines: {node: '>=12'} 377 | cpu: [x64] 378 | os: [openbsd] 379 | 380 | '@esbuild/openbsd-x64@0.24.0': 381 | resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} 382 | engines: {node: '>=18'} 383 | cpu: [x64] 384 | os: [openbsd] 385 | 386 | '@esbuild/sunos-x64@0.19.12': 387 | resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} 388 | engines: {node: '>=12'} 389 | cpu: [x64] 390 | os: [sunos] 391 | 392 | '@esbuild/sunos-x64@0.24.0': 393 | resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} 394 | engines: {node: '>=18'} 395 | cpu: [x64] 396 | os: [sunos] 397 | 398 | '@esbuild/win32-arm64@0.19.12': 399 | resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 400 | engines: {node: '>=12'} 401 | cpu: [arm64] 402 | os: [win32] 403 | 404 | '@esbuild/win32-arm64@0.24.0': 405 | resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} 406 | engines: {node: '>=18'} 407 | cpu: [arm64] 408 | os: [win32] 409 | 410 | '@esbuild/win32-ia32@0.19.12': 411 | resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 412 | engines: {node: '>=12'} 413 | cpu: [ia32] 414 | os: [win32] 415 | 416 | '@esbuild/win32-ia32@0.24.0': 417 | resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} 418 | engines: {node: '>=18'} 419 | cpu: [ia32] 420 | os: [win32] 421 | 422 | '@esbuild/win32-x64@0.19.12': 423 | resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 424 | engines: {node: '>=12'} 425 | cpu: [x64] 426 | os: [win32] 427 | 428 | '@esbuild/win32-x64@0.24.0': 429 | resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} 430 | engines: {node: '>=18'} 431 | cpu: [x64] 432 | os: [win32] 433 | 434 | '@eslint-community/eslint-utils@4.4.0': 435 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 436 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 437 | peerDependencies: 438 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 439 | 440 | '@eslint-community/regexpp@4.11.1': 441 | resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} 442 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 443 | 444 | '@eslint/config-array@0.18.0': 445 | resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} 446 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 447 | 448 | '@eslint/core@0.6.0': 449 | resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} 450 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 451 | 452 | '@eslint/eslintrc@3.1.0': 453 | resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} 454 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 455 | 456 | '@eslint/js@9.12.0': 457 | resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} 458 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 459 | 460 | '@eslint/object-schema@2.1.4': 461 | resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} 462 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 463 | 464 | '@eslint/plugin-kit@0.2.0': 465 | resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} 466 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 467 | 468 | '@humanfs/core@0.19.0': 469 | resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} 470 | engines: {node: '>=18.18.0'} 471 | 472 | '@humanfs/node@0.16.5': 473 | resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} 474 | engines: {node: '>=18.18.0'} 475 | 476 | '@humanwhocodes/module-importer@1.0.1': 477 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 478 | engines: {node: '>=12.22'} 479 | 480 | '@humanwhocodes/retry@0.3.1': 481 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 482 | engines: {node: '>=18.18'} 483 | 484 | '@jridgewell/gen-mapping@0.3.5': 485 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 486 | engines: {node: '>=6.0.0'} 487 | 488 | '@jridgewell/resolve-uri@3.1.2': 489 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 490 | engines: {node: '>=6.0.0'} 491 | 492 | '@jridgewell/set-array@1.2.1': 493 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 494 | engines: {node: '>=6.0.0'} 495 | 496 | '@jridgewell/sourcemap-codec@1.5.0': 497 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 498 | 499 | '@jridgewell/trace-mapping@0.3.25': 500 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 501 | 502 | '@nodelib/fs.scandir@2.1.5': 503 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 504 | engines: {node: '>= 8'} 505 | 506 | '@nodelib/fs.stat@2.0.5': 507 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 508 | engines: {node: '>= 8'} 509 | 510 | '@nodelib/fs.walk@1.2.8': 511 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 512 | engines: {node: '>= 8'} 513 | 514 | '@parcel/watcher-android-arm64@2.4.1': 515 | resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} 516 | engines: {node: '>= 10.0.0'} 517 | cpu: [arm64] 518 | os: [android] 519 | 520 | '@parcel/watcher-darwin-arm64@2.4.1': 521 | resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} 522 | engines: {node: '>= 10.0.0'} 523 | cpu: [arm64] 524 | os: [darwin] 525 | 526 | '@parcel/watcher-darwin-x64@2.4.1': 527 | resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} 528 | engines: {node: '>= 10.0.0'} 529 | cpu: [x64] 530 | os: [darwin] 531 | 532 | '@parcel/watcher-freebsd-x64@2.4.1': 533 | resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} 534 | engines: {node: '>= 10.0.0'} 535 | cpu: [x64] 536 | os: [freebsd] 537 | 538 | '@parcel/watcher-linux-arm-glibc@2.4.1': 539 | resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} 540 | engines: {node: '>= 10.0.0'} 541 | cpu: [arm] 542 | os: [linux] 543 | 544 | '@parcel/watcher-linux-arm64-glibc@2.4.1': 545 | resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} 546 | engines: {node: '>= 10.0.0'} 547 | cpu: [arm64] 548 | os: [linux] 549 | 550 | '@parcel/watcher-linux-arm64-musl@2.4.1': 551 | resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} 552 | engines: {node: '>= 10.0.0'} 553 | cpu: [arm64] 554 | os: [linux] 555 | 556 | '@parcel/watcher-linux-x64-glibc@2.4.1': 557 | resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} 558 | engines: {node: '>= 10.0.0'} 559 | cpu: [x64] 560 | os: [linux] 561 | 562 | '@parcel/watcher-linux-x64-musl@2.4.1': 563 | resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} 564 | engines: {node: '>= 10.0.0'} 565 | cpu: [x64] 566 | os: [linux] 567 | 568 | '@parcel/watcher-win32-arm64@2.4.1': 569 | resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} 570 | engines: {node: '>= 10.0.0'} 571 | cpu: [arm64] 572 | os: [win32] 573 | 574 | '@parcel/watcher-win32-ia32@2.4.1': 575 | resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} 576 | engines: {node: '>= 10.0.0'} 577 | cpu: [ia32] 578 | os: [win32] 579 | 580 | '@parcel/watcher-win32-x64@2.4.1': 581 | resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} 582 | engines: {node: '>= 10.0.0'} 583 | cpu: [x64] 584 | os: [win32] 585 | 586 | '@parcel/watcher@2.4.1': 587 | resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} 588 | engines: {node: '>= 10.0.0'} 589 | 590 | '@rollup/plugin-alias@5.1.1': 591 | resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} 592 | engines: {node: '>=14.0.0'} 593 | peerDependencies: 594 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 595 | peerDependenciesMeta: 596 | rollup: 597 | optional: true 598 | 599 | '@rollup/plugin-commonjs@25.0.8': 600 | resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} 601 | engines: {node: '>=14.0.0'} 602 | peerDependencies: 603 | rollup: ^2.68.0||^3.0.0||^4.0.0 604 | peerDependenciesMeta: 605 | rollup: 606 | optional: true 607 | 608 | '@rollup/plugin-json@6.1.0': 609 | resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} 610 | engines: {node: '>=14.0.0'} 611 | peerDependencies: 612 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 613 | peerDependenciesMeta: 614 | rollup: 615 | optional: true 616 | 617 | '@rollup/plugin-node-resolve@15.3.0': 618 | resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} 619 | engines: {node: '>=14.0.0'} 620 | peerDependencies: 621 | rollup: ^2.78.0||^3.0.0||^4.0.0 622 | peerDependenciesMeta: 623 | rollup: 624 | optional: true 625 | 626 | '@rollup/plugin-replace@5.0.7': 627 | resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} 628 | engines: {node: '>=14.0.0'} 629 | peerDependencies: 630 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 631 | peerDependenciesMeta: 632 | rollup: 633 | optional: true 634 | 635 | '@rollup/pluginutils@5.1.2': 636 | resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} 637 | engines: {node: '>=14.0.0'} 638 | peerDependencies: 639 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 640 | peerDependenciesMeta: 641 | rollup: 642 | optional: true 643 | 644 | '@sec-ant/readable-stream@0.4.1': 645 | resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} 646 | 647 | '@sindresorhus/merge-streams@2.3.0': 648 | resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} 649 | engines: {node: '>=18'} 650 | 651 | '@sindresorhus/merge-streams@4.0.0': 652 | resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} 653 | engines: {node: '>=18'} 654 | 655 | '@trysound/sax@0.2.0': 656 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 657 | engines: {node: '>=10.13.0'} 658 | 659 | '@types/estree@1.0.6': 660 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 661 | 662 | '@types/json-schema@7.0.15': 663 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 664 | 665 | '@types/mdast@3.0.15': 666 | resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} 667 | 668 | '@types/node@22.7.4': 669 | resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} 670 | 671 | '@types/normalize-package-data@2.4.4': 672 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 673 | 674 | '@types/resolve@1.20.2': 675 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 676 | 677 | '@types/unist@2.0.11': 678 | resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 679 | 680 | '@typescript-eslint/eslint-plugin@8.8.0': 681 | resolution: {integrity: sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==} 682 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 683 | peerDependencies: 684 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 685 | eslint: ^8.57.0 || ^9.0.0 686 | typescript: '*' 687 | peerDependenciesMeta: 688 | typescript: 689 | optional: true 690 | 691 | '@typescript-eslint/parser@8.8.0': 692 | resolution: {integrity: sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==} 693 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 694 | peerDependencies: 695 | eslint: ^8.57.0 || ^9.0.0 696 | typescript: '*' 697 | peerDependenciesMeta: 698 | typescript: 699 | optional: true 700 | 701 | '@typescript-eslint/scope-manager@8.8.0': 702 | resolution: {integrity: sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==} 703 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 704 | 705 | '@typescript-eslint/type-utils@8.8.0': 706 | resolution: {integrity: sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==} 707 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 708 | peerDependencies: 709 | typescript: '*' 710 | peerDependenciesMeta: 711 | typescript: 712 | optional: true 713 | 714 | '@typescript-eslint/types@8.8.0': 715 | resolution: {integrity: sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==} 716 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 717 | 718 | '@typescript-eslint/typescript-estree@8.8.0': 719 | resolution: {integrity: sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==} 720 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 721 | peerDependencies: 722 | typescript: '*' 723 | peerDependenciesMeta: 724 | typescript: 725 | optional: true 726 | 727 | '@typescript-eslint/utils@8.8.0': 728 | resolution: {integrity: sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==} 729 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 730 | peerDependencies: 731 | eslint: ^8.57.0 || ^9.0.0 732 | 733 | '@typescript-eslint/visitor-keys@8.8.0': 734 | resolution: {integrity: sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==} 735 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 736 | 737 | acorn-jsx@5.3.2: 738 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 739 | peerDependencies: 740 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 741 | 742 | acorn@8.12.1: 743 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 744 | engines: {node: '>=0.4.0'} 745 | hasBin: true 746 | 747 | ajv@6.12.6: 748 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 749 | 750 | ansi-styles@3.2.1: 751 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 752 | engines: {node: '>=4'} 753 | 754 | ansi-styles@4.3.0: 755 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 756 | engines: {node: '>=8'} 757 | 758 | anymatch@3.1.3: 759 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 760 | engines: {node: '>= 8'} 761 | 762 | argparse@2.0.1: 763 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 764 | 765 | automd@0.3.10: 766 | resolution: {integrity: sha512-1PYkCqNNH0UtayeL7SWZlFL8jmHC3tmNbyuAYKUQhaZKTKU7KYWuUZkLy+6aAHj5ND7VJtB4YWymyv5sDzD5Ew==} 767 | hasBin: true 768 | 769 | autoprefixer@10.4.20: 770 | resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} 771 | engines: {node: ^10 || ^12 || >=14} 772 | hasBin: true 773 | peerDependencies: 774 | postcss: ^8.1.0 775 | 776 | balanced-match@1.0.2: 777 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 778 | 779 | binary-extensions@2.3.0: 780 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 781 | engines: {node: '>=8'} 782 | 783 | boolbase@1.0.0: 784 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 785 | 786 | brace-expansion@1.1.11: 787 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 788 | 789 | brace-expansion@2.0.1: 790 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 791 | 792 | braces@3.0.3: 793 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 794 | engines: {node: '>=8'} 795 | 796 | browserslist@4.24.0: 797 | resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} 798 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 799 | hasBin: true 800 | 801 | builtin-modules@3.3.0: 802 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 803 | engines: {node: '>=6'} 804 | 805 | bundle-name@4.1.0: 806 | resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 807 | engines: {node: '>=18'} 808 | 809 | c12@1.11.2: 810 | resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} 811 | peerDependencies: 812 | magicast: ^0.3.4 813 | peerDependenciesMeta: 814 | magicast: 815 | optional: true 816 | 817 | c12@2.0.1: 818 | resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} 819 | peerDependencies: 820 | magicast: ^0.3.5 821 | peerDependenciesMeta: 822 | magicast: 823 | optional: true 824 | 825 | callsites@3.1.0: 826 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 827 | engines: {node: '>=6'} 828 | 829 | caniuse-api@3.0.0: 830 | resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} 831 | 832 | caniuse-lite@1.0.30001667: 833 | resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==} 834 | 835 | chalk@2.4.2: 836 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 837 | engines: {node: '>=4'} 838 | 839 | chalk@4.1.2: 840 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 841 | engines: {node: '>=10'} 842 | 843 | chalk@5.3.0: 844 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 845 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 846 | 847 | changelogen@0.5.7: 848 | resolution: {integrity: sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g==} 849 | hasBin: true 850 | 851 | character-entities-legacy@1.1.4: 852 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 853 | 854 | character-entities@1.2.4: 855 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 856 | 857 | character-reference-invalid@1.1.4: 858 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 859 | 860 | chokidar@3.6.0: 861 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 862 | engines: {node: '>= 8.10.0'} 863 | 864 | chokidar@4.0.1: 865 | resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} 866 | engines: {node: '>= 14.16.0'} 867 | 868 | chownr@2.0.0: 869 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 870 | engines: {node: '>=10'} 871 | 872 | ci-info@4.0.0: 873 | resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} 874 | engines: {node: '>=8'} 875 | 876 | citty@0.1.6: 877 | resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} 878 | 879 | clean-regexp@1.0.0: 880 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 881 | engines: {node: '>=4'} 882 | 883 | color-convert@1.9.3: 884 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 885 | 886 | color-convert@2.0.1: 887 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 888 | engines: {node: '>=7.0.0'} 889 | 890 | color-name@1.1.3: 891 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 892 | 893 | color-name@1.1.4: 894 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 895 | 896 | colord@2.9.3: 897 | resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} 898 | 899 | colorette@2.0.20: 900 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 901 | 902 | commander@7.2.0: 903 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 904 | engines: {node: '>= 10'} 905 | 906 | commondir@1.0.1: 907 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 908 | 909 | concat-map@0.0.1: 910 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 911 | 912 | confbox@0.1.7: 913 | resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} 914 | 915 | consola@3.2.3: 916 | resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} 917 | engines: {node: ^14.18.0 || >=16.10.0} 918 | 919 | convert-gitmoji@0.1.5: 920 | resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} 921 | 922 | convert-source-map@2.0.0: 923 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 924 | 925 | core-js-compat@3.38.1: 926 | resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} 927 | 928 | cross-spawn@7.0.3: 929 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 930 | engines: {node: '>= 8'} 931 | 932 | css-declaration-sorter@7.2.0: 933 | resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} 934 | engines: {node: ^14 || ^16 || >=18} 935 | peerDependencies: 936 | postcss: ^8.0.9 937 | 938 | css-select@5.1.0: 939 | resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} 940 | 941 | css-tree@2.2.1: 942 | resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} 943 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 944 | 945 | css-tree@2.3.1: 946 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 947 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 948 | 949 | css-what@6.1.0: 950 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 951 | engines: {node: '>= 6'} 952 | 953 | cssesc@3.0.0: 954 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 955 | engines: {node: '>=4'} 956 | hasBin: true 957 | 958 | cssnano-preset-default@7.0.6: 959 | resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==} 960 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 961 | peerDependencies: 962 | postcss: ^8.4.31 963 | 964 | cssnano-utils@5.0.0: 965 | resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} 966 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 967 | peerDependencies: 968 | postcss: ^8.4.31 969 | 970 | cssnano@7.0.6: 971 | resolution: {integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==} 972 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 973 | peerDependencies: 974 | postcss: ^8.4.31 975 | 976 | csso@5.0.5: 977 | resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} 978 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 979 | 980 | debug@4.3.7: 981 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 982 | engines: {node: '>=6.0'} 983 | peerDependencies: 984 | supports-color: '*' 985 | peerDependenciesMeta: 986 | supports-color: 987 | optional: true 988 | 989 | deep-is@0.1.4: 990 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 991 | 992 | deepmerge@4.3.1: 993 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 994 | engines: {node: '>=0.10.0'} 995 | 996 | default-browser-id@5.0.0: 997 | resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} 998 | engines: {node: '>=18'} 999 | 1000 | default-browser@5.2.1: 1001 | resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} 1002 | engines: {node: '>=18'} 1003 | 1004 | define-lazy-prop@3.0.0: 1005 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 1006 | engines: {node: '>=12'} 1007 | 1008 | defu@6.1.4: 1009 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1010 | 1011 | destr@2.0.3: 1012 | resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} 1013 | 1014 | detect-libc@1.0.3: 1015 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 1016 | engines: {node: '>=0.10'} 1017 | hasBin: true 1018 | 1019 | didyoumean2@7.0.4: 1020 | resolution: {integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==} 1021 | engines: {node: ^18.12.0 || >=20.9.0} 1022 | 1023 | dir-glob@3.0.1: 1024 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1025 | engines: {node: '>=8'} 1026 | 1027 | dom-serializer@2.0.0: 1028 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1029 | 1030 | domelementtype@2.3.0: 1031 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1032 | 1033 | domhandler@5.0.3: 1034 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1035 | engines: {node: '>= 4'} 1036 | 1037 | domutils@3.1.0: 1038 | resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} 1039 | 1040 | dotenv@16.4.5: 1041 | resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} 1042 | engines: {node: '>=12'} 1043 | 1044 | electron-to-chromium@1.5.32: 1045 | resolution: {integrity: sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==} 1046 | 1047 | entities@4.5.0: 1048 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1049 | engines: {node: '>=0.12'} 1050 | 1051 | error-ex@1.3.2: 1052 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1053 | 1054 | esbuild@0.19.12: 1055 | resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} 1056 | engines: {node: '>=12'} 1057 | hasBin: true 1058 | 1059 | esbuild@0.24.0: 1060 | resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} 1061 | engines: {node: '>=18'} 1062 | hasBin: true 1063 | 1064 | escalade@3.2.0: 1065 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1066 | engines: {node: '>=6'} 1067 | 1068 | escape-string-regexp@1.0.5: 1069 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1070 | engines: {node: '>=0.8.0'} 1071 | 1072 | escape-string-regexp@4.0.0: 1073 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1074 | engines: {node: '>=10'} 1075 | 1076 | eslint-config-unjs@0.4.1: 1077 | resolution: {integrity: sha512-b5y2a9rvhQZdzRaXt7CBU8i/NTnkAC5uBKck+yQ2v1FdNgdX/wPcaAn/d2xwsDGq/6jegKaASCNihc5XEjHEoQ==} 1078 | peerDependencies: 1079 | eslint: '*' 1080 | typescript: '*' 1081 | 1082 | eslint-plugin-markdown@5.1.0: 1083 | resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} 1084 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1085 | peerDependencies: 1086 | eslint: '>=8' 1087 | 1088 | eslint-plugin-unicorn@55.0.0: 1089 | resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} 1090 | engines: {node: '>=18.18'} 1091 | peerDependencies: 1092 | eslint: '>=8.56.0' 1093 | 1094 | eslint-scope@8.1.0: 1095 | resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} 1096 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1097 | 1098 | eslint-visitor-keys@3.4.3: 1099 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1100 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1101 | 1102 | eslint-visitor-keys@4.1.0: 1103 | resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} 1104 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1105 | 1106 | eslint@9.12.0: 1107 | resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} 1108 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1109 | hasBin: true 1110 | peerDependencies: 1111 | jiti: '*' 1112 | peerDependenciesMeta: 1113 | jiti: 1114 | optional: true 1115 | 1116 | espree@10.2.0: 1117 | resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} 1118 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1119 | 1120 | esquery@1.6.0: 1121 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1122 | engines: {node: '>=0.10'} 1123 | 1124 | esrecurse@4.3.0: 1125 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1126 | engines: {node: '>=4.0'} 1127 | 1128 | estraverse@5.3.0: 1129 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1130 | engines: {node: '>=4.0'} 1131 | 1132 | estree-walker@2.0.2: 1133 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1134 | 1135 | esutils@2.0.3: 1136 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1137 | engines: {node: '>=0.10.0'} 1138 | 1139 | execa@8.0.1: 1140 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1141 | engines: {node: '>=16.17'} 1142 | 1143 | execa@9.4.0: 1144 | resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} 1145 | engines: {node: ^18.19.0 || >=20.5.0} 1146 | 1147 | fast-deep-equal@3.1.3: 1148 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1149 | 1150 | fast-glob@3.3.2: 1151 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1152 | engines: {node: '>=8.6.0'} 1153 | 1154 | fast-json-stable-stringify@2.1.0: 1155 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1156 | 1157 | fast-levenshtein@2.0.6: 1158 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1159 | 1160 | fastest-levenshtein@1.0.16: 1161 | resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} 1162 | engines: {node: '>= 4.9.1'} 1163 | 1164 | fastq@1.17.1: 1165 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1166 | 1167 | fdir@6.4.0: 1168 | resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} 1169 | peerDependencies: 1170 | picomatch: ^3 || ^4 1171 | peerDependenciesMeta: 1172 | picomatch: 1173 | optional: true 1174 | 1175 | figures@6.1.0: 1176 | resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} 1177 | engines: {node: '>=18'} 1178 | 1179 | file-entry-cache@8.0.0: 1180 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1181 | engines: {node: '>=16.0.0'} 1182 | 1183 | fill-range@7.1.1: 1184 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1185 | engines: {node: '>=8'} 1186 | 1187 | find-up@4.1.0: 1188 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1189 | engines: {node: '>=8'} 1190 | 1191 | find-up@5.0.0: 1192 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1193 | engines: {node: '>=10'} 1194 | 1195 | flat-cache@4.0.1: 1196 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1197 | engines: {node: '>=16'} 1198 | 1199 | flatted@3.3.1: 1200 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1201 | 1202 | fraction.js@4.3.7: 1203 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1204 | 1205 | fs-minipass@2.1.0: 1206 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 1207 | engines: {node: '>= 8'} 1208 | 1209 | fs.realpath@1.0.0: 1210 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1211 | 1212 | fsevents@2.3.3: 1213 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1214 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1215 | os: [darwin] 1216 | 1217 | function-bind@1.1.2: 1218 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1219 | 1220 | gensync@1.0.0-beta.2: 1221 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1222 | engines: {node: '>=6.9.0'} 1223 | 1224 | get-stream@8.0.1: 1225 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1226 | engines: {node: '>=16'} 1227 | 1228 | get-stream@9.0.1: 1229 | resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} 1230 | engines: {node: '>=18'} 1231 | 1232 | giget@1.2.3: 1233 | resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} 1234 | hasBin: true 1235 | 1236 | glob-parent@5.1.2: 1237 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1238 | engines: {node: '>= 6'} 1239 | 1240 | glob-parent@6.0.2: 1241 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1242 | engines: {node: '>=10.13.0'} 1243 | 1244 | glob@8.1.0: 1245 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 1246 | engines: {node: '>=12'} 1247 | deprecated: Glob versions prior to v9 are no longer supported 1248 | 1249 | globals@11.12.0: 1250 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1251 | engines: {node: '>=4'} 1252 | 1253 | globals@14.0.0: 1254 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1255 | engines: {node: '>=18'} 1256 | 1257 | globals@15.10.0: 1258 | resolution: {integrity: sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==} 1259 | engines: {node: '>=18'} 1260 | 1261 | globby@13.2.2: 1262 | resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} 1263 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1264 | 1265 | globby@14.0.2: 1266 | resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} 1267 | engines: {node: '>=18'} 1268 | 1269 | graphemer@1.4.0: 1270 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1271 | 1272 | has-flag@3.0.0: 1273 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1274 | engines: {node: '>=4'} 1275 | 1276 | has-flag@4.0.0: 1277 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1278 | engines: {node: '>=8'} 1279 | 1280 | hasown@2.0.2: 1281 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1282 | engines: {node: '>= 0.4'} 1283 | 1284 | hookable@5.5.3: 1285 | resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} 1286 | 1287 | hosted-git-info@2.8.9: 1288 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1289 | 1290 | human-signals@5.0.0: 1291 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1292 | engines: {node: '>=16.17.0'} 1293 | 1294 | human-signals@8.0.0: 1295 | resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} 1296 | engines: {node: '>=18.18.0'} 1297 | 1298 | ignore@5.3.2: 1299 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1300 | engines: {node: '>= 4'} 1301 | 1302 | import-fresh@3.3.0: 1303 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1304 | engines: {node: '>=6'} 1305 | 1306 | imurmurhash@0.1.4: 1307 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1308 | engines: {node: '>=0.8.19'} 1309 | 1310 | indent-string@4.0.0: 1311 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1312 | engines: {node: '>=8'} 1313 | 1314 | inflight@1.0.6: 1315 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1316 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1317 | 1318 | inherits@2.0.4: 1319 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1320 | 1321 | is-alphabetical@1.0.4: 1322 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 1323 | 1324 | is-alphanumerical@1.0.4: 1325 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 1326 | 1327 | is-arrayish@0.2.1: 1328 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1329 | 1330 | is-binary-path@2.1.0: 1331 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1332 | engines: {node: '>=8'} 1333 | 1334 | is-builtin-module@3.2.1: 1335 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 1336 | engines: {node: '>=6'} 1337 | 1338 | is-core-module@2.15.1: 1339 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1340 | engines: {node: '>= 0.4'} 1341 | 1342 | is-decimal@1.0.4: 1343 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 1344 | 1345 | is-docker@3.0.0: 1346 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1347 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1348 | hasBin: true 1349 | 1350 | is-extglob@2.1.1: 1351 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1352 | engines: {node: '>=0.10.0'} 1353 | 1354 | is-glob@4.0.3: 1355 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1356 | engines: {node: '>=0.10.0'} 1357 | 1358 | is-hexadecimal@1.0.4: 1359 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 1360 | 1361 | is-inside-container@1.0.0: 1362 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1363 | engines: {node: '>=14.16'} 1364 | hasBin: true 1365 | 1366 | is-module@1.0.0: 1367 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 1368 | 1369 | is-number@7.0.0: 1370 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1371 | engines: {node: '>=0.12.0'} 1372 | 1373 | is-plain-obj@4.1.0: 1374 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1375 | engines: {node: '>=12'} 1376 | 1377 | is-reference@1.2.1: 1378 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 1379 | 1380 | is-stream@3.0.0: 1381 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1382 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1383 | 1384 | is-stream@4.0.1: 1385 | resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} 1386 | engines: {node: '>=18'} 1387 | 1388 | is-unicode-supported@2.1.0: 1389 | resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} 1390 | engines: {node: '>=18'} 1391 | 1392 | is-wsl@3.1.0: 1393 | resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1394 | engines: {node: '>=16'} 1395 | 1396 | isexe@2.0.0: 1397 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1398 | 1399 | jiti@1.21.6: 1400 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 1401 | hasBin: true 1402 | 1403 | jiti@2.3.1: 1404 | resolution: {integrity: sha512-xPZ6pPzUifI8XDBBxIL4OB1w1ZKmBpmNEeKwNt2d0Spn8XisAIZhWrlOHq5seBrFGTxVx9PbrWvEMyrk4IO5bA==} 1405 | hasBin: true 1406 | 1407 | js-tokens@4.0.0: 1408 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1409 | 1410 | js-yaml@4.1.0: 1411 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1412 | hasBin: true 1413 | 1414 | jsesc@0.5.0: 1415 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 1416 | hasBin: true 1417 | 1418 | jsesc@3.0.2: 1419 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1420 | engines: {node: '>=6'} 1421 | hasBin: true 1422 | 1423 | json-buffer@3.0.1: 1424 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1425 | 1426 | json-parse-even-better-errors@2.3.1: 1427 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1428 | 1429 | json-schema-traverse@0.4.1: 1430 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1431 | 1432 | json-stable-stringify-without-jsonify@1.0.1: 1433 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1434 | 1435 | json5@2.2.3: 1436 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1437 | engines: {node: '>=6'} 1438 | hasBin: true 1439 | 1440 | keyv@4.5.4: 1441 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1442 | 1443 | levn@0.4.1: 1444 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1445 | engines: {node: '>= 0.8.0'} 1446 | 1447 | lilconfig@3.1.2: 1448 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 1449 | engines: {node: '>=14'} 1450 | 1451 | lines-and-columns@1.2.4: 1452 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1453 | 1454 | locate-path@5.0.0: 1455 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1456 | engines: {node: '>=8'} 1457 | 1458 | locate-path@6.0.0: 1459 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1460 | engines: {node: '>=10'} 1461 | 1462 | lodash.deburr@4.1.0: 1463 | resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} 1464 | 1465 | lodash.memoize@4.1.2: 1466 | resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} 1467 | 1468 | lodash.merge@4.6.2: 1469 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1470 | 1471 | lodash.uniq@4.5.0: 1472 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 1473 | 1474 | lru-cache@5.1.1: 1475 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1476 | 1477 | magic-string@0.30.11: 1478 | resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 1479 | 1480 | md4w@0.2.6: 1481 | resolution: {integrity: sha512-CBLQ2PxVe9WA+/nndZCx/Y+1C3DtmtSeubmXTPhMIgsXtq9gVGleikREko5FYnV6Dz4cHDWm0Ea+YMLpIjP4Kw==} 1482 | 1483 | mdast-util-from-markdown@0.8.5: 1484 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 1485 | 1486 | mdast-util-to-string@2.0.0: 1487 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 1488 | 1489 | mdbox@0.1.0: 1490 | resolution: {integrity: sha512-eQA+6vf5XM4LqdfLsfPMxqUBSU8AMzSCSFbojWLXSDL2jZeO+xgHhxTggrG2jfGPAyyIWIukj6SuoFBd9a7XZw==} 1491 | 1492 | mdn-data@2.0.28: 1493 | resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} 1494 | 1495 | mdn-data@2.0.30: 1496 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 1497 | 1498 | merge-stream@2.0.0: 1499 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1500 | 1501 | merge2@1.4.1: 1502 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1503 | engines: {node: '>= 8'} 1504 | 1505 | micromark@2.11.4: 1506 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 1507 | 1508 | micromatch@4.0.8: 1509 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1510 | engines: {node: '>=8.6'} 1511 | 1512 | mimic-fn@4.0.0: 1513 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1514 | engines: {node: '>=12'} 1515 | 1516 | min-indent@1.0.1: 1517 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1518 | engines: {node: '>=4'} 1519 | 1520 | minimatch@3.1.2: 1521 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1522 | 1523 | minimatch@5.1.6: 1524 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 1525 | engines: {node: '>=10'} 1526 | 1527 | minimatch@9.0.5: 1528 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1529 | engines: {node: '>=16 || 14 >=14.17'} 1530 | 1531 | minipass@3.3.6: 1532 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 1533 | engines: {node: '>=8'} 1534 | 1535 | minipass@5.0.0: 1536 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 1537 | engines: {node: '>=8'} 1538 | 1539 | minizlib@2.1.2: 1540 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 1541 | engines: {node: '>= 8'} 1542 | 1543 | mkdirp@1.0.4: 1544 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 1545 | engines: {node: '>=10'} 1546 | hasBin: true 1547 | 1548 | mkdist@1.6.0: 1549 | resolution: {integrity: sha512-nD7J/mx33Lwm4Q4qoPgRBVA9JQNKgyE7fLo5vdPWVDdjz96pXglGERp/fRnGPCTB37Kykfxs5bDdXa9BWOT9nw==} 1550 | hasBin: true 1551 | peerDependencies: 1552 | sass: ^1.78.0 1553 | typescript: '>=5.5.4' 1554 | vue-tsc: ^1.8.27 || ^2.0.21 1555 | peerDependenciesMeta: 1556 | sass: 1557 | optional: true 1558 | typescript: 1559 | optional: true 1560 | vue-tsc: 1561 | optional: true 1562 | 1563 | mlly@1.7.1: 1564 | resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} 1565 | 1566 | mri@1.2.0: 1567 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1568 | engines: {node: '>=4'} 1569 | 1570 | ms@2.1.3: 1571 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1572 | 1573 | nanoid@3.3.7: 1574 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1575 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1576 | hasBin: true 1577 | 1578 | natural-compare@1.4.0: 1579 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1580 | 1581 | node-addon-api@7.1.1: 1582 | resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} 1583 | 1584 | node-fetch-native@1.6.4: 1585 | resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} 1586 | 1587 | node-releases@2.0.18: 1588 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 1589 | 1590 | normalize-package-data@2.5.0: 1591 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 1592 | 1593 | normalize-path@3.0.0: 1594 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1595 | engines: {node: '>=0.10.0'} 1596 | 1597 | normalize-range@0.1.2: 1598 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1599 | engines: {node: '>=0.10.0'} 1600 | 1601 | npm-run-path@5.3.0: 1602 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 1603 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1604 | 1605 | npm-run-path@6.0.0: 1606 | resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} 1607 | engines: {node: '>=18'} 1608 | 1609 | nth-check@2.1.1: 1610 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1611 | 1612 | nypm@0.3.12: 1613 | resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} 1614 | engines: {node: ^14.16.0 || >=16.10.0} 1615 | hasBin: true 1616 | 1617 | ofetch@1.4.0: 1618 | resolution: {integrity: sha512-MuHgsEhU6zGeX+EMh+8mSMrYTnsqJQQrpM00Q6QHMKNqQ0bKy0B43tk8tL1wg+CnsSTy1kg4Ir2T5Ig6rD+dfQ==} 1619 | 1620 | ohash@1.1.4: 1621 | resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} 1622 | 1623 | once@1.4.0: 1624 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1625 | 1626 | onetime@6.0.0: 1627 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1628 | engines: {node: '>=12'} 1629 | 1630 | open@10.1.0: 1631 | resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} 1632 | engines: {node: '>=18'} 1633 | 1634 | optionator@0.9.4: 1635 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1636 | engines: {node: '>= 0.8.0'} 1637 | 1638 | p-limit@2.3.0: 1639 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1640 | engines: {node: '>=6'} 1641 | 1642 | p-limit@3.1.0: 1643 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1644 | engines: {node: '>=10'} 1645 | 1646 | p-locate@4.1.0: 1647 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1648 | engines: {node: '>=8'} 1649 | 1650 | p-locate@5.0.0: 1651 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1652 | engines: {node: '>=10'} 1653 | 1654 | p-try@2.2.0: 1655 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1656 | engines: {node: '>=6'} 1657 | 1658 | parent-module@1.0.1: 1659 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1660 | engines: {node: '>=6'} 1661 | 1662 | parse-entities@2.0.0: 1663 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 1664 | 1665 | parse-json@5.2.0: 1666 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1667 | engines: {node: '>=8'} 1668 | 1669 | parse-ms@4.0.0: 1670 | resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} 1671 | engines: {node: '>=18'} 1672 | 1673 | path-exists@4.0.0: 1674 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1675 | engines: {node: '>=8'} 1676 | 1677 | path-key@3.1.1: 1678 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1679 | engines: {node: '>=8'} 1680 | 1681 | path-key@4.0.0: 1682 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1683 | engines: {node: '>=12'} 1684 | 1685 | path-parse@1.0.7: 1686 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1687 | 1688 | path-type@4.0.0: 1689 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1690 | engines: {node: '>=8'} 1691 | 1692 | path-type@5.0.0: 1693 | resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} 1694 | engines: {node: '>=12'} 1695 | 1696 | pathe@1.1.2: 1697 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1698 | 1699 | perfect-debounce@1.0.0: 1700 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 1701 | 1702 | picocolors@1.1.0: 1703 | resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} 1704 | 1705 | picomatch@2.3.1: 1706 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1707 | engines: {node: '>=8.6'} 1708 | 1709 | picomatch@4.0.2: 1710 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1711 | engines: {node: '>=12'} 1712 | 1713 | pkg-types@1.2.0: 1714 | resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} 1715 | 1716 | pluralize@8.0.0: 1717 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 1718 | engines: {node: '>=4'} 1719 | 1720 | postcss-calc@10.0.2: 1721 | resolution: {integrity: sha512-DT/Wwm6fCKgpYVI7ZEWuPJ4az8hiEHtCUeYjZXqU7Ou4QqYh1Df2yCQ7Ca6N7xqKPFkxN3fhf+u9KSoOCJNAjg==} 1722 | engines: {node: ^18.12 || ^20.9 || >=22.0} 1723 | peerDependencies: 1724 | postcss: ^8.4.38 1725 | 1726 | postcss-colormin@7.0.2: 1727 | resolution: {integrity: sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==} 1728 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1729 | peerDependencies: 1730 | postcss: ^8.4.31 1731 | 1732 | postcss-convert-values@7.0.4: 1733 | resolution: {integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==} 1734 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1735 | peerDependencies: 1736 | postcss: ^8.4.31 1737 | 1738 | postcss-discard-comments@7.0.3: 1739 | resolution: {integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==} 1740 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1741 | peerDependencies: 1742 | postcss: ^8.4.31 1743 | 1744 | postcss-discard-duplicates@7.0.1: 1745 | resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==} 1746 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1747 | peerDependencies: 1748 | postcss: ^8.4.31 1749 | 1750 | postcss-discard-empty@7.0.0: 1751 | resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} 1752 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1753 | peerDependencies: 1754 | postcss: ^8.4.31 1755 | 1756 | postcss-discard-overridden@7.0.0: 1757 | resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} 1758 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1759 | peerDependencies: 1760 | postcss: ^8.4.31 1761 | 1762 | postcss-merge-longhand@7.0.4: 1763 | resolution: {integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==} 1764 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1765 | peerDependencies: 1766 | postcss: ^8.4.31 1767 | 1768 | postcss-merge-rules@7.0.4: 1769 | resolution: {integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==} 1770 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1771 | peerDependencies: 1772 | postcss: ^8.4.31 1773 | 1774 | postcss-minify-font-values@7.0.0: 1775 | resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} 1776 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1777 | peerDependencies: 1778 | postcss: ^8.4.31 1779 | 1780 | postcss-minify-gradients@7.0.0: 1781 | resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} 1782 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1783 | peerDependencies: 1784 | postcss: ^8.4.31 1785 | 1786 | postcss-minify-params@7.0.2: 1787 | resolution: {integrity: sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==} 1788 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1789 | peerDependencies: 1790 | postcss: ^8.4.31 1791 | 1792 | postcss-minify-selectors@7.0.4: 1793 | resolution: {integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==} 1794 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1795 | peerDependencies: 1796 | postcss: ^8.4.31 1797 | 1798 | postcss-nested@6.2.0: 1799 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1800 | engines: {node: '>=12.0'} 1801 | peerDependencies: 1802 | postcss: ^8.2.14 1803 | 1804 | postcss-normalize-charset@7.0.0: 1805 | resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} 1806 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1807 | peerDependencies: 1808 | postcss: ^8.4.31 1809 | 1810 | postcss-normalize-display-values@7.0.0: 1811 | resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} 1812 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1813 | peerDependencies: 1814 | postcss: ^8.4.31 1815 | 1816 | postcss-normalize-positions@7.0.0: 1817 | resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} 1818 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1819 | peerDependencies: 1820 | postcss: ^8.4.31 1821 | 1822 | postcss-normalize-repeat-style@7.0.0: 1823 | resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} 1824 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1825 | peerDependencies: 1826 | postcss: ^8.4.31 1827 | 1828 | postcss-normalize-string@7.0.0: 1829 | resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} 1830 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1831 | peerDependencies: 1832 | postcss: ^8.4.31 1833 | 1834 | postcss-normalize-timing-functions@7.0.0: 1835 | resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} 1836 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1837 | peerDependencies: 1838 | postcss: ^8.4.31 1839 | 1840 | postcss-normalize-unicode@7.0.2: 1841 | resolution: {integrity: sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==} 1842 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1843 | peerDependencies: 1844 | postcss: ^8.4.31 1845 | 1846 | postcss-normalize-url@7.0.0: 1847 | resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} 1848 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1849 | peerDependencies: 1850 | postcss: ^8.4.31 1851 | 1852 | postcss-normalize-whitespace@7.0.0: 1853 | resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} 1854 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1855 | peerDependencies: 1856 | postcss: ^8.4.31 1857 | 1858 | postcss-ordered-values@7.0.1: 1859 | resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} 1860 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1861 | peerDependencies: 1862 | postcss: ^8.4.31 1863 | 1864 | postcss-reduce-initial@7.0.2: 1865 | resolution: {integrity: sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==} 1866 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1867 | peerDependencies: 1868 | postcss: ^8.4.31 1869 | 1870 | postcss-reduce-transforms@7.0.0: 1871 | resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} 1872 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1873 | peerDependencies: 1874 | postcss: ^8.4.31 1875 | 1876 | postcss-selector-parser@6.1.2: 1877 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1878 | engines: {node: '>=4'} 1879 | 1880 | postcss-svgo@7.0.1: 1881 | resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} 1882 | engines: {node: ^18.12.0 || ^20.9.0 || >= 18} 1883 | peerDependencies: 1884 | postcss: ^8.4.31 1885 | 1886 | postcss-unique-selectors@7.0.3: 1887 | resolution: {integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==} 1888 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 1889 | peerDependencies: 1890 | postcss: ^8.4.31 1891 | 1892 | postcss-value-parser@4.2.0: 1893 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1894 | 1895 | postcss@8.4.47: 1896 | resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} 1897 | engines: {node: ^10 || ^12 || >=14} 1898 | 1899 | prelude-ls@1.2.1: 1900 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1901 | engines: {node: '>= 0.8.0'} 1902 | 1903 | prettier@3.3.3: 1904 | resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 1905 | engines: {node: '>=14'} 1906 | hasBin: true 1907 | 1908 | pretty-bytes@6.1.1: 1909 | resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} 1910 | engines: {node: ^14.13.1 || >=16.0.0} 1911 | 1912 | pretty-ms@9.1.0: 1913 | resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} 1914 | engines: {node: '>=18'} 1915 | 1916 | punycode@2.3.1: 1917 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1918 | engines: {node: '>=6'} 1919 | 1920 | queue-microtask@1.2.3: 1921 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1922 | 1923 | rc9@2.1.2: 1924 | resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} 1925 | 1926 | read-pkg-up@7.0.1: 1927 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 1928 | engines: {node: '>=8'} 1929 | 1930 | read-pkg@5.2.0: 1931 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 1932 | engines: {node: '>=8'} 1933 | 1934 | readdirp@3.6.0: 1935 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1936 | engines: {node: '>=8.10.0'} 1937 | 1938 | readdirp@4.0.2: 1939 | resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} 1940 | engines: {node: '>= 14.16.0'} 1941 | 1942 | regenerator-runtime@0.14.1: 1943 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1944 | 1945 | regexp-tree@0.1.27: 1946 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 1947 | hasBin: true 1948 | 1949 | regjsparser@0.10.0: 1950 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} 1951 | hasBin: true 1952 | 1953 | resolve-from@4.0.0: 1954 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1955 | engines: {node: '>=4'} 1956 | 1957 | resolve@1.22.8: 1958 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1959 | hasBin: true 1960 | 1961 | reusify@1.0.4: 1962 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1963 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1964 | 1965 | rollup-plugin-dts@6.1.1: 1966 | resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} 1967 | engines: {node: '>=16'} 1968 | peerDependencies: 1969 | rollup: ^3.29.4 || ^4 1970 | typescript: ^4.5 || ^5.0 1971 | 1972 | rollup@3.29.5: 1973 | resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} 1974 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1975 | hasBin: true 1976 | 1977 | run-applescript@7.0.0: 1978 | resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} 1979 | engines: {node: '>=18'} 1980 | 1981 | run-parallel@1.2.0: 1982 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1983 | 1984 | scule@1.3.0: 1985 | resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} 1986 | 1987 | semver@5.7.2: 1988 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1989 | hasBin: true 1990 | 1991 | semver@6.3.1: 1992 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1993 | hasBin: true 1994 | 1995 | semver@7.6.3: 1996 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1997 | engines: {node: '>=10'} 1998 | hasBin: true 1999 | 2000 | shebang-command@2.0.0: 2001 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2002 | engines: {node: '>=8'} 2003 | 2004 | shebang-regex@3.0.0: 2005 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2006 | engines: {node: '>=8'} 2007 | 2008 | signal-exit@4.1.0: 2009 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2010 | engines: {node: '>=14'} 2011 | 2012 | slash@4.0.0: 2013 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 2014 | engines: {node: '>=12'} 2015 | 2016 | slash@5.1.0: 2017 | resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} 2018 | engines: {node: '>=14.16'} 2019 | 2020 | source-map-js@1.2.1: 2021 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2022 | engines: {node: '>=0.10.0'} 2023 | 2024 | spdx-correct@3.2.0: 2025 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 2026 | 2027 | spdx-exceptions@2.5.0: 2028 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 2029 | 2030 | spdx-expression-parse@3.0.1: 2031 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 2032 | 2033 | spdx-license-ids@3.0.20: 2034 | resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} 2035 | 2036 | std-env@3.7.0: 2037 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 2038 | 2039 | strip-final-newline@3.0.0: 2040 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2041 | engines: {node: '>=12'} 2042 | 2043 | strip-final-newline@4.0.0: 2044 | resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} 2045 | engines: {node: '>=18'} 2046 | 2047 | strip-indent@3.0.0: 2048 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2049 | engines: {node: '>=8'} 2050 | 2051 | strip-json-comments@3.1.1: 2052 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2053 | engines: {node: '>=8'} 2054 | 2055 | stylehacks@7.0.4: 2056 | resolution: {integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==} 2057 | engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 2058 | peerDependencies: 2059 | postcss: ^8.4.31 2060 | 2061 | supports-color@5.5.0: 2062 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2063 | engines: {node: '>=4'} 2064 | 2065 | supports-color@7.2.0: 2066 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2067 | engines: {node: '>=8'} 2068 | 2069 | supports-preserve-symlinks-flag@1.0.0: 2070 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2071 | engines: {node: '>= 0.4'} 2072 | 2073 | svgo@3.3.2: 2074 | resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} 2075 | engines: {node: '>=14.0.0'} 2076 | hasBin: true 2077 | 2078 | tar@6.2.1: 2079 | resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} 2080 | engines: {node: '>=10'} 2081 | 2082 | text-table@0.2.0: 2083 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2084 | 2085 | tinyglobby@0.2.9: 2086 | resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} 2087 | engines: {node: '>=12.0.0'} 2088 | 2089 | to-fast-properties@2.0.0: 2090 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2091 | engines: {node: '>=4'} 2092 | 2093 | to-regex-range@5.0.1: 2094 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2095 | engines: {node: '>=8.0'} 2096 | 2097 | ts-api-utils@1.3.0: 2098 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 2099 | engines: {node: '>=16'} 2100 | peerDependencies: 2101 | typescript: '>=4.2.0' 2102 | 2103 | type-check@0.4.0: 2104 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2105 | engines: {node: '>= 0.8.0'} 2106 | 2107 | type-fest@0.6.0: 2108 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 2109 | engines: {node: '>=8'} 2110 | 2111 | type-fest@0.8.1: 2112 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 2113 | engines: {node: '>=8'} 2114 | 2115 | typescript-eslint@8.8.0: 2116 | resolution: {integrity: sha512-BjIT/VwJ8+0rVO01ZQ2ZVnjE1svFBiRczcpr1t1Yxt7sT25VSbPfrJtDsQ8uQTy2pilX5nI9gwxhUyLULNentw==} 2117 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2118 | peerDependencies: 2119 | typescript: '*' 2120 | peerDependenciesMeta: 2121 | typescript: 2122 | optional: true 2123 | 2124 | typescript@5.6.2: 2125 | resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} 2126 | engines: {node: '>=14.17'} 2127 | hasBin: true 2128 | 2129 | ufo@1.5.4: 2130 | resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 2131 | 2132 | unbuild@2.0.0: 2133 | resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} 2134 | hasBin: true 2135 | peerDependencies: 2136 | typescript: ^5.1.6 2137 | peerDependenciesMeta: 2138 | typescript: 2139 | optional: true 2140 | 2141 | undici-types@6.19.8: 2142 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 2143 | 2144 | unicorn-magic@0.1.0: 2145 | resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} 2146 | engines: {node: '>=18'} 2147 | 2148 | unicorn-magic@0.3.0: 2149 | resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} 2150 | engines: {node: '>=18'} 2151 | 2152 | unist-util-stringify-position@2.0.3: 2153 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 2154 | 2155 | untyped@1.5.1: 2156 | resolution: {integrity: sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==} 2157 | hasBin: true 2158 | 2159 | update-browserslist-db@1.1.1: 2160 | resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} 2161 | hasBin: true 2162 | peerDependencies: 2163 | browserslist: '>= 4.21.0' 2164 | 2165 | uri-js@4.4.1: 2166 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2167 | 2168 | util-deprecate@1.0.2: 2169 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2170 | 2171 | validate-npm-package-license@3.0.4: 2172 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 2173 | 2174 | which@2.0.2: 2175 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2176 | engines: {node: '>= 8'} 2177 | hasBin: true 2178 | 2179 | word-wrap@1.2.5: 2180 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2181 | engines: {node: '>=0.10.0'} 2182 | 2183 | wrappy@1.0.2: 2184 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2185 | 2186 | yallist@3.1.1: 2187 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2188 | 2189 | yallist@4.0.0: 2190 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2191 | 2192 | yaml@2.5.1: 2193 | resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} 2194 | engines: {node: '>= 14'} 2195 | hasBin: true 2196 | 2197 | yocto-queue@0.1.0: 2198 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2199 | engines: {node: '>=10'} 2200 | 2201 | yoctocolors@2.1.1: 2202 | resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 2203 | engines: {node: '>=18'} 2204 | 2205 | snapshots: 2206 | 2207 | '@ampproject/remapping@2.3.0': 2208 | dependencies: 2209 | '@jridgewell/gen-mapping': 0.3.5 2210 | '@jridgewell/trace-mapping': 0.3.25 2211 | 2212 | '@babel/code-frame@7.25.7': 2213 | dependencies: 2214 | '@babel/highlight': 7.25.7 2215 | picocolors: 1.1.0 2216 | 2217 | '@babel/compat-data@7.25.7': {} 2218 | 2219 | '@babel/core@7.25.7': 2220 | dependencies: 2221 | '@ampproject/remapping': 2.3.0 2222 | '@babel/code-frame': 7.25.7 2223 | '@babel/generator': 7.25.7 2224 | '@babel/helper-compilation-targets': 7.25.7 2225 | '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7) 2226 | '@babel/helpers': 7.25.7 2227 | '@babel/parser': 7.25.7 2228 | '@babel/template': 7.25.7 2229 | '@babel/traverse': 7.25.7 2230 | '@babel/types': 7.25.7 2231 | convert-source-map: 2.0.0 2232 | debug: 4.3.7 2233 | gensync: 1.0.0-beta.2 2234 | json5: 2.2.3 2235 | semver: 6.3.1 2236 | transitivePeerDependencies: 2237 | - supports-color 2238 | 2239 | '@babel/generator@7.25.7': 2240 | dependencies: 2241 | '@babel/types': 7.25.7 2242 | '@jridgewell/gen-mapping': 0.3.5 2243 | '@jridgewell/trace-mapping': 0.3.25 2244 | jsesc: 3.0.2 2245 | 2246 | '@babel/helper-compilation-targets@7.25.7': 2247 | dependencies: 2248 | '@babel/compat-data': 7.25.7 2249 | '@babel/helper-validator-option': 7.25.7 2250 | browserslist: 4.24.0 2251 | lru-cache: 5.1.1 2252 | semver: 6.3.1 2253 | 2254 | '@babel/helper-module-imports@7.25.7': 2255 | dependencies: 2256 | '@babel/traverse': 7.25.7 2257 | '@babel/types': 7.25.7 2258 | transitivePeerDependencies: 2259 | - supports-color 2260 | 2261 | '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.7)': 2262 | dependencies: 2263 | '@babel/core': 7.25.7 2264 | '@babel/helper-module-imports': 7.25.7 2265 | '@babel/helper-simple-access': 7.25.7 2266 | '@babel/helper-validator-identifier': 7.25.7 2267 | '@babel/traverse': 7.25.7 2268 | transitivePeerDependencies: 2269 | - supports-color 2270 | 2271 | '@babel/helper-simple-access@7.25.7': 2272 | dependencies: 2273 | '@babel/traverse': 7.25.7 2274 | '@babel/types': 7.25.7 2275 | transitivePeerDependencies: 2276 | - supports-color 2277 | 2278 | '@babel/helper-string-parser@7.25.7': {} 2279 | 2280 | '@babel/helper-validator-identifier@7.25.7': {} 2281 | 2282 | '@babel/helper-validator-option@7.25.7': {} 2283 | 2284 | '@babel/helpers@7.25.7': 2285 | dependencies: 2286 | '@babel/template': 7.25.7 2287 | '@babel/types': 7.25.7 2288 | 2289 | '@babel/highlight@7.25.7': 2290 | dependencies: 2291 | '@babel/helper-validator-identifier': 7.25.7 2292 | chalk: 2.4.2 2293 | js-tokens: 4.0.0 2294 | picocolors: 1.1.0 2295 | 2296 | '@babel/parser@7.25.7': 2297 | dependencies: 2298 | '@babel/types': 7.25.7 2299 | 2300 | '@babel/runtime@7.25.7': 2301 | dependencies: 2302 | regenerator-runtime: 0.14.1 2303 | 2304 | '@babel/standalone@7.25.7': {} 2305 | 2306 | '@babel/template@7.25.7': 2307 | dependencies: 2308 | '@babel/code-frame': 7.25.7 2309 | '@babel/parser': 7.25.7 2310 | '@babel/types': 7.25.7 2311 | 2312 | '@babel/traverse@7.25.7': 2313 | dependencies: 2314 | '@babel/code-frame': 7.25.7 2315 | '@babel/generator': 7.25.7 2316 | '@babel/parser': 7.25.7 2317 | '@babel/template': 7.25.7 2318 | '@babel/types': 7.25.7 2319 | debug: 4.3.7 2320 | globals: 11.12.0 2321 | transitivePeerDependencies: 2322 | - supports-color 2323 | 2324 | '@babel/types@7.25.7': 2325 | dependencies: 2326 | '@babel/helper-string-parser': 7.25.7 2327 | '@babel/helper-validator-identifier': 7.25.7 2328 | to-fast-properties: 2.0.0 2329 | 2330 | '@esbuild/aix-ppc64@0.19.12': 2331 | optional: true 2332 | 2333 | '@esbuild/aix-ppc64@0.24.0': 2334 | optional: true 2335 | 2336 | '@esbuild/android-arm64@0.19.12': 2337 | optional: true 2338 | 2339 | '@esbuild/android-arm64@0.24.0': 2340 | optional: true 2341 | 2342 | '@esbuild/android-arm@0.19.12': 2343 | optional: true 2344 | 2345 | '@esbuild/android-arm@0.24.0': 2346 | optional: true 2347 | 2348 | '@esbuild/android-x64@0.19.12': 2349 | optional: true 2350 | 2351 | '@esbuild/android-x64@0.24.0': 2352 | optional: true 2353 | 2354 | '@esbuild/darwin-arm64@0.19.12': 2355 | optional: true 2356 | 2357 | '@esbuild/darwin-arm64@0.24.0': 2358 | optional: true 2359 | 2360 | '@esbuild/darwin-x64@0.19.12': 2361 | optional: true 2362 | 2363 | '@esbuild/darwin-x64@0.24.0': 2364 | optional: true 2365 | 2366 | '@esbuild/freebsd-arm64@0.19.12': 2367 | optional: true 2368 | 2369 | '@esbuild/freebsd-arm64@0.24.0': 2370 | optional: true 2371 | 2372 | '@esbuild/freebsd-x64@0.19.12': 2373 | optional: true 2374 | 2375 | '@esbuild/freebsd-x64@0.24.0': 2376 | optional: true 2377 | 2378 | '@esbuild/linux-arm64@0.19.12': 2379 | optional: true 2380 | 2381 | '@esbuild/linux-arm64@0.24.0': 2382 | optional: true 2383 | 2384 | '@esbuild/linux-arm@0.19.12': 2385 | optional: true 2386 | 2387 | '@esbuild/linux-arm@0.24.0': 2388 | optional: true 2389 | 2390 | '@esbuild/linux-ia32@0.19.12': 2391 | optional: true 2392 | 2393 | '@esbuild/linux-ia32@0.24.0': 2394 | optional: true 2395 | 2396 | '@esbuild/linux-loong64@0.19.12': 2397 | optional: true 2398 | 2399 | '@esbuild/linux-loong64@0.24.0': 2400 | optional: true 2401 | 2402 | '@esbuild/linux-mips64el@0.19.12': 2403 | optional: true 2404 | 2405 | '@esbuild/linux-mips64el@0.24.0': 2406 | optional: true 2407 | 2408 | '@esbuild/linux-ppc64@0.19.12': 2409 | optional: true 2410 | 2411 | '@esbuild/linux-ppc64@0.24.0': 2412 | optional: true 2413 | 2414 | '@esbuild/linux-riscv64@0.19.12': 2415 | optional: true 2416 | 2417 | '@esbuild/linux-riscv64@0.24.0': 2418 | optional: true 2419 | 2420 | '@esbuild/linux-s390x@0.19.12': 2421 | optional: true 2422 | 2423 | '@esbuild/linux-s390x@0.24.0': 2424 | optional: true 2425 | 2426 | '@esbuild/linux-x64@0.19.12': 2427 | optional: true 2428 | 2429 | '@esbuild/linux-x64@0.24.0': 2430 | optional: true 2431 | 2432 | '@esbuild/netbsd-x64@0.19.12': 2433 | optional: true 2434 | 2435 | '@esbuild/netbsd-x64@0.24.0': 2436 | optional: true 2437 | 2438 | '@esbuild/openbsd-arm64@0.24.0': 2439 | optional: true 2440 | 2441 | '@esbuild/openbsd-x64@0.19.12': 2442 | optional: true 2443 | 2444 | '@esbuild/openbsd-x64@0.24.0': 2445 | optional: true 2446 | 2447 | '@esbuild/sunos-x64@0.19.12': 2448 | optional: true 2449 | 2450 | '@esbuild/sunos-x64@0.24.0': 2451 | optional: true 2452 | 2453 | '@esbuild/win32-arm64@0.19.12': 2454 | optional: true 2455 | 2456 | '@esbuild/win32-arm64@0.24.0': 2457 | optional: true 2458 | 2459 | '@esbuild/win32-ia32@0.19.12': 2460 | optional: true 2461 | 2462 | '@esbuild/win32-ia32@0.24.0': 2463 | optional: true 2464 | 2465 | '@esbuild/win32-x64@0.19.12': 2466 | optional: true 2467 | 2468 | '@esbuild/win32-x64@0.24.0': 2469 | optional: true 2470 | 2471 | '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0(jiti@2.3.1))': 2472 | dependencies: 2473 | eslint: 9.12.0(jiti@2.3.1) 2474 | eslint-visitor-keys: 3.4.3 2475 | 2476 | '@eslint-community/regexpp@4.11.1': {} 2477 | 2478 | '@eslint/config-array@0.18.0': 2479 | dependencies: 2480 | '@eslint/object-schema': 2.1.4 2481 | debug: 4.3.7 2482 | minimatch: 3.1.2 2483 | transitivePeerDependencies: 2484 | - supports-color 2485 | 2486 | '@eslint/core@0.6.0': {} 2487 | 2488 | '@eslint/eslintrc@3.1.0': 2489 | dependencies: 2490 | ajv: 6.12.6 2491 | debug: 4.3.7 2492 | espree: 10.2.0 2493 | globals: 14.0.0 2494 | ignore: 5.3.2 2495 | import-fresh: 3.3.0 2496 | js-yaml: 4.1.0 2497 | minimatch: 3.1.2 2498 | strip-json-comments: 3.1.1 2499 | transitivePeerDependencies: 2500 | - supports-color 2501 | 2502 | '@eslint/js@9.12.0': {} 2503 | 2504 | '@eslint/object-schema@2.1.4': {} 2505 | 2506 | '@eslint/plugin-kit@0.2.0': 2507 | dependencies: 2508 | levn: 0.4.1 2509 | 2510 | '@humanfs/core@0.19.0': {} 2511 | 2512 | '@humanfs/node@0.16.5': 2513 | dependencies: 2514 | '@humanfs/core': 0.19.0 2515 | '@humanwhocodes/retry': 0.3.1 2516 | 2517 | '@humanwhocodes/module-importer@1.0.1': {} 2518 | 2519 | '@humanwhocodes/retry@0.3.1': {} 2520 | 2521 | '@jridgewell/gen-mapping@0.3.5': 2522 | dependencies: 2523 | '@jridgewell/set-array': 1.2.1 2524 | '@jridgewell/sourcemap-codec': 1.5.0 2525 | '@jridgewell/trace-mapping': 0.3.25 2526 | 2527 | '@jridgewell/resolve-uri@3.1.2': {} 2528 | 2529 | '@jridgewell/set-array@1.2.1': {} 2530 | 2531 | '@jridgewell/sourcemap-codec@1.5.0': {} 2532 | 2533 | '@jridgewell/trace-mapping@0.3.25': 2534 | dependencies: 2535 | '@jridgewell/resolve-uri': 3.1.2 2536 | '@jridgewell/sourcemap-codec': 1.5.0 2537 | 2538 | '@nodelib/fs.scandir@2.1.5': 2539 | dependencies: 2540 | '@nodelib/fs.stat': 2.0.5 2541 | run-parallel: 1.2.0 2542 | 2543 | '@nodelib/fs.stat@2.0.5': {} 2544 | 2545 | '@nodelib/fs.walk@1.2.8': 2546 | dependencies: 2547 | '@nodelib/fs.scandir': 2.1.5 2548 | fastq: 1.17.1 2549 | 2550 | '@parcel/watcher-android-arm64@2.4.1': 2551 | optional: true 2552 | 2553 | '@parcel/watcher-darwin-arm64@2.4.1': 2554 | optional: true 2555 | 2556 | '@parcel/watcher-darwin-x64@2.4.1': 2557 | optional: true 2558 | 2559 | '@parcel/watcher-freebsd-x64@2.4.1': 2560 | optional: true 2561 | 2562 | '@parcel/watcher-linux-arm-glibc@2.4.1': 2563 | optional: true 2564 | 2565 | '@parcel/watcher-linux-arm64-glibc@2.4.1': 2566 | optional: true 2567 | 2568 | '@parcel/watcher-linux-arm64-musl@2.4.1': 2569 | optional: true 2570 | 2571 | '@parcel/watcher-linux-x64-glibc@2.4.1': 2572 | optional: true 2573 | 2574 | '@parcel/watcher-linux-x64-musl@2.4.1': 2575 | optional: true 2576 | 2577 | '@parcel/watcher-win32-arm64@2.4.1': 2578 | optional: true 2579 | 2580 | '@parcel/watcher-win32-ia32@2.4.1': 2581 | optional: true 2582 | 2583 | '@parcel/watcher-win32-x64@2.4.1': 2584 | optional: true 2585 | 2586 | '@parcel/watcher@2.4.1': 2587 | dependencies: 2588 | detect-libc: 1.0.3 2589 | is-glob: 4.0.3 2590 | micromatch: 4.0.8 2591 | node-addon-api: 7.1.1 2592 | optionalDependencies: 2593 | '@parcel/watcher-android-arm64': 2.4.1 2594 | '@parcel/watcher-darwin-arm64': 2.4.1 2595 | '@parcel/watcher-darwin-x64': 2.4.1 2596 | '@parcel/watcher-freebsd-x64': 2.4.1 2597 | '@parcel/watcher-linux-arm-glibc': 2.4.1 2598 | '@parcel/watcher-linux-arm64-glibc': 2.4.1 2599 | '@parcel/watcher-linux-arm64-musl': 2.4.1 2600 | '@parcel/watcher-linux-x64-glibc': 2.4.1 2601 | '@parcel/watcher-linux-x64-musl': 2.4.1 2602 | '@parcel/watcher-win32-arm64': 2.4.1 2603 | '@parcel/watcher-win32-ia32': 2.4.1 2604 | '@parcel/watcher-win32-x64': 2.4.1 2605 | 2606 | '@rollup/plugin-alias@5.1.1(rollup@3.29.5)': 2607 | optionalDependencies: 2608 | rollup: 3.29.5 2609 | 2610 | '@rollup/plugin-commonjs@25.0.8(rollup@3.29.5)': 2611 | dependencies: 2612 | '@rollup/pluginutils': 5.1.2(rollup@3.29.5) 2613 | commondir: 1.0.1 2614 | estree-walker: 2.0.2 2615 | glob: 8.1.0 2616 | is-reference: 1.2.1 2617 | magic-string: 0.30.11 2618 | optionalDependencies: 2619 | rollup: 3.29.5 2620 | 2621 | '@rollup/plugin-json@6.1.0(rollup@3.29.5)': 2622 | dependencies: 2623 | '@rollup/pluginutils': 5.1.2(rollup@3.29.5) 2624 | optionalDependencies: 2625 | rollup: 3.29.5 2626 | 2627 | '@rollup/plugin-node-resolve@15.3.0(rollup@3.29.5)': 2628 | dependencies: 2629 | '@rollup/pluginutils': 5.1.2(rollup@3.29.5) 2630 | '@types/resolve': 1.20.2 2631 | deepmerge: 4.3.1 2632 | is-module: 1.0.0 2633 | resolve: 1.22.8 2634 | optionalDependencies: 2635 | rollup: 3.29.5 2636 | 2637 | '@rollup/plugin-replace@5.0.7(rollup@3.29.5)': 2638 | dependencies: 2639 | '@rollup/pluginutils': 5.1.2(rollup@3.29.5) 2640 | magic-string: 0.30.11 2641 | optionalDependencies: 2642 | rollup: 3.29.5 2643 | 2644 | '@rollup/pluginutils@5.1.2(rollup@3.29.5)': 2645 | dependencies: 2646 | '@types/estree': 1.0.6 2647 | estree-walker: 2.0.2 2648 | picomatch: 2.3.1 2649 | optionalDependencies: 2650 | rollup: 3.29.5 2651 | 2652 | '@sec-ant/readable-stream@0.4.1': {} 2653 | 2654 | '@sindresorhus/merge-streams@2.3.0': {} 2655 | 2656 | '@sindresorhus/merge-streams@4.0.0': {} 2657 | 2658 | '@trysound/sax@0.2.0': {} 2659 | 2660 | '@types/estree@1.0.6': {} 2661 | 2662 | '@types/json-schema@7.0.15': {} 2663 | 2664 | '@types/mdast@3.0.15': 2665 | dependencies: 2666 | '@types/unist': 2.0.11 2667 | 2668 | '@types/node@22.7.4': 2669 | dependencies: 2670 | undici-types: 6.19.8 2671 | 2672 | '@types/normalize-package-data@2.4.4': {} 2673 | 2674 | '@types/resolve@1.20.2': {} 2675 | 2676 | '@types/unist@2.0.11': {} 2677 | 2678 | '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2))(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2)': 2679 | dependencies: 2680 | '@eslint-community/regexpp': 4.11.1 2681 | '@typescript-eslint/parser': 8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2) 2682 | '@typescript-eslint/scope-manager': 8.8.0 2683 | '@typescript-eslint/type-utils': 8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2) 2684 | '@typescript-eslint/utils': 8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2) 2685 | '@typescript-eslint/visitor-keys': 8.8.0 2686 | eslint: 9.12.0(jiti@2.3.1) 2687 | graphemer: 1.4.0 2688 | ignore: 5.3.2 2689 | natural-compare: 1.4.0 2690 | ts-api-utils: 1.3.0(typescript@5.6.2) 2691 | optionalDependencies: 2692 | typescript: 5.6.2 2693 | transitivePeerDependencies: 2694 | - supports-color 2695 | 2696 | '@typescript-eslint/parser@8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2)': 2697 | dependencies: 2698 | '@typescript-eslint/scope-manager': 8.8.0 2699 | '@typescript-eslint/types': 8.8.0 2700 | '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) 2701 | '@typescript-eslint/visitor-keys': 8.8.0 2702 | debug: 4.3.7 2703 | eslint: 9.12.0(jiti@2.3.1) 2704 | optionalDependencies: 2705 | typescript: 5.6.2 2706 | transitivePeerDependencies: 2707 | - supports-color 2708 | 2709 | '@typescript-eslint/scope-manager@8.8.0': 2710 | dependencies: 2711 | '@typescript-eslint/types': 8.8.0 2712 | '@typescript-eslint/visitor-keys': 8.8.0 2713 | 2714 | '@typescript-eslint/type-utils@8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2)': 2715 | dependencies: 2716 | '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) 2717 | '@typescript-eslint/utils': 8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2) 2718 | debug: 4.3.7 2719 | ts-api-utils: 1.3.0(typescript@5.6.2) 2720 | optionalDependencies: 2721 | typescript: 5.6.2 2722 | transitivePeerDependencies: 2723 | - eslint 2724 | - supports-color 2725 | 2726 | '@typescript-eslint/types@8.8.0': {} 2727 | 2728 | '@typescript-eslint/typescript-estree@8.8.0(typescript@5.6.2)': 2729 | dependencies: 2730 | '@typescript-eslint/types': 8.8.0 2731 | '@typescript-eslint/visitor-keys': 8.8.0 2732 | debug: 4.3.7 2733 | fast-glob: 3.3.2 2734 | is-glob: 4.0.3 2735 | minimatch: 9.0.5 2736 | semver: 7.6.3 2737 | ts-api-utils: 1.3.0(typescript@5.6.2) 2738 | optionalDependencies: 2739 | typescript: 5.6.2 2740 | transitivePeerDependencies: 2741 | - supports-color 2742 | 2743 | '@typescript-eslint/utils@8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2)': 2744 | dependencies: 2745 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.1)) 2746 | '@typescript-eslint/scope-manager': 8.8.0 2747 | '@typescript-eslint/types': 8.8.0 2748 | '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) 2749 | eslint: 9.12.0(jiti@2.3.1) 2750 | transitivePeerDependencies: 2751 | - supports-color 2752 | - typescript 2753 | 2754 | '@typescript-eslint/visitor-keys@8.8.0': 2755 | dependencies: 2756 | '@typescript-eslint/types': 8.8.0 2757 | eslint-visitor-keys: 3.4.3 2758 | 2759 | acorn-jsx@5.3.2(acorn@8.12.1): 2760 | dependencies: 2761 | acorn: 8.12.1 2762 | 2763 | acorn@8.12.1: {} 2764 | 2765 | ajv@6.12.6: 2766 | dependencies: 2767 | fast-deep-equal: 3.1.3 2768 | fast-json-stable-stringify: 2.1.0 2769 | json-schema-traverse: 0.4.1 2770 | uri-js: 4.4.1 2771 | 2772 | ansi-styles@3.2.1: 2773 | dependencies: 2774 | color-convert: 1.9.3 2775 | 2776 | ansi-styles@4.3.0: 2777 | dependencies: 2778 | color-convert: 2.0.1 2779 | 2780 | anymatch@3.1.3: 2781 | dependencies: 2782 | normalize-path: 3.0.0 2783 | picomatch: 2.3.1 2784 | 2785 | argparse@2.0.1: {} 2786 | 2787 | automd@0.3.10: 2788 | dependencies: 2789 | '@parcel/watcher': 2.4.1 2790 | c12: 2.0.1 2791 | citty: 0.1.6 2792 | consola: 3.2.3 2793 | defu: 6.1.4 2794 | destr: 2.0.3 2795 | didyoumean2: 7.0.4 2796 | globby: 14.0.2 2797 | magic-string: 0.30.11 2798 | mdbox: 0.1.0 2799 | mlly: 1.7.1 2800 | ofetch: 1.4.0 2801 | pathe: 1.1.2 2802 | perfect-debounce: 1.0.0 2803 | pkg-types: 1.2.0 2804 | scule: 1.3.0 2805 | untyped: 1.5.1 2806 | transitivePeerDependencies: 2807 | - magicast 2808 | - supports-color 2809 | 2810 | autoprefixer@10.4.20(postcss@8.4.47): 2811 | dependencies: 2812 | browserslist: 4.24.0 2813 | caniuse-lite: 1.0.30001667 2814 | fraction.js: 4.3.7 2815 | normalize-range: 0.1.2 2816 | picocolors: 1.1.0 2817 | postcss: 8.4.47 2818 | postcss-value-parser: 4.2.0 2819 | 2820 | balanced-match@1.0.2: {} 2821 | 2822 | binary-extensions@2.3.0: {} 2823 | 2824 | boolbase@1.0.0: {} 2825 | 2826 | brace-expansion@1.1.11: 2827 | dependencies: 2828 | balanced-match: 1.0.2 2829 | concat-map: 0.0.1 2830 | 2831 | brace-expansion@2.0.1: 2832 | dependencies: 2833 | balanced-match: 1.0.2 2834 | 2835 | braces@3.0.3: 2836 | dependencies: 2837 | fill-range: 7.1.1 2838 | 2839 | browserslist@4.24.0: 2840 | dependencies: 2841 | caniuse-lite: 1.0.30001667 2842 | electron-to-chromium: 1.5.32 2843 | node-releases: 2.0.18 2844 | update-browserslist-db: 1.1.1(browserslist@4.24.0) 2845 | 2846 | builtin-modules@3.3.0: {} 2847 | 2848 | bundle-name@4.1.0: 2849 | dependencies: 2850 | run-applescript: 7.0.0 2851 | 2852 | c12@1.11.2: 2853 | dependencies: 2854 | chokidar: 3.6.0 2855 | confbox: 0.1.7 2856 | defu: 6.1.4 2857 | dotenv: 16.4.5 2858 | giget: 1.2.3 2859 | jiti: 1.21.6 2860 | mlly: 1.7.1 2861 | ohash: 1.1.4 2862 | pathe: 1.1.2 2863 | perfect-debounce: 1.0.0 2864 | pkg-types: 1.2.0 2865 | rc9: 2.1.2 2866 | 2867 | c12@2.0.1: 2868 | dependencies: 2869 | chokidar: 4.0.1 2870 | confbox: 0.1.7 2871 | defu: 6.1.4 2872 | dotenv: 16.4.5 2873 | giget: 1.2.3 2874 | jiti: 2.3.1 2875 | mlly: 1.7.1 2876 | ohash: 1.1.4 2877 | pathe: 1.1.2 2878 | perfect-debounce: 1.0.0 2879 | pkg-types: 1.2.0 2880 | rc9: 2.1.2 2881 | 2882 | callsites@3.1.0: {} 2883 | 2884 | caniuse-api@3.0.0: 2885 | dependencies: 2886 | browserslist: 4.24.0 2887 | caniuse-lite: 1.0.30001667 2888 | lodash.memoize: 4.1.2 2889 | lodash.uniq: 4.5.0 2890 | 2891 | caniuse-lite@1.0.30001667: {} 2892 | 2893 | chalk@2.4.2: 2894 | dependencies: 2895 | ansi-styles: 3.2.1 2896 | escape-string-regexp: 1.0.5 2897 | supports-color: 5.5.0 2898 | 2899 | chalk@4.1.2: 2900 | dependencies: 2901 | ansi-styles: 4.3.0 2902 | supports-color: 7.2.0 2903 | 2904 | chalk@5.3.0: {} 2905 | 2906 | changelogen@0.5.7: 2907 | dependencies: 2908 | c12: 1.11.2 2909 | colorette: 2.0.20 2910 | consola: 3.2.3 2911 | convert-gitmoji: 0.1.5 2912 | mri: 1.2.0 2913 | node-fetch-native: 1.6.4 2914 | ofetch: 1.4.0 2915 | open: 10.1.0 2916 | pathe: 1.1.2 2917 | pkg-types: 1.2.0 2918 | scule: 1.3.0 2919 | semver: 7.6.3 2920 | std-env: 3.7.0 2921 | yaml: 2.5.1 2922 | transitivePeerDependencies: 2923 | - magicast 2924 | 2925 | character-entities-legacy@1.1.4: {} 2926 | 2927 | character-entities@1.2.4: {} 2928 | 2929 | character-reference-invalid@1.1.4: {} 2930 | 2931 | chokidar@3.6.0: 2932 | dependencies: 2933 | anymatch: 3.1.3 2934 | braces: 3.0.3 2935 | glob-parent: 5.1.2 2936 | is-binary-path: 2.1.0 2937 | is-glob: 4.0.3 2938 | normalize-path: 3.0.0 2939 | readdirp: 3.6.0 2940 | optionalDependencies: 2941 | fsevents: 2.3.3 2942 | 2943 | chokidar@4.0.1: 2944 | dependencies: 2945 | readdirp: 4.0.2 2946 | 2947 | chownr@2.0.0: {} 2948 | 2949 | ci-info@4.0.0: {} 2950 | 2951 | citty@0.1.6: 2952 | dependencies: 2953 | consola: 3.2.3 2954 | 2955 | clean-regexp@1.0.0: 2956 | dependencies: 2957 | escape-string-regexp: 1.0.5 2958 | 2959 | color-convert@1.9.3: 2960 | dependencies: 2961 | color-name: 1.1.3 2962 | 2963 | color-convert@2.0.1: 2964 | dependencies: 2965 | color-name: 1.1.4 2966 | 2967 | color-name@1.1.3: {} 2968 | 2969 | color-name@1.1.4: {} 2970 | 2971 | colord@2.9.3: {} 2972 | 2973 | colorette@2.0.20: {} 2974 | 2975 | commander@7.2.0: {} 2976 | 2977 | commondir@1.0.1: {} 2978 | 2979 | concat-map@0.0.1: {} 2980 | 2981 | confbox@0.1.7: {} 2982 | 2983 | consola@3.2.3: {} 2984 | 2985 | convert-gitmoji@0.1.5: {} 2986 | 2987 | convert-source-map@2.0.0: {} 2988 | 2989 | core-js-compat@3.38.1: 2990 | dependencies: 2991 | browserslist: 4.24.0 2992 | 2993 | cross-spawn@7.0.3: 2994 | dependencies: 2995 | path-key: 3.1.1 2996 | shebang-command: 2.0.0 2997 | which: 2.0.2 2998 | 2999 | css-declaration-sorter@7.2.0(postcss@8.4.47): 3000 | dependencies: 3001 | postcss: 8.4.47 3002 | 3003 | css-select@5.1.0: 3004 | dependencies: 3005 | boolbase: 1.0.0 3006 | css-what: 6.1.0 3007 | domhandler: 5.0.3 3008 | domutils: 3.1.0 3009 | nth-check: 2.1.1 3010 | 3011 | css-tree@2.2.1: 3012 | dependencies: 3013 | mdn-data: 2.0.28 3014 | source-map-js: 1.2.1 3015 | 3016 | css-tree@2.3.1: 3017 | dependencies: 3018 | mdn-data: 2.0.30 3019 | source-map-js: 1.2.1 3020 | 3021 | css-what@6.1.0: {} 3022 | 3023 | cssesc@3.0.0: {} 3024 | 3025 | cssnano-preset-default@7.0.6(postcss@8.4.47): 3026 | dependencies: 3027 | browserslist: 4.24.0 3028 | css-declaration-sorter: 7.2.0(postcss@8.4.47) 3029 | cssnano-utils: 5.0.0(postcss@8.4.47) 3030 | postcss: 8.4.47 3031 | postcss-calc: 10.0.2(postcss@8.4.47) 3032 | postcss-colormin: 7.0.2(postcss@8.4.47) 3033 | postcss-convert-values: 7.0.4(postcss@8.4.47) 3034 | postcss-discard-comments: 7.0.3(postcss@8.4.47) 3035 | postcss-discard-duplicates: 7.0.1(postcss@8.4.47) 3036 | postcss-discard-empty: 7.0.0(postcss@8.4.47) 3037 | postcss-discard-overridden: 7.0.0(postcss@8.4.47) 3038 | postcss-merge-longhand: 7.0.4(postcss@8.4.47) 3039 | postcss-merge-rules: 7.0.4(postcss@8.4.47) 3040 | postcss-minify-font-values: 7.0.0(postcss@8.4.47) 3041 | postcss-minify-gradients: 7.0.0(postcss@8.4.47) 3042 | postcss-minify-params: 7.0.2(postcss@8.4.47) 3043 | postcss-minify-selectors: 7.0.4(postcss@8.4.47) 3044 | postcss-normalize-charset: 7.0.0(postcss@8.4.47) 3045 | postcss-normalize-display-values: 7.0.0(postcss@8.4.47) 3046 | postcss-normalize-positions: 7.0.0(postcss@8.4.47) 3047 | postcss-normalize-repeat-style: 7.0.0(postcss@8.4.47) 3048 | postcss-normalize-string: 7.0.0(postcss@8.4.47) 3049 | postcss-normalize-timing-functions: 7.0.0(postcss@8.4.47) 3050 | postcss-normalize-unicode: 7.0.2(postcss@8.4.47) 3051 | postcss-normalize-url: 7.0.0(postcss@8.4.47) 3052 | postcss-normalize-whitespace: 7.0.0(postcss@8.4.47) 3053 | postcss-ordered-values: 7.0.1(postcss@8.4.47) 3054 | postcss-reduce-initial: 7.0.2(postcss@8.4.47) 3055 | postcss-reduce-transforms: 7.0.0(postcss@8.4.47) 3056 | postcss-svgo: 7.0.1(postcss@8.4.47) 3057 | postcss-unique-selectors: 7.0.3(postcss@8.4.47) 3058 | 3059 | cssnano-utils@5.0.0(postcss@8.4.47): 3060 | dependencies: 3061 | postcss: 8.4.47 3062 | 3063 | cssnano@7.0.6(postcss@8.4.47): 3064 | dependencies: 3065 | cssnano-preset-default: 7.0.6(postcss@8.4.47) 3066 | lilconfig: 3.1.2 3067 | postcss: 8.4.47 3068 | 3069 | csso@5.0.5: 3070 | dependencies: 3071 | css-tree: 2.2.1 3072 | 3073 | debug@4.3.7: 3074 | dependencies: 3075 | ms: 2.1.3 3076 | 3077 | deep-is@0.1.4: {} 3078 | 3079 | deepmerge@4.3.1: {} 3080 | 3081 | default-browser-id@5.0.0: {} 3082 | 3083 | default-browser@5.2.1: 3084 | dependencies: 3085 | bundle-name: 4.1.0 3086 | default-browser-id: 5.0.0 3087 | 3088 | define-lazy-prop@3.0.0: {} 3089 | 3090 | defu@6.1.4: {} 3091 | 3092 | destr@2.0.3: {} 3093 | 3094 | detect-libc@1.0.3: {} 3095 | 3096 | didyoumean2@7.0.4: 3097 | dependencies: 3098 | '@babel/runtime': 7.25.7 3099 | fastest-levenshtein: 1.0.16 3100 | lodash.deburr: 4.1.0 3101 | 3102 | dir-glob@3.0.1: 3103 | dependencies: 3104 | path-type: 4.0.0 3105 | 3106 | dom-serializer@2.0.0: 3107 | dependencies: 3108 | domelementtype: 2.3.0 3109 | domhandler: 5.0.3 3110 | entities: 4.5.0 3111 | 3112 | domelementtype@2.3.0: {} 3113 | 3114 | domhandler@5.0.3: 3115 | dependencies: 3116 | domelementtype: 2.3.0 3117 | 3118 | domutils@3.1.0: 3119 | dependencies: 3120 | dom-serializer: 2.0.0 3121 | domelementtype: 2.3.0 3122 | domhandler: 5.0.3 3123 | 3124 | dotenv@16.4.5: {} 3125 | 3126 | electron-to-chromium@1.5.32: {} 3127 | 3128 | entities@4.5.0: {} 3129 | 3130 | error-ex@1.3.2: 3131 | dependencies: 3132 | is-arrayish: 0.2.1 3133 | 3134 | esbuild@0.19.12: 3135 | optionalDependencies: 3136 | '@esbuild/aix-ppc64': 0.19.12 3137 | '@esbuild/android-arm': 0.19.12 3138 | '@esbuild/android-arm64': 0.19.12 3139 | '@esbuild/android-x64': 0.19.12 3140 | '@esbuild/darwin-arm64': 0.19.12 3141 | '@esbuild/darwin-x64': 0.19.12 3142 | '@esbuild/freebsd-arm64': 0.19.12 3143 | '@esbuild/freebsd-x64': 0.19.12 3144 | '@esbuild/linux-arm': 0.19.12 3145 | '@esbuild/linux-arm64': 0.19.12 3146 | '@esbuild/linux-ia32': 0.19.12 3147 | '@esbuild/linux-loong64': 0.19.12 3148 | '@esbuild/linux-mips64el': 0.19.12 3149 | '@esbuild/linux-ppc64': 0.19.12 3150 | '@esbuild/linux-riscv64': 0.19.12 3151 | '@esbuild/linux-s390x': 0.19.12 3152 | '@esbuild/linux-x64': 0.19.12 3153 | '@esbuild/netbsd-x64': 0.19.12 3154 | '@esbuild/openbsd-x64': 0.19.12 3155 | '@esbuild/sunos-x64': 0.19.12 3156 | '@esbuild/win32-arm64': 0.19.12 3157 | '@esbuild/win32-ia32': 0.19.12 3158 | '@esbuild/win32-x64': 0.19.12 3159 | 3160 | esbuild@0.24.0: 3161 | optionalDependencies: 3162 | '@esbuild/aix-ppc64': 0.24.0 3163 | '@esbuild/android-arm': 0.24.0 3164 | '@esbuild/android-arm64': 0.24.0 3165 | '@esbuild/android-x64': 0.24.0 3166 | '@esbuild/darwin-arm64': 0.24.0 3167 | '@esbuild/darwin-x64': 0.24.0 3168 | '@esbuild/freebsd-arm64': 0.24.0 3169 | '@esbuild/freebsd-x64': 0.24.0 3170 | '@esbuild/linux-arm': 0.24.0 3171 | '@esbuild/linux-arm64': 0.24.0 3172 | '@esbuild/linux-ia32': 0.24.0 3173 | '@esbuild/linux-loong64': 0.24.0 3174 | '@esbuild/linux-mips64el': 0.24.0 3175 | '@esbuild/linux-ppc64': 0.24.0 3176 | '@esbuild/linux-riscv64': 0.24.0 3177 | '@esbuild/linux-s390x': 0.24.0 3178 | '@esbuild/linux-x64': 0.24.0 3179 | '@esbuild/netbsd-x64': 0.24.0 3180 | '@esbuild/openbsd-arm64': 0.24.0 3181 | '@esbuild/openbsd-x64': 0.24.0 3182 | '@esbuild/sunos-x64': 0.24.0 3183 | '@esbuild/win32-arm64': 0.24.0 3184 | '@esbuild/win32-ia32': 0.24.0 3185 | '@esbuild/win32-x64': 0.24.0 3186 | 3187 | escalade@3.2.0: {} 3188 | 3189 | escape-string-regexp@1.0.5: {} 3190 | 3191 | escape-string-regexp@4.0.0: {} 3192 | 3193 | eslint-config-unjs@0.4.1(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2): 3194 | dependencies: 3195 | '@eslint/js': 9.12.0 3196 | eslint: 9.12.0(jiti@2.3.1) 3197 | eslint-plugin-markdown: 5.1.0(eslint@9.12.0(jiti@2.3.1)) 3198 | eslint-plugin-unicorn: 55.0.0(eslint@9.12.0(jiti@2.3.1)) 3199 | globals: 15.10.0 3200 | typescript: 5.6.2 3201 | typescript-eslint: 8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2) 3202 | transitivePeerDependencies: 3203 | - supports-color 3204 | 3205 | eslint-plugin-markdown@5.1.0(eslint@9.12.0(jiti@2.3.1)): 3206 | dependencies: 3207 | eslint: 9.12.0(jiti@2.3.1) 3208 | mdast-util-from-markdown: 0.8.5 3209 | transitivePeerDependencies: 3210 | - supports-color 3211 | 3212 | eslint-plugin-unicorn@55.0.0(eslint@9.12.0(jiti@2.3.1)): 3213 | dependencies: 3214 | '@babel/helper-validator-identifier': 7.25.7 3215 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.1)) 3216 | ci-info: 4.0.0 3217 | clean-regexp: 1.0.0 3218 | core-js-compat: 3.38.1 3219 | eslint: 9.12.0(jiti@2.3.1) 3220 | esquery: 1.6.0 3221 | globals: 15.10.0 3222 | indent-string: 4.0.0 3223 | is-builtin-module: 3.2.1 3224 | jsesc: 3.0.2 3225 | pluralize: 8.0.0 3226 | read-pkg-up: 7.0.1 3227 | regexp-tree: 0.1.27 3228 | regjsparser: 0.10.0 3229 | semver: 7.6.3 3230 | strip-indent: 3.0.0 3231 | 3232 | eslint-scope@8.1.0: 3233 | dependencies: 3234 | esrecurse: 4.3.0 3235 | estraverse: 5.3.0 3236 | 3237 | eslint-visitor-keys@3.4.3: {} 3238 | 3239 | eslint-visitor-keys@4.1.0: {} 3240 | 3241 | eslint@9.12.0(jiti@2.3.1): 3242 | dependencies: 3243 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.1)) 3244 | '@eslint-community/regexpp': 4.11.1 3245 | '@eslint/config-array': 0.18.0 3246 | '@eslint/core': 0.6.0 3247 | '@eslint/eslintrc': 3.1.0 3248 | '@eslint/js': 9.12.0 3249 | '@eslint/plugin-kit': 0.2.0 3250 | '@humanfs/node': 0.16.5 3251 | '@humanwhocodes/module-importer': 1.0.1 3252 | '@humanwhocodes/retry': 0.3.1 3253 | '@types/estree': 1.0.6 3254 | '@types/json-schema': 7.0.15 3255 | ajv: 6.12.6 3256 | chalk: 4.1.2 3257 | cross-spawn: 7.0.3 3258 | debug: 4.3.7 3259 | escape-string-regexp: 4.0.0 3260 | eslint-scope: 8.1.0 3261 | eslint-visitor-keys: 4.1.0 3262 | espree: 10.2.0 3263 | esquery: 1.6.0 3264 | esutils: 2.0.3 3265 | fast-deep-equal: 3.1.3 3266 | file-entry-cache: 8.0.0 3267 | find-up: 5.0.0 3268 | glob-parent: 6.0.2 3269 | ignore: 5.3.2 3270 | imurmurhash: 0.1.4 3271 | is-glob: 4.0.3 3272 | json-stable-stringify-without-jsonify: 1.0.1 3273 | lodash.merge: 4.6.2 3274 | minimatch: 3.1.2 3275 | natural-compare: 1.4.0 3276 | optionator: 0.9.4 3277 | text-table: 0.2.0 3278 | optionalDependencies: 3279 | jiti: 2.3.1 3280 | transitivePeerDependencies: 3281 | - supports-color 3282 | 3283 | espree@10.2.0: 3284 | dependencies: 3285 | acorn: 8.12.1 3286 | acorn-jsx: 5.3.2(acorn@8.12.1) 3287 | eslint-visitor-keys: 4.1.0 3288 | 3289 | esquery@1.6.0: 3290 | dependencies: 3291 | estraverse: 5.3.0 3292 | 3293 | esrecurse@4.3.0: 3294 | dependencies: 3295 | estraverse: 5.3.0 3296 | 3297 | estraverse@5.3.0: {} 3298 | 3299 | estree-walker@2.0.2: {} 3300 | 3301 | esutils@2.0.3: {} 3302 | 3303 | execa@8.0.1: 3304 | dependencies: 3305 | cross-spawn: 7.0.3 3306 | get-stream: 8.0.1 3307 | human-signals: 5.0.0 3308 | is-stream: 3.0.0 3309 | merge-stream: 2.0.0 3310 | npm-run-path: 5.3.0 3311 | onetime: 6.0.0 3312 | signal-exit: 4.1.0 3313 | strip-final-newline: 3.0.0 3314 | 3315 | execa@9.4.0: 3316 | dependencies: 3317 | '@sindresorhus/merge-streams': 4.0.0 3318 | cross-spawn: 7.0.3 3319 | figures: 6.1.0 3320 | get-stream: 9.0.1 3321 | human-signals: 8.0.0 3322 | is-plain-obj: 4.1.0 3323 | is-stream: 4.0.1 3324 | npm-run-path: 6.0.0 3325 | pretty-ms: 9.1.0 3326 | signal-exit: 4.1.0 3327 | strip-final-newline: 4.0.0 3328 | yoctocolors: 2.1.1 3329 | 3330 | fast-deep-equal@3.1.3: {} 3331 | 3332 | fast-glob@3.3.2: 3333 | dependencies: 3334 | '@nodelib/fs.stat': 2.0.5 3335 | '@nodelib/fs.walk': 1.2.8 3336 | glob-parent: 5.1.2 3337 | merge2: 1.4.1 3338 | micromatch: 4.0.8 3339 | 3340 | fast-json-stable-stringify@2.1.0: {} 3341 | 3342 | fast-levenshtein@2.0.6: {} 3343 | 3344 | fastest-levenshtein@1.0.16: {} 3345 | 3346 | fastq@1.17.1: 3347 | dependencies: 3348 | reusify: 1.0.4 3349 | 3350 | fdir@6.4.0(picomatch@4.0.2): 3351 | optionalDependencies: 3352 | picomatch: 4.0.2 3353 | 3354 | figures@6.1.0: 3355 | dependencies: 3356 | is-unicode-supported: 2.1.0 3357 | 3358 | file-entry-cache@8.0.0: 3359 | dependencies: 3360 | flat-cache: 4.0.1 3361 | 3362 | fill-range@7.1.1: 3363 | dependencies: 3364 | to-regex-range: 5.0.1 3365 | 3366 | find-up@4.1.0: 3367 | dependencies: 3368 | locate-path: 5.0.0 3369 | path-exists: 4.0.0 3370 | 3371 | find-up@5.0.0: 3372 | dependencies: 3373 | locate-path: 6.0.0 3374 | path-exists: 4.0.0 3375 | 3376 | flat-cache@4.0.1: 3377 | dependencies: 3378 | flatted: 3.3.1 3379 | keyv: 4.5.4 3380 | 3381 | flatted@3.3.1: {} 3382 | 3383 | fraction.js@4.3.7: {} 3384 | 3385 | fs-minipass@2.1.0: 3386 | dependencies: 3387 | minipass: 3.3.6 3388 | 3389 | fs.realpath@1.0.0: {} 3390 | 3391 | fsevents@2.3.3: 3392 | optional: true 3393 | 3394 | function-bind@1.1.2: {} 3395 | 3396 | gensync@1.0.0-beta.2: {} 3397 | 3398 | get-stream@8.0.1: {} 3399 | 3400 | get-stream@9.0.1: 3401 | dependencies: 3402 | '@sec-ant/readable-stream': 0.4.1 3403 | is-stream: 4.0.1 3404 | 3405 | giget@1.2.3: 3406 | dependencies: 3407 | citty: 0.1.6 3408 | consola: 3.2.3 3409 | defu: 6.1.4 3410 | node-fetch-native: 1.6.4 3411 | nypm: 0.3.12 3412 | ohash: 1.1.4 3413 | pathe: 1.1.2 3414 | tar: 6.2.1 3415 | 3416 | glob-parent@5.1.2: 3417 | dependencies: 3418 | is-glob: 4.0.3 3419 | 3420 | glob-parent@6.0.2: 3421 | dependencies: 3422 | is-glob: 4.0.3 3423 | 3424 | glob@8.1.0: 3425 | dependencies: 3426 | fs.realpath: 1.0.0 3427 | inflight: 1.0.6 3428 | inherits: 2.0.4 3429 | minimatch: 5.1.6 3430 | once: 1.4.0 3431 | 3432 | globals@11.12.0: {} 3433 | 3434 | globals@14.0.0: {} 3435 | 3436 | globals@15.10.0: {} 3437 | 3438 | globby@13.2.2: 3439 | dependencies: 3440 | dir-glob: 3.0.1 3441 | fast-glob: 3.3.2 3442 | ignore: 5.3.2 3443 | merge2: 1.4.1 3444 | slash: 4.0.0 3445 | 3446 | globby@14.0.2: 3447 | dependencies: 3448 | '@sindresorhus/merge-streams': 2.3.0 3449 | fast-glob: 3.3.2 3450 | ignore: 5.3.2 3451 | path-type: 5.0.0 3452 | slash: 5.1.0 3453 | unicorn-magic: 0.1.0 3454 | 3455 | graphemer@1.4.0: {} 3456 | 3457 | has-flag@3.0.0: {} 3458 | 3459 | has-flag@4.0.0: {} 3460 | 3461 | hasown@2.0.2: 3462 | dependencies: 3463 | function-bind: 1.1.2 3464 | 3465 | hookable@5.5.3: {} 3466 | 3467 | hosted-git-info@2.8.9: {} 3468 | 3469 | human-signals@5.0.0: {} 3470 | 3471 | human-signals@8.0.0: {} 3472 | 3473 | ignore@5.3.2: {} 3474 | 3475 | import-fresh@3.3.0: 3476 | dependencies: 3477 | parent-module: 1.0.1 3478 | resolve-from: 4.0.0 3479 | 3480 | imurmurhash@0.1.4: {} 3481 | 3482 | indent-string@4.0.0: {} 3483 | 3484 | inflight@1.0.6: 3485 | dependencies: 3486 | once: 1.4.0 3487 | wrappy: 1.0.2 3488 | 3489 | inherits@2.0.4: {} 3490 | 3491 | is-alphabetical@1.0.4: {} 3492 | 3493 | is-alphanumerical@1.0.4: 3494 | dependencies: 3495 | is-alphabetical: 1.0.4 3496 | is-decimal: 1.0.4 3497 | 3498 | is-arrayish@0.2.1: {} 3499 | 3500 | is-binary-path@2.1.0: 3501 | dependencies: 3502 | binary-extensions: 2.3.0 3503 | 3504 | is-builtin-module@3.2.1: 3505 | dependencies: 3506 | builtin-modules: 3.3.0 3507 | 3508 | is-core-module@2.15.1: 3509 | dependencies: 3510 | hasown: 2.0.2 3511 | 3512 | is-decimal@1.0.4: {} 3513 | 3514 | is-docker@3.0.0: {} 3515 | 3516 | is-extglob@2.1.1: {} 3517 | 3518 | is-glob@4.0.3: 3519 | dependencies: 3520 | is-extglob: 2.1.1 3521 | 3522 | is-hexadecimal@1.0.4: {} 3523 | 3524 | is-inside-container@1.0.0: 3525 | dependencies: 3526 | is-docker: 3.0.0 3527 | 3528 | is-module@1.0.0: {} 3529 | 3530 | is-number@7.0.0: {} 3531 | 3532 | is-plain-obj@4.1.0: {} 3533 | 3534 | is-reference@1.2.1: 3535 | dependencies: 3536 | '@types/estree': 1.0.6 3537 | 3538 | is-stream@3.0.0: {} 3539 | 3540 | is-stream@4.0.1: {} 3541 | 3542 | is-unicode-supported@2.1.0: {} 3543 | 3544 | is-wsl@3.1.0: 3545 | dependencies: 3546 | is-inside-container: 1.0.0 3547 | 3548 | isexe@2.0.0: {} 3549 | 3550 | jiti@1.21.6: {} 3551 | 3552 | jiti@2.3.1: {} 3553 | 3554 | js-tokens@4.0.0: {} 3555 | 3556 | js-yaml@4.1.0: 3557 | dependencies: 3558 | argparse: 2.0.1 3559 | 3560 | jsesc@0.5.0: {} 3561 | 3562 | jsesc@3.0.2: {} 3563 | 3564 | json-buffer@3.0.1: {} 3565 | 3566 | json-parse-even-better-errors@2.3.1: {} 3567 | 3568 | json-schema-traverse@0.4.1: {} 3569 | 3570 | json-stable-stringify-without-jsonify@1.0.1: {} 3571 | 3572 | json5@2.2.3: {} 3573 | 3574 | keyv@4.5.4: 3575 | dependencies: 3576 | json-buffer: 3.0.1 3577 | 3578 | levn@0.4.1: 3579 | dependencies: 3580 | prelude-ls: 1.2.1 3581 | type-check: 0.4.0 3582 | 3583 | lilconfig@3.1.2: {} 3584 | 3585 | lines-and-columns@1.2.4: {} 3586 | 3587 | locate-path@5.0.0: 3588 | dependencies: 3589 | p-locate: 4.1.0 3590 | 3591 | locate-path@6.0.0: 3592 | dependencies: 3593 | p-locate: 5.0.0 3594 | 3595 | lodash.deburr@4.1.0: {} 3596 | 3597 | lodash.memoize@4.1.2: {} 3598 | 3599 | lodash.merge@4.6.2: {} 3600 | 3601 | lodash.uniq@4.5.0: {} 3602 | 3603 | lru-cache@5.1.1: 3604 | dependencies: 3605 | yallist: 3.1.1 3606 | 3607 | magic-string@0.30.11: 3608 | dependencies: 3609 | '@jridgewell/sourcemap-codec': 1.5.0 3610 | 3611 | md4w@0.2.6: {} 3612 | 3613 | mdast-util-from-markdown@0.8.5: 3614 | dependencies: 3615 | '@types/mdast': 3.0.15 3616 | mdast-util-to-string: 2.0.0 3617 | micromark: 2.11.4 3618 | parse-entities: 2.0.0 3619 | unist-util-stringify-position: 2.0.3 3620 | transitivePeerDependencies: 3621 | - supports-color 3622 | 3623 | mdast-util-to-string@2.0.0: {} 3624 | 3625 | mdbox@0.1.0: 3626 | dependencies: 3627 | md4w: 0.2.6 3628 | 3629 | mdn-data@2.0.28: {} 3630 | 3631 | mdn-data@2.0.30: {} 3632 | 3633 | merge-stream@2.0.0: {} 3634 | 3635 | merge2@1.4.1: {} 3636 | 3637 | micromark@2.11.4: 3638 | dependencies: 3639 | debug: 4.3.7 3640 | parse-entities: 2.0.0 3641 | transitivePeerDependencies: 3642 | - supports-color 3643 | 3644 | micromatch@4.0.8: 3645 | dependencies: 3646 | braces: 3.0.3 3647 | picomatch: 2.3.1 3648 | 3649 | mimic-fn@4.0.0: {} 3650 | 3651 | min-indent@1.0.1: {} 3652 | 3653 | minimatch@3.1.2: 3654 | dependencies: 3655 | brace-expansion: 1.1.11 3656 | 3657 | minimatch@5.1.6: 3658 | dependencies: 3659 | brace-expansion: 2.0.1 3660 | 3661 | minimatch@9.0.5: 3662 | dependencies: 3663 | brace-expansion: 2.0.1 3664 | 3665 | minipass@3.3.6: 3666 | dependencies: 3667 | yallist: 4.0.0 3668 | 3669 | minipass@5.0.0: {} 3670 | 3671 | minizlib@2.1.2: 3672 | dependencies: 3673 | minipass: 3.3.6 3674 | yallist: 4.0.0 3675 | 3676 | mkdirp@1.0.4: {} 3677 | 3678 | mkdist@1.6.0(typescript@5.6.2): 3679 | dependencies: 3680 | autoprefixer: 10.4.20(postcss@8.4.47) 3681 | citty: 0.1.6 3682 | cssnano: 7.0.6(postcss@8.4.47) 3683 | defu: 6.1.4 3684 | esbuild: 0.24.0 3685 | jiti: 1.21.6 3686 | mlly: 1.7.1 3687 | pathe: 1.1.2 3688 | pkg-types: 1.2.0 3689 | postcss: 8.4.47 3690 | postcss-nested: 6.2.0(postcss@8.4.47) 3691 | semver: 7.6.3 3692 | tinyglobby: 0.2.9 3693 | optionalDependencies: 3694 | typescript: 5.6.2 3695 | 3696 | mlly@1.7.1: 3697 | dependencies: 3698 | acorn: 8.12.1 3699 | pathe: 1.1.2 3700 | pkg-types: 1.2.0 3701 | ufo: 1.5.4 3702 | 3703 | mri@1.2.0: {} 3704 | 3705 | ms@2.1.3: {} 3706 | 3707 | nanoid@3.3.7: {} 3708 | 3709 | natural-compare@1.4.0: {} 3710 | 3711 | node-addon-api@7.1.1: {} 3712 | 3713 | node-fetch-native@1.6.4: {} 3714 | 3715 | node-releases@2.0.18: {} 3716 | 3717 | normalize-package-data@2.5.0: 3718 | dependencies: 3719 | hosted-git-info: 2.8.9 3720 | resolve: 1.22.8 3721 | semver: 5.7.2 3722 | validate-npm-package-license: 3.0.4 3723 | 3724 | normalize-path@3.0.0: {} 3725 | 3726 | normalize-range@0.1.2: {} 3727 | 3728 | npm-run-path@5.3.0: 3729 | dependencies: 3730 | path-key: 4.0.0 3731 | 3732 | npm-run-path@6.0.0: 3733 | dependencies: 3734 | path-key: 4.0.0 3735 | unicorn-magic: 0.3.0 3736 | 3737 | nth-check@2.1.1: 3738 | dependencies: 3739 | boolbase: 1.0.0 3740 | 3741 | nypm@0.3.12: 3742 | dependencies: 3743 | citty: 0.1.6 3744 | consola: 3.2.3 3745 | execa: 8.0.1 3746 | pathe: 1.1.2 3747 | pkg-types: 1.2.0 3748 | ufo: 1.5.4 3749 | 3750 | ofetch@1.4.0: 3751 | dependencies: 3752 | destr: 2.0.3 3753 | node-fetch-native: 1.6.4 3754 | ufo: 1.5.4 3755 | 3756 | ohash@1.1.4: {} 3757 | 3758 | once@1.4.0: 3759 | dependencies: 3760 | wrappy: 1.0.2 3761 | 3762 | onetime@6.0.0: 3763 | dependencies: 3764 | mimic-fn: 4.0.0 3765 | 3766 | open@10.1.0: 3767 | dependencies: 3768 | default-browser: 5.2.1 3769 | define-lazy-prop: 3.0.0 3770 | is-inside-container: 1.0.0 3771 | is-wsl: 3.1.0 3772 | 3773 | optionator@0.9.4: 3774 | dependencies: 3775 | deep-is: 0.1.4 3776 | fast-levenshtein: 2.0.6 3777 | levn: 0.4.1 3778 | prelude-ls: 1.2.1 3779 | type-check: 0.4.0 3780 | word-wrap: 1.2.5 3781 | 3782 | p-limit@2.3.0: 3783 | dependencies: 3784 | p-try: 2.2.0 3785 | 3786 | p-limit@3.1.0: 3787 | dependencies: 3788 | yocto-queue: 0.1.0 3789 | 3790 | p-locate@4.1.0: 3791 | dependencies: 3792 | p-limit: 2.3.0 3793 | 3794 | p-locate@5.0.0: 3795 | dependencies: 3796 | p-limit: 3.1.0 3797 | 3798 | p-try@2.2.0: {} 3799 | 3800 | parent-module@1.0.1: 3801 | dependencies: 3802 | callsites: 3.1.0 3803 | 3804 | parse-entities@2.0.0: 3805 | dependencies: 3806 | character-entities: 1.2.4 3807 | character-entities-legacy: 1.1.4 3808 | character-reference-invalid: 1.1.4 3809 | is-alphanumerical: 1.0.4 3810 | is-decimal: 1.0.4 3811 | is-hexadecimal: 1.0.4 3812 | 3813 | parse-json@5.2.0: 3814 | dependencies: 3815 | '@babel/code-frame': 7.25.7 3816 | error-ex: 1.3.2 3817 | json-parse-even-better-errors: 2.3.1 3818 | lines-and-columns: 1.2.4 3819 | 3820 | parse-ms@4.0.0: {} 3821 | 3822 | path-exists@4.0.0: {} 3823 | 3824 | path-key@3.1.1: {} 3825 | 3826 | path-key@4.0.0: {} 3827 | 3828 | path-parse@1.0.7: {} 3829 | 3830 | path-type@4.0.0: {} 3831 | 3832 | path-type@5.0.0: {} 3833 | 3834 | pathe@1.1.2: {} 3835 | 3836 | perfect-debounce@1.0.0: {} 3837 | 3838 | picocolors@1.1.0: {} 3839 | 3840 | picomatch@2.3.1: {} 3841 | 3842 | picomatch@4.0.2: {} 3843 | 3844 | pkg-types@1.2.0: 3845 | dependencies: 3846 | confbox: 0.1.7 3847 | mlly: 1.7.1 3848 | pathe: 1.1.2 3849 | 3850 | pluralize@8.0.0: {} 3851 | 3852 | postcss-calc@10.0.2(postcss@8.4.47): 3853 | dependencies: 3854 | postcss: 8.4.47 3855 | postcss-selector-parser: 6.1.2 3856 | postcss-value-parser: 4.2.0 3857 | 3858 | postcss-colormin@7.0.2(postcss@8.4.47): 3859 | dependencies: 3860 | browserslist: 4.24.0 3861 | caniuse-api: 3.0.0 3862 | colord: 2.9.3 3863 | postcss: 8.4.47 3864 | postcss-value-parser: 4.2.0 3865 | 3866 | postcss-convert-values@7.0.4(postcss@8.4.47): 3867 | dependencies: 3868 | browserslist: 4.24.0 3869 | postcss: 8.4.47 3870 | postcss-value-parser: 4.2.0 3871 | 3872 | postcss-discard-comments@7.0.3(postcss@8.4.47): 3873 | dependencies: 3874 | postcss: 8.4.47 3875 | postcss-selector-parser: 6.1.2 3876 | 3877 | postcss-discard-duplicates@7.0.1(postcss@8.4.47): 3878 | dependencies: 3879 | postcss: 8.4.47 3880 | 3881 | postcss-discard-empty@7.0.0(postcss@8.4.47): 3882 | dependencies: 3883 | postcss: 8.4.47 3884 | 3885 | postcss-discard-overridden@7.0.0(postcss@8.4.47): 3886 | dependencies: 3887 | postcss: 8.4.47 3888 | 3889 | postcss-merge-longhand@7.0.4(postcss@8.4.47): 3890 | dependencies: 3891 | postcss: 8.4.47 3892 | postcss-value-parser: 4.2.0 3893 | stylehacks: 7.0.4(postcss@8.4.47) 3894 | 3895 | postcss-merge-rules@7.0.4(postcss@8.4.47): 3896 | dependencies: 3897 | browserslist: 4.24.0 3898 | caniuse-api: 3.0.0 3899 | cssnano-utils: 5.0.0(postcss@8.4.47) 3900 | postcss: 8.4.47 3901 | postcss-selector-parser: 6.1.2 3902 | 3903 | postcss-minify-font-values@7.0.0(postcss@8.4.47): 3904 | dependencies: 3905 | postcss: 8.4.47 3906 | postcss-value-parser: 4.2.0 3907 | 3908 | postcss-minify-gradients@7.0.0(postcss@8.4.47): 3909 | dependencies: 3910 | colord: 2.9.3 3911 | cssnano-utils: 5.0.0(postcss@8.4.47) 3912 | postcss: 8.4.47 3913 | postcss-value-parser: 4.2.0 3914 | 3915 | postcss-minify-params@7.0.2(postcss@8.4.47): 3916 | dependencies: 3917 | browserslist: 4.24.0 3918 | cssnano-utils: 5.0.0(postcss@8.4.47) 3919 | postcss: 8.4.47 3920 | postcss-value-parser: 4.2.0 3921 | 3922 | postcss-minify-selectors@7.0.4(postcss@8.4.47): 3923 | dependencies: 3924 | cssesc: 3.0.0 3925 | postcss: 8.4.47 3926 | postcss-selector-parser: 6.1.2 3927 | 3928 | postcss-nested@6.2.0(postcss@8.4.47): 3929 | dependencies: 3930 | postcss: 8.4.47 3931 | postcss-selector-parser: 6.1.2 3932 | 3933 | postcss-normalize-charset@7.0.0(postcss@8.4.47): 3934 | dependencies: 3935 | postcss: 8.4.47 3936 | 3937 | postcss-normalize-display-values@7.0.0(postcss@8.4.47): 3938 | dependencies: 3939 | postcss: 8.4.47 3940 | postcss-value-parser: 4.2.0 3941 | 3942 | postcss-normalize-positions@7.0.0(postcss@8.4.47): 3943 | dependencies: 3944 | postcss: 8.4.47 3945 | postcss-value-parser: 4.2.0 3946 | 3947 | postcss-normalize-repeat-style@7.0.0(postcss@8.4.47): 3948 | dependencies: 3949 | postcss: 8.4.47 3950 | postcss-value-parser: 4.2.0 3951 | 3952 | postcss-normalize-string@7.0.0(postcss@8.4.47): 3953 | dependencies: 3954 | postcss: 8.4.47 3955 | postcss-value-parser: 4.2.0 3956 | 3957 | postcss-normalize-timing-functions@7.0.0(postcss@8.4.47): 3958 | dependencies: 3959 | postcss: 8.4.47 3960 | postcss-value-parser: 4.2.0 3961 | 3962 | postcss-normalize-unicode@7.0.2(postcss@8.4.47): 3963 | dependencies: 3964 | browserslist: 4.24.0 3965 | postcss: 8.4.47 3966 | postcss-value-parser: 4.2.0 3967 | 3968 | postcss-normalize-url@7.0.0(postcss@8.4.47): 3969 | dependencies: 3970 | postcss: 8.4.47 3971 | postcss-value-parser: 4.2.0 3972 | 3973 | postcss-normalize-whitespace@7.0.0(postcss@8.4.47): 3974 | dependencies: 3975 | postcss: 8.4.47 3976 | postcss-value-parser: 4.2.0 3977 | 3978 | postcss-ordered-values@7.0.1(postcss@8.4.47): 3979 | dependencies: 3980 | cssnano-utils: 5.0.0(postcss@8.4.47) 3981 | postcss: 8.4.47 3982 | postcss-value-parser: 4.2.0 3983 | 3984 | postcss-reduce-initial@7.0.2(postcss@8.4.47): 3985 | dependencies: 3986 | browserslist: 4.24.0 3987 | caniuse-api: 3.0.0 3988 | postcss: 8.4.47 3989 | 3990 | postcss-reduce-transforms@7.0.0(postcss@8.4.47): 3991 | dependencies: 3992 | postcss: 8.4.47 3993 | postcss-value-parser: 4.2.0 3994 | 3995 | postcss-selector-parser@6.1.2: 3996 | dependencies: 3997 | cssesc: 3.0.0 3998 | util-deprecate: 1.0.2 3999 | 4000 | postcss-svgo@7.0.1(postcss@8.4.47): 4001 | dependencies: 4002 | postcss: 8.4.47 4003 | postcss-value-parser: 4.2.0 4004 | svgo: 3.3.2 4005 | 4006 | postcss-unique-selectors@7.0.3(postcss@8.4.47): 4007 | dependencies: 4008 | postcss: 8.4.47 4009 | postcss-selector-parser: 6.1.2 4010 | 4011 | postcss-value-parser@4.2.0: {} 4012 | 4013 | postcss@8.4.47: 4014 | dependencies: 4015 | nanoid: 3.3.7 4016 | picocolors: 1.1.0 4017 | source-map-js: 1.2.1 4018 | 4019 | prelude-ls@1.2.1: {} 4020 | 4021 | prettier@3.3.3: {} 4022 | 4023 | pretty-bytes@6.1.1: {} 4024 | 4025 | pretty-ms@9.1.0: 4026 | dependencies: 4027 | parse-ms: 4.0.0 4028 | 4029 | punycode@2.3.1: {} 4030 | 4031 | queue-microtask@1.2.3: {} 4032 | 4033 | rc9@2.1.2: 4034 | dependencies: 4035 | defu: 6.1.4 4036 | destr: 2.0.3 4037 | 4038 | read-pkg-up@7.0.1: 4039 | dependencies: 4040 | find-up: 4.1.0 4041 | read-pkg: 5.2.0 4042 | type-fest: 0.8.1 4043 | 4044 | read-pkg@5.2.0: 4045 | dependencies: 4046 | '@types/normalize-package-data': 2.4.4 4047 | normalize-package-data: 2.5.0 4048 | parse-json: 5.2.0 4049 | type-fest: 0.6.0 4050 | 4051 | readdirp@3.6.0: 4052 | dependencies: 4053 | picomatch: 2.3.1 4054 | 4055 | readdirp@4.0.2: {} 4056 | 4057 | regenerator-runtime@0.14.1: {} 4058 | 4059 | regexp-tree@0.1.27: {} 4060 | 4061 | regjsparser@0.10.0: 4062 | dependencies: 4063 | jsesc: 0.5.0 4064 | 4065 | resolve-from@4.0.0: {} 4066 | 4067 | resolve@1.22.8: 4068 | dependencies: 4069 | is-core-module: 2.15.1 4070 | path-parse: 1.0.7 4071 | supports-preserve-symlinks-flag: 1.0.0 4072 | 4073 | reusify@1.0.4: {} 4074 | 4075 | rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.6.2): 4076 | dependencies: 4077 | magic-string: 0.30.11 4078 | rollup: 3.29.5 4079 | typescript: 5.6.2 4080 | optionalDependencies: 4081 | '@babel/code-frame': 7.25.7 4082 | 4083 | rollup@3.29.5: 4084 | optionalDependencies: 4085 | fsevents: 2.3.3 4086 | 4087 | run-applescript@7.0.0: {} 4088 | 4089 | run-parallel@1.2.0: 4090 | dependencies: 4091 | queue-microtask: 1.2.3 4092 | 4093 | scule@1.3.0: {} 4094 | 4095 | semver@5.7.2: {} 4096 | 4097 | semver@6.3.1: {} 4098 | 4099 | semver@7.6.3: {} 4100 | 4101 | shebang-command@2.0.0: 4102 | dependencies: 4103 | shebang-regex: 3.0.0 4104 | 4105 | shebang-regex@3.0.0: {} 4106 | 4107 | signal-exit@4.1.0: {} 4108 | 4109 | slash@4.0.0: {} 4110 | 4111 | slash@5.1.0: {} 4112 | 4113 | source-map-js@1.2.1: {} 4114 | 4115 | spdx-correct@3.2.0: 4116 | dependencies: 4117 | spdx-expression-parse: 3.0.1 4118 | spdx-license-ids: 3.0.20 4119 | 4120 | spdx-exceptions@2.5.0: {} 4121 | 4122 | spdx-expression-parse@3.0.1: 4123 | dependencies: 4124 | spdx-exceptions: 2.5.0 4125 | spdx-license-ids: 3.0.20 4126 | 4127 | spdx-license-ids@3.0.20: {} 4128 | 4129 | std-env@3.7.0: {} 4130 | 4131 | strip-final-newline@3.0.0: {} 4132 | 4133 | strip-final-newline@4.0.0: {} 4134 | 4135 | strip-indent@3.0.0: 4136 | dependencies: 4137 | min-indent: 1.0.1 4138 | 4139 | strip-json-comments@3.1.1: {} 4140 | 4141 | stylehacks@7.0.4(postcss@8.4.47): 4142 | dependencies: 4143 | browserslist: 4.24.0 4144 | postcss: 8.4.47 4145 | postcss-selector-parser: 6.1.2 4146 | 4147 | supports-color@5.5.0: 4148 | dependencies: 4149 | has-flag: 3.0.0 4150 | 4151 | supports-color@7.2.0: 4152 | dependencies: 4153 | has-flag: 4.0.0 4154 | 4155 | supports-preserve-symlinks-flag@1.0.0: {} 4156 | 4157 | svgo@3.3.2: 4158 | dependencies: 4159 | '@trysound/sax': 0.2.0 4160 | commander: 7.2.0 4161 | css-select: 5.1.0 4162 | css-tree: 2.3.1 4163 | css-what: 6.1.0 4164 | csso: 5.0.5 4165 | picocolors: 1.1.0 4166 | 4167 | tar@6.2.1: 4168 | dependencies: 4169 | chownr: 2.0.0 4170 | fs-minipass: 2.1.0 4171 | minipass: 5.0.0 4172 | minizlib: 2.1.2 4173 | mkdirp: 1.0.4 4174 | yallist: 4.0.0 4175 | 4176 | text-table@0.2.0: {} 4177 | 4178 | tinyglobby@0.2.9: 4179 | dependencies: 4180 | fdir: 6.4.0(picomatch@4.0.2) 4181 | picomatch: 4.0.2 4182 | 4183 | to-fast-properties@2.0.0: {} 4184 | 4185 | to-regex-range@5.0.1: 4186 | dependencies: 4187 | is-number: 7.0.0 4188 | 4189 | ts-api-utils@1.3.0(typescript@5.6.2): 4190 | dependencies: 4191 | typescript: 5.6.2 4192 | 4193 | type-check@0.4.0: 4194 | dependencies: 4195 | prelude-ls: 1.2.1 4196 | 4197 | type-fest@0.6.0: {} 4198 | 4199 | type-fest@0.8.1: {} 4200 | 4201 | typescript-eslint@8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2): 4202 | dependencies: 4203 | '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2))(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2) 4204 | '@typescript-eslint/parser': 8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2) 4205 | '@typescript-eslint/utils': 8.8.0(eslint@9.12.0(jiti@2.3.1))(typescript@5.6.2) 4206 | optionalDependencies: 4207 | typescript: 5.6.2 4208 | transitivePeerDependencies: 4209 | - eslint 4210 | - supports-color 4211 | 4212 | typescript@5.6.2: {} 4213 | 4214 | ufo@1.5.4: {} 4215 | 4216 | unbuild@2.0.0(typescript@5.6.2): 4217 | dependencies: 4218 | '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) 4219 | '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) 4220 | '@rollup/plugin-json': 6.1.0(rollup@3.29.5) 4221 | '@rollup/plugin-node-resolve': 15.3.0(rollup@3.29.5) 4222 | '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) 4223 | '@rollup/pluginutils': 5.1.2(rollup@3.29.5) 4224 | chalk: 5.3.0 4225 | citty: 0.1.6 4226 | consola: 3.2.3 4227 | defu: 6.1.4 4228 | esbuild: 0.19.12 4229 | globby: 13.2.2 4230 | hookable: 5.5.3 4231 | jiti: 1.21.6 4232 | magic-string: 0.30.11 4233 | mkdist: 1.6.0(typescript@5.6.2) 4234 | mlly: 1.7.1 4235 | pathe: 1.1.2 4236 | pkg-types: 1.2.0 4237 | pretty-bytes: 6.1.1 4238 | rollup: 3.29.5 4239 | rollup-plugin-dts: 6.1.1(rollup@3.29.5)(typescript@5.6.2) 4240 | scule: 1.3.0 4241 | untyped: 1.5.1 4242 | optionalDependencies: 4243 | typescript: 5.6.2 4244 | transitivePeerDependencies: 4245 | - sass 4246 | - supports-color 4247 | - vue-tsc 4248 | 4249 | undici-types@6.19.8: {} 4250 | 4251 | unicorn-magic@0.1.0: {} 4252 | 4253 | unicorn-magic@0.3.0: {} 4254 | 4255 | unist-util-stringify-position@2.0.3: 4256 | dependencies: 4257 | '@types/unist': 2.0.11 4258 | 4259 | untyped@1.5.1: 4260 | dependencies: 4261 | '@babel/core': 7.25.7 4262 | '@babel/standalone': 7.25.7 4263 | '@babel/types': 7.25.7 4264 | defu: 6.1.4 4265 | jiti: 2.3.1 4266 | mri: 1.2.0 4267 | scule: 1.3.0 4268 | transitivePeerDependencies: 4269 | - supports-color 4270 | 4271 | update-browserslist-db@1.1.1(browserslist@4.24.0): 4272 | dependencies: 4273 | browserslist: 4.24.0 4274 | escalade: 3.2.0 4275 | picocolors: 1.1.0 4276 | 4277 | uri-js@4.4.1: 4278 | dependencies: 4279 | punycode: 2.3.1 4280 | 4281 | util-deprecate@1.0.2: {} 4282 | 4283 | validate-npm-package-license@3.0.4: 4284 | dependencies: 4285 | spdx-correct: 3.2.0 4286 | spdx-expression-parse: 3.0.1 4287 | 4288 | which@2.0.2: 4289 | dependencies: 4290 | isexe: 2.0.0 4291 | 4292 | word-wrap@1.2.5: {} 4293 | 4294 | wrappy@1.0.2: {} 4295 | 4296 | yallist@3.1.1: {} 4297 | 4298 | yallist@4.0.0: {} 4299 | 4300 | yaml@2.5.1: {} 4301 | 4302 | yocto-queue@0.1.0: {} 4303 | 4304 | yoctocolors@2.1.1: {} 4305 | --------------------------------------------------------------------------------