From 86e0ab7d4ab4b56c08614948772f904ca191ce50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Correa=20Casablanca?= Date: Thu, 8 Aug 2024 15:57:28 +0200 Subject: [PATCH] refactor: big cleanup plus updates Signed-off-by: Andres Correa Casablanca --- .editorconfig | 4 - .github/workflows/tests.yml | 7 +- .gitignore | 26 +- .hooks/pre-commit | 2 +- .node-version | 2 +- @coderspirit/dev-configs/.node-version | 1 + @coderspirit/dev-configs/biome.jsonc | 68 + @coderspirit/dev-configs/package.json | 18 + @coderspirit/dev-configs/tsconfig.json | 52 + @coderspirit/internal-tools/.node-version | 1 + @coderspirit/internal-tools/biome.jsonc | 6 + @coderspirit/internal-tools/package.json | 17 + .../internal-tools/src/biome-check-staged.ts | 47 + @coderspirit/lambda-ioc/.node-version | 1 + @coderspirit/lambda-ioc/biome.jsonc | 29 + @coderspirit/lambda-ioc/package.json | 41 +- @coderspirit/lambda-ioc/rollup.config.mjs | 38 + .../lambda-ioc/rollup.config.prod.mjs | 24 - .../lambda-ioc/src/{main.ts => main.mts} | 4 +- .../lambda-ioc/src/tests/main.test.ts | 12 +- @coderspirit/lambda-ioc/tsconfig.json | 12 +- @coderspirit/lambda-ioc/vitest.config.mts | 5 + @coderspirit/nominal-inputs/.node-version | 1 + @coderspirit/nominal-inputs/biome.jsonc | 29 + @coderspirit/nominal-inputs/package.json | 41 +- @coderspirit/nominal-inputs/rollup.config.mjs | 38 + .../nominal-inputs/rollup.config.prod.mjs | 24 - .../nominal-inputs/src/{main.ts => main.mts} | 0 @coderspirit/nominal-inputs/tsconfig.json | 9 +- @coderspirit/nominal-symbols/.node-version | 1 + @coderspirit/nominal-symbols/biome.jsonc | 29 + @coderspirit/nominal-symbols/package.json | 53 +- .../nominal-symbols/rollup.config.mjs | 38 + .../nominal-symbols/rollup.config.prod.mjs | 24 - .../src/{symbols.ts => main.mts} | 0 @coderspirit/nominal-symbols/tsconfig.json | 9 +- @coderspirit/nominal/.node-version | 1 + @coderspirit/nominal/biome.jsonc | 29 + @coderspirit/nominal/package.json | 57 +- @coderspirit/nominal/rollup.config.mjs | 40 + @coderspirit/nominal/rollup.config.prod.mjs | 24 - .../nominal/src/{Brands.ts => brands.mts} | 4 +- .../src/internal/{Markers.ts => markers.mts} | 0 .../{Preservers.ts => preservers.mts} | 2 +- .../nominal/src/{index.ts => main.mts} | 6 +- .../src/{Properties.ts => properties.mts} | 4 +- .../tests/{Brands.test.ts => brands.test.mts} | 4 +- ...Properties.test.ts => properties.test.mts} | 6 +- @coderspirit/nominal/tsconfig.json | 9 +- @coderspirit/safe-env/.node-version | 1 + @coderspirit/safe-env/biome.jsonc | 29 + @coderspirit/safe-env/package.json | 40 +- @coderspirit/safe-env/rollup.config.mjs | 38 + @coderspirit/safe-env/rollup.config.prod.mjs | 24 - .../safe-env/src/{main.ts => main.mts} | 76 +- @coderspirit/safe-env/src/tests/main.test.ts | 2 +- .../safe-env/src/tests/regressions.test.ts | 4 +- @coderspirit/safe-env/tsconfig.json | 14 +- biome.jsonc | 77 +- package.json | 18 +- pnpm-lock.yaml | 3054 +++-------------- tsconfig.json | 19 - turbo.json | 139 +- 63 files changed, 1351 insertions(+), 3083 deletions(-) create mode 120000 @coderspirit/dev-configs/.node-version create mode 100644 @coderspirit/dev-configs/biome.jsonc create mode 100644 @coderspirit/dev-configs/package.json create mode 100644 @coderspirit/dev-configs/tsconfig.json create mode 120000 @coderspirit/internal-tools/.node-version create mode 100644 @coderspirit/internal-tools/biome.jsonc create mode 100644 @coderspirit/internal-tools/package.json create mode 100755 @coderspirit/internal-tools/src/biome-check-staged.ts create mode 120000 @coderspirit/lambda-ioc/.node-version create mode 100644 @coderspirit/lambda-ioc/biome.jsonc create mode 100644 @coderspirit/lambda-ioc/rollup.config.mjs delete mode 100644 @coderspirit/lambda-ioc/rollup.config.prod.mjs rename @coderspirit/lambda-ioc/src/{main.ts => main.mts} (99%) create mode 100644 @coderspirit/lambda-ioc/vitest.config.mts create mode 120000 @coderspirit/nominal-inputs/.node-version create mode 100644 @coderspirit/nominal-inputs/biome.jsonc create mode 100644 @coderspirit/nominal-inputs/rollup.config.mjs delete mode 100644 @coderspirit/nominal-inputs/rollup.config.prod.mjs rename @coderspirit/nominal-inputs/src/{main.ts => main.mts} (100%) create mode 120000 @coderspirit/nominal-symbols/.node-version create mode 100644 @coderspirit/nominal-symbols/biome.jsonc create mode 100644 @coderspirit/nominal-symbols/rollup.config.mjs delete mode 100644 @coderspirit/nominal-symbols/rollup.config.prod.mjs rename @coderspirit/nominal-symbols/src/{symbols.ts => main.mts} (100%) create mode 120000 @coderspirit/nominal/.node-version create mode 100644 @coderspirit/nominal/biome.jsonc create mode 100644 @coderspirit/nominal/rollup.config.mjs delete mode 100644 @coderspirit/nominal/rollup.config.prod.mjs rename @coderspirit/nominal/src/{Brands.ts => brands.mts} (93%) rename @coderspirit/nominal/src/internal/{Markers.ts => markers.mts} (100%) rename @coderspirit/nominal/src/internal/{Preservers.ts => preservers.mts} (97%) rename @coderspirit/nominal/src/{index.ts => main.mts} (63%) rename @coderspirit/nominal/src/{Properties.ts => properties.mts} (97%) rename @coderspirit/nominal/src/tests/{Brands.test.ts => brands.test.mts} (98%) rename @coderspirit/nominal/src/tests/{Properties.test.ts => properties.test.mts} (99%) create mode 120000 @coderspirit/safe-env/.node-version create mode 100644 @coderspirit/safe-env/biome.jsonc create mode 100644 @coderspirit/safe-env/rollup.config.mjs delete mode 100644 @coderspirit/safe-env/rollup.config.prod.mjs rename @coderspirit/safe-env/src/{main.ts => main.mts} (95%) delete mode 100644 tsconfig.json diff --git a/.editorconfig b/.editorconfig index 1b28cc4..9dfbaeb 100644 --- a/.editorconfig +++ b/.editorconfig @@ -13,7 +13,3 @@ trim_trailing_whitespace = true [*.md] indent_style = space indent_size = 2 - -[package.json] -indent_style = space -indent_size = 2 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index bf239c1..7fa170d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -16,8 +16,9 @@ jobs: build: strategy: matrix: - node-version: [ 18, 20 ] - os: [ubuntu-22.04, ubuntu-20.04, windows-latest, macos-12, macos-11] + node-version: [ 18, 20, 22 ] + os: [ubuntu-latest, windows-latest, macos-latest] + pnpm: ['9.7.0'] runs-on: ${{ matrix.os }} @@ -31,7 +32,7 @@ jobs: - name: Install PNPM # v3.0.0 uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d with: - version: '9.0.6' + version: ${{ matrix.pnpm }} - name: Use Node.js ${{ matrix.node-version }} # v4.0.2 uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 with: diff --git a/.gitignore b/.gitignore index c1d1fd7..edefa42 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,25 @@ # Macos .DS_Store -# Caches & Artifacts -.turbo/ -coverage/ -dist/ +# Vendored Packages node_modules/ -.eslintcache + +# Build Artifacts +.rollup.cache/ +.tsbuildinfo +.turbo/ .turbo-build.log -tsconfig.tsbuildinfo +dist/ + +# Tests Coverage +coverage/ + +# Local .env files +.env + +# Logs +*.log + +# IDEs +.idea +this.code-workspace diff --git a/.hooks/pre-commit b/.hooks/pre-commit index 5eb3b0d..89ee785 100755 --- a/.hooks/pre-commit +++ b/.hooks/pre-commit @@ -3,4 +3,4 @@ set -eu set -o pipefail -pnpm turbo lint +pnpm turbo all diff --git a/.node-version b/.node-version index 6569dfa..dc5f6a5 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -20.8.1 +22.6.0 diff --git a/@coderspirit/dev-configs/.node-version b/@coderspirit/dev-configs/.node-version new file mode 120000 index 0000000..bb25ae9 --- /dev/null +++ b/@coderspirit/dev-configs/.node-version @@ -0,0 +1 @@ +../../.node-version \ No newline at end of file diff --git a/@coderspirit/dev-configs/biome.jsonc b/@coderspirit/dev-configs/biome.jsonc new file mode 100644 index 0000000..cc6e11b --- /dev/null +++ b/@coderspirit/dev-configs/biome.jsonc @@ -0,0 +1,68 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", + "organizeImports": { + "enabled": true + }, + "files": { + "include": [ + "*.json", + "*.jsonc", + "*.js", + "*.mjs", + "*.cjs", + "*.jsx", + "*.ts", + "*.mts", + "*.cts", + "*.tsx", + "*.d.ts", + "*.d.mts", + "*.d.cts", + "*.md", + "*.mdx", + "*.astro", + "*.vue", + "*.svelte" + ], + "ignore": ["coverage/**/*", "dist/**/*", "node_modules/**/*"] + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "correctness": { + "all": true, + "noNodejsModules": "off" + }, + "performance": { "all": true }, + "security": { "all": true }, + "style": { "all": true, "useNamingConvention": "off" }, + "suspicious": { "all": true } + } + }, + "formatter": { + "enabled": true, + "formatWithErrors": false, + "indentStyle": "tab", + "indentWidth": 2, + "lineWidth": 80, + "lineEnding": "lf" + }, + "javascript": { + "formatter": { + "enabled": true, + "arrowParentheses": "asNeeded", + "semicolons": "asNeeded", + "trailingCommas": "all", + "quoteProperties": "asNeeded", + "quoteStyle": "single", + "jsxQuoteStyle": "single" + } + }, + "vcs": { + "enabled": true, + "clientKind": "git", + "defaultBranch": "main", + "useIgnoreFile": true + } +} diff --git a/@coderspirit/dev-configs/package.json b/@coderspirit/dev-configs/package.json new file mode 100644 index 0000000..0e75937 --- /dev/null +++ b/@coderspirit/dev-configs/package.json @@ -0,0 +1,18 @@ +{ + "name": "@coderspirit/dev-configs", + "private": true, + "license": "MIT", + "type": "module", + "exports": { + "./biome": "./biome.jsonc", + "./tsconfig": "./tsconfig.json" + }, + "scripts": { + "format": "pnpm biome check --write --files-ignore-unknown=true .", + "format-staged": "biome-check-staged", + "lint": "pnpm biome check --files-ignore-unknown=true ." + }, + "devDependencies": { + "@biomejs/biome": "1.8.3" + } +} diff --git a/@coderspirit/dev-configs/tsconfig.json b/@coderspirit/dev-configs/tsconfig.json new file mode 100644 index 0000000..feb5eed --- /dev/null +++ b/@coderspirit/dev-configs/tsconfig.json @@ -0,0 +1,52 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + "incremental": true, + + /* Language and Environment */ + "target": "es2020", + "lib": ["es2020", "DOM", "DOM.Iterable"], + + /* Modules */ + "module": "es2020", + "moduleResolution": "Bundler", + "allowArbitraryExtensions": true, + "allowImportingTsExtensions": true, + "resolvePackageJsonExports": true, + "resolvePackageJsonImports": true, + "resolveJsonModule": true, + + /* JavaScript Support */ + "allowJs": false, + "checkJs": false, + + /* Emit */ + "noEmit": true, + "tsBuildInfoFile": ".tsbuildinfo", + + /* Interop Constraints */ + "isolatedModules": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + + /* Declarations */ + "declaration": false, + "isolatedDeclarations": false, + + /* Type Checking */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "exactOptionalPropertyTypes": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + + /* Completeness */ + "skipLibCheck": true + } +} diff --git a/@coderspirit/internal-tools/.node-version b/@coderspirit/internal-tools/.node-version new file mode 120000 index 0000000..bb25ae9 --- /dev/null +++ b/@coderspirit/internal-tools/.node-version @@ -0,0 +1 @@ +../../.node-version \ No newline at end of file diff --git a/@coderspirit/internal-tools/biome.jsonc b/@coderspirit/internal-tools/biome.jsonc new file mode 100644 index 0000000..8d99ddb --- /dev/null +++ b/@coderspirit/internal-tools/biome.jsonc @@ -0,0 +1,6 @@ +{ + "extends": ["@coderspirit/dev-configs/biome"], + "files": { + "ignore": [".turbo/**/*", "coverage-unit/**/*", "node_modules/**/*"] + } +} diff --git a/@coderspirit/internal-tools/package.json b/@coderspirit/internal-tools/package.json new file mode 100644 index 0000000..f67ea97 --- /dev/null +++ b/@coderspirit/internal-tools/package.json @@ -0,0 +1,17 @@ +{ + "name": "@coderspirit/internal-tools", + "private": true, + "type": "module", + "bin": { + "biome-check-staged": "./src/biome-check-staged.ts" + }, + "devDependencies": { + "@biomejs/biome": "^1.8.3", + "@coderspirit/dev-configs": "workspace:*" + }, + "scripts": { + "format": "pnpm biome check --write --files-ignore-unknown=true .", + "format-staged": "biome-check-staged", + "lint": "pnpm biome check --files-ignore-unknown=true ." + } +} diff --git a/@coderspirit/internal-tools/src/biome-check-staged.ts b/@coderspirit/internal-tools/src/biome-check-staged.ts new file mode 100755 index 0000000..31d2fb3 --- /dev/null +++ b/@coderspirit/internal-tools/src/biome-check-staged.ts @@ -0,0 +1,47 @@ +#!/usr/bin/env -S deno run --no-config --allow-env --allow-read --allow-sys --allow-run +import process from 'node:process' +import { $ } from 'npm:zx@8.1.4' + +const JSON_EXT = 'json|jsonc' +const JS_EXT = 'js|mjs|cjs|jsx' +const TS_EXT = 'ts|mts|cts|tsx|d.ts' +const MARKUP_EXT = 'md|mdx|astro|vue|svelte' +const BIOME_EXTENSIONS = `(${JSON_EXT}|${JS_EXT}|${TS_EXT}|${MARKUP_EXT})` + +const extsRegex = new RegExp(BIOME_EXTENSIONS) + +const runGitDiffStaged = async (): Promise => { + return ( + await $`git diff --staged --relative --name-only --diff-filter=ACMR` + ).lines() +} + +export const main = async () => { + const stagedFiles = (await runGitDiffStaged()).filter(file => + extsRegex.test(file), + ) + + if (stagedFiles.length === 0) { + return + } + + const processOutput = + await $`pnpm biome check --write --no-errors-on-unmatched --files-ignore-unknown=true ${stagedFiles}`.stdio( + 'inherit', + 'inherit', + 'inherit', + ) + + if (processOutput.exitCode !== null && processOutput.exitCode !== 0) { + process.exit(processOutput.exitCode) + } + + await $`git add ${stagedFiles}` +} + +try { + await main() +} catch (err) { + console.error(err) + process.exit(1) +} diff --git a/@coderspirit/lambda-ioc/.node-version b/@coderspirit/lambda-ioc/.node-version new file mode 120000 index 0000000..bb25ae9 --- /dev/null +++ b/@coderspirit/lambda-ioc/.node-version @@ -0,0 +1 @@ +../../.node-version \ No newline at end of file diff --git a/@coderspirit/lambda-ioc/biome.jsonc b/@coderspirit/lambda-ioc/biome.jsonc new file mode 100644 index 0000000..0ee94db --- /dev/null +++ b/@coderspirit/lambda-ioc/biome.jsonc @@ -0,0 +1,29 @@ +{ + "extends": ["@coderspirit/dev-configs/biome"], + "overrides": [ + { + "include": ["*.ts", "*.mts", "*.cts", "*.tsx"], + "linter": { + "rules": { + "complexity": { "useLiteralKeys": "off" } + } + } + }, + { + "include": ["*.test.ts", "*.test.mts"], + "linter": { + "rules": { + "style": { "noParameterProperties": "off" } + } + } + }, + { + "include": ["rollup.config.mjs", "vitest.config.mts"], + "linter": { + "rules": { + "style": { "noDefaultExport": "off" } + } + } + } + ] +} diff --git a/@coderspirit/lambda-ioc/package.json b/@coderspirit/lambda-ioc/package.json index 33913d4..d430bc2 100644 --- a/@coderspirit/lambda-ioc/package.json +++ b/@coderspirit/lambda-ioc/package.json @@ -2,22 +2,14 @@ "name": "@coderspirit/lambda-ioc", "version": "2.2.1", "description": "Super type safe dependency injection 💉 for TypeScript", - "keywords": [ - "typescript", - "functional", - "ioc", - "di", - "dependency injection" - ], + "keywords": ["typescript", "functional", "ioc", "di", "dependency injection"], "author": "Andres Correa Casablanca ", "private": false, "license": "MIT", "main": "./dist/main.cjs", "module": "./dist/main.mjs", "types": "./dist/main.d.cts", - "files": [ - "dist" - ], + "files": ["dist"], "exports": { "import": { "types": "./dist/main.d.mts", @@ -29,18 +21,31 @@ } }, "scripts": { - "build": "rm -rf dist && rollup --config rollup.config.prod.mjs", - "lint:_all": "pnpm run lint:tsc && pnpm run lint:biome && pnpm run lint:publint", - "lint:biome": "biome lint .", + "build": "rm -rf dist/* && rollup --config rollup.config.mjs", + "format": "pnpm biome check --write --files-ignore-unknown=true .", + "format-staged": "biome-check-staged", + "lint": "pnpm lint:biome", + "lint:biome": "pnpm biome check --files-ignore-unknown=true .", "lint:publint": "publint", - "lint:tsc": "tsc", - "test": "vitest run", - "prepublishOnly": "pnpm run build" + "prepublishOnly": "turbo lint && turbo build", + "test": "vitest -c vitest.config.mts run", + "test:cov": "vitest -c vitest.config.mts run --coverage", + "typecheck": "tsc --incremental true --tsBuildInfoFile .tsbuildinfo --noEmit -p ./tsconfig.json" }, "devDependencies": { - "@coderspirit/eslint-config": "^2.0.0", + "@arethetypeswrong/cli": "^0.15.4", + "@biomejs/biome": "1.8.3", + "@coderspirit/dev-configs": "workspace:*", + "@coderspirit/internal-tools": "workspace:*", + "get-tsconfig": "^4.7.6", + "publint": "^0.2.9", + "rollup": "^4.20.0", + "rollup-plugin-dts": "^6.1.1", + "rollup-plugin-esbuild": "^6.1.1", + "tslib": "^2.6.3", + "turbo": "^2.0.12", "typescript": "^5.5.4", - "vitest": "^1.6.0" + "vitest": "^2.0.5" }, "repository": { "type": "git", diff --git a/@coderspirit/lambda-ioc/rollup.config.mjs b/@coderspirit/lambda-ioc/rollup.config.mjs new file mode 100644 index 0000000..43446ae --- /dev/null +++ b/@coderspirit/lambda-ioc/rollup.config.mjs @@ -0,0 +1,38 @@ +import { dirname } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { getTsconfig } from 'get-tsconfig' +import { defineConfig } from 'rollup' +import dts from 'rollup-plugin-dts' +import esbuild from 'rollup-plugin-esbuild' + +const projectDir = dirname(fileURLToPath(import.meta.url)) +const tsconfig = getTsconfig(projectDir) +const target = tsconfig?.config.compilerOptions?.target ?? 'es2020' + +const input = 'src/main.mts' + +export default defineConfig([ + { + input, + output: [ + { format: 'cjs', file: 'dist/main.cjs', sourcemap: true }, + { format: 'esm', file: 'dist/main.mjs', sourcemap: true }, + ], + plugins: [ + esbuild({ + target: ['node20', 'node22', target], + loaders: { '.mts': 'ts' }, + minify: true, + }), + ], + }, + { + input, + output: [ + { format: 'cjs', file: 'dist/main.d.cts' }, + { format: 'esm', file: 'dist/main.d.mts' }, + ], + plugins: [dts()], + }, +]) diff --git a/@coderspirit/lambda-ioc/rollup.config.prod.mjs b/@coderspirit/lambda-ioc/rollup.config.prod.mjs deleted file mode 100644 index 5b6d6a6..0000000 --- a/@coderspirit/lambda-ioc/rollup.config.prod.mjs +++ /dev/null @@ -1,24 +0,0 @@ -import pluginTs from '@rollup/plugin-typescript' -import { defineConfig } from 'rollup' -import dts from 'rollup-plugin-dts' - -const input = 'src/main.ts' - -export default defineConfig([ - { - input, - output: [ - { format: 'cjs', file: 'dist/main.cjs' }, - { format: 'esm', file: 'dist/main.mjs' }, - ], - plugins: [pluginTs()], - }, - { - input, - output: [ - { format: 'cjs', file: 'dist/main.d.cts' }, - { format: 'esm', file: 'dist/main.d.mts' }, - ], - plugins: [dts()], - }, -]) diff --git a/@coderspirit/lambda-ioc/src/main.ts b/@coderspirit/lambda-ioc/src/main.mts similarity index 99% rename from @coderspirit/lambda-ioc/src/main.ts rename to @coderspirit/lambda-ioc/src/main.mts index c3e1932..3388fe6 100644 --- a/@coderspirit/lambda-ioc/src/main.ts +++ b/@coderspirit/lambda-ioc/src/main.mts @@ -430,9 +430,9 @@ export function __createContainer< async resolveAsync(k: string): Promise { switch (k.slice(-2)) { case ':*': - return c.resolveGroup(k.slice(0, -2)) + return await c.resolveGroup(k.slice(0, -2)) case ':#': - return c.resolveLabelledGroup(k.slice(0, -2)) + return await c.resolveLabelledGroup(k.slice(0, -2)) } const syncFactory = syncFactories[k as keyof TSyncFactories] diff --git a/@coderspirit/lambda-ioc/src/tests/main.test.ts b/@coderspirit/lambda-ioc/src/tests/main.test.ts index aa56b61..c7517e6 100644 --- a/@coderspirit/lambda-ioc/src/tests/main.test.ts +++ b/@coderspirit/lambda-ioc/src/tests/main.test.ts @@ -1,5 +1,5 @@ -import { createContainer } from '../main' import { describe, expect, it } from 'vitest' +import { createContainer } from '../main.mts' describe('container', () => { it('resolves registered simple values', () => { @@ -173,10 +173,12 @@ describe('container', () => { .registerAsyncFactory('g:c', async () => 3 as const) .registerAsyncSingleton('g:d', async () => 4 as const) - const g1: (['a', 1] | ['b', 2] | ['c', 3] | ['d', 4])[] = await c.resolveAsync('g:#') + const g1: (['a', 1] | ['b', 2] | ['c', 3] | ['d', 4])[] = + await c.resolveAsync('g:#') expect(g1.length).toBe(4) - const g2: (['a', 1] | ['b', 2] | ['c', 3] | ['d', 4])[] = await c.resolveLabelledGroup('g') + const g2: (['a', 1] | ['b', 2] | ['c', 3] | ['d', 4])[] = + await c.resolveLabelledGroup('g') expect(g2.length).toBe(4) for (const v of g1) { @@ -427,13 +429,13 @@ describe('container', () => { dbClient: ReturnType, webhookClient: ReturnType, ) => { - return { dbClient, webhookClient } + return await Promise.resolve({ dbClient, webhookClient }) } const buildApp2 = (app1: Awaited>) => { return { app1 } } const buildApp2_ = async (app1: Awaited>) => { - return { app1 } + return await Promise.resolve({ app1 }) } const buildApp3 = ( app1: Awaited>, diff --git a/@coderspirit/lambda-ioc/tsconfig.json b/@coderspirit/lambda-ioc/tsconfig.json index 1e32544..5d01d5e 100644 --- a/@coderspirit/lambda-ioc/tsconfig.json +++ b/@coderspirit/lambda-ioc/tsconfig.json @@ -1,10 +1,10 @@ { - "extends": "../../tsconfig.json", + "extends": "@coderspirit/dev-configs/tsconfig", "compilerOptions": { - "baseUrl": "./src", - "target": "es2022", - "lib": ["ES2022"], - "module": "ES2022" + "rootDir": ".", + "baseUrl": "./src/", + "outDir": "./dist/" }, - "exclude": ["coverage/**/*", "dist/**/*", "node_modules/**/*"] + "include": ["src/**/*"], + "exclude": ["dist/**/*", "node_modules/**/*"] } diff --git a/@coderspirit/lambda-ioc/vitest.config.mts b/@coderspirit/lambda-ioc/vitest.config.mts new file mode 100644 index 0000000..1829eb2 --- /dev/null +++ b/@coderspirit/lambda-ioc/vitest.config.mts @@ -0,0 +1,5 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: {}, +}) diff --git a/@coderspirit/nominal-inputs/.node-version b/@coderspirit/nominal-inputs/.node-version new file mode 120000 index 0000000..bb25ae9 --- /dev/null +++ b/@coderspirit/nominal-inputs/.node-version @@ -0,0 +1 @@ +../../.node-version \ No newline at end of file diff --git a/@coderspirit/nominal-inputs/biome.jsonc b/@coderspirit/nominal-inputs/biome.jsonc new file mode 100644 index 0000000..0ee94db --- /dev/null +++ b/@coderspirit/nominal-inputs/biome.jsonc @@ -0,0 +1,29 @@ +{ + "extends": ["@coderspirit/dev-configs/biome"], + "overrides": [ + { + "include": ["*.ts", "*.mts", "*.cts", "*.tsx"], + "linter": { + "rules": { + "complexity": { "useLiteralKeys": "off" } + } + } + }, + { + "include": ["*.test.ts", "*.test.mts"], + "linter": { + "rules": { + "style": { "noParameterProperties": "off" } + } + } + }, + { + "include": ["rollup.config.mjs", "vitest.config.mts"], + "linter": { + "rules": { + "style": { "noDefaultExport": "off" } + } + } + } + ] +} diff --git a/@coderspirit/nominal-inputs/package.json b/@coderspirit/nominal-inputs/package.json index 66b6b03..6343891 100644 --- a/@coderspirit/nominal-inputs/package.json +++ b/@coderspirit/nominal-inputs/package.json @@ -5,9 +5,7 @@ "main": "./dist/main.cjs", "module": "./dist/main.mjs", "types": "./dist/main.d.cts", - "files": [ - "dist" - ], + "files": ["dist"], "exports": { "import": { "types": "./dist/main.d.mts", @@ -18,33 +16,38 @@ "default": "./dist/main.cjs" } }, - "keywords": [ - "typescript", - "types", - "nominal", - "taint" - ], + "keywords": ["typescript", "types", "nominal", "taint"], "author": "Andres Correa Casablanca ", "private": false, "license": "MIT", "scripts": { - "build": "rm -rf dist && rollup --config rollup.config.prod.mjs", - "lint:_all": "pnpm run lint:tsc && pnpm run lint:biome && pnpm run lint:publint", - "lint:biome": "biome lint .", + "build": "rm -rf dist/* && rollup --config rollup.config.mjs", + "format": "pnpm biome check --write --files-ignore-unknown=true .", + "format-staged": "biome-check-staged", + "lint": "pnpm lint:biome", + "lint:biome": "pnpm biome check --files-ignore-unknown=true .", "lint:publint": "publint", - "lint:tsc": "tsc", - "test": "true", - "prepublishOnly": "pnpm run build" + "prepublishOnly": "turbo lint && turbo build", + "typecheck": "tsc --incremental true --tsBuildInfoFile .tsbuildinfo --noEmit -p ./tsconfig.json" }, "dependencies": { - "@coderspirit/nominal": "workspace:^" + "@coderspirit/nominal": "workspace:*" }, "devDependencies": { - "@coderspirit/eslint-config": "^2.0.0", - "@types/node": "^20.14.14", + "@arethetypeswrong/cli": "^0.15.4", + "@biomejs/biome": "1.8.3", + "@coderspirit/dev-configs": "workspace:*", + "@coderspirit/internal-tools": "workspace:*", + "@types/node": "^22.1.0", + "get-tsconfig": "^4.7.6", + "publint": "^0.2.9", + "rollup": "^4.20.0", + "rollup-plugin-dts": "^6.1.1", + "rollup-plugin-esbuild": "^6.1.1", "tslib": "^2.6.3", + "turbo": "^2.0.12", "typescript": "^5.5.4", - "vitest": "^0.34.6" + "vitest": "^2.0.5" }, "engines": { "node": ">=18.0.0" diff --git a/@coderspirit/nominal-inputs/rollup.config.mjs b/@coderspirit/nominal-inputs/rollup.config.mjs new file mode 100644 index 0000000..43446ae --- /dev/null +++ b/@coderspirit/nominal-inputs/rollup.config.mjs @@ -0,0 +1,38 @@ +import { dirname } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { getTsconfig } from 'get-tsconfig' +import { defineConfig } from 'rollup' +import dts from 'rollup-plugin-dts' +import esbuild from 'rollup-plugin-esbuild' + +const projectDir = dirname(fileURLToPath(import.meta.url)) +const tsconfig = getTsconfig(projectDir) +const target = tsconfig?.config.compilerOptions?.target ?? 'es2020' + +const input = 'src/main.mts' + +export default defineConfig([ + { + input, + output: [ + { format: 'cjs', file: 'dist/main.cjs', sourcemap: true }, + { format: 'esm', file: 'dist/main.mjs', sourcemap: true }, + ], + plugins: [ + esbuild({ + target: ['node20', 'node22', target], + loaders: { '.mts': 'ts' }, + minify: true, + }), + ], + }, + { + input, + output: [ + { format: 'cjs', file: 'dist/main.d.cts' }, + { format: 'esm', file: 'dist/main.d.mts' }, + ], + plugins: [dts()], + }, +]) diff --git a/@coderspirit/nominal-inputs/rollup.config.prod.mjs b/@coderspirit/nominal-inputs/rollup.config.prod.mjs deleted file mode 100644 index 5b6d6a6..0000000 --- a/@coderspirit/nominal-inputs/rollup.config.prod.mjs +++ /dev/null @@ -1,24 +0,0 @@ -import pluginTs from '@rollup/plugin-typescript' -import { defineConfig } from 'rollup' -import dts from 'rollup-plugin-dts' - -const input = 'src/main.ts' - -export default defineConfig([ - { - input, - output: [ - { format: 'cjs', file: 'dist/main.cjs' }, - { format: 'esm', file: 'dist/main.mjs' }, - ], - plugins: [pluginTs()], - }, - { - input, - output: [ - { format: 'cjs', file: 'dist/main.d.cts' }, - { format: 'esm', file: 'dist/main.d.mts' }, - ], - plugins: [dts()], - }, -]) diff --git a/@coderspirit/nominal-inputs/src/main.ts b/@coderspirit/nominal-inputs/src/main.mts similarity index 100% rename from @coderspirit/nominal-inputs/src/main.ts rename to @coderspirit/nominal-inputs/src/main.mts diff --git a/@coderspirit/nominal-inputs/tsconfig.json b/@coderspirit/nominal-inputs/tsconfig.json index bd9e2cb..5d01d5e 100644 --- a/@coderspirit/nominal-inputs/tsconfig.json +++ b/@coderspirit/nominal-inputs/tsconfig.json @@ -1,7 +1,10 @@ { - "extends": "../../tsconfig.json", + "extends": "@coderspirit/dev-configs/tsconfig", "compilerOptions": { - "baseUrl": "./src" + "rootDir": ".", + "baseUrl": "./src/", + "outDir": "./dist/" }, - "exclude": ["coverage/**/*", "dist/**/*", "node_modules/**/*"] + "include": ["src/**/*"], + "exclude": ["dist/**/*", "node_modules/**/*"] } diff --git a/@coderspirit/nominal-symbols/.node-version b/@coderspirit/nominal-symbols/.node-version new file mode 120000 index 0000000..bb25ae9 --- /dev/null +++ b/@coderspirit/nominal-symbols/.node-version @@ -0,0 +1 @@ +../../.node-version \ No newline at end of file diff --git a/@coderspirit/nominal-symbols/biome.jsonc b/@coderspirit/nominal-symbols/biome.jsonc new file mode 100644 index 0000000..0ee94db --- /dev/null +++ b/@coderspirit/nominal-symbols/biome.jsonc @@ -0,0 +1,29 @@ +{ + "extends": ["@coderspirit/dev-configs/biome"], + "overrides": [ + { + "include": ["*.ts", "*.mts", "*.cts", "*.tsx"], + "linter": { + "rules": { + "complexity": { "useLiteralKeys": "off" } + } + } + }, + { + "include": ["*.test.ts", "*.test.mts"], + "linter": { + "rules": { + "style": { "noParameterProperties": "off" } + } + } + }, + { + "include": ["rollup.config.mjs", "vitest.config.mts"], + "linter": { + "rules": { + "style": { "noDefaultExport": "off" } + } + } + } + ] +} diff --git a/@coderspirit/nominal-symbols/package.json b/@coderspirit/nominal-symbols/package.json index d08ed5e..c8a1266 100644 --- a/@coderspirit/nominal-symbols/package.json +++ b/@coderspirit/nominal-symbols/package.json @@ -2,47 +2,52 @@ "name": "@coderspirit/nominal-symbols", "version": "2.0.0", "description": "Symbol objects for @coderspirit/nominal", - "keywords": [ - "typescript", - "types", - "nominal", - "taint" - ], + "keywords": ["typescript", "types", "nominal", "taint"], "author": "Andres Correa Casablanca ", "private": false, "license": "MIT", - "main": "./dist/symbols.cjs", - "module": "./dist/symbols.mjs", - "types": "./dist/symbols.d.cts", - "files": [ - "dist" - ], + "main": "./dist/main.cjs", + "module": "./dist/main.mjs", + "types": "./dist/main.d.cts", + "files": ["dist"], "exports": { "import": { - "types": "./dist/symbols.d.mts", - "default": "./dist/symbols.mjs" + "types": "./dist/main.d.mts", + "default": "./dist/main.mjs" }, "require": { - "types": "./dist/symbols.d.cts", - "default": "./dist/symbols.cjs" + "types": "./dist/main.d.cts", + "default": "./dist/main.cjs" } }, "scripts": { - "build": "rm -rf dist && rollup --config rollup.config.prod.mjs", - "lint:_all": "pnpm run lint:tsc && pnpm run lint:eslint && pnpm run lint:publint", - "lint:biome": "biome lint .", + "build": "rm -rf dist/* && rollup --config rollup.config.mjs", + "format": "pnpm biome check --write --files-ignore-unknown=true .", + "format-staged": "biome-check-staged", + "lint": "pnpm lint:biome", + "lint:biome": "pnpm biome check --files-ignore-unknown=true .", "lint:publint": "publint", - "lint:tsc": "tsc", - "prepublishOnly": "pnpm run build" + "prepublishOnly": "turbo lint && turbo build", + "typecheck": "tsc --incremental true --tsBuildInfoFile .tsbuildinfo --noEmit -p ./tsconfig.json" }, "peerDependencies": { "typescript": ">=5.2" }, "devDependencies": { - "@coderspirit/eslint-config": "^2.0.0", - "@types/node": "^20.14.14", + "@arethetypeswrong/cli": "^0.15.4", + "@biomejs/biome": "1.8.3", + "@coderspirit/dev-configs": "workspace:*", + "@coderspirit/internal-tools": "workspace:*", + "@types/node": "^22.1.0", + "get-tsconfig": "^4.7.6", + "publint": "^0.2.9", + "rollup": "^4.20.0", + "rollup-plugin-dts": "^6.1.1", + "rollup-plugin-esbuild": "^6.1.1", "tslib": "^2.6.3", - "typescript": "^5.5.4" + "turbo": "^2.0.12", + "typescript": "^5.5.4", + "vitest": "^2.0.5" }, "engines": { "node": ">=18.0.0" diff --git a/@coderspirit/nominal-symbols/rollup.config.mjs b/@coderspirit/nominal-symbols/rollup.config.mjs new file mode 100644 index 0000000..43446ae --- /dev/null +++ b/@coderspirit/nominal-symbols/rollup.config.mjs @@ -0,0 +1,38 @@ +import { dirname } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { getTsconfig } from 'get-tsconfig' +import { defineConfig } from 'rollup' +import dts from 'rollup-plugin-dts' +import esbuild from 'rollup-plugin-esbuild' + +const projectDir = dirname(fileURLToPath(import.meta.url)) +const tsconfig = getTsconfig(projectDir) +const target = tsconfig?.config.compilerOptions?.target ?? 'es2020' + +const input = 'src/main.mts' + +export default defineConfig([ + { + input, + output: [ + { format: 'cjs', file: 'dist/main.cjs', sourcemap: true }, + { format: 'esm', file: 'dist/main.mjs', sourcemap: true }, + ], + plugins: [ + esbuild({ + target: ['node20', 'node22', target], + loaders: { '.mts': 'ts' }, + minify: true, + }), + ], + }, + { + input, + output: [ + { format: 'cjs', file: 'dist/main.d.cts' }, + { format: 'esm', file: 'dist/main.d.mts' }, + ], + plugins: [dts()], + }, +]) diff --git a/@coderspirit/nominal-symbols/rollup.config.prod.mjs b/@coderspirit/nominal-symbols/rollup.config.prod.mjs deleted file mode 100644 index e7a1a35..0000000 --- a/@coderspirit/nominal-symbols/rollup.config.prod.mjs +++ /dev/null @@ -1,24 +0,0 @@ -import pluginTs from '@rollup/plugin-typescript' -import { defineConfig } from 'rollup' -import dts from 'rollup-plugin-dts' - -const input = 'src/symbols.ts' - -export default defineConfig([ - { - input, - output: [ - { format: 'cjs', file: 'dist/symbols.cjs' }, - { format: 'es', file: 'dist/symbols.mjs' }, - ], - plugins: [pluginTs()], - }, - { - input, - output: [ - { format: 'cjs', file: 'dist/symbols.d.cts' }, - { format: 'es', file: 'dist/symbols.d.mts' }, - ], - plugins: [dts()], - }, -]) diff --git a/@coderspirit/nominal-symbols/src/symbols.ts b/@coderspirit/nominal-symbols/src/main.mts similarity index 100% rename from @coderspirit/nominal-symbols/src/symbols.ts rename to @coderspirit/nominal-symbols/src/main.mts diff --git a/@coderspirit/nominal-symbols/tsconfig.json b/@coderspirit/nominal-symbols/tsconfig.json index bd9e2cb..5d01d5e 100644 --- a/@coderspirit/nominal-symbols/tsconfig.json +++ b/@coderspirit/nominal-symbols/tsconfig.json @@ -1,7 +1,10 @@ { - "extends": "../../tsconfig.json", + "extends": "@coderspirit/dev-configs/tsconfig", "compilerOptions": { - "baseUrl": "./src" + "rootDir": ".", + "baseUrl": "./src/", + "outDir": "./dist/" }, - "exclude": ["coverage/**/*", "dist/**/*", "node_modules/**/*"] + "include": ["src/**/*"], + "exclude": ["dist/**/*", "node_modules/**/*"] } diff --git a/@coderspirit/nominal/.node-version b/@coderspirit/nominal/.node-version new file mode 120000 index 0000000..bb25ae9 --- /dev/null +++ b/@coderspirit/nominal/.node-version @@ -0,0 +1 @@ +../../.node-version \ No newline at end of file diff --git a/@coderspirit/nominal/biome.jsonc b/@coderspirit/nominal/biome.jsonc new file mode 100644 index 0000000..0ee94db --- /dev/null +++ b/@coderspirit/nominal/biome.jsonc @@ -0,0 +1,29 @@ +{ + "extends": ["@coderspirit/dev-configs/biome"], + "overrides": [ + { + "include": ["*.ts", "*.mts", "*.cts", "*.tsx"], + "linter": { + "rules": { + "complexity": { "useLiteralKeys": "off" } + } + } + }, + { + "include": ["*.test.ts", "*.test.mts"], + "linter": { + "rules": { + "style": { "noParameterProperties": "off" } + } + } + }, + { + "include": ["rollup.config.mjs", "vitest.config.mts"], + "linter": { + "rules": { + "style": { "noDefaultExport": "off" } + } + } + } + ] +} diff --git a/@coderspirit/nominal/package.json b/@coderspirit/nominal/package.json index 4f24e65..a584651 100644 --- a/@coderspirit/nominal/package.json +++ b/@coderspirit/nominal/package.json @@ -2,49 +2,54 @@ "name": "@coderspirit/nominal", "version": "4.0.3", "description": "Powerful nominal types for your project", - "main": "./dist/nominal.cjs", - "module": "./dist/nominal.mjs", - "types": "./dist/nominal.d.cts", - "files": [ - "dist" - ], + "main": "./dist/main.cjs", + "module": "./dist/main.mjs", + "types": "./dist/main.d.cts", + "files": ["dist"], "exports": { "import": { - "types": "./dist/nominal.d.mts", - "default": "./dist/nominal.mjs" + "types": "./dist/main.d.mts", + "default": "./dist/main.mjs" }, "require": { - "types": "./dist/nominal.d.cts", - "default": "./dist/nominal.cjs" + "types": "./dist/main.d.cts", + "default": "./dist/main.cjs" } }, - "keywords": [ - "typescript", - "types", - "nominal", - "taint" - ], + "keywords": ["typescript", "types", "nominal", "taint"], "author": "Andres Correa Casablanca ", "private": false, "license": "MIT", "scripts": { - "build": "rm -rf dist && rollup --config rollup.config.prod.mjs", - "lint:_all": "pnpm run lint:tsc && pnpm run lint:biome && pnpm run lint:publint", - "lint:biome": "biome lint .", + "build": "rm -rf dist/* && rollup --config rollup.config.mjs", + "format": "pnpm biome check --write --files-ignore-unknown=true .", + "format-staged": "biome-check-staged", + "lint": "pnpm lint:biome", + "lint:biome": "pnpm biome check --files-ignore-unknown=true .", "lint:publint": "publint", - "lint:tsc": "tsc", - "test": "vitest run", - "prepublishOnly": "pnpm run build" + "prepublishOnly": "turbo lint && turbo build", + "test": "vitest -c vitest.config.mts run", + "test:cov": "vitest -c vitest.config.mts run --coverage", + "typecheck": "tsc --incremental true --tsBuildInfoFile .tsbuildinfo --noEmit -p ./tsconfig.json" }, "dependencies": { - "@coderspirit/nominal-symbols": "workspace:^" + "@coderspirit/nominal-symbols": "workspace:*" }, "devDependencies": { - "@coderspirit/eslint-config": "^2.0.0", - "@types/node": "^20.14.14", + "@arethetypeswrong/cli": "^0.15.4", + "@biomejs/biome": "1.8.3", + "@coderspirit/dev-configs": "workspace:*", + "@coderspirit/internal-tools": "workspace:*", + "@types/node": "^22.1.0", + "get-tsconfig": "^4.7.6", + "publint": "^0.2.9", + "rollup": "^4.20.0", + "rollup-plugin-dts": "^6.1.1", + "rollup-plugin-esbuild": "^6.1.1", "tslib": "^2.6.3", + "turbo": "^2.0.12", "typescript": "^5.5.4", - "vitest": "^1.6.0" + "vitest": "^2.0.5" }, "engines": { "node": ">=18.0.0" diff --git a/@coderspirit/nominal/rollup.config.mjs b/@coderspirit/nominal/rollup.config.mjs new file mode 100644 index 0000000..8d22eb4 --- /dev/null +++ b/@coderspirit/nominal/rollup.config.mjs @@ -0,0 +1,40 @@ +import { dirname } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { getTsconfig } from 'get-tsconfig' +import { defineConfig } from 'rollup' +import dts from 'rollup-plugin-dts' +import esbuild from 'rollup-plugin-esbuild' + +const projectDir = dirname(fileURLToPath(import.meta.url)) +const tsconfig = getTsconfig(projectDir) +const target = tsconfig?.config.compilerOptions?.target ?? 'es2020' + +const input = 'src/main.mts' + +export default defineConfig([ + { + input, + output: [ + { format: 'cjs', file: 'dist/main.cjs', sourcemap: true }, + { format: 'esm', file: 'dist/main.mjs', sourcemap: true }, + ], + plugins: [ + esbuild({ + target: ['node20', 'node22', target], + loaders: { '.mts': 'ts' }, + minify: true, + }), + ], + external: ['@coderspirit/nominal-symbols'], + }, + { + input, + output: [ + { format: 'cjs', file: 'dist/main.d.cts' }, + { format: 'esm', file: 'dist/main.d.mts' }, + ], + plugins: [dts()], + external: ['@coderspirit/nominal-symbols'], + }, +]) diff --git a/@coderspirit/nominal/rollup.config.prod.mjs b/@coderspirit/nominal/rollup.config.prod.mjs deleted file mode 100644 index 95e5356..0000000 --- a/@coderspirit/nominal/rollup.config.prod.mjs +++ /dev/null @@ -1,24 +0,0 @@ -import pluginTs from '@rollup/plugin-typescript' -import { defineConfig } from 'rollup' -import dts from 'rollup-plugin-dts' - -const input = 'src/index.ts' - -export default defineConfig([ - { - input, - output: [ - { format: 'cjs', file: 'dist/nominal.cjs' }, - { format: 'esm', file: 'dist/nominal.mjs' }, - ], - plugins: [pluginTs()], - }, - { - input, - output: [ - { format: 'cjs', file: 'dist/nominal.d.cts' }, - { format: 'esm', file: 'dist/nominal.d.mts' }, - ], - plugins: [dts()], - }, -]) diff --git a/@coderspirit/nominal/src/Brands.ts b/@coderspirit/nominal/src/brands.mts similarity index 93% rename from @coderspirit/nominal/src/Brands.ts rename to @coderspirit/nominal/src/brands.mts index 1e36a1c..42d78d2 100644 --- a/@coderspirit/nominal/src/Brands.ts +++ b/@coderspirit/nominal/src/brands.mts @@ -4,8 +4,8 @@ import type { BrandType, FlavorMarker, WeakBaseTypeMarker, -} from './internal/Markers' -import type { PreservePropertyMarkers } from './internal/Preservers' +} from './internal/markers.mts' +import type { PreservePropertyMarkers } from './internal/preservers.mts' /** * It adds a brand to the passed base type, erasing previous brands or flavors, diff --git a/@coderspirit/nominal/src/internal/Markers.ts b/@coderspirit/nominal/src/internal/markers.mts similarity index 100% rename from @coderspirit/nominal/src/internal/Markers.ts rename to @coderspirit/nominal/src/internal/markers.mts diff --git a/@coderspirit/nominal/src/internal/Preservers.ts b/@coderspirit/nominal/src/internal/preservers.mts similarity index 97% rename from @coderspirit/nominal/src/internal/Preservers.ts rename to @coderspirit/nominal/src/internal/preservers.mts index a95e15a..6602c08 100644 --- a/@coderspirit/nominal/src/internal/Preservers.ts +++ b/@coderspirit/nominal/src/internal/preservers.mts @@ -1,5 +1,5 @@ import type { __Impossible } from '@coderspirit/nominal-symbols' -import type { BrandMarker, FlavorMarker, PropertiesMarker } from './Markers' +import type { BrandMarker, FlavorMarker, PropertiesMarker } from './markers.mts' /** * It helps us to preserve brand-like markers diff --git a/@coderspirit/nominal/src/index.ts b/@coderspirit/nominal/src/main.mts similarity index 63% rename from @coderspirit/nominal/src/index.ts rename to @coderspirit/nominal/src/main.mts index 45e8ec0..a880f7d 100644 --- a/@coderspirit/nominal/src/index.ts +++ b/@coderspirit/nominal/src/main.mts @@ -4,12 +4,12 @@ export type { PropertyTypeDefinition, WithStrictProperty, WithProperty, -} from './Properties' +} from './properties.mts' -export type { WithBrand, WithFlavor, WithoutBrand } from './Brands' +export type { WithBrand, WithFlavor, WithoutBrand } from './brands.mts' export type { BrandMarker as FastBrand, FlavorMarker as FastFlavor, PropertiesMarker as FastProperty, -} from './internal/Markers' +} from './internal/markers.mts' diff --git a/@coderspirit/nominal/src/Properties.ts b/@coderspirit/nominal/src/properties.mts similarity index 97% rename from @coderspirit/nominal/src/Properties.ts rename to @coderspirit/nominal/src/properties.mts index fb80c30..a5cfcb8 100644 --- a/@coderspirit/nominal/src/Properties.ts +++ b/@coderspirit/nominal/src/properties.mts @@ -9,8 +9,8 @@ import type { PropertyValueType, PropertyWrapper, WeakBaseTypeMarker, -} from './internal/Markers' -import type { PreserveBrandlikeMarkers } from './internal/Preservers' +} from './internal/markers.mts' +import type { PreserveBrandlikeMarkers } from './internal/preservers.mts' /** * `WithProperty` adds a new property to the passed base type, and it overwrites diff --git a/@coderspirit/nominal/src/tests/Brands.test.ts b/@coderspirit/nominal/src/tests/brands.test.mts similarity index 98% rename from @coderspirit/nominal/src/tests/Brands.test.ts rename to @coderspirit/nominal/src/tests/brands.test.mts index 882a902..2ffd98e 100644 --- a/@coderspirit/nominal/src/tests/Brands.test.ts +++ b/@coderspirit/nominal/src/tests/brands.test.mts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest' -import type { WithBrand, WithFlavor } from '..' -import type { WithoutBrand } from '../Brands' + +import type { WithBrand, WithFlavor, WithoutBrand } from '../brands.mts' type ACME = WithBrand type Ubik = WithBrand diff --git a/@coderspirit/nominal/src/tests/Properties.test.ts b/@coderspirit/nominal/src/tests/properties.test.mts similarity index 99% rename from @coderspirit/nominal/src/tests/Properties.test.ts rename to @coderspirit/nominal/src/tests/properties.test.mts index 0098b62..d1e3eb9 100644 --- a/@coderspirit/nominal/src/tests/Properties.test.ts +++ b/@coderspirit/nominal/src/tests/properties.test.mts @@ -1,11 +1,11 @@ import { describe, expect, it } from 'vitest' -import type { PropertyTypeDefinition, WithProperty } from '..' -import type { WithBrand, WithFlavor } from '../Brands' +import type { WithBrand, WithFlavor } from '../brands.mts' +import type { PropertyTypeDefinition, WithProperty } from '../properties.mts' import type { KeepProperties, KeepPropertyIfValueMatches, WithStrictProperty, -} from '../Properties' +} from '../properties.mts' describe('WithProperty', () => { type Even = WithProperty diff --git a/@coderspirit/nominal/tsconfig.json b/@coderspirit/nominal/tsconfig.json index bd9e2cb..5d01d5e 100644 --- a/@coderspirit/nominal/tsconfig.json +++ b/@coderspirit/nominal/tsconfig.json @@ -1,7 +1,10 @@ { - "extends": "../../tsconfig.json", + "extends": "@coderspirit/dev-configs/tsconfig", "compilerOptions": { - "baseUrl": "./src" + "rootDir": ".", + "baseUrl": "./src/", + "outDir": "./dist/" }, - "exclude": ["coverage/**/*", "dist/**/*", "node_modules/**/*"] + "include": ["src/**/*"], + "exclude": ["dist/**/*", "node_modules/**/*"] } diff --git a/@coderspirit/safe-env/.node-version b/@coderspirit/safe-env/.node-version new file mode 120000 index 0000000..bb25ae9 --- /dev/null +++ b/@coderspirit/safe-env/.node-version @@ -0,0 +1 @@ +../../.node-version \ No newline at end of file diff --git a/@coderspirit/safe-env/biome.jsonc b/@coderspirit/safe-env/biome.jsonc new file mode 100644 index 0000000..0ee94db --- /dev/null +++ b/@coderspirit/safe-env/biome.jsonc @@ -0,0 +1,29 @@ +{ + "extends": ["@coderspirit/dev-configs/biome"], + "overrides": [ + { + "include": ["*.ts", "*.mts", "*.cts", "*.tsx"], + "linter": { + "rules": { + "complexity": { "useLiteralKeys": "off" } + } + } + }, + { + "include": ["*.test.ts", "*.test.mts"], + "linter": { + "rules": { + "style": { "noParameterProperties": "off" } + } + } + }, + { + "include": ["rollup.config.mjs", "vitest.config.mts"], + "linter": { + "rules": { + "style": { "noDefaultExport": "off" } + } + } + } + ] +} diff --git a/@coderspirit/safe-env/package.json b/@coderspirit/safe-env/package.json index 9250975..8db39fc 100644 --- a/@coderspirit/safe-env/package.json +++ b/@coderspirit/safe-env/package.json @@ -5,9 +5,7 @@ "main": "./dist/main.cjs", "module": "./dist/main.mjs", "types": "./dist/main.d.cts", - "files": [ - "dist" - ], + "files": ["dist"], "exports": { "import": { "types": "./dist/main.d.mts", @@ -18,33 +16,41 @@ "default": "./dist/main.cjs" } }, - "keywords": [ - "typescript", - "nominal", - "environment" - ], + "keywords": ["typescript", "nominal", "environment"], "author": "Andres Correa Casablanca ", "private": false, "license": "MIT", "scripts": { - "build": "rm -rf dist && rollup --config rollup.config.prod.mjs", - "lint:_all": "pnpm run lint:tsc && pnpm run lint:biome && pnpm run lint:publint", - "lint:biome": "biome lint .", + "build": "rm -rf dist/* && rollup --config rollup.config.mjs", + "format": "pnpm biome check --write --files-ignore-unknown=true .", + "format-staged": "biome-check-staged", + "lint": "pnpm lint:biome", + "lint:biome": "pnpm biome check --files-ignore-unknown=true .", "lint:publint": "publint", - "lint:tsc": "tsc", - "test": "vitest run", - "prepublishOnly": "pnpm run build" + "prepublishOnly": "turbo lint && turbo build", + "test": "vitest -c vitest.config.mts run", + "test:cov": "vitest -c vitest.config.mts run --coverage", + "typecheck": "tsc --incremental true --tsBuildInfoFile .tsbuildinfo --noEmit -p ./tsconfig.json" }, "dependencies": { "@coderspirit/nominal": "workspace:^", "@coderspirit/nominal-inputs": "workspace:^" }, "devDependencies": { - "@coderspirit/eslint-config": "^2.0.0", - "@types/node": "^20.14.14", + "@arethetypeswrong/cli": "^0.15.4", + "@coderspirit/dev-configs": "workspace:*", + "@coderspirit/internal-tools": "workspace:*", + "@biomejs/biome": "1.8.3", + "@types/node": "^22.1.0", + "get-tsconfig": "^4.7.6", + "publint": "^0.2.9", + "rollup": "^4.20.0", + "rollup-plugin-dts": "^6.1.1", + "rollup-plugin-esbuild": "^6.1.1", "tslib": "^2.6.3", + "turbo": "^2.0.12", "typescript": "^5.5.4", - "vitest": "^1.6.0" + "vitest": "^2.0.5" }, "engines": { "node": ">=18.0.0" diff --git a/@coderspirit/safe-env/rollup.config.mjs b/@coderspirit/safe-env/rollup.config.mjs new file mode 100644 index 0000000..517717e --- /dev/null +++ b/@coderspirit/safe-env/rollup.config.mjs @@ -0,0 +1,38 @@ +import { dirname } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { getTsconfig } from 'get-tsconfig' +import { defineConfig } from 'rollup' +import dts from 'rollup-plugin-dts' +import esbuild from 'rollup-plugin-esbuild' + +const projectDir = dirname(fileURLToPath(import.meta.url)) +const tsconfig = getTsconfig(projectDir) +const target = tsconfig?.config.compilerOptions?.target ?? 'es2022' + +const input = 'src/main.mts' + +export default defineConfig([ + { + input, + output: [ + { format: 'cjs', file: 'dist/main.cjs', sourcemap: true }, + { format: 'esm', file: 'dist/main.mjs', sourcemap: true }, + ], + plugins: [ + esbuild({ + target: ['node20', 'node22', target], + loaders: { '.mts': 'ts' }, + minify: true, + }), + ], + }, + { + input, + output: [ + { format: 'cjs', file: 'dist/main.d.cts' }, + { format: 'esm', file: 'dist/main.d.mts' }, + ], + plugins: [dts()], + }, +]) diff --git a/@coderspirit/safe-env/rollup.config.prod.mjs b/@coderspirit/safe-env/rollup.config.prod.mjs deleted file mode 100644 index 5b6d6a6..0000000 --- a/@coderspirit/safe-env/rollup.config.prod.mjs +++ /dev/null @@ -1,24 +0,0 @@ -import pluginTs from '@rollup/plugin-typescript' -import { defineConfig } from 'rollup' -import dts from 'rollup-plugin-dts' - -const input = 'src/main.ts' - -export default defineConfig([ - { - input, - output: [ - { format: 'cjs', file: 'dist/main.cjs' }, - { format: 'esm', file: 'dist/main.mjs' }, - ], - plugins: [pluginTs()], - }, - { - input, - output: [ - { format: 'cjs', file: 'dist/main.d.cts' }, - { format: 'esm', file: 'dist/main.d.mts' }, - ], - plugins: [dts()], - }, -]) diff --git a/@coderspirit/safe-env/src/main.ts b/@coderspirit/safe-env/src/main.mts similarity index 95% rename from @coderspirit/safe-env/src/main.ts rename to @coderspirit/safe-env/src/main.mts index 15c0a3b..e22e9c8 100644 --- a/@coderspirit/safe-env/src/main.ts +++ b/@coderspirit/safe-env/src/main.mts @@ -198,7 +198,12 @@ export type EnvWrapper> = { get(key: K): Values[K] } -class SafeEnvError extends Error {} +class SafeEnvError extends Error { + constructor(message: string, opts?: ErrorOptions) { + super(message, opts) + this.name = 'SafeEnvError' + } +} const checkInteger = ( value: unknown, @@ -296,10 +301,7 @@ const checkBetween = ( } } -/** - * We use this in switch statement default cases to ensure that they are - * exhaustive. - */ +// biome-ignore lint/suspicious/noEmptyBlockStatements: We need this to ensure that the switch statement is exhaustive const exhaustiveGuard = (_v: never): void => {} /** @@ -327,6 +329,7 @@ function validateValue( } catch (e) { throw new SafeEnvError( `Environment variable "${fieldName}" must be a valid JSON array`, + { cause: e }, ) } @@ -335,7 +338,7 @@ function validateValue( // For now we only check integer types switch (type) { - case 'int8': + case 'int8': { if (checkInteger(v, fieldName, forDefault)) { checkBetween( v, @@ -346,7 +349,8 @@ function validateValue( ) } return - case 'int8[]': + } + case 'int8[]': { checkArray( v, fieldName, @@ -355,7 +359,8 @@ function validateValue( forDefault, ) return - case 'int16': + } + case 'int16': { if (checkInteger(v, fieldName, forDefault)) { checkBetween( v, @@ -366,7 +371,8 @@ function validateValue( ) } return - case 'int16[]': + } + case 'int16[]': { checkArray( v, fieldName, @@ -375,7 +381,8 @@ function validateValue( forDefault, ) return - case 'int32': + } + case 'int32': { if (checkInteger(v, fieldName, forDefault)) { checkBetween( v, @@ -386,7 +393,8 @@ function validateValue( ) } return - case 'int32[]': + } + case 'int32[]': { checkArray( v, fieldName, @@ -395,7 +403,8 @@ function validateValue( forDefault, ) return - case 'int54': + } + case 'int54': { if (checkInteger(v, fieldName, forDefault)) { checkBetween( v, @@ -406,7 +415,8 @@ function validateValue( ) } return - case 'int54[]': + } + case 'int54[]': { checkArray( v, fieldName, @@ -415,7 +425,8 @@ function validateValue( forDefault, ) return - case 'uint8': + } + case 'uint8': { if (checkInteger(v, fieldName, forDefault)) { checkBetween( v, @@ -426,7 +437,8 @@ function validateValue( ) } return - case 'uint8[]': + } + case 'uint8[]': { checkArray( v, fieldName, @@ -435,7 +447,8 @@ function validateValue( forDefault, ) return - case 'uint16': + } + case 'uint16': { if (checkInteger(v, fieldName, forDefault)) { checkBetween( v, @@ -446,7 +459,8 @@ function validateValue( ) } return - case 'uint16[]': + } + case 'uint16[]': { checkArray( v, fieldName, @@ -455,7 +469,8 @@ function validateValue( forDefault, ) return - case 'uint32': + } + case 'uint32': { if (checkInteger(v, fieldName, forDefault)) { checkBetween( v, @@ -466,7 +481,8 @@ function validateValue( ) } return - case 'uint32[]': + } + case 'uint32[]': { checkArray( v, fieldName, @@ -475,7 +491,8 @@ function validateValue( forDefault, ) return - case 'float32': + } + case 'float32': { if (checkFloat(v, fieldName, forDefault)) { checkBetween( v, @@ -486,7 +503,8 @@ function validateValue( ) } return - case 'float32[]': + } + case 'float32[]': { checkArray( v, fieldName, @@ -495,12 +513,14 @@ function validateValue( forDefault, ) return - case 'float64': + } + case 'float64': { if (checkFloat(v, fieldName, forDefault)) { checkBetween(v, min, max, fieldName, forDefault) } return - case 'float64[]': + } + case 'float64[]': { checkArray( v, fieldName, @@ -509,7 +529,8 @@ function validateValue( forDefault, ) return - case 'string': + } + case 'string': { if (typeof v !== 'string') { // This should never happen throw new SafeEnvError( @@ -538,7 +559,8 @@ function validateValue( ) } return - case 'string[]': + } + case 'string[]': { checkArray( v, fieldName, @@ -547,7 +569,8 @@ function validateValue( forDefault, ) return - case 'boolean': + } + case 'boolean': { // We only need to check environment variables, default values will always be correct if (!forDefault && v !== 'true' && v !== 'false') { throw new SafeEnvError( @@ -555,6 +578,7 @@ function validateValue( ) } return + } default: exhaustiveGuard(type) } diff --git a/@coderspirit/safe-env/src/tests/main.test.ts b/@coderspirit/safe-env/src/tests/main.test.ts index 7ddccf9..8991a0c 100644 --- a/@coderspirit/safe-env/src/tests/main.test.ts +++ b/@coderspirit/safe-env/src/tests/main.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest' -import { getSafeEnv } from '../main' +import { getSafeEnv } from '../main.mts' describe('getSafeEnv', () => { it('should return a safe env wrapper when a schema is specified', () => { diff --git a/@coderspirit/safe-env/src/tests/regressions.test.ts b/@coderspirit/safe-env/src/tests/regressions.test.ts index a9f6daa..a67b295 100644 --- a/@coderspirit/safe-env/src/tests/regressions.test.ts +++ b/@coderspirit/safe-env/src/tests/regressions.test.ts @@ -1,7 +1,7 @@ import type { TaggedInteger } from '@coderspirit/nominal-inputs' import { describe, expect, it } from 'vitest' -import { getSafeEnv } from '../main' +import { getSafeEnv } from '../main.mts' describe('getSafeEnv (regressions)', () => { it('shoud set correct type for .get with enum variables', () => { @@ -44,7 +44,7 @@ describe('getSafeEnv (regressions)', () => { }) it('should not apply "const" to default value types', () => { - const env = { } + const env = {} const envWrapper = getSafeEnv(env, { FOO: { type: 'int32', default: 42 }, diff --git a/@coderspirit/safe-env/tsconfig.json b/@coderspirit/safe-env/tsconfig.json index 1e32544..3c3ca7c 100644 --- a/@coderspirit/safe-env/tsconfig.json +++ b/@coderspirit/safe-env/tsconfig.json @@ -1,10 +1,14 @@ { - "extends": "../../tsconfig.json", + "extends": "@coderspirit/dev-configs/tsconfig", "compilerOptions": { - "baseUrl": "./src", + /* Language and Environment */ "target": "es2022", - "lib": ["ES2022"], - "module": "ES2022" + "lib": ["es2022", "DOM", "DOM.Iterable"], + + "rootDir": ".", + "baseUrl": "./src/", + "outDir": "./dist/" }, - "exclude": ["coverage/**/*", "dist/**/*", "node_modules/**/*"] + "include": ["src/**/*"], + "exclude": ["dist/**/*", "node_modules/**/*"] } diff --git a/biome.jsonc b/biome.jsonc index d0e1389..d9fd934 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -1,71 +1,12 @@ { - "$schema": "https://biomejs.dev/schemas/1.7.2/schema.json", - "organizeImports": { - "enabled": true - }, + "extends": ["@coderspirit/dev-configs/biome"], "files": { - "include": [ - "*.json", - "*.jsonc", - "*.js", - "*.mjs", - "*.cjs", - "*.jsx", - "*.ts", - "*.mts", - "*.cts", - "*.tsx", - "*.d.ts", - "*.d.mts", - "*.d.cts", - "*.md", - "*.mdx", - "*.astro", - "*.vue", - "*.svelte" - ], - "ignore": ["coverage/**/*", "dist/**/*", "node_modules/**/*", ".turbo/**/*"] - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true - } - }, - "formatter": { - "enabled": true, - "formatWithErrors": false, - "indentStyle": "tab", - "indentWidth": 2, - "lineWidth": 80, - "lineEnding": "lf" - }, - "javascript": { - "formatter": { - "enabled": true, - "arrowParentheses": "asNeeded", - "semicolons": "asNeeded", - "trailingComma": "all", - "quoteProperties": "asNeeded", - "quoteStyle": "single", - "jsxQuoteStyle": "single" - } - }, - "vcs": { - "enabled": true, - "clientKind": "git", - "defaultBranch": "main", - "useIgnoreFile": true - }, - "overrides": [ - { - "include": ["tsconfig.json"], - "json": { - "parser": { - "allowComments": true, - "allowTrailingCommas": true - } - } - } - ] + "ignore": [ + ".hooks/**/*", + ".turbo/**/*", + "coverage-unit/**/*", + "node_modules/**/*", + "@coderspirit/**/*" + ] + } } diff --git a/package.json b/package.json index 8025bd3..7c24604 100644 --- a/package.json +++ b/package.json @@ -1,25 +1,21 @@ { + "name": "@coderspirit/nominal-root", "private": true, "author": "Andres Correa Casablanca ", "license": "MIT", - "workspaces": [ - "@coderspirit/*" - ], + "workspaces": ["@coderspirit/*"], "scripts": { "build": "pnpm -r run build", "install-githooks": "if [ -d .git ]; then git config core.hooksPath .hooks; fi", "test": "pnpm -r run test" }, "devDependencies": { - "@arethetypeswrong/cli": "^0.15.4", - "@biomejs/biome": "1.7.1", - "@rollup/plugin-typescript": "^11.1.6", - "publint": "^0.2.9", - "rollup": "^4.20.0", - "rollup-plugin-dts": "^6.1.1", - "turbo": "^1.13.4" + "@biomejs/biome": "1.8.3", + "@coderspirit/dev-configs": "workspace:*", + "@coderspirit/internal-tools": "workspace:*", + "turbo": "^2.0.12" }, - "packageManager": "pnpm@9.0.6", + "packageManager": "pnpm@9.7.0", "engines": { "node": ">=18.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6d7af6..1b9825c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,16 +7,52 @@ settings: importers: .: + devDependencies: + '@biomejs/biome': + specifier: 1.8.3 + version: 1.8.3 + '@coderspirit/dev-configs': + specifier: workspace:* + version: link:@coderspirit/dev-configs + '@coderspirit/internal-tools': + specifier: workspace:* + version: link:@coderspirit/internal-tools + turbo: + specifier: ^2.0.12 + version: 2.0.12 + + '@coderspirit/dev-configs': + devDependencies: + '@biomejs/biome': + specifier: 1.8.3 + version: 1.8.3 + + '@coderspirit/internal-tools': + devDependencies: + '@biomejs/biome': + specifier: ^1.8.3 + version: 1.8.3 + '@coderspirit/dev-configs': + specifier: workspace:* + version: link:../dev-configs + + '@coderspirit/lambda-ioc': devDependencies: '@arethetypeswrong/cli': specifier: ^0.15.4 version: 0.15.4 '@biomejs/biome': - specifier: 1.7.1 - version: 1.7.1 - '@rollup/plugin-typescript': - specifier: ^11.1.6 - version: 11.1.6(rollup@4.20.0)(tslib@2.6.3)(typescript@5.5.4) + specifier: 1.8.3 + version: 1.8.3 + '@coderspirit/dev-configs': + specifier: workspace:* + version: link:../dev-configs + '@coderspirit/internal-tools': + specifier: workspace:* + version: link:../internal-tools + get-tsconfig: + specifier: ^4.7.6 + version: 4.7.6 publint: specifier: ^0.2.9 version: 0.2.9 @@ -26,80 +62,164 @@ importers: rollup-plugin-dts: specifier: ^6.1.1 version: 6.1.1(rollup@4.20.0)(typescript@5.5.4) + rollup-plugin-esbuild: + specifier: ^6.1.1 + version: 6.1.1(esbuild@0.21.5)(rollup@4.20.0) + tslib: + specifier: ^2.6.3 + version: 2.6.3 turbo: - specifier: ^1.13.4 - version: 1.13.4 - - '@coderspirit/lambda-ioc': - devDependencies: - '@coderspirit/eslint-config': - specifier: ^2.0.0 - version: 2.0.0(eslint@8.57.0)(prettier@3.2.5)(typescript@5.5.4) + specifier: ^2.0.12 + version: 2.0.12 typescript: specifier: ^5.5.4 version: 5.5.4 vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.14) + specifier: ^2.0.5 + version: 2.0.5(@types/node@22.1.0) '@coderspirit/nominal': dependencies: '@coderspirit/nominal-symbols': - specifier: workspace:^ + specifier: workspace:* version: link:../nominal-symbols devDependencies: - '@coderspirit/eslint-config': - specifier: ^2.0.0 - version: 2.0.0(eslint@8.57.0)(prettier@3.2.5)(typescript@5.5.4) + '@arethetypeswrong/cli': + specifier: ^0.15.4 + version: 0.15.4 + '@biomejs/biome': + specifier: 1.8.3 + version: 1.8.3 + '@coderspirit/dev-configs': + specifier: workspace:* + version: link:../dev-configs + '@coderspirit/internal-tools': + specifier: workspace:* + version: link:../internal-tools '@types/node': - specifier: ^20.14.14 - version: 20.14.14 + specifier: ^22.1.0 + version: 22.1.0 + get-tsconfig: + specifier: ^4.7.6 + version: 4.7.6 + publint: + specifier: ^0.2.9 + version: 0.2.9 + rollup: + specifier: ^4.20.0 + version: 4.20.0 + rollup-plugin-dts: + specifier: ^6.1.1 + version: 6.1.1(rollup@4.20.0)(typescript@5.5.4) + rollup-plugin-esbuild: + specifier: ^6.1.1 + version: 6.1.1(esbuild@0.21.5)(rollup@4.20.0) tslib: specifier: ^2.6.3 version: 2.6.3 + turbo: + specifier: ^2.0.12 + version: 2.0.12 typescript: specifier: ^5.5.4 version: 5.5.4 vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.14) + specifier: ^2.0.5 + version: 2.0.5(@types/node@22.1.0) '@coderspirit/nominal-inputs': dependencies: '@coderspirit/nominal': - specifier: workspace:^ + specifier: workspace:* version: link:../nominal devDependencies: - '@coderspirit/eslint-config': - specifier: ^2.0.0 - version: 2.0.0(eslint@8.57.0)(prettier@3.2.5)(typescript@5.5.4) + '@arethetypeswrong/cli': + specifier: ^0.15.4 + version: 0.15.4 + '@biomejs/biome': + specifier: 1.8.3 + version: 1.8.3 + '@coderspirit/dev-configs': + specifier: workspace:* + version: link:../dev-configs + '@coderspirit/internal-tools': + specifier: workspace:* + version: link:../internal-tools '@types/node': - specifier: ^20.14.14 - version: 20.14.14 + specifier: ^22.1.0 + version: 22.1.0 + get-tsconfig: + specifier: ^4.7.6 + version: 4.7.6 + publint: + specifier: ^0.2.9 + version: 0.2.9 + rollup: + specifier: ^4.20.0 + version: 4.20.0 + rollup-plugin-dts: + specifier: ^6.1.1 + version: 6.1.1(rollup@4.20.0)(typescript@5.5.4) + rollup-plugin-esbuild: + specifier: ^6.1.1 + version: 6.1.1(esbuild@0.21.5)(rollup@4.20.0) tslib: specifier: ^2.6.3 version: 2.6.3 + turbo: + specifier: ^2.0.12 + version: 2.0.12 typescript: specifier: ^5.5.4 version: 5.5.4 vitest: - specifier: ^0.34.6 - version: 0.34.6 + specifier: ^2.0.5 + version: 2.0.5(@types/node@22.1.0) '@coderspirit/nominal-symbols': devDependencies: - '@coderspirit/eslint-config': - specifier: ^2.0.0 - version: 2.0.0(eslint@8.57.0)(prettier@3.2.5)(typescript@5.5.4) + '@arethetypeswrong/cli': + specifier: ^0.15.4 + version: 0.15.4 + '@biomejs/biome': + specifier: 1.8.3 + version: 1.8.3 + '@coderspirit/dev-configs': + specifier: workspace:* + version: link:../dev-configs + '@coderspirit/internal-tools': + specifier: workspace:* + version: link:../internal-tools '@types/node': - specifier: ^20.14.14 - version: 20.14.14 + specifier: ^22.1.0 + version: 22.1.0 + get-tsconfig: + specifier: ^4.7.6 + version: 4.7.6 + publint: + specifier: ^0.2.9 + version: 0.2.9 + rollup: + specifier: ^4.20.0 + version: 4.20.0 + rollup-plugin-dts: + specifier: ^6.1.1 + version: 6.1.1(rollup@4.20.0)(typescript@5.5.4) + rollup-plugin-esbuild: + specifier: ^6.1.1 + version: 6.1.1(esbuild@0.21.5)(rollup@4.20.0) tslib: specifier: ^2.6.3 version: 2.6.3 + turbo: + specifier: ^2.0.12 + version: 2.0.12 typescript: specifier: ^5.5.4 version: 5.5.4 + vitest: + specifier: ^2.0.5 + version: 2.0.5(@types/node@22.1.0) '@coderspirit/safe-env': dependencies: @@ -110,24 +230,55 @@ importers: specifier: workspace:^ version: link:../nominal-inputs devDependencies: - '@coderspirit/eslint-config': - specifier: ^2.0.0 - version: 2.0.0(eslint@8.57.0)(prettier@3.2.5)(typescript@5.5.4) + '@arethetypeswrong/cli': + specifier: ^0.15.4 + version: 0.15.4 + '@biomejs/biome': + specifier: 1.8.3 + version: 1.8.3 + '@coderspirit/dev-configs': + specifier: workspace:* + version: link:../dev-configs + '@coderspirit/internal-tools': + specifier: workspace:* + version: link:../internal-tools '@types/node': - specifier: ^20.14.14 - version: 20.14.14 + specifier: ^22.1.0 + version: 22.1.0 + get-tsconfig: + specifier: ^4.7.6 + version: 4.7.6 + publint: + specifier: ^0.2.9 + version: 0.2.9 + rollup: + specifier: ^4.20.0 + version: 4.20.0 + rollup-plugin-dts: + specifier: ^6.1.1 + version: 6.1.1(rollup@4.20.0)(typescript@5.5.4) + rollup-plugin-esbuild: + specifier: ^6.1.1 + version: 6.1.1(esbuild@0.21.5)(rollup@4.20.0) tslib: specifier: ^2.6.3 version: 2.6.3 + turbo: + specifier: ^2.0.12 + version: 2.0.12 typescript: specifier: ^5.5.4 version: 5.5.4 vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.14) + specifier: ^2.0.5 + version: 2.0.5(@types/node@22.1.0) packages: + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + '@andrewbranch/untar.js@1.0.3': resolution: {integrity: sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==} @@ -152,66 +303,59 @@ packages: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@biomejs/biome@1.7.1': - resolution: {integrity: sha512-wb2UNoFXcgaMdKXKT5ytsYntaogl2FSTjDt20CZynF3v7OXQUcIpTrr+be3XoOGpoZRj3Ytq9TSpmplUREXmeA==} + '@biomejs/biome@1.8.3': + resolution: {integrity: sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@1.7.1': - resolution: {integrity: sha512-qfLrIIB58dkgiY/1tgG6fSCBK22PZaSIf6blweZBsG6iMij05mEuJt50ne+zPnNFNUmt8t43NC/qOXT3iFHQBA==} + '@biomejs/cli-darwin-arm64@1.8.3': + resolution: {integrity: sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@1.7.1': - resolution: {integrity: sha512-OGeyNsEcp5VnKbF9/TBjPCTHNEOm7oHegEve07U3KZmzqfpw2Oe3i9DVW8t6vvj1TYbrwWYCld25H34kBDY7Vg==} + '@biomejs/cli-darwin-x64@1.8.3': + resolution: {integrity: sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@1.7.1': - resolution: {integrity: sha512-giH0/CzLOJ+wbxLxd5Shnr5xQf5fGnTRWLDe3lzjaF7IplVydNCEeZJtncB01SvyA6DAFJsvQ4LNxzAOQfEVCg==} + '@biomejs/cli-linux-arm64-musl@1.8.3': + resolution: {integrity: sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@1.7.1': - resolution: {integrity: sha512-MQDf5wErj1iBvlcxCyOa0XqZYN8WJrupVgbNnqhntO3yVATg8GxduVUn1fDSaolznkDRsj7Pz3Xu1esBFwvfmg==} + '@biomejs/cli-linux-arm64@1.8.3': + resolution: {integrity: sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@1.7.1': - resolution: {integrity: sha512-ySNDtPhsLxU125IFHHAxfpoHBpkM56s4mEXeO70GZtgZay/o1h8IUPWCWf5Z7gKgc4jwgYN1U1U9xabI3hZVAg==} + '@biomejs/cli-linux-x64-musl@1.8.3': + resolution: {integrity: sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@1.7.1': - resolution: {integrity: sha512-3wmCsGcC3KZ4pfTknXHfyMMlXPMhgfXVAcG5GlrR+Tq2JGiAw0EUydaLpsSBEbcG7IxH6OiUZEJZ95kAycCHBA==} + '@biomejs/cli-linux-x64@1.8.3': + resolution: {integrity: sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@1.7.1': - resolution: {integrity: sha512-8hIDakEqZn0i6+388noYKdZ0ZrovTwnvMU/Qp/oJou0G7EPVdXupOe0oxiQSdRN0W7f6CS/yjPCYuVGzDG6r0g==} + '@biomejs/cli-win32-arm64@1.8.3': + resolution: {integrity: sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@1.7.1': - resolution: {integrity: sha512-3W9k3uH6Ea6VOpAS9xkkAlS0LTfnGQjmIUCegZ8SDtK2NgJ1gO+qdEkGJb0ltahusFTN1QxJ107dM7ASA9IUEg==} + '@biomejs/cli-win32-x64@1.8.3': + resolution: {integrity: sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] - '@coderspirit/eslint-config@2.0.0': - resolution: {integrity: sha512-CkvOOfyJCgzA9fFc0hzZ3fwgG5nTjSbswoAUBwqB+nE0z08v0eDjToihO/fX37u6/1ijiqKYEfOCkn2rlsGpQw==} - peerDependencies: - eslint: ^8.55.0 - prettier: ^3.1.1 - typescript: ^5.3.3 - '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -354,72 +498,23 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - - '@rollup/plugin-typescript@11.1.6': - resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.14.0||^3.0.0||^4.0.0 - tslib: '*' - typescript: '>=3.7.0' - peerDependenciesMeta: - rollup: - optional: true - tslib: - optional: true + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} @@ -510,144 +605,33 @@ packages: cpu: [x64] os: [win32] - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - '@types/chai-subset@1.3.5': - resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} - - '@types/chai@4.3.17': - resolution: {integrity: sha512-zmZ21EWzR71B4Sscphjief5djsLre50M6lI622OSySTmn9DB3j+C3kWroHfBQWXbOBwbgg/M8CG/hUxDLIloow==} - '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - '@types/node@20.14.14': - resolution: {integrity: sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ==} - - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@vitest/expect@0.34.6': - resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} - - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} - - '@vitest/runner@0.34.6': - resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} + '@types/node@22.1.0': + resolution: {integrity: sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} - '@vitest/snapshot@0.34.6': - resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/runner@2.0.5': + resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} - '@vitest/spy@0.34.6': - resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} + '@vitest/snapshot@2.0.5': + resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} - '@vitest/utils@0.34.6': - resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} - - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} - engines: {node: '>=0.4.0'} - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} ansi-escapes@7.0.0: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} @@ -665,83 +649,26 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -759,16 +686,9 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - clean-regexp@1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} cli-highlight@2.1.11: resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} @@ -799,36 +719,10 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.6: resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} @@ -838,37 +732,10 @@ packages: supports-color: optional: true - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -879,35 +746,8 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} @@ -922,185 +762,27 @@ packages: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-sonarjs@0.23.0: - resolution: {integrity: sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==} - engines: {node: '>=14'} - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - - eslint-plugin-unicorn@49.0.0: - resolution: {integrity: sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==} - engines: {node: '>=16'} - peerDependencies: - eslint: '>=8.52.0' - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -1108,56 +790,18 @@ packages: get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + get-tsconfig@4.7.6: + resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -1166,31 +810,9 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -1199,22 +821,6 @@ packages: resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -1222,171 +828,22 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} @@ -1405,39 +862,14 @@ packages: merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -1445,9 +877,6 @@ packages: ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -1456,16 +885,10 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - node-emoji@2.1.3: resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} engines: {node: '>=18'} - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - npm-bundled@2.0.1: resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -1487,30 +910,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -1518,46 +917,6 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} @@ -1567,14 +926,6 @@ packages: parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -1583,18 +934,12 @@ packages: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -1603,93 +948,21 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - pkg-types@1.1.3: - resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} - - pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - postcss@8.4.41: resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - - prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} - hasBin: true - - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - publint@0.2.9: resolution: {integrity: sha512-nITKS1NSwD68PQlts0ntryhxrWObep6P0CCycwi1lgXI+K7uKyacMYRRCQi7hTae8imkI3FCi0FlgnwLxjM8yA==} engines: {node: '>=16'} hasBin: true - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - regexp-tree@0.1.27: - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} - hasBin: true - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} - hasBin: true - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} rollup-plugin-dts@6.1.1: resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} @@ -1698,47 +971,27 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 + rollup-plugin-esbuild@6.1.1: + resolution: {integrity: sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw==} + engines: {node: '>=14.18.0'} + peerDependencies: + esbuild: '>=0.18.0' + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + rollup@4.20.0: resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - semver@7.6.3: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -1747,10 +1000,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -1762,26 +1011,10 @@ packages: resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} engines: {node: '>=8'} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.18: - resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} - stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -1792,43 +1025,14 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -1841,17 +1045,6 @@ packages: resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} engines: {node: '>=14.18'} - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} - engines: {node: ^14.18.0 || >=16.0.0} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -1862,107 +1055,58 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinypool@0.7.0: - resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} - engines: {node: '>=14.0.0'} + tinypool@1.0.0: + resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + engines: {node: ^18.0.0 || >=20.0.0} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} engines: {node: '>=14.0.0'} - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - ts-expose-internals-conditionally@1.0.0-empty.0: resolution: {integrity: sha512-F8m9NOF6ZhdOClDVdlM8gj3fDCav4ZIFSs/EI3ksQbAAXVSCN/Jh5OCJDDZWBuBy9psFc6jULGDlPwjMYMhJDw==} - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - turbo-darwin-64@1.13.4: - resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} + turbo-darwin-64@2.0.12: + resolution: {integrity: sha512-NAgfgbXxX/JScWQmmQnGbPuFZq7LIswHfcMk5JwyBXQM/xmklNOxxac7MnGGIOf19Z2f6S3qHy17VIj0SeGfnA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@1.13.4: - resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} + turbo-darwin-arm64@2.0.12: + resolution: {integrity: sha512-cP02uer5KSJ+fXL+OfRRk5hnVjV0c60hxDgNcJxrZpfhun7HHoKDDR7w2xhQntiA45aC6ZZEXRqMKpj6GAmKbg==} cpu: [arm64] os: [darwin] - turbo-linux-64@1.13.4: - resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} + turbo-linux-64@2.0.12: + resolution: {integrity: sha512-+mQgGfg1eq5qF+wenK/FKJaNMNAo5DQLC4htQy+8osW+fx6U+8+6UlPQPaycAWDEqwOI7NwuqkeHfkEQLQUTyQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@1.13.4: - resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} + turbo-linux-arm64@2.0.12: + resolution: {integrity: sha512-KFyEZDXfPU1DK4zimxdCcqAcK7IIttX4mfsgB7NsSEOmH0dhHOih/YFYiyEDC1lTRx0C2RlzQ0Kjjdz48AN5Eg==} cpu: [arm64] os: [linux] - turbo-windows-64@1.13.4: - resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} + turbo-windows-64@2.0.12: + resolution: {integrity: sha512-kJj4KCkZTkDTDCqsSw1m1dbO4WeoQq1mYUm/thXOH0OkeqYbSMt0EyoTcJOgKUDsrMnzZD2gPfYrlYHtV69lVA==} cpu: [x64] os: [win32] - turbo-windows-arm64@1.13.4: - resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} + turbo-windows-arm64@2.0.12: + resolution: {integrity: sha512-TY3ROxguDilN2olCwcZMaePdW01Xhma0pZU7bNhsQEqca9RGAmsZBuzfGnTMcWPmv4tpnb/PlX1hrt1Hod/44Q==} cpu: [arm64] os: [win32] - turbo@1.13.4: - resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} + turbo@2.0.12: + resolution: {integrity: sha512-8s2KwqjwQj7z8Z53SUZSKVkQOZ2/Sl4D2F440oaBY/k2lGju60dW6srEpnn8/RIDeICZmQn3pQHF79Jfnc5Skw==} hasBin: true - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - typescript@5.3.3: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} @@ -1973,36 +1117,19 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.13.0: + resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} engines: {node: '>=4'} - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate-npm-package-name@5.0.1: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - vite-node@0.34.6: - resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} - engines: {node: '>=v14.18.0'} - hasBin: true - - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.0.5: + resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -2037,46 +1164,15 @@ packages: terser: optional: true - vitest@0.34.6: - resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} - engines: {node: '>=v14.18.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@2.0.5: + resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.0.5 + '@vitest/ui': 2.0.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2093,13 +1189,6 @@ packages: jsdom: optional: true - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -2110,10 +1199,6 @@ packages: engines: {node: '>=8'} hasBin: true - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -2133,16 +1218,13 @@ packages: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - snapshots: + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + '@andrewbranch/untar.js@1.0.3': {} '@arethetypeswrong/cli@0.15.4': @@ -2168,8 +1250,10 @@ snapshots: dependencies: '@babel/highlight': 7.24.7 picocolors: 1.0.1 + optional: true - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.24.7': + optional: true '@babel/highlight@7.24.7': dependencies: @@ -2177,60 +1261,43 @@ snapshots: chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.1 + optional: true - '@biomejs/biome@1.7.1': + '@biomejs/biome@1.8.3': optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.7.1 - '@biomejs/cli-darwin-x64': 1.7.1 - '@biomejs/cli-linux-arm64': 1.7.1 - '@biomejs/cli-linux-arm64-musl': 1.7.1 - '@biomejs/cli-linux-x64': 1.7.1 - '@biomejs/cli-linux-x64-musl': 1.7.1 - '@biomejs/cli-win32-arm64': 1.7.1 - '@biomejs/cli-win32-x64': 1.7.1 - - '@biomejs/cli-darwin-arm64@1.7.1': + '@biomejs/cli-darwin-arm64': 1.8.3 + '@biomejs/cli-darwin-x64': 1.8.3 + '@biomejs/cli-linux-arm64': 1.8.3 + '@biomejs/cli-linux-arm64-musl': 1.8.3 + '@biomejs/cli-linux-x64': 1.8.3 + '@biomejs/cli-linux-x64-musl': 1.8.3 + '@biomejs/cli-win32-arm64': 1.8.3 + '@biomejs/cli-win32-x64': 1.8.3 + + '@biomejs/cli-darwin-arm64@1.8.3': optional: true - '@biomejs/cli-darwin-x64@1.7.1': + '@biomejs/cli-darwin-x64@1.8.3': optional: true - '@biomejs/cli-linux-arm64-musl@1.7.1': + '@biomejs/cli-linux-arm64-musl@1.8.3': optional: true - '@biomejs/cli-linux-arm64@1.7.1': + '@biomejs/cli-linux-arm64@1.8.3': optional: true - '@biomejs/cli-linux-x64-musl@1.7.1': + '@biomejs/cli-linux-x64-musl@1.8.3': optional: true - '@biomejs/cli-linux-x64@1.7.1': + '@biomejs/cli-linux-x64@1.8.3': optional: true - '@biomejs/cli-win32-arm64@1.7.1': + '@biomejs/cli-win32-arm64@1.8.3': optional: true - '@biomejs/cli-win32-x64@1.7.1': + '@biomejs/cli-win32-x64@1.8.3': optional: true - '@coderspirit/eslint-config@2.0.0(eslint@8.57.0)(prettier@3.2.5)(typescript@5.5.4)': - dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.4) - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) - eslint-plugin-sonarjs: 0.23.0(eslint@8.57.0) - eslint-plugin-unicorn: 49.0.0(eslint@8.57.0) - prettier: 3.2.5 - typescript: 5.5.4 - transitivePeerDependencies: - - '@types/eslint' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - '@colors/colors@1.5.0': optional: true @@ -2303,69 +1370,22 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.11.0': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.6 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.0': {} - - '@humanwhocodes/config-array@0.11.14': + '@jridgewell/gen-mapping@0.3.5': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.6 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 - '@humanwhocodes/object-schema@2.0.3': {} + '@jridgewell/resolve-uri@3.1.2': {} - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 + '@jridgewell/set-array@1.2.1': {} '@jridgewell/sourcemap-codec@1.5.0': {} - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@pkgr/core@0.1.1': {} - - '@rollup/plugin-typescript@11.1.6(rollup@4.20.0)(tslib@2.6.3)(typescript@5.5.4)': + '@jridgewell/trace-mapping@0.3.25': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.20.0) - resolve: 1.22.8 - typescript: 5.5.4 - optionalDependencies: - rollup: 4.20.0 - tslib: 2.6.3 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 '@rollup/pluginutils@5.1.0(rollup@4.20.0)': dependencies: @@ -2423,191 +1443,46 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.20.0': optional: true - '@sinclair/typebox@0.27.8': {} - '@sindresorhus/is@4.6.0': {} - '@types/chai-subset@1.3.5': - dependencies: - '@types/chai': 4.3.17 - - '@types/chai@4.3.17': {} - '@types/estree@1.0.5': {} - '@types/json-schema@7.0.15': {} - - '@types/json5@0.0.29': {} - - '@types/node@20.14.14': - dependencies: - undici-types: 5.26.5 - - '@types/normalize-package-data@2.4.4': {} - - '@types/semver@7.5.8': {} - - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': - dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.6 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4)': - dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.6 - eslint: 8.57.0 - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.5.4)': - dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.4) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.4) - debug: 4.3.6 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.5.4) - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@6.21.0': {} - - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.4)': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.6 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.5.4)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.4) - eslint: 8.57.0 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - - '@ungap/structured-clone@1.2.0': {} - - '@vitest/expect@0.34.6': - dependencies: - '@vitest/spy': 0.34.6 - '@vitest/utils': 0.34.6 - chai: 4.5.0 - - '@vitest/expect@1.6.0': + '@types/node@22.1.0': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.5.0 + undici-types: 6.13.0 - '@vitest/runner@0.34.6': + '@vitest/expect@2.0.5': dependencies: - '@vitest/utils': 0.34.6 - p-limit: 4.0.0 - pathe: 1.1.2 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 - '@vitest/runner@1.6.0': + '@vitest/pretty-format@2.0.5': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 - pathe: 1.1.2 + tinyrainbow: 1.2.0 - '@vitest/snapshot@0.34.6': + '@vitest/runner@2.0.5': dependencies: - magic-string: 0.30.11 + '@vitest/utils': 2.0.5 pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@2.0.5': dependencies: + '@vitest/pretty-format': 2.0.5 magic-string: 0.30.11 pathe: 1.1.2 - pretty-format: 29.7.0 - - '@vitest/spy@0.34.6': - dependencies: - tinyspy: 2.2.1 - '@vitest/spy@1.6.0': + '@vitest/spy@2.0.5': dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.0 - '@vitest/utils@0.34.6': + '@vitest/utils@2.0.5': dependencies: - diff-sequences: 29.6.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - - '@vitest/utils@1.6.0': - dependencies: - diff-sequences: 29.6.3 + '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - - acorn-jsx@5.3.2(acorn@8.12.1): - dependencies: - acorn: 8.12.1 - - acorn-walk@8.3.3: - dependencies: - acorn: 8.12.1 - - acorn@8.12.1: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 + loupe: 3.1.1 + tinyrainbow: 1.2.0 ansi-escapes@7.0.0: dependencies: @@ -2618,117 +1493,38 @@ snapshots: ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 + optional: true ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} - any-promise@1.3.0: {} - argparse@2.0.1: {} - - array-buffer-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - - array-includes@3.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - - array-union@2.1.0: {} - - array.prototype.findlastindex@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.flat@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - array.prototype.flatmap@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - arraybuffer.prototype.slice@1.0.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - - assertion-error@1.1.0: {} - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 + assertion-error@2.0.1: {} balanced-match@1.0.2: {} - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - builtin-modules@3.3.0: {} - cac@6.7.14: {} - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - callsites@3.1.0: {} - - chai@4.5.0: + chai@5.1.1: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.1.0 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 + optional: true chalk@4.1.2: dependencies: @@ -2739,15 +1535,7 @@ snapshots: char-regex@1.0.2: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 - - ci-info@3.9.0: {} - - clean-regexp@1.0.0: - dependencies: - escape-string-regexp: 1.0.5 + check-error@2.1.1: {} cli-highlight@2.1.11: dependencies: @@ -2773,84 +1561,30 @@ snapshots: color-convert@1.9.3: dependencies: color-name: 1.1.3 + optional: true color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} + color-name@1.1.3: + optional: true color-name@1.1.4: {} commander@10.0.1: {} - concat-map@0.0.1: {} - - confbox@0.1.7: {} - cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - data-view-buffer@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-offset@1.0.0: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - debug@4.3.6: dependencies: ms: 2.1.2 - deep-eql@4.1.4: - dependencies: - type-detect: 4.1.0 - - deep-is@0.1.4: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - diff-sequences@29.6.3: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 + deep-eql@5.0.2: {} emoji-regex@8.0.0: {} @@ -2858,84 +1592,7 @@ snapshots: environment@1.1.0: {} - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-abstract@1.23.3: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.2 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.0.2: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.2.1: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + es-module-lexer@1.5.4: {} esbuild@0.21.5: optionalDependencies: @@ -2965,155 +1622,8 @@ snapshots: escalade@3.1.2: {} - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - eslint-config-prettier@9.1.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.15.0 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.4) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0): - dependencies: - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) - hasown: 2.0.2 - is-core-module: 2.15.0 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.4) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): - dependencies: - eslint: 8.57.0 - prettier: 3.2.5 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.1 - optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@8.57.0) - - eslint-plugin-sonarjs@0.23.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-plugin-unicorn@49.0.0(eslint@8.57.0): - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - ci-info: 3.9.0 - clean-regexp: 1.0.0 - eslint: 8.57.0 - esquery: 1.6.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.6.3 - strip-indent: 3.0.0 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint@8.57.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.11.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@9.6.1: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 3.4.3 - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} + escape-string-regexp@1.0.5: + optional: true estree-walker@2.0.2: {} @@ -3121,8 +1631,6 @@ snapshots: dependencies: '@types/estree': 1.0.5 - esutils@2.0.3: {} - execa@8.0.1: dependencies: cross-spawn: 7.0.3 @@ -3135,110 +1643,22 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - fast-deep-equal@3.1.3: {} - - fast-diff@1.3.0: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.7 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - fflate@0.8.2: {} - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 - - flatted@3.3.1: {} - - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - fs.realpath@1.0.0: {} fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - - function.prototype.name@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - functions-have-names: 1.2.3 - - functions-have-names@1.2.3: {} - get-caller-file@2.0.5: {} get-func-name@2.0.2: {} - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - get-stream@8.0.1: {} - get-symbol-description@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - - glob-parent@5.1.2: + get-tsconfig@4.7.6: dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + resolve-pkg-maps: 1.0.0 glob@8.1.0: dependencies: @@ -3248,73 +1668,19 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.0.1 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - graphemer@1.4.0: {} - - has-bigints@1.0.2: {} - - has-flag@3.0.0: {} + has-flag@3.0.0: + optional: true has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.0.3 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - highlight.js@10.7.3: {} - hosted-git-info@2.8.9: {} - human-signals@5.0.0: {} ignore-walk@5.0.1: dependencies: minimatch: 5.1.6 - ignore@5.3.1: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -3322,148 +1688,16 @@ snapshots: inherits@2.0.4: {} - internal-slot@1.0.7: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - - is-array-buffer@3.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - is-arrayish@0.2.1: {} - - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 - - is-boolean-object@1.1.2: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-builtin-module@3.2.1: - dependencies: - builtin-modules: 3.3.0 - - is-callable@1.2.7: {} - - is-core-module@2.15.0: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.1: - dependencies: - is-typed-array: 1.1.13 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 - - is-extglob@2.1.1: {} - is-fullwidth-code-point@3.0.0: {} - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-negative-zero@2.0.3: {} - - is-number-object@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-path-inside@3.0.3: {} - - is-regex@1.1.4: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 - is-stream@3.0.0: {} - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-symbol@1.0.4: - dependencies: - has-symbols: 1.0.3 - - is-typed-array@1.1.13: - dependencies: - which-typed-array: 1.1.15 - - is-weakref@1.0.2: - dependencies: - call-bind: 1.0.7 - - isarray@2.0.5: {} - isexe@2.0.0: {} - js-tokens@4.0.0: {} - - js-tokens@9.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsesc@0.5.0: {} - - jsesc@3.0.2: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lines-and-columns@1.2.4: {} - - local-pkg@0.4.3: {} - - local-pkg@0.5.0: - dependencies: - mlly: 1.7.1 - pkg-types: 1.1.3 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.merge@4.6.2: {} + js-tokens@4.0.0: + optional: true - loupe@2.3.7: + loupe@3.1.1: dependencies: get-func-name: 2.0.2 @@ -3485,44 +1719,16 @@ snapshots: merge-stream@2.0.0: {} - merge2@1.4.1: {} - - micromatch@4.0.7: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - mimic-fn@4.0.0: {} - min-indent@1.0.1: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - mlly@1.7.1: - dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.1.3 - ufo: 1.5.4 - mri@1.2.0: {} ms@2.1.2: {} - ms@2.1.3: {} - mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -3531,8 +1737,6 @@ snapshots: nanoid@3.3.7: {} - natural-compare@1.4.0: {} - node-emoji@2.1.3: dependencies: '@sindresorhus/is': 4.6.0 @@ -3540,13 +1744,6 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - npm-bundled@2.0.1: dependencies: npm-normalize-package-bin: 2.0.0 @@ -3566,36 +1763,6 @@ snapshots: object-assign@4.1.1: {} - object-inspect@1.13.2: {} - - object-keys@1.1.1: {} - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - - object.values@1.2.0: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - once@1.4.0: dependencies: wrappy: 1.0.2 @@ -3604,52 +1771,6 @@ snapshots: dependencies: mimic-fn: 4.0.0 - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-limit@4.0.0: - dependencies: - yocto-queue: 1.1.1 - - p-limit@5.0.0: - dependencies: - yocto-queue: 1.1.1 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-try@2.2.0: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.24.7 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - parse5-htmlparser2-tree-adapter@6.0.1: dependencies: parse5: 6.0.1 @@ -3658,109 +1779,33 @@ snapshots: parse5@6.0.1: {} - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-key@4.0.0: {} - path-parse@1.0.7: {} - - path-type@4.0.0: {} - pathe@1.1.2: {} - pathval@1.1.1: {} + pathval@2.0.0: {} picocolors@1.0.1: {} picomatch@2.3.1: {} - pkg-types@1.1.3: - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - - pluralize@8.0.0: {} - - possible-typed-array-names@1.0.0: {} - postcss@8.4.41: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - prelude-ls@1.2.1: {} - - prettier-linter-helpers@1.0.0: - dependencies: - fast-diff: 1.3.0 - - prettier@3.2.5: {} - - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 - publint@0.2.9: dependencies: npm-packlist: 5.1.3 picocolors: 1.0.1 sade: 1.8.1 - punycode@2.3.1: {} - - queue-microtask@1.2.3: {} - - react-is@18.3.1: {} - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - - regexp-tree@0.1.27: {} - - regexp.prototype.flags@1.5.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - - regjsparser@0.10.0: - dependencies: - jsesc: 0.5.0 - require-directory@2.1.1: {} - resolve-from@4.0.0: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.15.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.0.4: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 + resolve-pkg-maps@1.0.0: {} rollup-plugin-dts@6.1.1(rollup@4.20.0)(typescript@5.5.4): dependencies: @@ -3770,6 +1815,17 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.24.7 + rollup-plugin-esbuild@6.1.1(esbuild@0.21.5)(rollup@4.20.0): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) + debug: 4.3.6 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + get-tsconfig: 4.7.6 + rollup: 4.20.0 + transitivePeerDependencies: + - supports-color + rollup@4.20.0: dependencies: '@types/estree': 1.0.5 @@ -3792,62 +1848,18 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.20.0 fsevents: 2.3.3 - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - sade@1.8.1: dependencies: mri: 1.2.0 - safe-array-concat@1.1.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - - safe-regex-test@1.0.3: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - - semver@5.7.2: {} - - semver@6.3.1: {} - semver@7.6.3: {} - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 shebang-regex@3.0.0: {} - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 - siginfo@2.0.0: {} signal-exit@4.1.0: {} @@ -3856,24 +1868,8 @@ snapshots: dependencies: unicode-emoji-modifier-base: 1.0.0 - slash@3.0.0: {} - source-map-js@1.2.0: {} - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.18 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 - - spdx-license-ids@3.0.18: {} - stackback@0.0.2: {} std-env@3.7.0: {} @@ -3884,50 +1880,16 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string.prototype.trim@1.2.9: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - string.prototype.trimend@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - strip-bom@3.0.0: {} - strip-final-newline@3.0.0: {} - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - strip-json-comments@3.1.1: {} - - strip-literal@1.3.0: - dependencies: - acorn: 8.12.1 - - strip-literal@2.1.0: - dependencies: - js-tokens: 9.0.0 - supports-color@5.5.0: dependencies: has-flag: 3.0.0 + optional: true supports-color@7.2.0: dependencies: @@ -3938,15 +1900,6 @@ snapshots: has-flag: 4.0.0 supports-color: 7.2.0 - supports-preserve-symlinks-flag@1.0.0: {} - - synckit@0.9.1: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.6.3 - - text-table@0.2.0: {} - thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -3957,138 +1910,60 @@ snapshots: tinybench@2.9.0: {} - tinypool@0.7.0: {} - - tinypool@0.8.4: {} + tinypool@1.0.0: {} - tinyspy@2.2.1: {} + tinyrainbow@1.2.0: {} - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - ts-api-utils@1.3.0(typescript@5.5.4): - dependencies: - typescript: 5.5.4 + tinyspy@3.0.0: {} ts-expose-internals-conditionally@1.0.0-empty.0: {} - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - tslib@2.6.3: {} - turbo-darwin-64@1.13.4: + turbo-darwin-64@2.0.12: optional: true - turbo-darwin-arm64@1.13.4: + turbo-darwin-arm64@2.0.12: optional: true - turbo-linux-64@1.13.4: + turbo-linux-64@2.0.12: optional: true - turbo-linux-arm64@1.13.4: + turbo-linux-arm64@2.0.12: optional: true - turbo-windows-64@1.13.4: + turbo-windows-64@2.0.12: optional: true - turbo-windows-arm64@1.13.4: + turbo-windows-arm64@2.0.12: optional: true - turbo@1.13.4: + turbo@2.0.12: optionalDependencies: - turbo-darwin-64: 1.13.4 - turbo-darwin-arm64: 1.13.4 - turbo-linux-64: 1.13.4 - turbo-linux-arm64: 1.13.4 - turbo-windows-64: 1.13.4 - turbo-windows-arm64: 1.13.4 - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-detect@4.1.0: {} - - type-fest@0.20.2: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - - typed-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - - typed-array-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-byte-offset@1.0.2: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-length@1.0.6: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 + turbo-darwin-64: 2.0.12 + turbo-darwin-arm64: 2.0.12 + turbo-linux-64: 2.0.12 + turbo-linux-arm64: 2.0.12 + turbo-windows-64: 2.0.12 + turbo-windows-arm64: 2.0.12 typescript@5.3.3: {} typescript@5.5.4: {} - ufo@1.5.4: {} - - unbox-primitive@1.0.2: - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - - undici-types@5.26.5: {} + undici-types@6.13.0: {} unicode-emoji-modifier-base@1.0.0: {} - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - validate-npm-package-name@5.0.1: {} - vite-node@0.34.6(@types/node@20.14.14): + vite-node@2.0.5(@types/node@22.1.0): dependencies: cac: 6.7.14 debug: 4.3.6 - mlly: 1.7.1 pathe: 1.1.2 - picocolors: 1.0.1 - vite: 5.4.0(@types/node@20.14.14) + tinyrainbow: 1.2.0 + vite: 5.4.0(@types/node@22.1.0) transitivePeerDependencies: - '@types/node' - less @@ -4100,93 +1975,38 @@ snapshots: - supports-color - terser - vite-node@1.6.0(@types/node@20.14.14): - dependencies: - cac: 6.7.14 - debug: 4.3.6 - pathe: 1.1.2 - picocolors: 1.0.1 - vite: 5.4.0(@types/node@20.14.14) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - vite@5.4.0(@types/node@20.14.14): + vite@5.4.0(@types/node@22.1.0): dependencies: esbuild: 0.21.5 postcss: 8.4.41 rollup: 4.20.0 optionalDependencies: - '@types/node': 20.14.14 + '@types/node': 22.1.0 fsevents: 2.3.3 - vitest@0.34.6: + vitest@2.0.5(@types/node@22.1.0): dependencies: - '@types/chai': 4.3.17 - '@types/chai-subset': 1.3.5 - '@types/node': 20.14.14 - '@vitest/expect': 0.34.6 - '@vitest/runner': 0.34.6 - '@vitest/snapshot': 0.34.6 - '@vitest/spy': 0.34.6 - '@vitest/utils': 0.34.6 - acorn: 8.12.1 - acorn-walk: 8.3.3 - cac: 6.7.14 - chai: 4.5.0 - debug: 4.3.6 - local-pkg: 0.4.3 - magic-string: 0.30.11 - pathe: 1.1.2 - picocolors: 1.0.1 - std-env: 3.7.0 - strip-literal: 1.3.0 - tinybench: 2.9.0 - tinypool: 0.7.0 - vite: 5.4.0(@types/node@20.14.14) - vite-node: 0.34.6(@types/node@20.14.14) - why-is-node-running: 2.3.0 - transitivePeerDependencies: - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - vitest@1.6.0(@types/node@20.14.14): - dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.3 - chai: 4.5.0 + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 debug: 4.3.6 execa: 8.0.1 - local-pkg: 0.5.0 magic-string: 0.30.11 pathe: 1.1.2 - picocolors: 1.0.1 std-env: 3.7.0 - strip-literal: 2.1.0 tinybench: 2.9.0 - tinypool: 0.8.4 - vite: 5.4.0(@types/node@20.14.14) - vite-node: 1.6.0(@types/node@20.14.14) + tinypool: 1.0.0 + tinyrainbow: 1.2.0 + vite: 5.4.0(@types/node@22.1.0) + vite-node: 2.0.5(@types/node@22.1.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.14 + '@types/node': 22.1.0 transitivePeerDependencies: - less - lightningcss @@ -4197,22 +2017,6 @@ snapshots: - supports-color - terser - which-boxed-primitive@1.0.2: - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - - which-typed-array@1.1.15: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -4222,8 +2026,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - word-wrap@1.2.5: {} - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -4245,7 +2047,3 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 - - yocto-queue@0.1.0: {} - - yocto-queue@1.1.1: {} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 9379480..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "@coderspirit/eslint-config/tsconfig", - "compilerOptions": { - "target": "es2020", - "lib": ["ES2020"], - - "module": "ES2020", - "moduleResolution": "Bundler", - - "noEmit": true, - }, - "exclude": [ - ".github/**/*", - ".hooks/**/*", - "coverage/**/*", - "dist/**/*", - "node_modules/**/*", - ] -} diff --git a/turbo.json b/turbo.json index d372e95..d0ccfcc 100644 --- a/turbo.json +++ b/turbo.json @@ -1,72 +1,113 @@ { "$schema": "https://turbo.build/schema.json", - "globalDependencies": ["tsconfig.json"], - "pipeline": { + "tasks": { "build": { + "dependsOn": ["^build"], "inputs": [ - "src/**", - "package.json", - "rollup.config.prod.mjs", - "tsconfig.json" + "./package.json", + "./rollup.config.mjs", + "./tsconfig.json", + "./src/**/*" ], - "outputs": [ - "dist/**" - ], - "dependsOn": [ - "^build" - ] + "outputs": ["./dist/**/*"] }, - "lint:biome": { + "format": { + "dependsOn": ["^format"], "inputs": [ - "src/**", - "biome.jsonc", - "package.json", - "tsconfig.json" + "./biome.jsonc", + "./**/*.json", + "./**/*.jsonc", + "./**/*.js", + "./**/*.mjs", + "./**/*.cjs", + "./**/*.ts", + "./**/*.mts", + "./**/*.cts", + "./**/*.d.ts", + "./**/*.d.mts", + "./**/*.d.cts" ], - "dependsOn": [ - "^build" - ] - }, - "lint:publint": { - "inputs": ["dist/**", "package.json"], - "dependsOn": [ - "build" + "outputs": [ + "./**/*.json", + "./**/*.jsonc", + "./**/*.js", + "./**/*.mjs", + "./**/*.cjs", + "./**/*.ts", + "./**/*.mts", + "./**/*.cts", + "./**/*.d.ts", + "./**/*.d.mts", + "./**/*.d.cts" ] }, - "lint:tsc": { + "format-staged": { + "dependsOn": ["^format-staged"], "inputs": [ - "src/**", - "package.json", - "tsconfig.json" + "./biome.jsonc", + "./**/*.json", + "./**/*.jsonc", + "./**/*.js", + "./**/*.mjs", + "./**/*.cjs", + "./**/*.ts", + "./**/*.mts", + "./**/*.cts", + "./**/*.d.ts", + "./**/*.d.mts", + "./**/*.d.cts" ], - "dependsOn": [ - "^build" + "outputs": [ + "./**/*.json", + "./**/*.jsonc", + "./**/*.js", + "./**/*.mjs", + "./**/*.cjs", + "./**/*.ts", + "./**/*.mts", + "./**/*.cts", + "./**/*.d.ts", + "./**/*.d.mts", + "./**/*.d.cts" ] }, "lint": { - "dependsOn": [ - "lint:biome", - "lint:publint", - "lint:tsc" + "dependsOn": ["^lint"], + "inputs": [ + "./biome.jsonc", + "./**/*.json", + "./**/*.jsonc", + "./**/*.js", + "./**/*.mjs", + "./**/*.cjs", + "./**/*.ts", + "./**/*.mts", + "./**/*.cts", + "./**/*.d.ts", + "./**/*.d.mts", + "./**/*.d.cts" ] }, + "lint:publint": { + "dependsOn": ["build", "^lint:publint"], + "inputs": ["./package.json", "./dist/**/*"] + }, "test": { - "inputs": [ - "src/**", - "package.json", - "tsconfig.json", - "vitest.config.mts" - ], - "dependsOn": [ - "^build" - ] + "dependsOn": ["^test"], + "inputs": ["./package.json", "./vitest.config.mts", "./src/**/*"] + }, + "test:cov": { + "dependsOn": ["^test:cov"], + "inputs": ["./package.json", "./src/**/*"], + "outputs": ["./coverage/**/*"] + }, + "typecheck": { + "dependsOn": ["^typecheck"], + "inputs": ["./src/**/*", "./tsconfig.json", "./.tsbuildinfo"], + "outputs": ["./.tsbuildinfo"] }, "all": { - "dependsOn": [ - "build", - "lint", - "test" - ] + "dependsOn": ["build", "lint", "lint:publint", "typecheck", "test"] } } }