From fcc4830ce0fc4b5d96f176af32daafdb7cf25799 Mon Sep 17 00:00:00 2001 From: Ani Ravi <5902976+aniravi24@users.noreply.github.com> Date: Thu, 13 Feb 2025 15:43:47 -0500 Subject: [PATCH] build: update all deps --- .commitlintrc.js | 138 +- .eslintrc.json | 70 - .github/workflows/main.yml | 2 +- eslint.config.mjs | 111 + package.json | 11 +- .../typefusion_all_clickhouse_types.ts | 42 +- .../clickhouse/typefusion_clickhouse_ref.ts | 6 +- .../typefusion_clickhouse_result.ts | 6 +- packages/typefusion/example/main.ts | 14 +- packages/typefusion/example/main_effect.ts | 15 +- .../mysql/typefusion_all_mysql_types.ts | 42 +- .../example/mysql/typefusion_mysql_ref.ts | 6 +- .../example/mysql/typefusion_mysql_result.ts | 6 +- .../postgres/typefusion_all_pg_types.ts | 98 +- .../example/postgres/typefusion_effect_ref.ts | 5 +- .../example/postgres/typefusion_no_types.ts | 6 +- .../example/postgres/typefusion_pg_result.ts | 4 +- .../example/postgres/typefusion_result.ts | 6 +- packages/typefusion/package.json | 28 +- packages/typefusion/src/cli.ts | 7 +- .../typefusion/src/db/clickhouse/client.ts | 40 +- .../typefusion/src/db/clickhouse/helpers.ts | 10 +- .../typefusion/src/db/clickhouse/types.ts | 54 +- packages/typefusion/src/db/common/client.ts | 11 +- packages/typefusion/src/db/common/service.ts | 65 +- packages/typefusion/src/db/mysql/client.ts | 23 +- packages/typefusion/src/db/mysql/helpers.ts | 1 + packages/typefusion/src/db/mysql/types.ts | 35 +- packages/typefusion/src/db/postgres/client.ts | 29 +- .../typefusion/src/db/postgres/helpers.ts | 1 + packages/typefusion/src/db/postgres/types.ts | 63 +- packages/typefusion/src/effect.ts | 7 +- packages/typefusion/src/helpers.ts | 13 +- packages/typefusion/src/index.ts | 35 +- packages/typefusion/src/lib.ts | 9 +- packages/typefusion/src/store.ts | 68 +- packages/typefusion/src/typefusion.ts | 23 +- packages/typefusion/src/types.ts | 25 +- packages/typefusion/test/index.test.ts | 9 +- packages/typefusion/tsconfig.example.json | 20 +- packages/typefusion/tsconfig.json | 2 +- packages/typefusion/tsup.config.ts | 2 +- pnpm-lock.yaml | 3169 +++++++++-------- renovate.json | 3 +- tsconfig.json | 6 +- typedoc.json | 4 +- 46 files changed, 2250 insertions(+), 2100 deletions(-) delete mode 100644 .eslintrc.json create mode 100644 eslint.config.mjs diff --git a/.commitlintrc.js b/.commitlintrc.js index 6902e5a..e31a135 100644 --- a/.commitlintrc.js +++ b/.commitlintrc.js @@ -13,114 +13,114 @@ const scopes = JSON.parse(turboOutput) /** @type {import('cz-git').UserConfig} */ module.exports = { - // I'm just putting something in here because this rules key can't be empty - // If you see red underline in the rules object, make sure it's not "LintLens", that's just a false positive from ESLint VSCode extension - rules: { - // @see: https://commitlint.js.org/#/reference-rules - "header-max-length": [2, "always", 120], - "scope-case": [0], - "subject-case": [0], - }, prompt: { + aiNumber: 1, + allowBreakingChanges: ["feat", "fix"], + allowCustomIssuePrefix: true, + allowCustomScopes: true, + allowEmptyIssuePrefix: true, + allowEmptyScopes: true, + breaklineChar: "|", + breaklineNumber: 100, + confirmColorize: true, + customIssuePrefixAlias: "custom", + customIssuePrefixAlign: "top", + customScopesAlias: "custom", + customScopesAlign: "top", + defaultBody: "", + defaultIssues: "", + defaultScope: "", + defaultSubject: "", + emojiAlign: "center", + emptyIssuePrefixAlias: "skip", + emptyScopesAlias: "empty", + issuePrefixes: [ + { name: "closed: ISSUES has been processed", value: "closed" }, + ], + markBreakingChangeMode: false, + maxHeaderLength: 120, + maxSubjectLength: Infinity, // alias: { fd: "docs: fix typos" }, messages: { - type: "Select the type of change that you're committing:", - scope: "Denote the SCOPE of this change (optional):", - customScope: "Denote the SCOPE of this change:", - subject: "Write a SHORT, IMPERATIVE tense description of the change:\n", body: 'Provide a LONGER description of the change (optional). Use "|" to break new line:\n', breaking: 'List any BREAKING CHANGES (optional). Use "|" to break new line:\n', - footerPrefixSelect: - "Select the ISSUES type of changeList by this change (optional):", + confirmCommit: "Are you sure you want to proceed with the commit above?", customFooterPrefix: "Input ISSUES prefix:", + customScope: "Denote the SCOPE of this change:", footer: "List any ISSUES by this change. E.g.: #31, #34:\n", - generatingByAI: "Generating your AI commit subject...", + footerPrefixSelect: + "Select the ISSUES type of changeList by this change (optional):", generatedSelectByAI: "Select suitable subject by AI generated:", - confirmCommit: "Are you sure you want to proceed with the commit above?", + generatingByAI: "Generating your AI commit subject...", + scope: "Denote the SCOPE of this change (optional):", + subject: "Write a SHORT, IMPERATIVE tense description of the change:\n", + type: "Select the type of change that you're committing:", }, + minSubjectLength: 0, + scopeOverrides: undefined, + scopes, + skipQuestions: [], + themeColorCode: "", types: [ - { value: "feat", name: "feat: A new feature", emoji: ":sparkles:" }, - { value: "fix", name: "fix: A bug fix", emoji: ":bug:" }, + { emoji: ":sparkles:", name: "feat: A new feature", value: "feat" }, + { emoji: ":bug:", name: "fix: A bug fix", value: "fix" }, { - value: "docs", - name: "docs: Documentation only changes", emoji: ":memo:", + name: "docs: Documentation only changes", + value: "docs", }, { - value: "style", - name: "style: Changes that do not affect the meaning of the code", emoji: ":lipstick:", + name: "style: Changes that do not affect the meaning of the code", + value: "style", }, { - value: "refactor", - name: "refactor: A code change that neither fixes a bug nor adds a feature", emoji: ":recycle:", + name: "refactor: A code change that neither fixes a bug nor adds a feature", + value: "refactor", }, { - value: "perf", - name: "perf: A code change that improves performance", emoji: ":zap:", + name: "perf: A code change that improves performance", + value: "perf", }, { - value: "test", - name: "test: Adding missing tests or correcting existing tests", emoji: ":white_check_mark:", + name: "test: Adding missing tests or correcting existing tests", + value: "test", }, { - value: "build", - name: "build: Changes that affect the build system or external dependencies", emoji: ":package:", + name: "build: Changes that affect the build system or external dependencies", + value: "build", }, { - value: "ci", - name: "ci: Changes to our CI configuration files and scripts", emoji: ":ferris_wheel:", + name: "ci: Changes to our CI configuration files and scripts", + value: "ci", }, { - value: "chore", - name: "chore: Other changes that don't modify src or test files", emoji: ":hammer:", + name: "chore: Other changes that don't modify src or test files", + value: "chore", }, { - value: "revert", - name: "revert: Reverts a previous commit", emoji: ":rewind:", + name: "revert: Reverts a previous commit", + value: "revert", }, ], - useEmoji: false, - emojiAlign: "center", - useAI: false, - aiNumber: 1, - themeColorCode: "", - scopes, - allowCustomScopes: true, - allowEmptyScopes: true, - customScopesAlign: "top", - customScopesAlias: "custom", - emptyScopesAlias: "empty", upperCaseSubject: false, - markBreakingChangeMode: false, - allowBreakingChanges: ["feat", "fix"], - breaklineNumber: 100, - breaklineChar: "|", - skipQuestions: [], - issuePrefixes: [ - { value: "closed", name: "closed: ISSUES has been processed" }, - ], - customIssuePrefixAlign: "top", - emptyIssuePrefixAlias: "skip", - customIssuePrefixAlias: "custom", - allowCustomIssuePrefix: true, - allowEmptyIssuePrefix: true, - confirmColorize: true, - maxHeaderLength: 120, - maxSubjectLength: Infinity, - minSubjectLength: 0, - scopeOverrides: undefined, - defaultBody: "", - defaultIssues: "", - defaultScope: "", - defaultSubject: "", + useAI: false, + useEmoji: false, + }, + // I'm just putting something in here because this rules key can't be empty + // If you see red underline in the rules object, make sure it's not "LintLens", that's just a false positive from ESLint VSCode extension + rules: { + // @see: https://commitlint.js.org/#/reference-rules + "header-max-length": [2, "always", 120], + "scope-case": [0], + "subject-case": [0], }, }; diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 2f01e3b..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - // This helps turn off rules that may conflict with prettier, we don't use it for anything else - "extends": ["prettier"], - "ignorePatterns": ["migrations", "models", "generated", "dist", "docs"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.mts", "*.js", "*.jsx"], - "plugins": ["sort-keys"], - "rules": { - "sort-keys": "off", // disable default eslint sort-keys - "sort-keys/sort-keys-fix": "error" - } - }, - { - "extends": [ - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "plugin:@typescript-eslint/strict" - ], - "files": ["*.ts", "*.tsx", "*.mts"], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": ["./tsconfig.json"] - }, - "plugins": ["simple-import-sort", "import", "typescript-sort-keys"], - "rules": { - "@typescript-eslint/ban-ts-comment": [ - "error", - { - "minimumDescriptionLength": 3, - "ts-check": false, - "ts-expect-error": "allow-with-description" - } - ], - "@typescript-eslint/consistent-type-definitions": [ - "error", - "interface" - ], - "@typescript-eslint/consistent-type-imports": "off", - "@typescript-eslint/no-non-null-assertion": "off", // this rule just isn't useful for us right now - "@typescript-eslint/no-throw-literal": "off", - "@typescript-eslint/no-unnecessary-condition": "off", // this rule just isn't useful for us right now - // This is already managed by typescript itself - "@typescript-eslint/no-unused-vars": "off", - "@typescript-eslint/restrict-plus-operands": "off", // this rule just isn't useful for us right now - "@typescript-eslint/restrict-template-expressions": "off", // this rule just isn't useful for us right now - // "@typescript-eslint/promise-function-async": "error", - "@typescript-eslint/sort-type-constituents": "error", - "@typescript-eslint/switch-exhaustiveness-check": "error", - "@typescript-eslint/unbound-method": "off", - "eqeqeq": "error", - "import/first": "error", - "import/newline-after-import": "error", - "import/no-duplicates": "error", - "no-extra-bind": "error", - "no-fallthrough": "error", - "no-invalid-regexp": "error", - "no-invalid-this": "error", - "no-return-assign": "error", - "no-self-compare": "error", - "no-useless-concat": "error", - "no-useless-return": "error", - "simple-import-sort/exports": "error", - "simple-import-sort/imports": "error", - "typescript-sort-keys/interface": "error" - } - } - ], - "root": true -} diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4ab3bca..ee1528d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,7 +8,7 @@ on: workflow_dispatch: inputs: generate_docs: - description: 'Generate and deploy docs' + description: "Generate and deploy docs" required: true default: false type: boolean diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..9201797 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,111 @@ +import sortKeys from "eslint-plugin-sort-keys"; +import simpleImportSort from "eslint-plugin-simple-import-sort"; +import _import from "eslint-plugin-import"; +import typescriptSortKeys from "eslint-plugin-typescript-sort-keys"; +import { fixupPluginRules } from "@eslint/compat"; +import tsParser from "@typescript-eslint/parser"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import js from "@eslint/js"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all, +}); + +export default [ + { + ignores: [ + "**/migrations", + "**/models", + "**/generated", + "**/dist", + "**/docs", + ], + }, + ...compat.extends("prettier"), + { + files: ["**/*.ts", "**/*.tsx", "**/*.mts", "**/*.js", "**/*.jsx"], + + plugins: { + "sort-keys": sortKeys, + }, + + rules: { + "sort-keys": "off", + "sort-keys/sort-keys-fix": "error", + }, + }, + ...compat + .extends( + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", + "plugin:@typescript-eslint/strict", + ) + .map((config) => ({ + ...config, + files: ["**/*.ts", "**/*.tsx", "**/*.mts"], + })), + { + files: ["**/*.ts", "**/*.tsx", "**/*.mts"], + + plugins: { + "simple-import-sort": simpleImportSort, + import: fixupPluginRules(_import), + "typescript-sort-keys": typescriptSortKeys, + }, + + languageOptions: { + parser: tsParser, + ecmaVersion: 5, + sourceType: "script", + + parserOptions: { + project: ["./tsconfig.json"], + }, + }, + + rules: { + "@typescript-eslint/ban-ts-comment": [ + "error", + { + minimumDescriptionLength: 3, + "ts-check": false, + "ts-expect-error": "allow-with-description", + }, + ], + "@typescript-eslint/consistent-type-definitions": ["error", "interface"], + "@typescript-eslint/consistent-type-imports": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-throw-literal": "off", + "@typescript-eslint/no-unnecessary-condition": "off", + "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/restrict-plus-operands": "off", + "@typescript-eslint/restrict-template-expressions": "off", + "@typescript-eslint/sort-type-constituents": "error", + "@typescript-eslint/switch-exhaustiveness-check": "error", + "@typescript-eslint/unbound-method": "off", + "@typescript-eslint/require-await": "off", + "@typescript-eslint/no-explicit-any": "off", + eqeqeq: "error", + "import/first": "error", + "import/newline-after-import": "error", + "import/no-duplicates": "error", + "no-extra-bind": "error", + "no-fallthrough": "error", + "no-invalid-regexp": "error", + "no-invalid-this": "error", + "no-return-assign": "error", + "no-self-compare": "error", + "no-useless-concat": "error", + "no-useless-return": "error", + "simple-import-sort/exports": "error", + "simple-import-sort/imports": "error", + "typescript-sort-keys/interface": "error", + }, + }, +]; diff --git a/package.json b/package.json index 69a87ab..15bcab8 100644 --- a/package.json +++ b/package.json @@ -25,19 +25,22 @@ "@changesets/cli": "2.27.12", "@commitlint/cli": "19.7.1", "@commitlint/config-conventional": "19.7.1", + "@eslint/compat": "1.2.6", + "@eslint/eslintrc": "3.2.0", + "@eslint/js": "9.20.0", "@manypkg/cli": "0.23.0", - "@typescript-eslint/eslint-plugin": "8.11.0", - "@typescript-eslint/parser": "8.11.0", + "@typescript-eslint/eslint-plugin": "8.24.0", + "@typescript-eslint/parser": "8.24.0", "commitizen": "4.3.1", "cz-git": "1.11.0", "eslint": "9.20.1", - "eslint-config-prettier": "9.1.0", + "eslint-config-prettier": "10.0.1", "eslint-plugin-import": "2.31.0", "eslint-plugin-simple-import-sort": "12.1.1", "eslint-plugin-sort-keys": "2.3.5", "eslint-plugin-typescript-sort-keys": "3.3.0", "husky": "9.1.7", - "prettier": "3.4.2", + "prettier": "3.5.1", "prettier-plugin-sort-json": "4.1.1", "tsup": "8.3.6", "turbo": "2.4.2", diff --git a/packages/typefusion/example/clickhouse/typefusion_all_clickhouse_types.ts b/packages/typefusion/example/clickhouse/typefusion_all_clickhouse_types.ts index 33ee4c6..42cf5c6 100644 --- a/packages/typefusion/example/clickhouse/typefusion_all_clickhouse_types.ts +++ b/packages/typefusion/example/clickhouse/typefusion_all_clickhouse_types.ts @@ -1,50 +1,50 @@ import { clickhouseType, TypefusionDbScript } from "../../src/index.js"; const allClickhouseTypes = { - text: clickhouseType.string().notNull(), - int: clickhouseType.int32().notNull(), + bigint: clickhouseType.int64().notNull(), + binary: clickhouseType.string().notNull(), // Using string as a close approximation boolean: clickhouseType.boolean().notNull(), + char: clickhouseType.fixedString(10).notNull(), date: clickhouseType.date().notNull(), dateTime: clickhouseType.dateTime64(3).notNull(), - bigint: clickhouseType.int64().notNull(), - smallint: clickhouseType.int16().notNull(), - float: clickhouseType.float32().notNull(), - double: clickhouseType.float64().notNull(), decimal: clickhouseType.decimal(10, 2).notNull(), - char: clickhouseType.fixedString(10).notNull(), - varchar: clickhouseType.string().notNull(), - time: clickhouseType.string().notNull(), // Clickhouse doesn't have a specific time type + double: clickhouseType.float64().notNull(), + float: clickhouseType.float32().notNull(), + int: clickhouseType.int32().notNull(), json: clickhouseType.json().notNull(), - binary: clickhouseType.string().notNull(), // Using string as a close approximation + smallint: clickhouseType.int16().notNull(), + text: clickhouseType.string().notNull(), + time: clickhouseType.string().notNull(), // Clickhouse doesn't have a specific time type + varchar: clickhouseType.string().notNull(), }; export default { name: "typefusion_all_clickhouse_types", - schema: allClickhouseTypes, resultDatabase: "clickhouse", run: async () => { console.log("TYPEFUSION ALL CLICKHOUSE TYPES IS RUN"); return { data: [ { - text: "Sample text", - int: 42, + bigint: BigInt("9007199254740991").toString(), + binary: Buffer.from([0x12]).toString("base64"), // Convert to base64 string boolean: true, + char: "Fixed ", date: "2023-05-17", dateTime: "2023-05-17T12:34:56", - bigint: BigInt("9007199254740991").toString(), - smallint: 32767, - float: 3.14, - double: 3.141592653589793, decimal: 123.45, - char: "Fixed ", - varchar: "Variable length text", - time: "12:34:56", + double: 3.141592653589793, + float: 3.14, + int: 42, // TODO this needs to be a json string json: { key: "value" }, - binary: Buffer.from([0x12]).toString("base64"), // Convert to base64 string + smallint: 32767, + text: "Sample text", + time: "12:34:56", + varchar: "Variable length text", }, ], }; }, + schema: allClickhouseTypes, } satisfies TypefusionDbScript; diff --git a/packages/typefusion/example/clickhouse/typefusion_clickhouse_ref.ts b/packages/typefusion/example/clickhouse/typefusion_clickhouse_ref.ts index 4a4b07a..8e3cf2a 100644 --- a/packages/typefusion/example/clickhouse/typefusion_clickhouse_ref.ts +++ b/packages/typefusion/example/clickhouse/typefusion_clickhouse_ref.ts @@ -1,7 +1,7 @@ import { - typefusionRef, - TypefusionDbScript, clickhouseType, + TypefusionDbScript, + typefusionRef, } from "../../src/index.js"; import typefusion_clickhouse_result from "./typefusion_clickhouse_result.js"; @@ -12,7 +12,6 @@ const bigSchema = { export default { name: "typefusion_clickhouse_ref", resultDatabase: "clickhouse", - schema: bigSchema, run: async () => { const result = await typefusionRef(typefusion_clickhouse_result); console.log("TYPEFUSION CLICKHOUSE REF IS RUN", result); @@ -24,4 +23,5 @@ export default { ], }; }, + schema: bigSchema, } satisfies TypefusionDbScript; diff --git a/packages/typefusion/example/clickhouse/typefusion_clickhouse_result.ts b/packages/typefusion/example/clickhouse/typefusion_clickhouse_result.ts index 77f3ee5..19d6424 100644 --- a/packages/typefusion/example/clickhouse/typefusion_clickhouse_result.ts +++ b/packages/typefusion/example/clickhouse/typefusion_clickhouse_result.ts @@ -1,7 +1,7 @@ import { - typefusionRef, - TypefusionDbScript, clickhouseType, + TypefusionDbScript, + typefusionRef, } from "../../src/index.js"; import main from "../main.js"; @@ -12,7 +12,6 @@ const smallSchema = { export default { name: "typefusion_clickhouse_result", resultDatabase: "clickhouse", - schema: smallSchema, run: async () => { const result = await typefusionRef(main); console.log("TYPEFUSION CLICKHOUSE RESULT IS RUN", result); @@ -24,4 +23,5 @@ export default { ], }; }, + schema: smallSchema, } satisfies TypefusionDbScript; diff --git a/packages/typefusion/example/main.ts b/packages/typefusion/example/main.ts index 2085c31..c10d718 100644 --- a/packages/typefusion/example/main.ts +++ b/packages/typefusion/example/main.ts @@ -2,29 +2,29 @@ import { pgType } from "../src/db/postgres/types.js"; import { TypefusionDbScript } from "../src/index.js"; export const mainSchema = { - id: pgType.integer().notNull(), - name: pgType.text().notNull(), + address: pgType.text().notNull(), age: pgType.integer().notNull(), email: pgType.text().notNull(), - address: pgType.text().notNull(), + id: pgType.integer().notNull(), + name: pgType.text().notNull(), }; export default { name: "main", - schema: mainSchema, resultDatabase: "postgresql", run: async () => { console.log("MAIN IS RUN"); return { data: [ { - id: 1, - name: "John Doe", + address: "123 Main St", age: 30, email: "john.doe@example.com", - address: "123 Main St", + id: 1, + name: "John Doe", }, ], }; }, + schema: mainSchema, } satisfies TypefusionDbScript; diff --git a/packages/typefusion/example/main_effect.ts b/packages/typefusion/example/main_effect.ts index 59649c2..9346137 100644 --- a/packages/typefusion/example/main_effect.ts +++ b/packages/typefusion/example/main_effect.ts @@ -1,31 +1,32 @@ import { Effect } from "effect"; + import { pgType } from "../src/db/postgres/types.js"; import { TypefusionDbScriptEffect } from "../src/effect.js"; export const mainSchema = { - id: pgType.integer().notNull(), - name: pgType.text().notNull(), + address: pgType.text().notNull(), age: pgType.integer().notNull(), email: pgType.text().notNull(), - address: pgType.text().notNull(), + id: pgType.integer().notNull(), + name: pgType.text().notNull(), }; export default { name: "main_effect", - schema: mainSchema, resultDatabase: "postgresql", runEffect: () => { console.log("MAIN IS RUN"); return Effect.succeed({ data: [ { - id: 1, - name: "John Doe", + address: "123 Main St", age: 30, email: "john.doe@example.com", - address: "123 Main St", + id: 1, + name: "John Doe", }, ], }); }, + schema: mainSchema, } satisfies TypefusionDbScriptEffect; diff --git a/packages/typefusion/example/mysql/typefusion_all_mysql_types.ts b/packages/typefusion/example/mysql/typefusion_all_mysql_types.ts index f5c12f2..26ae118 100644 --- a/packages/typefusion/example/mysql/typefusion_all_mysql_types.ts +++ b/packages/typefusion/example/mysql/typefusion_all_mysql_types.ts @@ -1,49 +1,49 @@ import { mySqlType, TypefusionDbScript } from "../../src/index.js"; const allMySqlTypes = { - text: mySqlType.text().notNull(), - int: mySqlType.int().notNull(), + bigint: mySqlType.bigint().notNull(), + binary: mySqlType.binary().notNull(), boolean: mySqlType.boolean().notNull(), + char: mySqlType.char(10).notNull(), date: mySqlType.date().notNull(), dateTime: mySqlType.dateTime().notNull(), - bigint: mySqlType.bigint().notNull(), - smallint: mySqlType.smallint().notNull(), - float: mySqlType.float().notNull(), - double: mySqlType.double().notNull(), decimal: mySqlType.decimal().notNull(), - char: mySqlType.char(10).notNull(), - varchar: mySqlType.varchar(50).notNull(), - time: mySqlType.time().notNull(), + double: mySqlType.double().notNull(), + float: mySqlType.float().notNull(), + int: mySqlType.int().notNull(), json: mySqlType.json().notNull(), - binary: mySqlType.binary().notNull(), + smallint: mySqlType.smallint().notNull(), + text: mySqlType.text().notNull(), + time: mySqlType.time().notNull(), + varchar: mySqlType.varchar(50).notNull(), }; export default { name: "typefusion_all_mysql_types", - schema: allMySqlTypes, resultDatabase: "mysql", run: async () => { console.log("TYPEFUSION ALL MYSQL TYPES IS RUN"); return { data: [ { - text: "Sample text", - int: 42, + bigint: BigInt("9007199254740991"), + binary: new Uint8Array([0x12]), boolean: true, + char: "Fixed ", date: new Date("2023-05-17"), dateTime: new Date("2023-05-17T12:34:56"), - bigint: BigInt("9007199254740991"), - smallint: 32767, - float: 3.14, - double: 3.141592653589793, decimal: 123.45, - char: "Fixed ", - varchar: "Variable length text", - time: "12:34:56", + double: 3.141592653589793, + float: 3.14, + int: 42, json: { key: "value" }, - binary: new Uint8Array([0x12]), + smallint: 32767, + text: "Sample text", + time: "12:34:56", + varchar: "Variable length text", }, ], }; }, + schema: allMySqlTypes, } satisfies TypefusionDbScript; diff --git a/packages/typefusion/example/mysql/typefusion_mysql_ref.ts b/packages/typefusion/example/mysql/typefusion_mysql_ref.ts index 8ad0d14..81a7095 100644 --- a/packages/typefusion/example/mysql/typefusion_mysql_ref.ts +++ b/packages/typefusion/example/mysql/typefusion_mysql_ref.ts @@ -1,7 +1,7 @@ import { - typefusionRef, - TypefusionDbScript, mySqlType, + TypefusionDbScript, + typefusionRef, } from "../../src/index.js"; import typefusion_mysql_result from "./typefusion_mysql_result.js"; @@ -12,7 +12,6 @@ const bigSchema = { export default { name: "typefusion_mysql_ref", resultDatabase: "mysql", - schema: bigSchema, run: async () => { const result = await typefusionRef(typefusion_mysql_result); console.log("TYPEFUSION MYSQL REF IS RUN", result); @@ -24,4 +23,5 @@ export default { ], }; }, + schema: bigSchema, } satisfies TypefusionDbScript; diff --git a/packages/typefusion/example/mysql/typefusion_mysql_result.ts b/packages/typefusion/example/mysql/typefusion_mysql_result.ts index cd39cc4..b165267 100644 --- a/packages/typefusion/example/mysql/typefusion_mysql_result.ts +++ b/packages/typefusion/example/mysql/typefusion_mysql_result.ts @@ -1,7 +1,7 @@ import { - typefusionRef, - TypefusionDbScript, mySqlType, + TypefusionDbScript, + typefusionRef, } from "../../src/index.js"; import main from "../main.js"; @@ -12,7 +12,6 @@ const smallSchema = { export default { name: "typefusion_mysql_result", resultDatabase: "mysql", - schema: smallSchema, run: async () => { const result = await typefusionRef(main); console.log("TYPEFUSION MYSQL RESULT IS RUN", result); @@ -24,4 +23,5 @@ export default { ], }; }, + schema: smallSchema, } satisfies TypefusionDbScript; diff --git a/packages/typefusion/example/postgres/typefusion_all_pg_types.ts b/packages/typefusion/example/postgres/typefusion_all_pg_types.ts index c24c250..99bbab9 100644 --- a/packages/typefusion/example/postgres/typefusion_all_pg_types.ts +++ b/packages/typefusion/example/postgres/typefusion_all_pg_types.ts @@ -1,89 +1,89 @@ import { pgType, TypefusionDbScript } from "../../src/index.js"; const allPgTypes = { - text: pgType.text().notNull(), - integer: pgType.integer().notNull(), + bigint: pgType.bigint().notNull(), + bigserial: pgType.bigserial().notNull(), boolean: pgType.boolean().notNull(), + box: pgType.box().notNull(), + bytea: pgType.bytea().notNull(), + char: pgType.char(10).notNull(), + cidr: pgType.cidr().notNull(), + circle: pgType.circle().notNull(), date: pgType.date().notNull(), dateTime: pgType.dateTime().notNull(), - bigint: pgType.bigint().notNull(), - smallint: pgType.smallint().notNull(), - real: pgType.real().notNull(), - doublePrecision: pgType.doublePrecision().notNull(), - smallserial: pgType.smallserial().notNull(), - serial: pgType.serial().notNull(), - bigserial: pgType.bigserial().notNull(), - numeric: pgType.numeric().notNull(), decimal: pgType.decimal().notNull(), - money: pgType.money().notNull(), - char: pgType.char(10).notNull(), - varchar: pgType.varchar(50).notNull(), - time: pgType.time().notNull(), + doublePrecision: pgType.doublePrecision().notNull(), + inet: pgType.inet().notNull(), + integer: pgType.integer().notNull(), interval: pgType.interval().notNull(), - point: pgType.point().notNull(), + json: pgType.json().notNull(), + jsonb: pgType.jsonb().notNull(), line: pgType.line().notNull(), lseg: pgType.lseg().notNull(), - box: pgType.box().notNull(), - polygon: pgType.polygon().notNull(), - circle: pgType.circle().notNull(), - inet: pgType.inet().notNull(), - cidr: pgType.cidr().notNull(), macaddr: pgType.macaddr().notNull(), - tsvector: pgType.tsvector().notNull(), + money: pgType.money().notNull(), + numeric: pgType.numeric().notNull(), + point: pgType.point().notNull(), + polygon: pgType.polygon().notNull(), + real: pgType.real().notNull(), + serial: pgType.serial().notNull(), + smallint: pgType.smallint().notNull(), + smallserial: pgType.smallserial().notNull(), + text: pgType.text().notNull(), + time: pgType.time().notNull(), tsquery: pgType.tsquery().notNull(), + tsvector: pgType.tsvector().notNull(), uuid: pgType.uuid().notNull(), - json: pgType.json().notNull(), - jsonb: pgType.jsonb().notNull(), + varchar: pgType.varchar(50).notNull(), xml: pgType.xml().notNull(), - bytea: pgType.bytea().notNull(), }; export default { name: "typefusion_all_pg_types", - schema: allPgTypes, resultDatabase: "postgresql", run: async () => { console.log("TYPEFUSION ALL PG TYPES IS RUN"); return { data: [ { - text: "Sample text", - integer: 42, + bigint: BigInt("9007199254740991"), + bigserial: BigInt("9223372036854775807"), boolean: true, + box: "((1,1),(2,2))", + bytea: new Uint8Array([0x12, 0x34, 0x56, 0x78]), + char: "Fixed ", + cidr: "192.168.0.0/24", + circle: "<(0,0),1>", date: new Date("2023-05-17"), dateTime: new Date("2023-05-17T12:34:56"), - bigint: BigInt("9007199254740991"), - smallint: 32767, - real: 3.14, - doublePrecision: 3.141592653589793, - smallserial: 12345, - serial: 123456, - bigserial: BigInt("9223372036854775807"), - numeric: 123.45, decimal: 678.9, - money: 1234.56, - char: "Fixed ", - varchar: "Variable length text", - time: "12:34:56", + doublePrecision: 3.141592653589793, + inet: "192.168.0.1", + integer: 42, interval: "1 year 2 months 3 days 4 hours 5 minutes 6 seconds", - point: "(1,2)", + json: { key: "value" }, + jsonb: { anotherKey: "anotherValue" }, line: "{1,-1,0}", lseg: "((1,1),(2,2))", - box: "((1,1),(2,2))", - polygon: "((0,0),(1,1),(2,0))", - circle: "<(0,0),1>", - inet: "192.168.0.1", - cidr: "192.168.0.0/24", macaddr: "08:00:2b:01:02:03", - tsvector: "'a':1 'sample':2 'text':3", + money: 1234.56, + numeric: 123.45, + point: "(1,2)", + polygon: "((0,0),(1,1),(2,0))", + real: 3.14, + serial: 123456, + smallint: 32767, + smallserial: 12345, + text: "Sample text", + time: "12:34:56", tsquery: "'sample' & 'query'", + tsvector: "'a':1 'sample':2 'text':3", uuid: "123e4567-e89b-12d3-a456-426614174000", - json: { key: "value" }, - jsonb: { anotherKey: "anotherValue" }, + varchar: "Variable length text", xml: "content", - bytea: new Uint8Array([0x12, 0x34, 0x56, 0x78]), }, ], }; }, + schema: allPgTypes, } satisfies TypefusionDbScript; diff --git a/packages/typefusion/example/postgres/typefusion_effect_ref.ts b/packages/typefusion/example/postgres/typefusion_effect_ref.ts index a6a9452..5e6b6ae 100644 --- a/packages/typefusion/example/postgres/typefusion_effect_ref.ts +++ b/packages/typefusion/example/postgres/typefusion_effect_ref.ts @@ -1,7 +1,8 @@ import { Effect } from "effect"; + +import { TypefusionDbScriptEffect } from "../../src/effect.js"; import { pgType } from "../../src/index.js"; import { typefusionRefEffect } from "../../src/lib.js"; -import { TypefusionDbScriptEffect } from "../../src/effect.js"; import mainEffect from "../main_effect.js"; const smallSchema = { @@ -10,7 +11,6 @@ const smallSchema = { export default { name: "typefusion_effect_ref", - schema: smallSchema, resultDatabase: "postgresql", runEffect: () => Effect.gen(function* () { @@ -24,4 +24,5 @@ export default { ], }; }), + schema: smallSchema, } satisfies TypefusionDbScriptEffect; diff --git a/packages/typefusion/example/postgres/typefusion_no_types.ts b/packages/typefusion/example/postgres/typefusion_no_types.ts index c4e60fc..1d97eb5 100644 --- a/packages/typefusion/example/postgres/typefusion_no_types.ts +++ b/packages/typefusion/example/postgres/typefusion_no_types.ts @@ -4,9 +4,6 @@ import main from "../main.js"; export default { name: "typefusion_no_types", - schema: { - noTypes: pgType.text(), - }, resultDatabase: "postgresql", run: async () => { const result = await typefusionRef(main); @@ -19,4 +16,7 @@ export default { ], }; }, + schema: { + noTypes: pgType.text(), + }, }; diff --git a/packages/typefusion/example/postgres/typefusion_pg_result.ts b/packages/typefusion/example/postgres/typefusion_pg_result.ts index fd318f9..76ddc56 100644 --- a/packages/typefusion/example/postgres/typefusion_pg_result.ts +++ b/packages/typefusion/example/postgres/typefusion_pg_result.ts @@ -1,4 +1,4 @@ -import { pgType, typefusionRef, TypefusionDbScript } from "../../src/index.js"; +import { pgType, TypefusionDbScript, typefusionRef } from "../../src/index.js"; import typefusionDataOnly from "./typefusion_data_only.js"; const smallSchema = { @@ -7,7 +7,6 @@ const smallSchema = { export default { name: "typefusion_pg_result", - schema: smallSchema, resultDatabase: "postgresql", run: async () => { const result = await typefusionRef(typefusionDataOnly); @@ -20,4 +19,5 @@ export default { ], }; }, + schema: smallSchema, } satisfies TypefusionDbScript; diff --git a/packages/typefusion/example/postgres/typefusion_result.ts b/packages/typefusion/example/postgres/typefusion_result.ts index c7fedf8..fb3f3b6 100644 --- a/packages/typefusion/example/postgres/typefusion_result.ts +++ b/packages/typefusion/example/postgres/typefusion_result.ts @@ -3,9 +3,6 @@ import { pgType, TypefusionScript } from "../../src/index.js"; export default { name: "typefusion_result", resultDatabase: "postgresql", - schema: { - leaf: pgType.text().notNull(), - }, run: async () => { console.log("TYPEFUSION RESULT IS RUN"); return { @@ -16,4 +13,7 @@ export default { ], }; }, + schema: { + leaf: pgType.text().notNull(), + }, } satisfies TypefusionScript<{ leaf: string }>; diff --git a/packages/typefusion/package.json b/packages/typefusion/package.json index 59ea043..c0e50a5 100644 --- a/packages/typefusion/package.json +++ b/packages/typefusion/package.json @@ -42,26 +42,26 @@ "example-debug": "dotenv -- tsx src/cli.ts --log-level debug --ignore \"**/src/**\" ./test/examplejs" }, "dependencies": { - "@effect/cli": "0.48.25", - "@effect/platform": "0.69.25", - "@effect/platform-node": "0.64.27", - "@effect/sql": "0.18.14", - "@effect/sql-clickhouse": "0.2.10", - "@effect/sql-mysql2": "0.18.10", - "@effect/sql-pg": "0.18.10", - "effect": "3.10.16", + "@effect/cli": "0.55.0", + "@effect/platform": "0.76.0", + "@effect/platform-node": "0.72.0", + "@effect/sql": "0.29.0", + "@effect/sql-clickhouse": "0.14.0", + "@effect/sql-mysql2": "0.30.0", + "@effect/sql-pg": "0.30.0", + "effect": "3.12.11", "postgres": "3.4.5", "skott": "0.35.4", "tslib": "2.8.1" }, "devDependencies": { - "@effect/vitest": "0.13.16", - "@vitest/coverage-v8": "2.1.9", - "dotenv-cli": "7.4.4", + "@effect/vitest": "0.17.7", + "@vitest/coverage-v8": "3.0.5", + "dotenv-cli": "8.0.0", "tsx": "4.19.2", - "type-fest": "4.32.0", - "vite": "5.4.14", + "type-fest": "4.34.1", + "vite": "6.1.0", "vite-tsconfig-paths": "5.1.4", - "vitest": "2.1.9" + "vitest": "3.0.5" } } diff --git a/packages/typefusion/src/cli.ts b/packages/typefusion/src/cli.ts index d6d59b2..4d67607 100644 --- a/packages/typefusion/src/cli.ts +++ b/packages/typefusion/src/cli.ts @@ -3,6 +3,7 @@ import { Args, Command, Options } from "@effect/cli"; import { NodeContext, NodeRuntime } from "@effect/platform-node"; import { Effect, Option } from "effect"; + import { typefusion } from "./typefusion.js"; const directory = Args.directory({ exists: "either" }).pipe( @@ -20,14 +21,14 @@ const dryRun = Options.boolean("dry-run").pipe(Options.optional); const command = Command.make( "typefusion", - { directory, ignoreGlob, verbose, dryRun }, + { directory, dryRun, ignoreGlob, verbose }, ({ directory, ignoreGlob, verbose, dryRun }) => typefusion({ + alwaysPrintExecutionGraph: true, directory, + dryRun: Option.getOrElse(dryRun, () => false), ignoreGlob: Option.getOrElse(ignoreGlob, () => []), verbose: Option.getOrElse(verbose, () => false), - alwaysPrintExecutionGraph: true, - dryRun: Option.getOrElse(dryRun, () => false), }), ); diff --git a/packages/typefusion/src/db/clickhouse/client.ts b/packages/typefusion/src/db/clickhouse/client.ts index 9eb5f88..a247dca 100644 --- a/packages/typefusion/src/db/clickhouse/client.ts +++ b/packages/typefusion/src/db/clickhouse/client.ts @@ -1,20 +1,27 @@ import { ClickhouseClient } from "@effect/sql-clickhouse"; import { Config, Effect, Layer } from "effect"; + import { DatabaseHelper } from "../common/service.js"; import { - chDropTableIfExists, + chColumnDDL, chCreateTableIfNotExists, + chDropTableIfExists, chInsertIntoTable, chSelectAllFromTable, - chColumnDDL, } from "./helpers.js"; -import { valueToClickhouseType, clickhouseIdColumn } from "./types.js"; +import { clickhouseIdColumn, valueToClickhouseType } from "./types.js"; /** * @internal */ export const ClickhouseDatabaseConfig = Config.all({ - databaseUrl: Config.orElse(Config.string("CLICKHOUSE_DATABASE_URL"), () => + database: Config.string("CLICKHOUSE_DATABASE").pipe( + Config.orElse(() => Config.succeed(undefined)), + ), + password: Config.string("CLICKHOUSE_PASSWORD").pipe( + Config.orElse(() => Config.succeed(undefined)), + ), + url: Config.orElse(Config.string("CLICKHOUSE_DATABASE_URL"), () => Config.map( Config.all({ CLICKHOUSE_HOST: Config.string("CLICKHOUSE_HOST"), @@ -27,25 +34,16 @@ export const ClickhouseDatabaseConfig = Config.all({ username: Config.string("CLICKHOUSE_USER").pipe( Config.orElse(() => Config.succeed(undefined)), ), - password: Config.string("CLICKHOUSE_PASSWORD").pipe( - Config.orElse(() => Config.succeed(undefined)), - ), - database: Config.string("CLICKHOUSE_DATABASE").pipe( - Config.orElse(() => Config.succeed(undefined)), - ), }); /** * @internal */ const ClickhouseLive = ClickhouseClient.layer({ - url: Config.map(ClickhouseDatabaseConfig, (c) => c.databaseUrl), - username: Config.map(ClickhouseDatabaseConfig, (c) => c.username), - password: Config.map(ClickhouseDatabaseConfig, (c) => c.password), - database: Config.map(ClickhouseDatabaseConfig, (c) => c.database), clickhouse_settings: { - allow_experimental_json_type: Config.succeed(true), + allow_experimental_json_type: true, }, + ...Effect.runSync(ClickhouseDatabaseConfig), }); /** @@ -54,8 +52,8 @@ const ClickhouseLive = ClickhouseClient.layer({ export class ClickhouseService extends Effect.Service()( "@typefusion/clickhouse", { - effect: ClickhouseClient.ClickhouseClient, dependencies: [ClickhouseLive], + effect: ClickhouseClient.ClickhouseClient, }, ) {} @@ -63,13 +61,13 @@ export class ClickhouseService extends Effect.Service()( * @internal */ export const ClickhouseDatabaseHelperLive = Layer.succeed(DatabaseHelper, { - valueToDbType: valueToClickhouseType, - idColumn: clickhouseIdColumn, - dropTableIfExists: chDropTableIfExists, + columnDDL: chColumnDDL, createTableIfNotExists: chCreateTableIfNotExists, + dropTableIfExists: chDropTableIfExists, + idColumn: clickhouseIdColumn, insertIntoTable: chInsertIntoTable, selectAllFromTable: chSelectAllFromTable, - columnDDL: chColumnDDL, + valueToDbType: valueToClickhouseType, }); /** @@ -78,8 +76,8 @@ export const ClickhouseDatabaseHelperLive = Layer.succeed(DatabaseHelper, { export class ClickhouseDatabaseHelperService extends Effect.Service()( "@typefusion/clickhouse/databasehelper", { - effect: DatabaseHelper, dependencies: [ClickhouseDatabaseHelperLive], + effect: DatabaseHelper, }, ) {} diff --git a/packages/typefusion/src/db/clickhouse/helpers.ts b/packages/typefusion/src/db/clickhouse/helpers.ts index 359acef..0b02ee5 100644 --- a/packages/typefusion/src/db/clickhouse/helpers.ts +++ b/packages/typefusion/src/db/clickhouse/helpers.ts @@ -1,11 +1,11 @@ -import { ClickhouseClient } from "@effect/sql-clickhouse/ClickhouseClient"; import { SqlClient } from "@effect/sql/SqlClient"; +import { ClickhouseClient } from "@effect/sql-clickhouse/ClickhouseClient"; import { Effect } from "effect"; /** * @internal */ export const chDropTableIfExists = ( - sql: SqlClient | ClickhouseClient, + sql: ClickhouseClient | SqlClient, tableName: string, ) => sql`DROP TABLE IF EXISTS ${sql.unsafe(tableName)}`; @@ -13,7 +13,7 @@ export const chDropTableIfExists = ( * @internal */ export const chCreateTableIfNotExists = ( - sql: SqlClient | ClickhouseClient, + sql: ClickhouseClient | SqlClient, tableName: string, columnDefinitions: string, ) => { @@ -25,7 +25,7 @@ export const chCreateTableIfNotExists = ( * @internal */ export const chInsertIntoTable = ( - sql: SqlClient | ClickhouseClient, + sql: ClickhouseClient | SqlClient, tableName: string, data: unknown[], ) => @@ -37,7 +37,7 @@ export const chInsertIntoTable = ( * @internal */ export const chSelectAllFromTable = ( - sql: SqlClient | ClickhouseClient, + sql: ClickhouseClient | SqlClient, tableName: string, ) => sql`SELECT * FROM ${sql.unsafe(tableName)}`; diff --git a/packages/typefusion/src/db/clickhouse/types.ts b/packages/typefusion/src/db/clickhouse/types.ts index ec14e35..84fab3d 100644 --- a/packages/typefusion/src/db/clickhouse/types.ts +++ b/packages/typefusion/src/db/clickhouse/types.ts @@ -1,6 +1,7 @@ import { Effect } from "effect"; -import { DbType, Nullable } from "../common/types.js"; + import { UnsupportedJSTypeDbConversionError } from "../common/service.js"; +import { DbType, Nullable } from "../common/types.js"; /** * This is a simple wrapper class to represent a Clickhouse type that will be used to define a table. @@ -31,21 +32,6 @@ export class ClickhouseType extends DbType { } export const clickhouseType = { - string: () => new ClickhouseType>("String"), - fixedString: (n: number) => - new ClickhouseType>(`FixedString(${n})`), - uint8: () => new ClickhouseType>("UInt8"), - uint16: () => new ClickhouseType>("UInt16"), - uint32: () => new ClickhouseType>("UInt32"), - uint64: () => new ClickhouseType>("UInt64"), - int8: () => new ClickhouseType>("Int8"), - int16: () => new ClickhouseType>("Int16"), - int32: () => new ClickhouseType>("Int32"), - int64: () => new ClickhouseType>("Int64"), - float32: () => new ClickhouseType>("Float32"), - float64: () => new ClickhouseType>("Float64"), - decimal: (precision: number, scale: number) => - new ClickhouseType>(`Decimal(${precision}, ${scale})`), boolean: () => new ClickhouseType>("Bool"), /** * Needs to be a date without the time, not an ISO string @@ -60,14 +46,29 @@ export const clickhouseType = { */ dateTime64: (precision: number) => new ClickhouseType>(`DateTime64(${precision})`), - enum8: (values: Record) => - new ClickhouseType>(`Enum8(${JSON.stringify(values)})`), + decimal: (precision: number, scale: number) => + new ClickhouseType>(`Decimal(${precision}, ${scale})`), enum16: (values: Record) => new ClickhouseType>(`Enum16(${JSON.stringify(values)})`), - uuid: () => new ClickhouseType>("UUID"), + enum8: (values: Record) => + new ClickhouseType>(`Enum8(${JSON.stringify(values)})`), + fixedString: (n: number) => + new ClickhouseType>(`FixedString(${n})`), + float32: () => new ClickhouseType>("Float32"), + float64: () => new ClickhouseType>("Float64"), + int16: () => new ClickhouseType>("Int16"), + int32: () => new ClickhouseType>("Int32"), + int64: () => new ClickhouseType>("Int64"), + int8: () => new ClickhouseType>("Int8"), ipv4: () => new ClickhouseType>("IPv4"), ipv6: () => new ClickhouseType>("IPv6"), json: () => new ClickhouseType>("JSON"), + string: () => new ClickhouseType>("String"), + uint16: () => new ClickhouseType>("UInt16"), + uint32: () => new ClickhouseType>("UInt32"), + uint64: () => new ClickhouseType>("UInt64"), + uint8: () => new ClickhouseType>("UInt8"), + uuid: () => new ClickhouseType>("UUID"), }; /** @@ -100,6 +101,21 @@ export const valueToClickhouseType = ( return "Float64"; case "boolean": return "Bool"; + case "bigint": { + return "Int64"; // Clickhouse Int64 can store bigint values + } + case "symbol": { + return "String"; // Convert symbols to their string representation + } + case "undefined": { + return "String"; // Handle undefined as null-like value + } + case "function": { + return yield* new UnsupportedJSTypeDbConversionError({ + cause: null, + message: "Functions cannot be stored in Clickhouse", + }); + } default: return yield* new UnsupportedJSTypeDbConversionError({ cause: null, diff --git a/packages/typefusion/src/db/common/client.ts b/packages/typefusion/src/db/common/client.ts index 772f72f..3de1e39 100644 --- a/packages/typefusion/src/db/common/client.ts +++ b/packages/typefusion/src/db/common/client.ts @@ -1,17 +1,18 @@ -import { Config, Option, Layer, Effect } from "effect"; -import { PgDatabaseConfig, PgFinalLive } from "../postgres/client.js"; -import { MySqlDatabaseConfig, MySqlFinalLive } from "../mysql/client.js"; +import { Config, Effect, Layer, Option } from "effect"; + import { ClickhouseDatabaseConfig, ClickhouseFinalLive, } from "../clickhouse/client.js"; +import { MySqlDatabaseConfig, MySqlFinalLive } from "../mysql/client.js"; +import { PgDatabaseConfig, PgFinalLive } from "../postgres/client.js"; export const DatabaseLayer = Layer.unwrapEffect( Effect.map( Config.all({ - pg: Config.option(PgDatabaseConfig), - mysql: Config.option(MySqlDatabaseConfig), clickhouse: Config.option(ClickhouseDatabaseConfig), + mysql: Config.option(MySqlDatabaseConfig), + pg: Config.option(PgDatabaseConfig), }).pipe( Config.map(({ pg, mysql, clickhouse }) => Layer.mergeAll( diff --git a/packages/typefusion/src/db/common/service.ts b/packages/typefusion/src/db/common/service.ts index 7c1b076..2e30c77 100644 --- a/packages/typefusion/src/db/common/service.ts +++ b/packages/typefusion/src/db/common/service.ts @@ -1,10 +1,11 @@ -import { Context, Data, Effect } from "effect"; -import { PgType } from "../postgres/types.js"; -import { MySqlType } from "../mysql/types.js"; import { SqlClient } from "@effect/sql/SqlClient"; import { Row } from "@effect/sql/SqlConnection"; -import { ClickhouseType } from "../clickhouse/types.js"; import { ClickhouseClient } from "@effect/sql-clickhouse/ClickhouseClient"; +import { Context, Data, Effect } from "effect"; + +import { ClickhouseType } from "../clickhouse/types.js"; +import { MySqlType } from "../mysql/types.js"; +import { PgType } from "../postgres/types.js"; export class UnsupportedJSTypeDbConversionError extends Data.TaggedError( "UnsupportedJSTypeDbConversionError", @@ -19,24 +20,6 @@ export class UnsupportedJSTypeDbConversionError extends Data.TaggedError( export class DatabaseHelper extends Context.Tag("@typefusion/databasehelper")< DatabaseHelper, { - /** - * @internal - * @param value Any input - * @returns A string representing the closest DB type to that value. - */ - readonly valueToDbType: ( - value: unknown, - ) => Effect.Effect; - /** - * @internal - * @param type a {@link PgType} or {@link MySqlType} or {@link ClickhouseType} - * @returns a string representing the id column DDL - */ - readonly idColumn: < - T extends PgType | MySqlType | ClickhouseType, - >( - type?: T, - ) => string; /** * @internal * @param columnName The name of the column @@ -48,24 +31,34 @@ export class DatabaseHelper extends Context.Tag("@typefusion/databasehelper")< * @internal * @param sql The SQL client * @param tableName The name of the table - * @returns An effect that will drop the table if it exists + * @param columnDefinitions The column definitions + * @returns An effect that will create the table if it does not exist */ - readonly dropTableIfExists: ( - sql: SqlClient | ClickhouseClient, + readonly createTableIfNotExists: ( + sql: ClickhouseClient | SqlClient, tableName: string, + columnDefinitions: string, ) => Effect.Effect; /** * @internal * @param sql The SQL client * @param tableName The name of the table - * @param columnDefinitions The column definitions - * @returns An effect that will create the table if it does not exist + * @returns An effect that will drop the table if it exists */ - readonly createTableIfNotExists: ( - sql: SqlClient | ClickhouseClient, + readonly dropTableIfExists: ( + sql: ClickhouseClient | SqlClient, tableName: string, - columnDefinitions: string, ) => Effect.Effect; + /** + * @internal + * @param type a {@link PgType} or {@link MySqlType} or {@link ClickhouseType} + * @returns a string representing the id column DDL + */ + readonly idColumn: < + T extends ClickhouseType | MySqlType | PgType, + >( + type?: T, + ) => string; /** * @internal * @param sql The SQL client @@ -74,7 +67,7 @@ export class DatabaseHelper extends Context.Tag("@typefusion/databasehelper")< * @returns An effect that will insert the data into the table */ readonly insertIntoTable: ( - sql: SqlClient | ClickhouseClient, + sql: ClickhouseClient | SqlClient, tableName: string, data: unknown[], ) => Effect.Effect; @@ -85,8 +78,16 @@ export class DatabaseHelper extends Context.Tag("@typefusion/databasehelper")< * @returns An effect that will select all from the table */ readonly selectAllFromTable: ( - sql: SqlClient | ClickhouseClient, + sql: ClickhouseClient | SqlClient, tableName: string, ) => Effect.Effect; + /** + * @internal + * @param value Any input + * @returns A string representing the closest DB type to that value. + */ + readonly valueToDbType: ( + value: unknown, + ) => Effect.Effect; } >() {} diff --git a/packages/typefusion/src/db/mysql/client.ts b/packages/typefusion/src/db/mysql/client.ts index fe2c8a4..f81b9d6 100644 --- a/packages/typefusion/src/db/mysql/client.ts +++ b/packages/typefusion/src/db/mysql/client.ts @@ -1,15 +1,16 @@ +import { SqlClient } from "@effect/sql"; import { MysqlClient } from "@effect/sql-mysql2"; import { Config, Effect, Layer, Redacted } from "effect"; -import { SqlClient } from "@effect/sql"; + import { DatabaseHelper } from "../common/service.js"; import { - mySqlDropTableIfExists, + mySqlColumnDDL, mySqlCreateTableIfNotExists, + mySqlDropTableIfExists, mySqlInsertIntoTable, mySqlSelectAllFromTable, - mySqlColumnDDL, } from "./helpers.js"; -import { valueToMySqlType, mySqlIdColumn } from "./types.js"; +import { mySqlIdColumn, valueToMySqlType } from "./types.js"; /** * @internal @@ -42,7 +43,7 @@ export const MySqlDatabaseConfig = Config.orElse( * @internal */ const MySqlLive = MysqlClient.layer({ - url: MySqlDatabaseConfig, + url: Effect.runSync(MySqlDatabaseConfig), }); /** @@ -51,8 +52,8 @@ const MySqlLive = MysqlClient.layer({ export class MySQLService extends Effect.Service()( "@typefusion/mysql", { - effect: SqlClient.SqlClient, dependencies: [MySqlLive], + effect: SqlClient.SqlClient, }, ) {} @@ -60,13 +61,13 @@ export class MySQLService extends Effect.Service()( * @internal */ export const MySqlDatabaseHelperLive = Layer.succeed(DatabaseHelper, { - valueToDbType: valueToMySqlType, - idColumn: mySqlIdColumn, - dropTableIfExists: mySqlDropTableIfExists, + columnDDL: mySqlColumnDDL, createTableIfNotExists: mySqlCreateTableIfNotExists, + dropTableIfExists: mySqlDropTableIfExists, + idColumn: mySqlIdColumn, insertIntoTable: mySqlInsertIntoTable, selectAllFromTable: mySqlSelectAllFromTable, - columnDDL: mySqlColumnDDL, + valueToDbType: valueToMySqlType, }); /** @@ -75,8 +76,8 @@ export const MySqlDatabaseHelperLive = Layer.succeed(DatabaseHelper, { export class MySQLDatabaseHelperService extends Effect.Service()( "@typefusion/mysql/databasehelper", { - effect: DatabaseHelper, dependencies: [MySqlDatabaseHelperLive], + effect: DatabaseHelper, }, ) {} diff --git a/packages/typefusion/src/db/mysql/helpers.ts b/packages/typefusion/src/db/mysql/helpers.ts index f45411b..678cd07 100644 --- a/packages/typefusion/src/db/mysql/helpers.ts +++ b/packages/typefusion/src/db/mysql/helpers.ts @@ -23,6 +23,7 @@ export const mySqlInsertIntoTable = ( sql: SqlClient, tableName: string, data: unknown[], + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument ) => sql`INSERT INTO \`${sql.unsafe(tableName)}\` ${sql.insert(data as any)}`; /** diff --git a/packages/typefusion/src/db/mysql/types.ts b/packages/typefusion/src/db/mysql/types.ts index 8045cb4..e5948c7 100644 --- a/packages/typefusion/src/db/mysql/types.ts +++ b/packages/typefusion/src/db/mysql/types.ts @@ -1,6 +1,7 @@ import { Effect } from "effect"; -import { DbType, Nullable } from "../common/types.js"; + import { UnsupportedJSTypeDbConversionError } from "../common/service.js"; +import { DbType, Nullable } from "../common/types.js"; /** * This is a simple wrapper class to represent a MySQL type that will be used to define a table. @@ -31,21 +32,21 @@ export class MySqlType extends DbType { } export const mySqlType = { - text: () => new MySqlType>("TEXT"), - int: () => new MySqlType>("INT"), + bigint: () => new MySqlType>("BIGINT"), + binary: () => new MySqlType>("BINARY"), boolean: () => new MySqlType>("BOOLEAN"), + char: (n: number) => new MySqlType>(`CHAR(${n})`), date: () => new MySqlType>("DATE"), dateTime: () => new MySqlType>("DATETIME"), - bigint: () => new MySqlType>("BIGINT"), - smallint: () => new MySqlType>("SMALLINT"), - float: () => new MySqlType>("FLOAT"), - double: () => new MySqlType>("DOUBLE"), decimal: () => new MySqlType>("DECIMAL"), - char: (n: number) => new MySqlType>(`CHAR(${n})`), - varchar: (n: number) => new MySqlType>(`VARCHAR(${n})`), - time: () => new MySqlType>("TIME"), + double: () => new MySqlType>("DOUBLE"), + float: () => new MySqlType>("FLOAT"), + int: () => new MySqlType>("INT"), json: () => new MySqlType>("JSON"), - binary: () => new MySqlType>("BINARY"), + smallint: () => new MySqlType>("SMALLINT"), + text: () => new MySqlType>("TEXT"), + time: () => new MySqlType>("TIME"), + varchar: (n: number) => new MySqlType>(`VARCHAR(${n})`), }; /** @@ -83,6 +84,18 @@ export const valueToMySqlType = ( return "DOUBLE"; case "boolean": return "BOOLEAN"; + case "symbol": { + return "TEXT"; // Convert symbols to their string representation + } + case "undefined": { + return "TEXT"; // Handle undefined as null-like value + } + case "function": { + return yield* new UnsupportedJSTypeDbConversionError({ + cause: null, + message: "Functions cannot be stored in MySQL", + }); + } default: return yield* new UnsupportedJSTypeDbConversionError({ cause: null, diff --git a/packages/typefusion/src/db/postgres/client.ts b/packages/typefusion/src/db/postgres/client.ts index e0e8cd5..56c45b5 100644 --- a/packages/typefusion/src/db/postgres/client.ts +++ b/packages/typefusion/src/db/postgres/client.ts @@ -1,16 +1,17 @@ +import { SqlClient } from "@effect/sql"; import { PgClient } from "@effect/sql-pg"; import { Config, Effect, Layer, Redacted } from "effect"; import postgres from "postgres"; -import { SqlClient } from "@effect/sql"; + import { DatabaseHelper } from "../common/service.js"; import { - pgDropTableIfExists, + pgColumnDDL, pgCreateTableIfNotExists, + pgDropTableIfExists, pgInsertIntoTable, pgSelectAllFromTable, - pgColumnDDL, } from "./helpers.js"; -import { valueToPostgresType, postgresIdColumn } from "./types.js"; +import { postgresIdColumn, valueToPostgresType } from "./types.js"; /** * @internal @@ -37,32 +38,32 @@ export const PgDatabaseConfig = Config.orElse( * @internal */ const PgLive = PgClient.layer({ - url: PgDatabaseConfig, - types: Config.succeed({ + onnotice: () => {}, + types: { bigint: postgres.BigInt, - }), - onnotice: Config.succeed(() => {}), + }, + url: Effect.runSync(PgDatabaseConfig), }); /** * @internal */ export class PgService extends Effect.Service()("@typefusion/pg", { - effect: SqlClient.SqlClient, dependencies: [PgLive], + effect: SqlClient.SqlClient, }) {} /** * @internal */ export const PgDatabaseHelperLive = Layer.succeed(DatabaseHelper, { - valueToDbType: valueToPostgresType, - idColumn: postgresIdColumn, - dropTableIfExists: pgDropTableIfExists, + columnDDL: pgColumnDDL, createTableIfNotExists: pgCreateTableIfNotExists, + dropTableIfExists: pgDropTableIfExists, + idColumn: postgresIdColumn, insertIntoTable: pgInsertIntoTable, selectAllFromTable: pgSelectAllFromTable, - columnDDL: pgColumnDDL, + valueToDbType: valueToPostgresType, }); /** @@ -71,8 +72,8 @@ export const PgDatabaseHelperLive = Layer.succeed(DatabaseHelper, { export class PgDatabaseHelperService extends Effect.Service()( "@typefusion/pg/databasehelper", { - effect: DatabaseHelper, dependencies: [PgDatabaseHelperLive], + effect: DatabaseHelper, }, ) {} diff --git a/packages/typefusion/src/db/postgres/helpers.ts b/packages/typefusion/src/db/postgres/helpers.ts index e857709..e18d34d 100644 --- a/packages/typefusion/src/db/postgres/helpers.ts +++ b/packages/typefusion/src/db/postgres/helpers.ts @@ -23,6 +23,7 @@ export const pgInsertIntoTable = ( sql: SqlClient, tableName: string, data: unknown[], + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument ) => sql`INSERT INTO "${sql.unsafe(tableName)}" ${sql.insert(data as any)}`; /** diff --git a/packages/typefusion/src/db/postgres/types.ts b/packages/typefusion/src/db/postgres/types.ts index 4f2d073..1476118 100644 --- a/packages/typefusion/src/db/postgres/types.ts +++ b/packages/typefusion/src/db/postgres/types.ts @@ -1,6 +1,7 @@ import { Effect } from "effect"; -import { DbType, Nullable } from "../common/types.js"; + import { UnsupportedJSTypeDbConversionError } from "../common/service.js"; +import { DbType, Nullable } from "../common/types.js"; /** * This is a simple wrapper class to represent a Postgres type that will be used to define a table. @@ -31,41 +32,41 @@ export class PgType extends DbType { } export const pgType = { - text: () => new PgType>("text"), - integer: () => new PgType>("integer"), + bigint: () => new PgType>("bigint"), + bigserial: () => new PgType>("bigserial"), boolean: () => new PgType>("boolean"), + box: () => new PgType>("box"), + bytea: () => new PgType>("bytea"), + char: (n: number) => new PgType>(`char(${n})`), + cidr: () => new PgType>("cidr"), + circle: () => new PgType>("circle"), date: () => new PgType>("date"), dateTime: () => new PgType>("timestamp"), - bigint: () => new PgType>("bigint"), - smallint: () => new PgType>("smallint"), - real: () => new PgType>("real"), - doublePrecision: () => new PgType>("double precision"), - smallserial: () => new PgType>("smallserial"), - serial: () => new PgType>("serial"), - bigserial: () => new PgType>("bigserial"), - numeric: () => new PgType>("numeric"), decimal: () => new PgType>("decimal"), - money: () => new PgType>("money"), - char: (n: number) => new PgType>(`char(${n})`), - varchar: (n: number) => new PgType>(`varchar(${n})`), - time: () => new PgType>("time"), + doublePrecision: () => new PgType>("double precision"), + inet: () => new PgType>("inet"), + integer: () => new PgType>("integer"), interval: () => new PgType>("interval"), - point: () => new PgType>("point"), + json: () => new PgType>("json"), + jsonb: () => new PgType>("jsonb"), line: () => new PgType>("line"), lseg: () => new PgType>("lseg"), - box: () => new PgType>("box"), - polygon: () => new PgType>("polygon"), - circle: () => new PgType>("circle"), - inet: () => new PgType>("inet"), - cidr: () => new PgType>("cidr"), macaddr: () => new PgType>("macaddr"), - tsvector: () => new PgType>("tsvector"), + money: () => new PgType>("money"), + numeric: () => new PgType>("numeric"), + point: () => new PgType>("point"), + polygon: () => new PgType>("polygon"), + real: () => new PgType>("real"), + serial: () => new PgType>("serial"), + smallint: () => new PgType>("smallint"), + smallserial: () => new PgType>("smallserial"), + text: () => new PgType>("text"), + time: () => new PgType>("time"), tsquery: () => new PgType>("tsquery"), + tsvector: () => new PgType>("tsvector"), uuid: () => new PgType>("uuid"), - json: () => new PgType>("json"), - jsonb: () => new PgType>("jsonb"), + varchar: (n: number) => new PgType>(`varchar(${n})`), xml: () => new PgType>("xml"), - bytea: () => new PgType>("bytea"), }; /** @@ -103,6 +104,18 @@ export const valueToPostgresType = ( return "DOUBLE PRECISION"; case "boolean": return "BOOLEAN"; + case "symbol": { + return "TEXT"; // Convert symbols to their string representation + } + case "undefined": { + return "TEXT"; // Handle undefined as null-like value + } + case "function": { + return yield* new UnsupportedJSTypeDbConversionError({ + cause: null, + message: "Functions cannot be stored in Postgres", + }); + } default: return yield* new UnsupportedJSTypeDbConversionError({ cause: null, diff --git a/packages/typefusion/src/effect.ts b/packages/typefusion/src/effect.ts index 4bc12d5..c68dd58 100644 --- a/packages/typefusion/src/effect.ts +++ b/packages/typefusion/src/effect.ts @@ -1,13 +1,12 @@ import { typefusion } from "./typefusion.js"; export { typefusionRefEffect, typefusionRefTableNameEffect } from "./lib.js"; - export { - TypefusionScriptEffect, + TypefusionDbScriptDataUnknownEffect, TypefusionDbScriptEffect, - TypefusionScriptUnknownEffect, TypefusionScriptDataOnlyEffect, - TypefusionDbScriptDataUnknownEffect, + TypefusionScriptEffect, + TypefusionScriptUnknownEffect, } from "./store.js"; export { typefusion as typefusionEffect }; diff --git a/packages/typefusion/src/helpers.ts b/packages/typefusion/src/helpers.ts index dc0d918..277039d 100644 --- a/packages/typefusion/src/helpers.ts +++ b/packages/typefusion/src/helpers.ts @@ -1,5 +1,6 @@ import { Data, Effect, LogLevel } from "effect"; import { SkottNode } from "skott/graph/node"; + import { dbInsert } from "./store.js"; import { TypefusionScriptModule } from "./types.js"; @@ -62,27 +63,27 @@ export function runTypefusionScript(leaf: string) { const path = `../${leaf}`; const moduleDefault = yield* Effect.tryPromise({ - try: async () => - import(path).then( - (module) => (module as TypefusionScriptModule).default, - ), catch: (error) => new ModuleImportError({ cause: error, message: `Error importing module '${leaf}' using path '${path}'`, }), + try: async () => + import(path).then( + (module) => (module as TypefusionScriptModule).default, + ), }); const result = yield* moduleDefault.runEffect ? moduleDefault.runEffect() : Effect.tryPromise({ - // Either runEffect or run must be defined, so we'll use the non-null assertion to satisfy TypeScript - try: async () => moduleDefault.run!(), catch: (error) => new ModuleExecutionError({ cause: error, message: `Error executing module '${leaf}'`, }), + // Either runEffect or run must be defined, so we'll use the non-null assertion to satisfy TypeScript + try: async () => moduleDefault.run!(), }); return yield* dbInsert(moduleDefault, result); diff --git a/packages/typefusion/src/index.ts b/packages/typefusion/src/index.ts index d80e088..6afaaa3 100644 --- a/packages/typefusion/src/index.ts +++ b/packages/typefusion/src/index.ts @@ -1,39 +1,32 @@ import { Effect } from "effect"; + import { typefusion as typefusionEffect, TypefusionConfig, } from "./typefusion.js"; -export { - DependencyGraphGenerationError, - TypefusionConfig, -} from "./typefusion.js"; - -export { typefusionRef, typefusionRefTableName } from "./lib.js"; - +export * from "./db/clickhouse/types.js"; export { UnsupportedJSTypeDbConversionError } from "./db/common/service.js"; - +export * from "./db/mysql/types.js"; +export * from "./db/postgres/types.js"; +export { ModuleExecutionError, ModuleImportError } from "./helpers.js"; +export { typefusionRef, typefusionRefTableName } from "./lib.js"; export { + ConvertDataToSQLDDLError, + DatabaseInsertError, + DatabaseSelectError, TypefusionDbScript, TypefusionScript, TypefusionScriptDataOnly, TypefusionScriptUnknown, - ConvertDataToSQLDDLError, - DatabaseSelectError, - DatabaseInsertError, } from "./store.js"; - -export { ModuleExecutionError, ModuleImportError } from "./helpers.js"; - -export * from "./db/postgres/types.js"; - -export * from "./db/mysql/types.js"; - -export * from "./db/clickhouse/types.js"; - export { - TypefusionSupportedDatabases, + DependencyGraphGenerationError, + TypefusionConfig, +} from "./typefusion.js"; +export { TypefusionScriptExport, + TypefusionSupportedDatabases, } from "./types.js"; export const typefusion = (config: TypefusionConfig) => diff --git a/packages/typefusion/src/lib.ts b/packages/typefusion/src/lib.ts index 46e81f4..64bccf0 100644 --- a/packages/typefusion/src/lib.ts +++ b/packages/typefusion/src/lib.ts @@ -1,8 +1,9 @@ import { Effect } from "effect"; -import { DatabaseSelectError, dbSelect } from "./store.js"; import { ConfigError } from "effect/ConfigError"; -import { TypefusionScriptExport } from "./types.js"; + import { DatabaseLayer } from "./db/common/client.js"; +import { DatabaseSelectError, dbSelect } from "./store.js"; +import { TypefusionScriptExport } from "./types.js"; /** * Get the data from a module (i.e. the result of one of your Typefusion scripts). * @param module - The module to get the data from. @@ -29,6 +30,7 @@ export const typefusionRef = async ( ? Awaited>["data"] : never > => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-return return dbSelect(module).pipe( Effect.provide(DatabaseLayer), Effect.runPromise, @@ -58,8 +60,9 @@ export const typefusionRefEffect = ( : T extends { run: (...args: any[]) => any } ? Awaited>["data"] : never, - DatabaseSelectError | ConfigError + ConfigError | DatabaseSelectError > => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-return return dbSelect(module) as any; }; diff --git a/packages/typefusion/src/store.ts b/packages/typefusion/src/store.ts index 791c056..183dd01 100644 --- a/packages/typefusion/src/store.ts +++ b/packages/typefusion/src/store.ts @@ -1,21 +1,21 @@ -import { Schema } from "effect"; -import { Effect, Data } from "effect"; +import { Data, Effect, Schema } from "effect"; + +import { + ClickhouseDatabaseHelperService, + ClickhouseService, +} from "./db/clickhouse/client.js"; +import { ClickhouseType } from "./db/clickhouse/types.js"; +import { DbType } from "./db/common/types.js"; +import { MySQLDatabaseHelperService, MySQLService } from "./db/mysql/client.js"; +import { MySqlType } from "./db/mysql/types.js"; +import { PgDatabaseHelperService, PgService } from "./db/postgres/client.js"; +import { PgType } from "./db/postgres/types.js"; import { TypefusionContextEffect, TypefusionScriptExport, TypefusionScriptResult, TypefusionSupportedDatabases, } from "./types.js"; -import { PgType } from "./db/postgres/types.js"; -import { MySqlType } from "./db/mysql/types.js"; -import { DbType } from "./db/common/types.js"; -import { PgDatabaseHelperService, PgService } from "./db/postgres/client.js"; -import { MySQLDatabaseHelperService, MySQLService } from "./db/mysql/client.js"; -import { - ClickhouseService, - ClickhouseDatabaseHelperService, -} from "./db/clickhouse/client.js"; -import { ClickhouseType } from "./db/clickhouse/types.js"; // For some reason when we dynamically import the PgType when executing scripts, somePgType instanceof PgType is false const PgTypeSchema = Schema.declare((input: unknown): input is PgType => { @@ -90,10 +90,10 @@ const ScriptResultSchema = Schema.Struct({ export interface TypefusionScriptDataOnly< DataElement extends Record, > extends TypefusionScriptExport { + run: () => PromiseLike>; schema?: { [key in keyof DataElement]: DbType; }; - run: () => PromiseLike>; } /** @@ -102,14 +102,14 @@ export interface TypefusionScriptDataOnly< export interface TypefusionScriptDataOnlyEffect< DataElement extends Record, > extends TypefusionScriptExport { - schema?: { - [key in keyof DataElement]: DbType; - }; runEffect: () => Effect.Effect< TypefusionScriptResult, any, R >; + schema?: { + [key in keyof DataElement]: DbType; + }; } /** @@ -118,12 +118,12 @@ export interface TypefusionScriptDataOnlyEffect< */ export interface TypefusionDbScript>> extends TypefusionScriptExport { - schema: T; run: () => PromiseLike< TypefusionScriptResult<{ [key in keyof T]: T[key] extends DbType ? U : never; }> >; + schema: T; } /** @@ -133,7 +133,6 @@ export interface TypefusionDbScript>> export interface TypefusionDbScriptEffect< T extends Record>, > extends TypefusionScriptExport { - schema: T; runEffect: () => Effect.Effect< TypefusionScriptResult<{ [key in keyof T]: T[key] extends DbType ? U : never; @@ -141,6 +140,7 @@ export interface TypefusionDbScriptEffect< any, R >; + schema: T; } /** @@ -151,8 +151,8 @@ export interface TypefusionDbScriptEffect< export interface TypefusionDbScriptDataUnknown< T extends Record>, > extends TypefusionScriptExport { - schema: T; run: () => PromiseLike>>; + schema: T; } /** @@ -163,12 +163,12 @@ export interface TypefusionDbScriptDataUnknown< export interface TypefusionDbScriptDataUnknownEffect< T extends Record>, > extends TypefusionScriptExport { - schema: T; runEffect: () => Effect.Effect< TypefusionScriptResult>, any, R >; + schema: T; } /** @@ -178,10 +178,10 @@ export interface TypefusionDbScriptDataUnknownEffect< export interface TypefusionScript> extends TypefusionScriptExport { + run: () => PromiseLike>; schema: { [key in keyof DataElement]: DbType; }; - run: () => PromiseLike>; } /** @@ -191,29 +191,29 @@ export interface TypefusionScript> export interface TypefusionScriptEffect< DataElement extends Record, > extends TypefusionScriptExport { - schema: { - [key in keyof DataElement]: DbType; - }; runEffect: () => Effect.Effect< TypefusionScriptResult, any, R >; + schema: { + [key in keyof DataElement]: DbType; + }; } /** * The type of a Typefusion script export ({@link TypefusionScriptExport}) when the result of the `run` function contains potentially only the return data. * However, the data is unknown, so you can pass in any data array and it will type check. */ -export interface TypefusionScriptUnknown - extends TypefusionScript> {} +export type TypefusionScriptUnknown = TypefusionScript>; /** * The type of a Typefusion script export ({@link TypefusionScriptExport}) when the result of the `runEffect` function contains potentially only the return data. * However, the data is unknown, so you can pass in any data array and it will type check. */ -export interface TypefusionScriptUnknownEffect - extends TypefusionScriptEffect> {} +export type TypefusionScriptUnknownEffect = TypefusionScriptEffect< + Record +>; export class ConvertDataToSQLDDLError extends Data.TaggedError( "ConvertDataToSQLDDLError", @@ -235,6 +235,7 @@ const dbServiceAndHelper = (module: TypefusionScriptExport) => { switch (module.resultDatabase) { case "postgresql": return { + helper: PgDatabaseHelperService, service: PgService.pipe( Effect.catchAllDefect( (error) => @@ -244,10 +245,10 @@ const dbServiceAndHelper = (module: TypefusionScriptExport) => { }), ), ), - helper: PgDatabaseHelperService, }; case "mysql": return { + helper: MySQLDatabaseHelperService, service: MySQLService.pipe( Effect.catchAllDefect( (error) => @@ -257,10 +258,10 @@ const dbServiceAndHelper = (module: TypefusionScriptExport) => { }), ), ), - helper: MySQLDatabaseHelperService, }; case "clickhouse": return { + helper: ClickhouseDatabaseHelperService, service: ClickhouseService.pipe( Effect.catchAllDefect( (error) => @@ -270,7 +271,6 @@ const dbServiceAndHelper = (module: TypefusionScriptExport) => { }), ), ), - helper: ClickhouseDatabaseHelperService, }; } }; @@ -297,11 +297,11 @@ const convertTypefusionScriptResultToSQLDDL = ( Object.entries(result.data[0]), ([key, value]) => Effect.if(key === "id", { - onTrue: () => Effect.succeed(dbHelper.idColumn()), onFalse: () => Effect.map(dbHelper.valueToDbType(value), (dbType) => dbHelper.columnDDL(key, dbType), ), + onTrue: () => Effect.succeed(dbHelper.idColumn()), }), { concurrency: "inherit" }, ).pipe(Effect.map((col) => col.join(", "))); @@ -390,12 +390,12 @@ export const dbInsert = (module: TypefusionScriptExport, result: unknown) => yield* Effect.logError( "Invalid module export: ", // We are going to assume that people at least provided a name - (module as TypefusionScriptExport).name, + module.name, ); yield* new DatabaseInsertError({ cause: null, // We are going to assume that people at least provided a name - message: `Module '${(module as TypefusionScriptExport).name}' does not match expected schema, make sure your script returns an object with the following shape: ${ScriptExportSchema.toString()}`, + message: `Module '${module.name}' does not match expected schema, make sure your script returns an object with the following shape: ${ScriptExportSchema.toString()}`, }); } } diff --git a/packages/typefusion/src/typefusion.ts b/packages/typefusion/src/typefusion.ts index 02e0240..8192cc1 100644 --- a/packages/typefusion/src/typefusion.ts +++ b/packages/typefusion/src/typefusion.ts @@ -1,13 +1,14 @@ -import { Data, Effect } from "effect"; import { FileSystem } from "@effect/platform"; import { NodeFileSystem } from "@effect/platform-node"; +import { Data, Effect } from "effect"; import skott from "skott"; + +import { DatabaseLayer } from "./db/common/client.js"; import { - traverseGraph, printExecutionGraph, runTypefusionScript, + traverseGraph, } from "./helpers.js"; -import { DatabaseLayer } from "./db/common/client.js"; export const DependencyGraphGenerationError = Data.TaggedError( "DependencyGraphGenerationError", @@ -17,11 +18,11 @@ export const DependencyGraphGenerationError = Data.TaggedError( }>; export interface TypefusionConfig { + alwaysPrintExecutionGraph?: boolean; directory: string; + dryRun?: boolean; ignoreGlob: string[]; verbose: boolean; - alwaysPrintExecutionGraph?: boolean; - dryRun?: boolean; } /** @@ -44,17 +45,17 @@ export const typefusion = (config: TypefusionConfig) => ); const { useGraph, getStructure } = yield* Effect.tryPromise({ + catch: (error) => + new DependencyGraphGenerationError({ + cause: error, + message: `Error generating the dependency graph. Please open an issue at https://github.com/aniravi24/typefusion/issues.`, + }), try: async () => skott({ - verbose: config.verbose, cwd: absolutePath, fileExtensions: [".js"], ignorePatterns: config.ignoreGlob, - }), - catch: (error) => - new DependencyGraphGenerationError({ - cause: error, - message: `Error generating the dependency graph. Please open an issue at https://github.com/aniravi24/typefusion/issues.`, + verbose: config.verbose, }), }); diff --git a/packages/typefusion/src/types.ts b/packages/typefusion/src/types.ts index 9174001..492f5b9 100644 --- a/packages/typefusion/src/types.ts +++ b/packages/typefusion/src/types.ts @@ -1,34 +1,31 @@ import { Effect } from "effect"; + +import { ClickhouseType } from "./db/clickhouse/types.js"; +import { MySQLDatabaseHelperService, MySQLService } from "./db/mysql/client.js"; import { MySqlType } from "./db/mysql/types.js"; -import { PgType } from "./db/postgres/types.js"; import { PgDatabaseHelperService, PgService } from "./db/postgres/client.js"; -import { MySQLDatabaseHelperService, MySQLService } from "./db/mysql/client.js"; -import { ClickhouseType } from "./db/clickhouse/types.js"; +import { PgType } from "./db/postgres/types.js"; export type TypefusionSupportedDatabases = - | "postgresql" + | "clickhouse" | "mysql" - | "clickhouse"; + | "postgresql"; export interface TypefusionScriptResult { data: T[]; } export type TypefusionContextEffect = - | PgService + | MySQLDatabaseHelperService | MySQLService | PgDatabaseHelperService - | MySQLDatabaseHelperService; + | PgService; /** * This is a partial type for the 'default' export of an ES Module when importing a Typefusion script. */ export interface TypefusionScriptExport { name: string; - schema?: - | Record> - | Record> - | Record>; resultDatabase: TypefusionSupportedDatabases; run?: () => PromiseLike>; runEffect?: () => Effect.Effect< @@ -36,12 +33,16 @@ export interface TypefusionScriptExport { any, R >; + schema?: + | Record> + | Record> + | Record>; } /** * This is a partial type for the ES Module when importing a Typefusion script. */ export interface TypefusionScriptModule { - name: string; default: TypefusionScriptExport; + name: string; } diff --git a/packages/typefusion/test/index.test.ts b/packages/typefusion/test/index.test.ts index f00890b..0602433 100644 --- a/packages/typefusion/test/index.test.ts +++ b/packages/typefusion/test/index.test.ts @@ -1,15 +1,14 @@ -/* eslint-disable @typescript-eslint/require-await */ +import { it as itE } from "@effect/vitest"; import { describe, it } from "vitest"; -import typefusion from "../src/index.js"; -import typefusionEffect from "../src/effect.js"; -import { it as itE } from "@effect/vitest"; +import typefusionEffect from "../src/effect.js"; +import typefusion from "../src/index.js"; const typefusionConfig = { + alwaysPrintExecutionGraph: true, directory: "./test/examplejs/example", ignoreGlob: ["**/src/**"], verbose: false, - alwaysPrintExecutionGraph: true, }; describe("typefusion", () => { diff --git a/packages/typefusion/tsconfig.example.json b/packages/typefusion/tsconfig.example.json index e08e19c..40c46e8 100644 --- a/packages/typefusion/tsconfig.example.json +++ b/packages/typefusion/tsconfig.example.json @@ -1,11 +1,11 @@ { - "compilerOptions": { - "declaration": false, - "declarationMap": false, - "noEmit": false, - "outDir": "./test/examplejs" - }, - "exclude": ["dist"], - "extends": "../../tsconfig.json", - "include": ["example"] - } + "compilerOptions": { + "declaration": false, + "declarationMap": false, + "noEmit": false, + "outDir": "./test/examplejs" + }, + "exclude": ["dist"], + "extends": "../../tsconfig.json", + "include": ["example"] +} diff --git a/packages/typefusion/tsconfig.json b/packages/typefusion/tsconfig.json index 10532d5..c148133 100644 --- a/packages/typefusion/tsconfig.json +++ b/packages/typefusion/tsconfig.json @@ -5,5 +5,5 @@ }, "exclude": ["dist", "test/examplejs/**/*"], "extends": "../../tsconfig.json", - "include": ["*.ts", "*.mts", "src", "test", "example"], + "include": ["*.ts", "*.mts", "src", "test", "example"] } diff --git a/packages/typefusion/tsup.config.ts b/packages/typefusion/tsup.config.ts index 79c0f12..8c26ca2 100644 --- a/packages/typefusion/tsup.config.ts +++ b/packages/typefusion/tsup.config.ts @@ -1,10 +1,10 @@ import { defineConfig } from "tsup"; export default defineConfig((opts) => ({ + bundle: true, clean: !opts.watch, dts: true, entry: ["src/index.ts", "src/effect.ts", "src/cli.ts"], format: ["esm"], minify: !opts.watch, - bundle: true, })); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a0e2d6b..a96c5d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,55 +16,64 @@ importers: version: 2.27.12 '@commitlint/cli': specifier: 19.7.1 - version: 19.7.1(@types/node@22.7.9)(typescript@5.7.3) + version: 19.7.1(@types/node@22.13.2)(typescript@5.7.3) '@commitlint/config-conventional': specifier: 19.7.1 version: 19.7.1 + '@eslint/compat': + specifier: 1.2.6 + version: 1.2.6(eslint@9.20.1(jiti@2.4.2)) + '@eslint/eslintrc': + specifier: 3.2.0 + version: 3.2.0 + '@eslint/js': + specifier: 9.20.0 + version: 9.20.0 '@manypkg/cli': specifier: 0.23.0 version: 0.23.0 '@typescript-eslint/eslint-plugin': - specifier: 8.11.0 - version: 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) + specifier: 8.24.0 + version: 8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/parser': - specifier: 8.11.0 - version: 8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) + specifier: 8.24.0 + version: 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) commitizen: specifier: 4.3.1 - version: 4.3.1(@types/node@22.7.9)(typescript@5.7.3) + version: 4.3.1(@types/node@22.13.2)(typescript@5.7.3) cz-git: specifier: 1.11.0 version: 1.11.0 eslint: specifier: 9.20.1 - version: 9.20.1(jiti@2.4.1) + version: 9.20.1(jiti@2.4.2) eslint-config-prettier: - specifier: 9.1.0 - version: 9.1.0(eslint@9.20.1(jiti@2.4.1)) + specifier: 10.0.1 + version: 10.0.1(eslint@9.20.1(jiti@2.4.2)) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.1)) + version: 2.31.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2)) eslint-plugin-simple-import-sort: specifier: 12.1.1 - version: 12.1.1(eslint@9.20.1(jiti@2.4.1)) + version: 12.1.1(eslint@9.20.1(jiti@2.4.2)) eslint-plugin-sort-keys: specifier: 2.3.5 version: 2.3.5 eslint-plugin-typescript-sort-keys: specifier: 3.3.0 - version: 3.3.0(@typescript-eslint/parser@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) + version: 3.3.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) husky: specifier: 9.1.7 version: 9.1.7 prettier: - specifier: 3.4.2 - version: 3.4.2 + specifier: 3.5.1 + version: 3.5.1 prettier-plugin-sort-json: specifier: 4.1.1 - version: 4.1.1(prettier@3.4.2) + version: 4.1.1(prettier@3.5.1) tsup: specifier: 8.3.6 - version: 8.3.6(jiti@2.4.1)(postcss@8.4.47)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.6.1) + version: 8.3.6(jiti@2.4.2)(postcss@8.5.2)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) turbo: specifier: 2.4.2 version: 2.4.2 @@ -81,29 +90,29 @@ importers: packages/typefusion: dependencies: '@effect/cli': - specifier: 0.48.25 - version: 0.48.25(@effect/platform@0.69.25(effect@3.10.16))(@effect/printer-ansi@0.38.1(@effect/typeclass@0.29.1(effect@3.10.16))(effect@3.10.16))(@effect/printer@0.38.1(@effect/typeclass@0.29.1(effect@3.10.16))(effect@3.10.16))(effect@3.10.16) + specifier: 0.55.0 + version: 0.55.0(@effect/platform@0.76.0(effect@3.12.11))(@effect/printer-ansi@0.40.11(@effect/typeclass@0.31.11(effect@3.12.11))(effect@3.12.11))(@effect/printer@0.40.11(@effect/typeclass@0.31.11(effect@3.12.11))(effect@3.12.11))(effect@3.12.11) '@effect/platform': - specifier: 0.69.25 - version: 0.69.25(effect@3.10.16) + specifier: 0.76.0 + version: 0.76.0(effect@3.12.11) '@effect/platform-node': - specifier: 0.64.27 - version: 0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16) + specifier: 0.72.0 + version: 0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11) '@effect/sql': - specifier: 0.18.14 - version: 0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16) + specifier: 0.29.0 + version: 0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11) '@effect/sql-clickhouse': - specifier: 0.2.10 - version: 0.2.10(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(@effect/sql@0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(effect@3.10.16) + specifier: 0.14.0 + version: 0.14.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(@effect/sql@0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(effect@3.12.11) '@effect/sql-mysql2': - specifier: 0.18.10 - version: 0.18.10(@effect/platform@0.69.25(effect@3.10.16))(@effect/sql@0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(effect@3.10.16) + specifier: 0.30.0 + version: 0.30.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(@effect/sql@0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(effect@3.12.11) '@effect/sql-pg': - specifier: 0.18.10 - version: 0.18.10(@effect/platform@0.69.25(effect@3.10.16))(@effect/sql@0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(effect@3.10.16) + specifier: 0.30.0 + version: 0.30.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(@effect/sql@0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(effect@3.12.11) effect: - specifier: 3.10.16 - version: 3.10.16 + specifier: 3.12.11 + version: 3.12.11 postgres: specifier: 3.4.5 version: 3.4.5 @@ -115,29 +124,29 @@ importers: version: 2.8.1 devDependencies: '@effect/vitest': - specifier: 0.13.16 - version: 0.13.16(effect@3.10.16)(vitest@2.1.9(@types/node@22.7.9)) + specifier: 0.17.7 + version: 0.17.7(effect@3.12.11)(vitest@3.0.5(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) '@vitest/coverage-v8': - specifier: 2.1.9 - version: 2.1.9(vitest@2.1.9(@types/node@22.7.9)) + specifier: 3.0.5 + version: 3.0.5(vitest@3.0.5(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) dotenv-cli: - specifier: 7.4.4 - version: 7.4.4 + specifier: 8.0.0 + version: 8.0.0 tsx: specifier: 4.19.2 version: 4.19.2 type-fest: - specifier: 4.32.0 - version: 4.32.0 + specifier: 4.34.1 + version: 4.34.1 vite: - specifier: 5.4.14 - version: 5.4.14(@types/node@22.7.9) + specifier: 6.1.0 + version: 6.1.0(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) vite-tsconfig-paths: specifier: 5.1.4 - version: 5.1.4(typescript@5.4.5)(vite@5.4.14(@types/node@22.7.9)) + version: 5.1.4(typescript@5.4.5)(vite@6.1.0(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) vitest: - specifier: 2.1.9 - version: 2.1.9(@types/node@22.7.9) + specifier: 3.0.5 + version: 3.0.5(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) packages: @@ -149,12 +158,12 @@ packages: resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==} engines: {node: '>=4'} - '@babel/code-frame@7.25.9': - resolution: {integrity: sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.9': - resolution: {integrity: sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==} + '@babel/generator@7.26.8': + resolution: {integrity: sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.25.9': @@ -165,33 +174,30 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.9': - resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.25.9': - resolution: {integrity: sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==} + '@babel/parser@7.26.8': + resolution: {integrity: sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.25.9': - resolution: {integrity: sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==} + '@babel/runtime@7.26.7': + resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + '@babel/template@7.26.8': + resolution: {integrity: sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + '@babel/traverse@7.26.8': + resolution: {integrity: sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.9': - resolution: {integrity: sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==} + '@babel/types@7.26.8': + resolution: {integrity: sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==} engines: {node: '>=6.9.0'} - '@bcoe/v8-coverage@0.2.3': - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} '@changesets/apply-release-plan@7.0.8': resolution: {integrity: sha512-qjMUj4DYQ1Z6qHawsn7S71SujrExJ+nceyKKyI9iB+M5p9lCL55afuEd6uLBPRpLGWQwkwvWegDHtwHJb1UjpA==} @@ -254,11 +260,11 @@ packages: '@changesets/write@0.3.2': resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} - '@clickhouse/client-common@1.7.0': - resolution: {integrity: sha512-RkHYf23/wyv/6C0KcVD4nRX4JAn/Y+9AZBQPlrSId2JwXsmAnjDkkKpuPLwZPNVH6J3BkW+y8bQCEk3VHQzArw==} + '@clickhouse/client-common@1.10.1': + resolution: {integrity: sha512-Duh3cign2ChvXABpjVj9Hkz5y20Zf48OE0Y50S4qBVPdhI81S4Rh4MI/bEwvwMnzHubSkiEQ+VhC5HzV8ybnpg==} - '@clickhouse/client@1.7.0': - resolution: {integrity: sha512-2aESIFRbSPWEZIU++sXt1RYWgEKZH75C3jyXLcRBeafMDjq7bKV2AX1X9n9xscN+Y4VvnkBzkjFxcbuqFSBk6w==} + '@clickhouse/client@1.10.1': + resolution: {integrity: sha512-Ot/6l4hFALK6NtZDS2UegukfRXWkkftWHCnzKUwanpOQ3Jd+RVKx5dxQreeBG5XcRjt1xyf5904PFjbCnaulXg==} engines: {node: '>=16'} '@commitlint/cli@19.7.1': @@ -330,20 +336,20 @@ packages: resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} engines: {node: '>=v18'} - '@effect/cli@0.48.25': - resolution: {integrity: sha512-EeLC7l0HadLF+rcXrMV5MyTLO47L63dUY07zZniOa1u1ZdB6O2Nfc3sJduUhwRgDYPBycBzKq6oZDiga979xBw==} + '@effect/cli@0.55.0': + resolution: {integrity: sha512-Wp1vFkKJwkhMQ/jK4aVGLB6S1kbZz4ezH+zJANURzJm7rvIn0XOY+n8+mjcax0fx2WhWk2Pbudwk0E442i/b3w==} peerDependencies: - '@effect/platform': ^0.69.25 - '@effect/printer': ^0.38.16 - '@effect/printer-ansi': ^0.38.16 - effect: ^3.10.16 + '@effect/platform': ^0.76.0 + '@effect/printer': ^0.40.11 + '@effect/printer-ansi': ^0.40.11 + effect: ^3.12.11 - '@effect/experimental@0.30.6': - resolution: {integrity: sha512-kz9/Hp0bTyFZXPQtZo5EgiSrnYrqzA2YGfbQaQbdSNhs/K0Ks0xF1YtTDMPGhKV6uBq+Kgi5cSdiKBWSN9m0oQ==} + '@effect/experimental@0.40.0': + resolution: {integrity: sha512-7WvvnhnQUXPh4xOFrjXjs9KaG1/6gCmwDElCm0Xw0kLz0+RJy3zsCydwabkhWVOGMoO+0fsOtCbRcBEompI6gg==} peerDependencies: - '@effect/platform': ^0.69.5 - '@effect/platform-node': ^0.64.6 - effect: ^3.10.1 + '@effect/platform': ^0.76.0 + '@effect/platform-node': ^0.72.0 + effect: ^3.12.11 ioredis: ^5 lmdb: ^3 ws: ^8 @@ -357,385 +363,286 @@ packages: ws: optional: true - '@effect/platform-node-shared@0.19.26': - resolution: {integrity: sha512-K73Xqr60Ia7WKAp47Ums7j3V1NlVkyzwqNLl4sHqPkiC00J+laLnH/VQm7QopPiS9UPLqv/SMJzMxKXBY86Djw==} + '@effect/platform-node-shared@0.26.0': + resolution: {integrity: sha512-prGJ9lRUh02uLir/uxF2hP8TsMnP4w8zxeLNfnaK6N1K8+sCd/uVgcHS9EUmc6LWn/iaqHyKiaFZTQ+gYqkHFA==} peerDependencies: - '@effect/platform': ^0.69.25 - effect: ^3.10.16 + '@effect/platform': ^0.76.0 + effect: ^3.12.11 - '@effect/platform-node@0.64.27': - resolution: {integrity: sha512-sn+LwvDwqlLDfvUT4zGI3bPRLWEFOhFrPr6DNbI4WoYg1DIii0pUOK7qf+InNKjTSrYqBxLG3SuxReO/tSIhSg==} + '@effect/platform-node@0.72.0': + resolution: {integrity: sha512-aB/cwhanwvqIetGcF/guLAMkTUMIgf8GCLFviwX+5Nmk0zhFdb9WycJJhIGSkM9kxJzMrQsCVGLrYd2OjhswUg==} peerDependencies: - '@effect/platform': ^0.69.25 - effect: ^3.10.16 + '@effect/platform': ^0.76.0 + effect: ^3.12.11 - '@effect/platform@0.69.25': - resolution: {integrity: sha512-95INMcJbmA0Mj3muf15lgpYKbkvXb9TZM0RM79lonPlnq0BlGurxVWAPwYt3iwVStbHsrcTznQkjc6WP+aMX1A==} + '@effect/platform@0.76.0': + resolution: {integrity: sha512-PT1Hq5yrtIOKp3D55LRcipgpPh41+XuUD2/KUnas7eyyUC1AVjaIyC84mOHmUWMkv82o0l2zaj8CnbfIlzq1Ow==} peerDependencies: - effect: ^3.10.16 + effect: ^3.12.11 - '@effect/printer-ansi@0.38.1': - resolution: {integrity: sha512-CQXzEd2X1oXJz2Vqw0VIPunQnrhnwtXEo1WcllbSsvf7eH8JnoTnsKIjOSgfni2Ka6aJz7vaantAl1G36vbcYg==} + '@effect/printer-ansi@0.40.11': + resolution: {integrity: sha512-zUufAKqWulvMqwg6FNcutrnWEqjQKkk9ldILYf+nYta1TfihIcypTDYdkENPuMicQS1uuB/eCDVMLLNZjwvdAg==} peerDependencies: - '@effect/typeclass': ^0.29.1 - effect: ^3.10.1 + '@effect/typeclass': ^0.31.11 + effect: ^3.12.11 - '@effect/printer@0.38.1': - resolution: {integrity: sha512-Q/o/97HJy5rmXEyTyD8tMgF+ov/pjEzy48Ok3qQ43jT4EW7QQcwrpZdTJ2mnpeLK4n/eGEFQfCyoHm07JaYAvQ==} + '@effect/printer@0.40.11': + resolution: {integrity: sha512-pqgMo7QOUMUyHbYm0n8fuoB2tsYseamdm2Qp3a2uoVMwx8nWYL0xOqcM1nHDUqZqpFLZecHvMAUMue+eiVb3RA==} peerDependencies: - '@effect/typeclass': ^0.29.1 - effect: ^3.10.1 + '@effect/typeclass': ^0.31.11 + effect: ^3.12.11 - '@effect/sql-clickhouse@0.2.10': - resolution: {integrity: sha512-dJhc+nWfNEElAq3SN3X50VxBvoOeuUL758xiR42fseG33j8CqUGZDHt+WvWeT3I8zkkfG3ag2ENWDbvlJmzRfQ==} + '@effect/sql-clickhouse@0.14.0': + resolution: {integrity: sha512-R+Oq1nu0rExdhLls6f53Z1pV0uaJCt3Hq1RnkYL4q486uxRVTllARqKv7OxTgPn42lSUWvpWvQyAD1eR+VlOVA==} peerDependencies: - '@effect/platform': ^0.69.9 - '@effect/platform-node': ^0.64.10 - '@effect/sql': ^0.18.10 - effect: ^3.10.4 - - '@effect/sql-mysql2@0.18.10': - resolution: {integrity: sha512-1OajUzKw4IdareUr/sDOGT6xxHIuJ3v4ssPPsCRn0DLUetKxVIAkc2SM/3Go9Fc5zjTL/HlyIdho84qn2MhYww==} + '@effect/experimental': ^0.40.0 + '@effect/platform': ^0.76.0 + '@effect/platform-node': ^0.72.0 + '@effect/sql': ^0.29.0 + effect: ^3.12.11 + + '@effect/sql-mysql2@0.30.0': + resolution: {integrity: sha512-6PtEpWE+T7W0T2EIJxbSZfWOCdMfYQJMXMRWRQcNv+JX0y4LogSXTwkPJ9sFtrNeuqCRKD3LK54L7YPOdghhiA==} peerDependencies: - '@effect/platform': ^0.69.9 - '@effect/sql': ^0.18.10 - effect: ^3.10.4 + '@effect/experimental': ^0.40.0 + '@effect/platform': ^0.76.0 + '@effect/sql': ^0.29.0 + effect: ^3.12.11 - '@effect/sql-pg@0.18.10': - resolution: {integrity: sha512-NzxLNBEk4m4wwGhznaSgX2FRtMkoxZkxj+/2R8V5UEt6g8RHpKs9UDMtZuig2knHw6xAYbI/lcC6VzXiwVfqoQ==} + '@effect/sql-pg@0.30.0': + resolution: {integrity: sha512-OaAWBO9NalwebTGb54rSPJy9PRVPXShrub3gingGj/95JzJ9Fzmzi9L88R2CrNO678yhitkiu5hilz3bo9RfUg==} peerDependencies: - '@effect/platform': ^0.69.9 - '@effect/sql': ^0.18.10 - effect: ^3.10.4 + '@effect/experimental': ^0.40.0 + '@effect/platform': ^0.76.0 + '@effect/sql': ^0.29.0 + effect: ^3.12.11 - '@effect/sql@0.18.14': - resolution: {integrity: sha512-VljQfYxjNKC1oBCPsXcaBvErUQzmGRqEWtyJWey7qpbUk4gZxT3c7k/OXBnaSAofmAzaqOUWQdofnSShfNEgSw==} + '@effect/sql@0.29.0': + resolution: {integrity: sha512-gV4c847e/TqjQTuiHE7dRt5Q50iWERnqUF0/UlsIX1j6jOhJQt12P+Zp5jwJczLBgIw/fhz4P1k/TtOUWJIKKQ==} peerDependencies: - '@effect/experimental': ^0.30.14 - '@effect/platform': ^0.69.13 - effect: ^3.10.8 + '@effect/experimental': ^0.40.0 + '@effect/platform': ^0.76.0 + effect: ^3.12.11 - '@effect/typeclass@0.29.1': - resolution: {integrity: sha512-jViYMUhzwEcZ2AWmJhj2eplw4hQJIyhhIoiJdZTS3Hkp/YX9H/wPAzmKgMMi7vo+ZD2c0D6gDuM0ZM+rHgpFRg==} + '@effect/typeclass@0.31.11': + resolution: {integrity: sha512-GkIS8GEFUfgoUOEZPNk7ghcdWfzmAI6pT8L7fz+cF9AXhaUOLwty3f/9xUEqEqDYRr63KLy1eGWpCBSlIdFmBQ==} peerDependencies: - effect: ^3.10.1 + effect: ^3.12.11 - '@effect/vitest@0.13.16': - resolution: {integrity: sha512-hZpSLj+FuV3R4dEyTNYQkkjZ9guP1XuNLcb/Xm0LV01vFpRN7EViQ/GTNa4wfyWyb66guQ41vwdDOKuDLLze7w==} + '@effect/vitest@0.17.7': + resolution: {integrity: sha512-g+O899nRCwU3TwSYWoIvTlJ6StvCvs86A6lSbUCD9wlZpOpowuqZpQwJD/ox/fjlkhljuuJanUj0T68sNhSsvg==} peerDependencies: - effect: ^3.10.16 + effect: ^3.12.11 vitest: ^2.0.5 - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.23.1': resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.0': - resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.23.1': resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.0': - resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.23.1': resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.0': - resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.23.1': resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.0': - resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.23.1': resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.0': - resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.23.1': resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.0': - resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.23.1': resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.0': - resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.23.1': resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.0': - resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.23.1': resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.0': - resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.23.1': resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.0': - resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.23.1': resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.0': - resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.23.1': resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.0': - resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.23.1': resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.0': - resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.23.1': resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.0': - resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.23.1': resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.0': - resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.23.1': resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.0': - resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.23.1': resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.0': - resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] os: [netbsd] '@esbuild/netbsd-x64@0.23.1': @@ -744,8 +651,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.0': - resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -756,118 +663,93 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.24.0': - resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.23.1': resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.0': - resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.23.1': resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.0': - resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.23.1': resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.0': - resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.23.1': resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.0': - resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.23.1': resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.0': - resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 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.1': - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.12.1': resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.19.0': - resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==} + '@eslint/compat@1.2.6': + resolution: {integrity: sha512-k7HNCqApoDHM6XzT30zGoETj+D+uUcZUb+IVAJmar3u6bvHf7hhHJcWx09QHj4/a2qrKZMWU0E16tvkiAdv06Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.10.0': @@ -886,16 +768,16 @@ packages: resolution: {integrity: sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/plugin-kit@0.2.5': resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@gerrit0/mini-shiki@1.24.4': - resolution: {integrity: sha512-YEHW1QeAg6UmxEmswiQbOVEg1CW22b1XUD/lNTliOsu0LD0wqoyleFMnmbTp697QE0pcadQiR5cVtbbAPncvpw==} + '@gerrit0/mini-shiki@1.27.2': + resolution: {integrity: sha512-GeWyHz8ao2gBiUW4OJnQDxXQnFgZQwwQk05t/CVVgNBN7/rK8XZ7xY6YhLVv9tH3VppWWmr9DCl3MwemB/i+Og==} '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} @@ -925,8 +807,8 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -1008,84 +890,90 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@opentelemetry/semantic-conventions@1.27.0': - resolution: {integrity: sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==} + '@opentelemetry/semantic-conventions@1.30.0': + resolution: {integrity: sha512-4VlGgo32k2EQ2wcCY3vEU28A0O13aOtHz3Xt2/2U5FAh9EfhD6t6DqL5Z6yAnRCntbTFDU4YfbpyzSlHNWycPw==} engines: {node: '>=14'} - '@parcel/watcher-android-arm64@2.4.1': - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.4.1': - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.4.1': - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.4.1': - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.4.1': - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.4.1': - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.4.1': - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.4.1': - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.4.1': - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-win32-arm64@2.4.1': - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.4.1': - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.4.1': - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.4.1': - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} '@pkgjs/parseargs@0.11.0': @@ -1110,100 +998,115 @@ packages: '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + '@rollup/rollup-android-arm-eabi@4.34.6': + resolution: {integrity: sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + '@rollup/rollup-android-arm64@4.34.6': + resolution: {integrity: sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} + '@rollup/rollup-darwin-arm64@4.34.6': + resolution: {integrity: sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} + '@rollup/rollup-darwin-x64@4.34.6': + resolution: {integrity: sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + '@rollup/rollup-freebsd-arm64@4.34.6': + resolution: {integrity: sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.34.6': + resolution: {integrity: sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.34.6': + resolution: {integrity: sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + '@rollup/rollup-linux-arm-musleabihf@4.34.6': + resolution: {integrity: sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + '@rollup/rollup-linux-arm64-gnu@4.34.6': + resolution: {integrity: sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} + '@rollup/rollup-linux-arm64-musl@4.34.6': + resolution: {integrity: sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + '@rollup/rollup-linux-loongarch64-gnu@4.34.6': + resolution: {integrity: sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.6': + resolution: {integrity: sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} + '@rollup/rollup-linux-riscv64-gnu@4.34.6': + resolution: {integrity: sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + '@rollup/rollup-linux-s390x-gnu@4.34.6': + resolution: {integrity: sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} + '@rollup/rollup-linux-x64-gnu@4.34.6': + resolution: {integrity: sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + '@rollup/rollup-linux-x64-musl@4.34.6': + resolution: {integrity: sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + '@rollup/rollup-win32-arm64-msvc@4.34.6': + resolution: {integrity: sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} + '@rollup/rollup-win32-ia32-msvc@4.34.6': + resolution: {integrity: sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + '@rollup/rollup-win32-x64-msvc@4.34.6': + resolution: {integrity: sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==} cpu: [x64] os: [win32] '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@shikijs/engine-oniguruma@1.24.4': - resolution: {integrity: sha512-Do2ry6flp2HWdvpj2XOwwa0ljZBRy15HKZITzPcNIBOGSeprnA8gOooA/bLsSPuy8aJBa+Q/r34dMmC3KNL/zw==} + '@shikijs/engine-oniguruma@1.29.2': + resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} - '@shikijs/types@1.24.4': - resolution: {integrity: sha512-0r0XU7Eaow0PuDxuWC1bVqmWCgm3XqizIaT7SM42K03vc69LGooT0U8ccSR44xP/hGlNx4FKhtYpV+BU6aaKAA==} + '@shikijs/types@1.29.2': + resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} - '@shikijs/vscode-textmate@9.3.1': - resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==} + '@shikijs/vscode-textmate@10.0.1': + resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} - '@types/conventional-commits-parser@5.0.0': - resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + '@types/conventional-commits-parser@5.0.1': + resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -1223,8 +1126,8 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.7.9': - resolution: {integrity: sha512-jrTfRC7FM6nChvU7X2KqcrgquofrWLFDeYC1hKfwNWomVvrn7JIksqf344WN2X/y8xrgqBd2dJATZV4GbatBfg==} + '@types/node@22.13.2': + resolution: {integrity: sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -1235,16 +1138,13 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@typescript-eslint/eslint-plugin@8.11.0': - resolution: {integrity: sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==} + '@typescript-eslint/eslint-plugin@8.24.0': + resolution: {integrity: sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/experimental-utils@5.62.0': resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} @@ -1252,32 +1152,27 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/parser@8.11.0': - resolution: {integrity: sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==} + '@typescript-eslint/parser@8.24.0': + resolution: {integrity: sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/scope-manager@5.62.0': resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@8.11.0': - resolution: {integrity: sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==} + '@typescript-eslint/scope-manager@8.24.0': + resolution: {integrity: sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.11.0': - resolution: {integrity: sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==} + '@typescript-eslint/type-utils@8.24.0': + resolution: {integrity: sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/types@5.62.0': resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} @@ -1287,8 +1182,8 @@ packages: resolution: {integrity: sha512-7K7HMcSQIAND6RBL4kDl24sG/xKM13cA85dc7JnmQXw2cBDngg7c19B++JzvJHRG3zG36n9j1i451GBzRuHchw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.11.0': - resolution: {integrity: sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==} + '@typescript-eslint/types@8.24.0': + resolution: {integrity: sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@5.62.0': @@ -1309,14 +1204,11 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.11.0': - resolution: {integrity: sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==} + '@typescript-eslint/typescript-estree@8.24.0': + resolution: {integrity: sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} @@ -1324,11 +1216,12 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@8.11.0': - resolution: {integrity: sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==} + '@typescript-eslint/utils@8.24.0': + resolution: {integrity: sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/visitor-keys@5.62.0': resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} @@ -1338,71 +1231,67 @@ packages: resolution: {integrity: sha512-k/Bfne7lrP7hcb7m9zSsgcBmo+8eicqqfNAJ7uUY+jkTFpKeH2FSkWpFRtimBxgkyvqfu9jTPRbYOvud6isdXA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.11.0': - resolution: {integrity: sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==} + '@typescript-eslint/visitor-keys@8.24.0': + resolution: {integrity: sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@vitest/coverage-v8@2.1.9': - resolution: {integrity: sha512-Z2cOr0ksM00MpEfyVE8KXIYPEcBFxdbLSs56L8PO0QQMxt/6bDj45uQfxoc96v05KW3clk7vvgP0qfDit9DmfQ==} + '@vitest/coverage-v8@3.0.5': + resolution: {integrity: sha512-zOOWIsj5fHh3jjGwQg+P+J1FW3s4jBu1Zqga0qW60yutsBtqEqNEJKWYh7cYn1yGD+1bdPsPdC/eL4eVK56xMg==} peerDependencies: - '@vitest/browser': 2.1.9 - vitest: 2.1.9 + '@vitest/browser': 3.0.5 + vitest: 3.0.5 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@2.1.9': - resolution: {integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==} + '@vitest/expect@3.0.5': + resolution: {integrity: sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA==} - '@vitest/mocker@2.1.9': - resolution: {integrity: sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==} + '@vitest/mocker@3.0.5': + resolution: {integrity: sha512-CLPNBFBIE7x6aEGbIjaQAX03ZZlBMaWwAjBdMkIf/cAn6xzLTiM3zYqO/WAbieEjsAZir6tO71mzeHZoodThvw==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@2.1.9': - resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==} + '@vitest/pretty-format@3.0.5': + resolution: {integrity: sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA==} - '@vitest/runner@2.1.9': - resolution: {integrity: sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==} + '@vitest/runner@3.0.5': + resolution: {integrity: sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A==} - '@vitest/snapshot@2.1.9': - resolution: {integrity: sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==} + '@vitest/snapshot@3.0.5': + resolution: {integrity: sha512-GJPZYcd7v8QNUJ7vRvLDmRwl+a1fGg4T/54lZXe+UOGy47F9yUfE18hRCtXL5aHN/AONu29NGzIXSVFh9K0feA==} - '@vitest/spy@2.1.9': - resolution: {integrity: sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==} + '@vitest/spy@3.0.5': + resolution: {integrity: sha512-5fOzHj0WbUNqPK6blI/8VzZdkBlQLnT25knX0r4dbZI9qoZDf3qAdjoMmDcLG5A83W6oUUFJgUd0EYBc2P5xqg==} - '@vitest/utils@2.1.9': - resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} + '@vitest/utils@3.0.5': + resolution: {integrity: sha512-N9AX0NUoUtVwKwy21JtwzaqR5L5R5A99GAbrHfCCXK1lp593i/3AZAXhSP43wRQuxYsflrdzEfXZFo1reR1Nkg==} - '@vue/compiler-core@3.5.12': - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - '@vue/compiler-dom@3.5.12': - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - '@vue/compiler-sfc@3.5.12': - resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - '@vue/compiler-ssr@3.5.12': - resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - '@vue/shared@3.5.12': - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1456,8 +1345,8 @@ packages: 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==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} array-differ@3.0.0: @@ -1479,16 +1368,16 @@ packages: 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==} + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} arrify@2.0.1: @@ -1499,6 +1388,10 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} @@ -1543,14 +1436,14 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.18' - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} cac@6.7.14: @@ -1561,8 +1454,16 @@ packages: resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} engines: {node: '>=6'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} callsite@1.0.0: @@ -1588,8 +1489,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} chardet@0.7.0: @@ -1599,8 +1500,8 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} ci-info@3.9.0: @@ -1667,8 +1568,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + compression@1.8.0: + resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -1677,8 +1578,8 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + consola@3.4.0: + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} engines: {node: ^14.18.0 || >=16.10.0} conventional-changelog-angular@7.0.0: @@ -1734,16 +1635,16 @@ packages: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} engines: {node: '>=12'} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} dataloader@1.4.0: @@ -1765,8 +1666,8 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1844,27 +1745,31 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dotenv-cli@7.4.4: - resolution: {integrity: sha512-XkBYCG0tPIes+YZr4SpfFv76SQrV/LeCE8CI7JSEMi3VR9MvTihCGTOtbIexD6i2mXF+6px7trb1imVCXSNMDw==} + dotenv-cli@8.0.0: + resolution: {integrity: sha512-aLqYbK7xKOiTMIRf1lDPbI+Y+Ip/wo5k3eyp6ePysVaSqbyxjyK3dK35BTxG+rmd7djf5q2UPs4noPNH+cj0Qw==} hasBin: true dotenv-expand@10.0.0: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} engines: {node: '>=12'} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - effect@3.10.16: - resolution: {integrity: sha512-7d69IMsIgnJKzopBMHdZR7d3JWwdHgzaIyIXif5jpu8gtQujIrIpgABXXMe+47KNSuS5k12s9dMRL3B8Y9s+Sw==} + effect@3.12.11: + resolution: {integrity: sha512-toXTZx8nNuS7By7EcCHmFT/uOVmkhlCFECsCAI+gNgDJhhMK8FJMjAyuqm5YEA58YJFZmMckuwiFs5Fzr8GiYg==} effect@3.3.2: resolution: {integrity: sha512-695XQBtp+UUYG50oREG9ujnRoeQU7xhwHDhT6ZAexm3Q+umdml1kjxcPoYRrS65crmaLlhVpjZHePJNzWOODnA==} @@ -1890,48 +1795,44 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} engines: {node: '>= 0.4'} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 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==} + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} engines: {node: '>= 0.4'} - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} esbuild@0.23.1: resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} engines: {node: '>=18'} hasBin: true - esbuild@0.24.0: - resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} engines: {node: '>=18'} hasBin: true @@ -1947,8 +1848,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + eslint-config-prettier@10.0.1: + resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -2079,15 +1980,15 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} - fast-check@3.22.0: - resolution: {integrity: sha512-8HKz3qXqnHYp/VCNn2qfjHdAdcI8zcSqOyX64GOMukp7SL2bfzfeDKjSd+UyECtejccaZv3LcvZTm9YDD22iCQ==} + fast-check@3.23.2: + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} engines: {node: '>=8.0.0'} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: @@ -2096,14 +1997,14 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.3: - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} - fdir@6.4.2: - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -2155,11 +2056,12 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} @@ -2194,8 +2096,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} functions-have-names@1.2.3: @@ -2208,16 +2110,20 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} git-raw-commits@4.0.0: resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} @@ -2271,8 +2177,9 @@ packages: globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -2283,8 +2190,9 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -2297,12 +2205,12 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} engines: {node: '>= 0.4'} - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: @@ -2347,8 +2255,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} import-meta-resolve@4.1.0: @@ -2380,43 +2288,48 @@ packages: resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} engines: {node: '>=12.0.0'} - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - io-ts@2.2.21: - resolution: {integrity: sha512-zz2Z69v9ZIC3mMLYWIeoUcwWD6f+O7yP92FMVVaXEOSZH1jnVBmET/urd/uoarD1WGBY4rCj8TAyMPzsGNzMFQ==} + io-ts@2.2.22: + resolution: {integrity: sha512-FHCCztTkHoV9mdBsHpocLpdTAfh956ZQcIkWQxxS0U5HT53vtrcuYdQneEJKH6xILaLNzXVl2Cvwtoy8XNN0AA==} peerDependencies: fp-ts: ^2.5.0 - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} is-docker@3.0.0: @@ -2428,10 +2341,18 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -2449,12 +2370,12 @@ packages: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -2468,32 +2389,36 @@ packages: is-property@1.0.2: resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} engines: {node: '>=8'} - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} is-unicode-supported@0.1.0: @@ -2507,8 +2432,17 @@ packages: is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} @@ -2543,8 +2477,8 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@2.4.1: - resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true jju@1.4.0: @@ -2565,8 +2499,8 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true @@ -2614,16 +2548,16 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - ky@1.7.2: - resolution: {integrity: sha512-OzIvbHKKDpi60TnF9t7UUVAF1B4mcqc02z5PIvrm08Wyb+yOcz63GRvEuVxNT18a9E1SrNouhB4W2NNLeD7Ykg==} + ky@1.7.5: + resolution: {integrity: sha512-HzhziW6sc5m0pwi5M196+7cEBtbt0lCYi67wNsiwMUmz833wloE0gbzJPWKs1gliFKQb34huItDQX97LyOdPdA==} engines: {node: '>=18'} levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -2702,15 +2636,15 @@ packages: resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} engines: {node: '>=12'} - long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + long@5.3.0: + resolution: {integrity: sha512-5vvY5yF1zF/kXk+L94FRiTDa1Znom46UjPCH6/XbSvS8zBKMFBHTJk8KDMqJ+2J6QezQFi7k1k8v21ClJYHPaw==} longest@2.0.1: resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} engines: {node: '>=0.10.0'} - loupe@3.1.2: - resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -2726,8 +2660,8 @@ packages: lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -2744,6 +2678,10 @@ packages: resolution: {integrity: sha512-+nGYoOlfHmxe5BW5tE0EMJppXEwdSf8uBA1GTZC7Q77kbT35+VKLYJMzVNWCHSsga1ps1tPYFtFyvxvKzWVmMA==} engines: {node: '>=6'} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} @@ -2766,18 +2704,10 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - mime-db@1.53.0: resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} engines: {node: '>= 0.6'} - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} @@ -2826,8 +2756,8 @@ packages: resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} hasBin: true - msgpackr@1.11.0: - resolution: {integrity: sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==} + msgpackr@1.11.2: + resolution: {integrity: sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==} multimatch@5.0.0: resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} @@ -2839,8 +2769,8 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mysql2@3.11.3: - resolution: {integrity: sha512-Qpu2ADfbKzyLdwC/5d4W7+5Yz7yBzCU05YWt5npWzACST37wJsB23wgOSo00qi043urkiRwXtEvJc9UnuLX/MQ==} + mysql2@3.12.0: + resolution: {integrity: sha512-C8fWhVysZoH63tJbX8d10IAoYCyXy4fdRFz2Ihrt9jtPILYynFEKUUzpp1U7qxzDc3tMbotvaBH+sl6bFnGZiw==} engines: {node: '>= 8.0'} mz@2.7.0: @@ -2850,8 +2780,8 @@ packages: resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} engines: {node: '>=12.0.0'} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -2861,8 +2791,8 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} node-addon-api@7.1.1: @@ -2889,16 +2819,16 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 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==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} object.fromentries@2.0.8: @@ -2909,8 +2839,8 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} on-headers@1.0.2: @@ -2943,6 +2873,10 @@ packages: outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -2986,8 +2920,8 @@ packages: resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} engines: {node: '>=18'} - package-manager-detector@0.2.2: - resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} + package-manager-detector@0.2.9: + resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -3037,8 +2971,8 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} @@ -3069,8 +3003,8 @@ packages: polka@0.5.2: resolution: {integrity: sha512-FVg3vDmCqP80tOrs+OeNlgXYmFppTXdjD5E7I4ET1NjvtNmQrb1/mJibybKkb/d4NA7YWAr1ojxuhpL3FHqdlw==} - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} postcss-load-config@6.0.1: @@ -3091,8 +3025,8 @@ packages: yaml: optional: true - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + postcss@8.5.2: + resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} engines: {node: ^10 || ^12 || >=14} postgres@3.4.5: @@ -3114,8 +3048,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + prettier@3.5.1: + resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==} engines: {node: '>=14'} hasBin: true @@ -3152,19 +3086,23 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} + readdirp@4.1.1: + resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} + engines: {node: '>= 14.18.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - registry-auth-token@5.0.2: - resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + registry-auth-token@5.1.0: + resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} engines: {node: '>=14'} registry-url@6.0.1: @@ -3197,8 +3135,9 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true restore-cursor@3.1.0: @@ -3213,8 +3152,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + rollup@4.34.6: + resolution: {integrity: sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3228,18 +3167,19 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} safer-buffer@2.1.2: @@ -3255,8 +3195,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true @@ -3271,6 +3211,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -3279,8 +3223,20 @@ 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==} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} siginfo@2.0.0: @@ -3348,12 +3304,13 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} @@ -3428,19 +3385,19 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.9: - resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} - tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} - tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} tinyspy@3.0.2: @@ -3476,17 +3433,23 @@ packages: resolution: {integrity: sha512-kr8SKKw94OI+xTGOkfsvwZQ8mWoikZDd2n8XZHjJVZUARZT+4/VV6cacRS6CLsH9bNm+HFIPU1Zx4CnNnb4qlQ==} engines: {node: '>=6'} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsconfck@3.1.4: - resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} + tsconfck@3.1.5: + resolution: {integrity: sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==} engines: {node: ^18 || >=20} hasBin: true peerDependencies: @@ -3576,24 +3539,24 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@4.32.0: - resolution: {integrity: sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==} + type-fest@4.34.1: + resolution: {integrity: sha512-6kSc32kT0rbwxD6QL1CYe8IqdzN/J/ILMrNK+HMQCKH3insCDRY/3ITb0vcBss0a3t72fzh2YSzj8ko1HgwT3g==} engines: {node: '>=16'} - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} typedoc-github-theme@0.2.1: @@ -3622,15 +3585,16 @@ packages: uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - undici@6.20.1: - resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==} - engines: {node: '>=18.17'} + undici@7.3.0: + resolution: {integrity: sha512-Qy96NND4Dou5jKoSJ2gm8ax8AJM/Ey9o9mz7KN1bb9GP+G0l20Zw8afxTnY2f4b7hmhn/z8aC2kfArVQlAhFBw==} + engines: {node: '>=20.18.1'} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} @@ -3650,6 +3614,10 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@11.0.5: + resolution: {integrity: sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==} + hasBin: true + validate-npm-package-name@5.0.1: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -3658,9 +3626,9 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@2.1.9: - resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite-node@3.0.5: + resolution: {integrity: sha512-02JEJl7SbtwSDJdYS537nU6l+ktdvcREfLksk/NDAqtdKWGqHl+joXzEubHROmS3E6pip+Xgu2tFezMu75jH7A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true vite-tsconfig-paths@5.1.4: @@ -3671,22 +3639,27 @@ packages: vite: optional: true - vite@5.4.14: - resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@6.1.0: + resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' less: '*' lightningcss: ^1.21.0 sass: '*' sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -3701,21 +3674,28 @@ packages: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true - vitest@2.1.9: - resolution: {integrity: sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==} - engines: {node: ^18.0.0 || >=20.0.0} + vitest@3.0.5: + resolution: {integrity: sha512-4dof+HvqONw9bvsYxtkfUp2uHsTN9bV2CZIi1pWgoFpL1Lld8LA1ka9q/ONSsoScAKG7NVGf2stJTI7XRkXb2Q==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.9 - '@vitest/ui': 2.1.9 + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.0.5 + '@vitest/ui': 3.0.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/debug': + optional: true '@types/node': optional: true '@vitest/browser': @@ -3742,11 +3722,20 @@ packages: whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} engines: {node: '>= 0.4'} which@1.3.1: @@ -3798,13 +3787,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.6.0: - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} - engines: {node: '>= 14'} - hasBin: true - - yaml@2.6.1: - resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} engines: {node: '>= 14'} hasBin: true @@ -3836,66 +3820,61 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 '@arr/every@1.0.1': {} - '@babel/code-frame@7.25.9': + '@babel/code-frame@7.26.2': dependencies: - '@babel/highlight': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/generator@7.25.9': + '@babel/generator@7.26.8': dependencies: - '@babel/types': 7.25.9 - '@jridgewell/gen-mapping': 0.3.5 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + jsesc: 3.1.0 '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.25.9': {} - '@babel/highlight@7.25.9': + '@babel/parser@7.26.8': dependencies: - '@babel/helper-validator-identifier': 7.25.9 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/parser@7.25.9': - dependencies: - '@babel/types': 7.25.9 + '@babel/types': 7.26.8 - '@babel/runtime@7.25.9': + '@babel/runtime@7.26.7': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.25.9': + '@babel/template@7.26.8': dependencies: - '@babel/code-frame': 7.25.9 - '@babel/parser': 7.25.9 - '@babel/types': 7.25.9 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 - '@babel/traverse@7.25.9': + '@babel/traverse@7.26.8': dependencies: - '@babel/code-frame': 7.25.9 - '@babel/generator': 7.25.9 - '@babel/parser': 7.25.9 - '@babel/template': 7.25.9 - '@babel/types': 7.25.9 - debug: 4.3.7 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.8 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 + debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.9': + '@babel/types@7.26.8': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@bcoe/v8-coverage@0.2.3': {} + '@bcoe/v8-coverage@1.0.2': {} '@changesets/apply-release-plan@7.0.8': dependencies: @@ -3911,7 +3890,7 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 '@changesets/assemble-release-plan@6.0.5': dependencies: @@ -3920,7 +3899,7 @@ snapshots: '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.6.3 + semver: 7.7.1 '@changesets/changelog-git@0.2.0': dependencies: @@ -3958,10 +3937,10 @@ snapshots: fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 - package-manager-detector: 0.2.2 + package-manager-detector: 0.2.9 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 spawndamnit: 3.0.1 term-size: 2.2.1 @@ -3984,7 +3963,7 @@ snapshots: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.6.3 + semver: 7.7.1 '@changesets/get-github-info@0.6.0': dependencies: @@ -4054,20 +4033,20 @@ snapshots: human-id: 1.0.2 prettier: 2.8.8 - '@clickhouse/client-common@1.7.0': {} + '@clickhouse/client-common@1.10.1': {} - '@clickhouse/client@1.7.0': + '@clickhouse/client@1.10.1': dependencies: - '@clickhouse/client-common': 1.7.0 + '@clickhouse/client-common': 1.10.1 - '@commitlint/cli@19.7.1(@types/node@22.7.9)(typescript@5.7.3)': + '@commitlint/cli@19.7.1(@types/node@22.13.2)(typescript@5.7.3)': dependencies: '@commitlint/format': 19.5.0 '@commitlint/lint': 19.7.1 - '@commitlint/load': 19.6.1(@types/node@22.7.9)(typescript@5.7.3) + '@commitlint/load': 19.6.1(@types/node@22.13.2)(typescript@5.7.3) '@commitlint/read': 19.5.0 '@commitlint/types': 19.5.0 - tinyexec: 0.3.1 + tinyexec: 0.3.2 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -4097,12 +4076,12 @@ snapshots: '@commitlint/format@19.5.0': dependencies: '@commitlint/types': 19.5.0 - chalk: 5.3.0 + chalk: 5.4.1 '@commitlint/is-ignored@19.7.1': dependencies: '@commitlint/types': 19.5.0 - semver: 7.6.3 + semver: 7.7.1 '@commitlint/lint@19.7.1': dependencies: @@ -4111,15 +4090,15 @@ snapshots: '@commitlint/rules': 19.6.0 '@commitlint/types': 19.5.0 - '@commitlint/load@19.6.1(@types/node@22.7.9)(typescript@5.7.3)': + '@commitlint/load@19.6.1(@types/node@22.13.2)(typescript@5.7.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 '@commitlint/resolve-extends': 19.5.0 '@commitlint/types': 19.5.0 - chalk: 5.3.0 + chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.7.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.7.9)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@22.13.2)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -4141,7 +4120,7 @@ snapshots: '@commitlint/types': 19.5.0 git-raw-commits: 4.0.0 minimist: 1.2.8 - tinyexec: 0.3.1 + tinyexec: 0.3.2 '@commitlint/resolve-extends@19.5.0': dependencies: @@ -4167,331 +4146,272 @@ snapshots: '@commitlint/types@19.5.0': dependencies: - '@types/conventional-commits-parser': 5.0.0 - chalk: 5.3.0 + '@types/conventional-commits-parser': 5.0.1 + chalk: 5.4.1 - '@effect/cli@0.48.25(@effect/platform@0.69.25(effect@3.10.16))(@effect/printer-ansi@0.38.1(@effect/typeclass@0.29.1(effect@3.10.16))(effect@3.10.16))(@effect/printer@0.38.1(@effect/typeclass@0.29.1(effect@3.10.16))(effect@3.10.16))(effect@3.10.16)': + '@effect/cli@0.55.0(@effect/platform@0.76.0(effect@3.12.11))(@effect/printer-ansi@0.40.11(@effect/typeclass@0.31.11(effect@3.12.11))(effect@3.12.11))(@effect/printer@0.40.11(@effect/typeclass@0.31.11(effect@3.12.11))(effect@3.12.11))(effect@3.12.11)': dependencies: - '@effect/platform': 0.69.25(effect@3.10.16) - '@effect/printer': 0.38.1(@effect/typeclass@0.29.1(effect@3.10.16))(effect@3.10.16) - '@effect/printer-ansi': 0.38.1(@effect/typeclass@0.29.1(effect@3.10.16))(effect@3.10.16) - effect: 3.10.16 + '@effect/platform': 0.76.0(effect@3.12.11) + '@effect/printer': 0.40.11(@effect/typeclass@0.31.11(effect@3.12.11))(effect@3.12.11) + '@effect/printer-ansi': 0.40.11(@effect/typeclass@0.31.11(effect@3.12.11))(effect@3.12.11) + effect: 3.12.11 ini: 4.1.3 toml: 3.0.0 - yaml: 2.6.0 + yaml: 2.7.0 - '@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0)': + '@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0)': dependencies: - '@effect/platform': 0.69.25(effect@3.10.16) - effect: 3.10.16 - msgpackr: 1.11.0 + '@effect/platform': 0.76.0(effect@3.12.11) + effect: 3.12.11 + msgpackr: 1.11.2 + uuid: 11.0.5 optionalDependencies: - '@effect/platform-node': 0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16) + '@effect/platform-node': 0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11) ws: 8.18.0 - '@effect/platform-node-shared@0.19.26(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)': + '@effect/platform-node-shared@0.26.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)': dependencies: - '@effect/platform': 0.69.25(effect@3.10.16) - '@parcel/watcher': 2.4.1 - effect: 3.10.16 + '@effect/platform': 0.76.0(effect@3.12.11) + '@parcel/watcher': 2.5.1 + effect: 3.12.11 multipasta: 0.2.5 - '@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)': + '@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)': dependencies: - '@effect/platform': 0.69.25(effect@3.10.16) - '@effect/platform-node-shared': 0.19.26(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16) - effect: 3.10.16 + '@effect/platform': 0.76.0(effect@3.12.11) + '@effect/platform-node-shared': 0.26.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11) + effect: 3.12.11 mime: 3.0.0 - undici: 6.20.1 + undici: 7.3.0 ws: 8.18.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform@0.69.25(effect@3.10.16)': + '@effect/platform@0.76.0(effect@3.12.11)': dependencies: - effect: 3.10.16 + effect: 3.12.11 find-my-way-ts: 0.1.5 multipasta: 0.2.5 - '@effect/printer-ansi@0.38.1(@effect/typeclass@0.29.1(effect@3.10.16))(effect@3.10.16)': + '@effect/printer-ansi@0.40.11(@effect/typeclass@0.31.11(effect@3.12.11))(effect@3.12.11)': dependencies: - '@effect/printer': 0.38.1(@effect/typeclass@0.29.1(effect@3.10.16))(effect@3.10.16) - '@effect/typeclass': 0.29.1(effect@3.10.16) - effect: 3.10.16 + '@effect/printer': 0.40.11(@effect/typeclass@0.31.11(effect@3.12.11))(effect@3.12.11) + '@effect/typeclass': 0.31.11(effect@3.12.11) + effect: 3.12.11 - '@effect/printer@0.38.1(@effect/typeclass@0.29.1(effect@3.10.16))(effect@3.10.16)': + '@effect/printer@0.40.11(@effect/typeclass@0.31.11(effect@3.12.11))(effect@3.12.11)': dependencies: - '@effect/typeclass': 0.29.1(effect@3.10.16) - effect: 3.10.16 + '@effect/typeclass': 0.31.11(effect@3.12.11) + effect: 3.12.11 - '@effect/sql-clickhouse@0.2.10(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(@effect/sql@0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(effect@3.10.16)': + '@effect/sql-clickhouse@0.14.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(@effect/sql@0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(effect@3.12.11)': dependencies: - '@clickhouse/client': 1.7.0 - '@effect/platform': 0.69.25(effect@3.10.16) - '@effect/platform-node': 0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16) - '@effect/sql': 0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16) - '@opentelemetry/semantic-conventions': 1.27.0 - effect: 3.10.16 + '@clickhouse/client': 1.10.1 + '@effect/experimental': 0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0) + '@effect/platform': 0.76.0(effect@3.12.11) + '@effect/platform-node': 0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11) + '@effect/sql': 0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11) + '@opentelemetry/semantic-conventions': 1.30.0 + effect: 3.12.11 - '@effect/sql-mysql2@0.18.10(@effect/platform@0.69.25(effect@3.10.16))(@effect/sql@0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(effect@3.10.16)': + '@effect/sql-mysql2@0.30.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(@effect/sql@0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(effect@3.12.11)': dependencies: - '@effect/platform': 0.69.25(effect@3.10.16) - '@effect/sql': 0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16) - '@opentelemetry/semantic-conventions': 1.27.0 - effect: 3.10.16 - mysql2: 3.11.3 + '@effect/experimental': 0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0) + '@effect/platform': 0.76.0(effect@3.12.11) + '@effect/sql': 0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11) + '@opentelemetry/semantic-conventions': 1.30.0 + effect: 3.12.11 + mysql2: 3.12.0 - '@effect/sql-pg@0.18.10(@effect/platform@0.69.25(effect@3.10.16))(@effect/sql@0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(effect@3.10.16)': + '@effect/sql-pg@0.30.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(@effect/sql@0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(effect@3.12.11)': dependencies: - '@effect/platform': 0.69.25(effect@3.10.16) - '@effect/sql': 0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16) - '@opentelemetry/semantic-conventions': 1.27.0 - effect: 3.10.16 + '@effect/experimental': 0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0) + '@effect/platform': 0.76.0(effect@3.12.11) + '@effect/sql': 0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11) + '@opentelemetry/semantic-conventions': 1.30.0 + effect: 3.12.11 postgres: 3.4.5 - '@effect/sql@0.18.14(@effect/experimental@0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)': + '@effect/sql@0.29.0(@effect/experimental@0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)': dependencies: - '@effect/experimental': 0.30.6(@effect/platform-node@0.64.27(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16))(@effect/platform@0.69.25(effect@3.10.16))(effect@3.10.16)(ws@8.18.0) - '@effect/platform': 0.69.25(effect@3.10.16) - '@opentelemetry/semantic-conventions': 1.27.0 - effect: 3.10.16 + '@effect/experimental': 0.40.0(@effect/platform-node@0.72.0(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11))(@effect/platform@0.76.0(effect@3.12.11))(effect@3.12.11)(ws@8.18.0) + '@effect/platform': 0.76.0(effect@3.12.11) + '@opentelemetry/semantic-conventions': 1.30.0 + effect: 3.12.11 + uuid: 11.0.5 - '@effect/typeclass@0.29.1(effect@3.10.16)': + '@effect/typeclass@0.31.11(effect@3.12.11)': dependencies: - effect: 3.10.16 + effect: 3.12.11 - '@effect/vitest@0.13.16(effect@3.10.16)(vitest@2.1.9(@types/node@22.7.9))': + '@effect/vitest@0.17.7(effect@3.12.11)(vitest@3.0.5(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - effect: 3.10.16 - vitest: 2.1.9(@types/node@22.7.9) - - '@esbuild/aix-ppc64@0.21.5': - optional: true + effect: 3.12.11 + vitest: 3.0.5(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) '@esbuild/aix-ppc64@0.23.1': optional: true - '@esbuild/aix-ppc64@0.24.0': - optional: true - - '@esbuild/android-arm64@0.21.5': + '@esbuild/aix-ppc64@0.24.2': optional: true '@esbuild/android-arm64@0.23.1': optional: true - '@esbuild/android-arm64@0.24.0': - optional: true - - '@esbuild/android-arm@0.21.5': + '@esbuild/android-arm64@0.24.2': optional: true '@esbuild/android-arm@0.23.1': optional: true - '@esbuild/android-arm@0.24.0': - optional: true - - '@esbuild/android-x64@0.21.5': + '@esbuild/android-arm@0.24.2': optional: true '@esbuild/android-x64@0.23.1': optional: true - '@esbuild/android-x64@0.24.0': - optional: true - - '@esbuild/darwin-arm64@0.21.5': + '@esbuild/android-x64@0.24.2': optional: true '@esbuild/darwin-arm64@0.23.1': optional: true - '@esbuild/darwin-arm64@0.24.0': - optional: true - - '@esbuild/darwin-x64@0.21.5': + '@esbuild/darwin-arm64@0.24.2': optional: true '@esbuild/darwin-x64@0.23.1': optional: true - '@esbuild/darwin-x64@0.24.0': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': + '@esbuild/darwin-x64@0.24.2': optional: true '@esbuild/freebsd-arm64@0.23.1': optional: true - '@esbuild/freebsd-arm64@0.24.0': - optional: true - - '@esbuild/freebsd-x64@0.21.5': + '@esbuild/freebsd-arm64@0.24.2': optional: true '@esbuild/freebsd-x64@0.23.1': optional: true - '@esbuild/freebsd-x64@0.24.0': - optional: true - - '@esbuild/linux-arm64@0.21.5': + '@esbuild/freebsd-x64@0.24.2': optional: true '@esbuild/linux-arm64@0.23.1': optional: true - '@esbuild/linux-arm64@0.24.0': - optional: true - - '@esbuild/linux-arm@0.21.5': + '@esbuild/linux-arm64@0.24.2': optional: true '@esbuild/linux-arm@0.23.1': optional: true - '@esbuild/linux-arm@0.24.0': - optional: true - - '@esbuild/linux-ia32@0.21.5': + '@esbuild/linux-arm@0.24.2': optional: true '@esbuild/linux-ia32@0.23.1': optional: true - '@esbuild/linux-ia32@0.24.0': - optional: true - - '@esbuild/linux-loong64@0.21.5': + '@esbuild/linux-ia32@0.24.2': optional: true '@esbuild/linux-loong64@0.23.1': optional: true - '@esbuild/linux-loong64@0.24.0': - optional: true - - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/linux-loong64@0.24.2': optional: true '@esbuild/linux-mips64el@0.23.1': optional: true - '@esbuild/linux-mips64el@0.24.0': - optional: true - - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-mips64el@0.24.2': optional: true '@esbuild/linux-ppc64@0.23.1': optional: true - '@esbuild/linux-ppc64@0.24.0': - optional: true - - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-ppc64@0.24.2': optional: true '@esbuild/linux-riscv64@0.23.1': optional: true - '@esbuild/linux-riscv64@0.24.0': - optional: true - - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-riscv64@0.24.2': optional: true '@esbuild/linux-s390x@0.23.1': optional: true - '@esbuild/linux-s390x@0.24.0': - optional: true - - '@esbuild/linux-x64@0.21.5': + '@esbuild/linux-s390x@0.24.2': optional: true '@esbuild/linux-x64@0.23.1': optional: true - '@esbuild/linux-x64@0.24.0': + '@esbuild/linux-x64@0.24.2': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/netbsd-arm64@0.24.2': optional: true '@esbuild/netbsd-x64@0.23.1': optional: true - '@esbuild/netbsd-x64@0.24.0': + '@esbuild/netbsd-x64@0.24.2': optional: true '@esbuild/openbsd-arm64@0.23.1': optional: true - '@esbuild/openbsd-arm64@0.24.0': - optional: true - - '@esbuild/openbsd-x64@0.21.5': + '@esbuild/openbsd-arm64@0.24.2': optional: true '@esbuild/openbsd-x64@0.23.1': optional: true - '@esbuild/openbsd-x64@0.24.0': - optional: true - - '@esbuild/sunos-x64@0.21.5': + '@esbuild/openbsd-x64@0.24.2': optional: true '@esbuild/sunos-x64@0.23.1': optional: true - '@esbuild/sunos-x64@0.24.0': - optional: true - - '@esbuild/win32-arm64@0.21.5': + '@esbuild/sunos-x64@0.24.2': optional: true '@esbuild/win32-arm64@0.23.1': optional: true - '@esbuild/win32-arm64@0.24.0': - optional: true - - '@esbuild/win32-ia32@0.21.5': + '@esbuild/win32-arm64@0.24.2': optional: true '@esbuild/win32-ia32@0.23.1': optional: true - '@esbuild/win32-ia32@0.24.0': - optional: true - - '@esbuild/win32-x64@0.21.5': + '@esbuild/win32-ia32@0.24.2': optional: true '@esbuild/win32-x64@0.23.1': optional: true - '@esbuild/win32-x64@0.24.0': + '@esbuild/win32-x64@0.24.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.20.1(jiti@2.4.1))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.20.1(jiti@2.4.2))': dependencies: - eslint: 9.20.1(jiti@2.4.1) + eslint: 9.20.1(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.1': {} - '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.19.0': + '@eslint/compat@1.2.6(eslint@9.20.1(jiti@2.4.2))': + optionalDependencies: + eslint: 9.20.1(jiti@2.4.2) + + '@eslint/config-array@0.19.2': dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.7 + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4507,11 +4427,11 @@ snapshots: '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.4.0 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -4520,18 +4440,18 @@ snapshots: '@eslint/js@9.20.0': {} - '@eslint/object-schema@2.1.4': {} + '@eslint/object-schema@2.1.6': {} '@eslint/plugin-kit@0.2.5': dependencies: '@eslint/core': 0.10.0 levn: 0.4.1 - '@gerrit0/mini-shiki@1.24.4': + '@gerrit0/mini-shiki@1.27.2': dependencies: - '@shikijs/engine-oniguruma': 1.24.4 - '@shikijs/types': 1.24.4 - '@shikijs/vscode-textmate': 9.3.1 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.1 '@humanfs/core@0.19.1': {} @@ -4557,7 +4477,7 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 @@ -4584,13 +4504,13 @@ snapshots: parse-github-url: 1.0.3 picocolors: 1.1.1 sembear: 0.7.0 - semver: 7.6.3 - tinyexec: 0.3.1 + semver: 7.7.1 + tinyexec: 0.3.2 validate-npm-package-name: 5.0.1 '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.25.9 + '@babel/runtime': 7.26.7 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -4601,7 +4521,7 @@ snapshots: '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.25.9 + '@babel/runtime': 7.26.7 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -4615,7 +4535,7 @@ snapshots: '@manypkg/tools@1.1.2': dependencies: - fast-glob: 3.3.2 + fast-glob: 3.3.3 jju: 1.4.0 js-yaml: 4.1.0 @@ -4647,65 +4567,69 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.19.0 - '@opentelemetry/semantic-conventions@1.27.0': {} + '@opentelemetry/semantic-conventions@1.30.0': {} - '@parcel/watcher-android-arm64@2.4.1': + '@parcel/watcher-android-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-arm64@2.4.1': + '@parcel/watcher-darwin-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-x64@2.4.1': + '@parcel/watcher-darwin-x64@2.5.1': optional: true - '@parcel/watcher-freebsd-x64@2.4.1': + '@parcel/watcher-freebsd-x64@2.5.1': optional: true - '@parcel/watcher-linux-arm-glibc@2.4.1': + '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm64-glibc@2.4.1': + '@parcel/watcher-linux-arm-musl@2.5.1': optional: true - '@parcel/watcher-linux-arm64-musl@2.4.1': + '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-x64-glibc@2.4.1': + '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true - '@parcel/watcher-linux-x64-musl@2.4.1': + '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true - '@parcel/watcher-win32-arm64@2.4.1': + '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-win32-ia32@2.4.1': + '@parcel/watcher-win32-arm64@2.5.1': optional: true - '@parcel/watcher-win32-x64@2.4.1': + '@parcel/watcher-win32-ia32@2.5.1': optional: true - '@parcel/watcher@2.4.1': + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.1 - '@parcel/watcher-darwin-arm64': 2.4.1 - '@parcel/watcher-darwin-x64': 2.4.1 - '@parcel/watcher-freebsd-x64': 2.4.1 - '@parcel/watcher-linux-arm-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-musl': 2.4.1 - '@parcel/watcher-linux-x64-glibc': 2.4.1 - '@parcel/watcher-linux-x64-musl': 2.4.1 - '@parcel/watcher-win32-arm64': 2.4.1 - '@parcel/watcher-win32-ia32': 2.4.1 - '@parcel/watcher-win32-x64': 2.4.1 + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 '@pkgjs/parseargs@0.11.0': optional: true @@ -4726,71 +4650,80 @@ snapshots: '@polka/url@1.0.0-next.28': {} - '@rollup/rollup-android-arm-eabi@4.24.0': + '@rollup/rollup-android-arm-eabi@4.34.6': + optional: true + + '@rollup/rollup-android-arm64@4.34.6': + optional: true + + '@rollup/rollup-darwin-arm64@4.34.6': optional: true - '@rollup/rollup-android-arm64@4.24.0': + '@rollup/rollup-darwin-x64@4.34.6': optional: true - '@rollup/rollup-darwin-arm64@4.24.0': + '@rollup/rollup-freebsd-arm64@4.34.6': optional: true - '@rollup/rollup-darwin-x64@4.24.0': + '@rollup/rollup-freebsd-x64@4.34.6': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + '@rollup/rollup-linux-arm-gnueabihf@4.34.6': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.0': + '@rollup/rollup-linux-arm-musleabihf@4.34.6': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.0': + '@rollup/rollup-linux-arm64-gnu@4.34.6': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.0': + '@rollup/rollup-linux-arm64-musl@4.34.6': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + '@rollup/rollup-linux-loongarch64-gnu@4.34.6': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.6': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.0': + '@rollup/rollup-linux-riscv64-gnu@4.34.6': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.0': + '@rollup/rollup-linux-s390x-gnu@4.34.6': optional: true - '@rollup/rollup-linux-x64-musl@4.24.0': + '@rollup/rollup-linux-x64-gnu@4.34.6': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.0': + '@rollup/rollup-linux-x64-musl@4.34.6': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.0': + '@rollup/rollup-win32-arm64-msvc@4.34.6': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.0': + '@rollup/rollup-win32-ia32-msvc@4.34.6': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.34.6': optional: true '@rtsao/scc@1.1.0': {} - '@shikijs/engine-oniguruma@1.24.4': + '@shikijs/engine-oniguruma@1.29.2': dependencies: - '@shikijs/types': 1.24.4 - '@shikijs/vscode-textmate': 9.3.1 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.1 - '@shikijs/types@1.24.4': + '@shikijs/types@1.29.2': dependencies: - '@shikijs/vscode-textmate': 9.3.1 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 - '@shikijs/vscode-textmate@9.3.1': {} + '@shikijs/vscode-textmate@10.0.1': {} - '@types/conventional-commits-parser@5.0.0': + '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.7.9 + '@types/node': 22.13.2 '@types/estree@1.0.6': {} @@ -4806,9 +4739,9 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.7.9': + '@types/node@22.13.2': dependencies: - undici-types: 6.19.8 + undici-types: 6.20.0 '@types/parse-json@4.0.2': {} @@ -4816,41 +4749,39 @@ snapshots: '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/utils': 8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.11.0 - eslint: 9.20.1(jiti@2.4.1) + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.24.0 + '@typescript-eslint/type-utils': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.24.0 + eslint: 9.20.1(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.7.3) - optionalDependencies: + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@5.62.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/experimental-utils@5.62.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) - eslint: 9.20.1(jiti@2.4.1) + '@typescript-eslint/utils': 5.62.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.20.1(jiti@2.4.2) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/parser@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.11.0 - debug: 4.3.7 - eslint: 9.20.1(jiti@2.4.1) - optionalDependencies: + '@typescript-eslint/scope-manager': 8.24.0 + '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.24.0 + debug: 4.4.0 + eslint: 9.20.1(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -4860,37 +4791,36 @@ snapshots: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/scope-manager@8.11.0': + '@typescript-eslint/scope-manager@8.24.0': dependencies: - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/visitor-keys': 8.11.0 + '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/visitor-keys': 8.24.0 - '@typescript-eslint/type-utils@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/type-utils@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) - debug: 4.3.7 - ts-api-utils: 1.3.0(typescript@5.7.3) - optionalDependencies: + '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + debug: 4.4.0 + eslint: 9.20.1(jiti@2.4.2) + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - - eslint - supports-color '@typescript-eslint/types@5.62.0': {} '@typescript-eslint/types@7.13.1': {} - '@typescript-eslint/types@8.11.0': {} + '@typescript-eslint/types@8.24.0': {} '@typescript-eslint/typescript-estree@5.62.0(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.7 + debug: 4.4.0 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.3 + semver: 7.7.1 tsutils: 3.21.0(typescript@5.7.3) optionalDependencies: typescript: 5.7.3 @@ -4901,57 +4831,56 @@ snapshots: dependencies: '@typescript-eslint/types': 7.13.1 '@typescript-eslint/visitor-keys': 7.13.1 - debug: 4.3.7 + debug: 4.4.0 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.5) + semver: 7.7.1 + ts-api-utils: 1.4.3(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.11.0(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.24.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/visitor-keys': 8.11.0 - debug: 4.3.7 - fast-glob: 3.3.2 + '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/visitor-keys': 8.24.0 + debug: 4.4.0 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.7.3) - optionalDependencies: + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/utils@5.62.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.20.1(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2)) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3) - eslint: 9.20.1(jiti@2.4.1) + eslint: 9.20.1(jiti@2.4.2) eslint-scope: 5.1.1 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/utils@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.20.1(jiti@2.4.1)) - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.7.3) - eslint: 9.20.1(jiti@2.4.1) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.24.0 + '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) + eslint: 9.20.1(jiti@2.4.2) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/visitor-keys@5.62.0': dependencies: @@ -4963,111 +4892,106 @@ snapshots: '@typescript-eslint/types': 7.13.1 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.11.0': + '@typescript-eslint/visitor-keys@8.24.0': dependencies: - '@typescript-eslint/types': 8.11.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.24.0 + eslint-visitor-keys: 4.2.0 - '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@22.7.9))': + '@vitest/coverage-v8@3.0.5(vitest@3.0.5(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@ampproject/remapping': 2.3.0 - '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.7 + '@bcoe/v8-coverage': 1.0.2 + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.12 + magic-string: 0.30.17 magicast: 0.3.5 std-env: 3.8.0 test-exclude: 7.0.1 - tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@22.7.9) + tinyrainbow: 2.0.0 + vitest: 3.0.5(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.9': + '@vitest/expect@3.0.5': dependencies: - '@vitest/spy': 2.1.9 - '@vitest/utils': 2.1.9 + '@vitest/spy': 3.0.5 + '@vitest/utils': 3.0.5 chai: 5.1.2 - tinyrainbow: 1.2.0 + tinyrainbow: 2.0.0 - '@vitest/mocker@2.1.9(vite@5.4.14(@types/node@22.7.9))': + '@vitest/mocker@3.0.5(vite@6.1.0(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - '@vitest/spy': 2.1.9 + '@vitest/spy': 3.0.5 estree-walker: 3.0.3 - magic-string: 0.30.12 + magic-string: 0.30.17 optionalDependencies: - vite: 5.4.14(@types/node@22.7.9) + vite: 6.1.0(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) - '@vitest/pretty-format@2.1.9': + '@vitest/pretty-format@3.0.5': dependencies: - tinyrainbow: 1.2.0 + tinyrainbow: 2.0.0 - '@vitest/runner@2.1.9': + '@vitest/runner@3.0.5': dependencies: - '@vitest/utils': 2.1.9 - pathe: 1.1.2 + '@vitest/utils': 3.0.5 + pathe: 2.0.3 - '@vitest/snapshot@2.1.9': + '@vitest/snapshot@3.0.5': dependencies: - '@vitest/pretty-format': 2.1.9 - magic-string: 0.30.12 - pathe: 1.1.2 + '@vitest/pretty-format': 3.0.5 + magic-string: 0.30.17 + pathe: 2.0.3 - '@vitest/spy@2.1.9': + '@vitest/spy@3.0.5': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.9': + '@vitest/utils@3.0.5': dependencies: - '@vitest/pretty-format': 2.1.9 - loupe: 3.1.2 - tinyrainbow: 1.2.0 + '@vitest/pretty-format': 3.0.5 + loupe: 3.1.3 + tinyrainbow: 2.0.0 - '@vue/compiler-core@3.5.12': + '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.25.9 - '@vue/shared': 3.5.12 + '@babel/parser': 7.26.8 + '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.12': + '@vue/compiler-dom@3.5.13': dependencies: - '@vue/compiler-core': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/compiler-sfc@3.5.12': + '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.25.9 - '@vue/compiler-core': 3.5.12 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 + '@babel/parser': 7.26.8 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.12 - postcss: 8.4.47 + magic-string: 0.30.17 + postcss: 8.5.2 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.12': + '@vue/compiler-ssr@3.5.13': dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/shared@3.5.12': {} + '@vue/shared@3.5.13': {} JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 through: 2.3.8 - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 @@ -5084,7 +5008,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.3 + fast-uri: 3.0.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5116,10 +5040,10 @@ snapshots: argparse@2.0.1: {} - array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + call-bound: 1.0.3 + is-array-buffer: 3.0.5 array-differ@3.0.0: {} @@ -5127,58 +5051,59 @@ snapshots: array-includes@3.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 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 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + get-intrinsic: 1.2.7 + is-string: 1.1.1 array-union@2.1.0: {} array.prototype.findlastindex@1.2.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.9 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 - array.prototype.flat@1.3.2: + array.prototype.flat@1.3.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 + es-abstract: 1.23.9 + es-shim-unscopables: 1.1.0 - array.prototype.flatmap@1.3.2: + array.prototype.flatmap@1.3.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 + es-abstract: 1.23.9 + es-shim-unscopables: 1.1.0 - arraybuffer.prototype.slice@1.0.3: + arraybuffer.prototype.slice@1.0.4: dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.2.7 + is-array-buffer: 3.0.5 arrify@2.0.1: {} assertion-error@2.0.1: {} + async-function@1.0.0: {} + at-least-node@1.0.0: {} available-typed-arrays@1.0.7: dependencies: - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 aws-ssl-profiles@1.1.2: {} @@ -5225,25 +5150,34 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bundle-require@5.0.0(esbuild@0.24.0): + bundle-require@5.1.0(esbuild@0.24.2): dependencies: - esbuild: 0.24.0 + esbuild: 0.24.2 load-tsconfig: 0.2.5 - bytes@3.0.0: {} + bytes@3.1.2: {} cac@6.7.14: {} cachedir@2.3.0: {} - call-bind@1.0.7: + call-bind-apply-helpers@1.0.2: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.2.7 set-function-length: 1.2.2 + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.2.7 + callsite@1.0.0: {} callsites@3.1.0: {} @@ -5255,7 +5189,7 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.2 + loupe: 3.1.3 pathval: 2.0.0 chalk@2.4.2: @@ -5269,15 +5203,15 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.3.0: {} + chalk@5.4.1: {} chardet@0.7.0: {} check-error@2.1.1: {} - chokidar@4.0.1: + chokidar@4.0.3: dependencies: - readdirp: 4.0.2 + readdirp: 4.1.1 ci-info@3.9.0: {} @@ -5323,10 +5257,10 @@ snapshots: commander@4.1.1: {} - commitizen@4.3.1(@types/node@22.7.9)(typescript@5.7.3): + commitizen@4.3.1(@types/node@22.13.2)(typescript@5.7.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@22.7.9)(typescript@5.7.3) + cz-conventional-changelog: 3.3.0(@types/node@22.13.2)(typescript@5.7.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -5352,14 +5286,14 @@ snapshots: dependencies: mime-db: 1.53.0 - compression@1.7.4: + compression@1.8.0: dependencies: - accepts: 1.3.8 - bytes: 3.0.0 + bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 + negotiator: 0.6.4 on-headers: 1.0.2 - safe-buffer: 5.1.2 + safe-buffer: 5.2.1 vary: 1.1.2 transitivePeerDependencies: - supports-color @@ -5371,7 +5305,7 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 - consola@3.2.3: {} + consola@3.4.0: {} conventional-changelog-angular@7.0.0: dependencies: @@ -5390,17 +5324,17 @@ snapshots: meow: 12.1.1 split2: 4.2.0 - cosmiconfig-typescript-loader@6.1.0(@types/node@22.7.9)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@22.13.2)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3): dependencies: - '@types/node': 22.7.9 + '@types/node': 22.13.2 cosmiconfig: 9.0.0(typescript@5.7.3) - jiti: 2.4.1 + jiti: 2.4.2 typescript: 5.7.3 cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 @@ -5408,7 +5342,7 @@ snapshots: cosmiconfig@9.0.0(typescript@5.7.3): dependencies: env-paths: 2.2.1 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: @@ -5420,16 +5354,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@22.7.9)(typescript@5.7.3): + cz-conventional-changelog@3.3.0(@types/node@22.13.2)(typescript@5.7.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@22.7.9)(typescript@5.7.3) + commitizen: 4.3.1(@types/node@22.13.2)(typescript@5.7.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.6.1(@types/node@22.7.9)(typescript@5.7.3) + '@commitlint/load': 19.6.1(@types/node@22.13.2)(typescript@5.7.3) transitivePeerDependencies: - '@types/node' - typescript @@ -5438,23 +5372,23 @@ snapshots: dargs@8.1.0: {} - data-view-buffer@1.0.1: + data-view-buffer@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-length@1.0.1: + data-view-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-offset@1.0.0: + data-view-byte-offset@1.0.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 dataloader@1.4.0: {} @@ -5466,7 +5400,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.7: + debug@4.4.0: dependencies: ms: 2.1.3 @@ -5484,9 +5418,9 @@ snapshots: define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-properties@1.2.1: dependencies: @@ -5498,17 +5432,17 @@ snapshots: depcheck@1.4.7: dependencies: - '@babel/parser': 7.25.9 - '@babel/traverse': 7.25.9 - '@vue/compiler-sfc': 3.5.12 + '@babel/parser': 7.26.8 + '@babel/traverse': 7.26.8 + '@vue/compiler-sfc': 3.5.13 callsite: 1.0.0 camelcase: 6.3.0 cosmiconfig: 7.1.0 - debug: 4.3.7 + debug: 4.4.0 deps-regex: 0.2.0 findup-sync: 5.0.0 ignore: 5.3.2 - is-core-module: 2.15.1 + is-core-module: 2.16.1 js-yaml: 3.14.1 json5: 2.2.3 lodash: 4.17.21 @@ -5517,9 +5451,9 @@ snapshots: please-upgrade-node: 3.2.0 readdirp: 3.6.0 require-package-name: 2.0.1 - resolve: 1.22.8 + resolve: 1.22.10 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 yargs: 16.2.0 transitivePeerDependencies: - supports-color @@ -5552,24 +5486,30 @@ snapshots: dependencies: is-obj: 2.0.0 - dotenv-cli@7.4.4: + dotenv-cli@8.0.0: dependencies: cross-spawn: 7.0.6 - dotenv: 16.4.5 + dotenv: 16.4.7 dotenv-expand: 10.0.0 minimist: 1.2.8 dotenv-expand@10.0.0: {} - dotenv@16.4.5: {} + dotenv@16.4.7: {} dotenv@8.6.0: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + eastasianwidth@0.2.0: {} - effect@3.10.16: + effect@3.12.11: dependencies: - fast-check: 3.22.0 + fast-check: 3.23.2 effect@3.3.2: {} @@ -5590,108 +5530,86 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.3: + es-abstract@1.23.9: dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 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 + call-bind: 1.0.8 + call-bound: 1.0.3 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 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 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 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 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 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 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-module-lexer@1.5.4: {} + es-module-lexer@1.6.0: {} - es-object-atoms@1.0.0: + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.3: + es-set-tostringtag@2.1.0: dependencies: - get-intrinsic: 1.2.4 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 has-tostringtag: 1.0.2 hasown: 2.0.2 - es-shim-unscopables@1.0.2: + es-shim-unscopables@1.1.0: dependencies: hasown: 2.0.2 - es-to-primitive@1.2.1: + es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 + is-date-object: 1.1.0 + is-symbol: 1.1.1 esbuild@0.23.1: optionalDependencies: @@ -5720,32 +5638,33 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 - esbuild@0.24.0: + esbuild@0.24.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.0 - '@esbuild/android-arm': 0.24.0 - '@esbuild/android-arm64': 0.24.0 - '@esbuild/android-x64': 0.24.0 - '@esbuild/darwin-arm64': 0.24.0 - '@esbuild/darwin-x64': 0.24.0 - '@esbuild/freebsd-arm64': 0.24.0 - '@esbuild/freebsd-x64': 0.24.0 - '@esbuild/linux-arm': 0.24.0 - '@esbuild/linux-arm64': 0.24.0 - '@esbuild/linux-ia32': 0.24.0 - '@esbuild/linux-loong64': 0.24.0 - '@esbuild/linux-mips64el': 0.24.0 - '@esbuild/linux-ppc64': 0.24.0 - '@esbuild/linux-riscv64': 0.24.0 - '@esbuild/linux-s390x': 0.24.0 - '@esbuild/linux-x64': 0.24.0 - '@esbuild/netbsd-x64': 0.24.0 - '@esbuild/openbsd-arm64': 0.24.0 - '@esbuild/openbsd-x64': 0.24.0 - '@esbuild/sunos-x64': 0.24.0 - '@esbuild/win32-arm64': 0.24.0 - '@esbuild/win32-ia32': 0.24.0 - '@esbuild/win32-x64': 0.24.0 + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 escalade@3.2.0: {} @@ -5753,70 +5672,70 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.20.1(jiti@2.4.1)): + eslint-config-prettier@10.0.1(eslint@9.20.1(jiti@2.4.2)): dependencies: - eslint: 9.20.1(jiti@2.4.1) + eslint: 9.20.1(jiti@2.4.2) eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.15.1 - resolve: 1.22.8 + is-core-module: 2.16.1 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1(jiti@2.4.1)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) - eslint: 9.20.1(jiti@2.4.1) + '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.20.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.1)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.20.1(jiti@2.4.1) + eslint: 9.20.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1(jiti@2.4.1)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1(jiti@2.4.2)) hasown: 2.0.2 - is-core-module: 2.15.1 + is-core-module: 2.16.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 object.groupby: 1.0.3 - object.values: 1.2.0 + object.values: 1.2.1 semver: 6.3.1 - string.prototype.trimend: 1.0.8 + string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-simple-import-sort@12.1.1(eslint@9.20.1(jiti@2.4.1)): + eslint-plugin-simple-import-sort@12.1.1(eslint@9.20.1(jiti@2.4.2)): dependencies: - eslint: 9.20.1(jiti@2.4.1) + eslint: 9.20.1(jiti@2.4.2) eslint-plugin-sort-keys@2.3.5: dependencies: natural-compare: 1.4.0 - eslint-plugin-typescript-sort-keys@3.3.0(@typescript-eslint/parser@8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3): + eslint-plugin-typescript-sort-keys@3.3.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@typescript-eslint/experimental-utils': 5.62.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/parser': 8.11.0(eslint@9.20.1(jiti@2.4.1))(typescript@5.7.3) - eslint: 9.20.1(jiti@2.4.1) + '@typescript-eslint/experimental-utils': 5.62.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.20.1(jiti@2.4.2) json-schema: 0.4.0 natural-compare-lite: 1.4.0 typescript: 5.7.3 @@ -5837,11 +5756,11 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.20.1(jiti@2.4.1): + eslint@9.20.1(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.20.1(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.19.0 + '@eslint/config-array': 0.19.2 '@eslint/core': 0.11.0 '@eslint/eslintrc': 3.2.0 '@eslint/js': 9.20.0 @@ -5854,7 +5773,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.4.0 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -5874,7 +5793,7 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.4.1 + jiti: 2.4.2 transitivePeerDependencies: - supports-color @@ -5920,13 +5839,13 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 - fast-check@3.22.0: + fast-check@3.23.2: dependencies: pure-rand: 6.1.0 fast-deep-equal@3.1.3: {} - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -5938,13 +5857,13 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.3: {} + fast-uri@3.0.6: {} - fastq@1.17.1: + fastq@1.19.0: dependencies: reusify: 1.0.4 - fdir@6.4.2(picomatch@4.0.2): + fdir@6.4.3(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -6001,12 +5920,12 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 - flatted@3.3.1: {} + flatted@3.3.2: {} - for-each@0.3.3: + for-each@0.3.5: dependencies: is-callable: 1.2.7 @@ -6047,12 +5966,14 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.6: + function.prototype.name@1.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.3 functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 functions-have-names@1.2.3: {} @@ -6062,21 +5983,31 @@ snapshots: get-caller-file@2.0.5: {} - get-intrinsic@1.2.4: + get-intrinsic@1.2.7: dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 - get-symbol-description@1.0.2: + get-symbol-description@1.1.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.7 - get-tsconfig@4.8.1: + get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -6137,22 +6068,20 @@ snapshots: globalthis@1.0.4: dependencies: define-properties: 1.2.1 - gopd: 1.0.1 + gopd: 1.2.0 globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 globrex@0.1.2: {} - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.10: {} @@ -6160,7 +6089,7 @@ snapshots: graphemer@1.4.0: {} - has-bigints@1.0.2: {} + has-bigints@1.1.0: {} has-flag@3.0.0: {} @@ -6168,15 +6097,17 @@ snapshots: has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 - has-proto@1.0.3: {} + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 hasown@2.0.2: dependencies: @@ -6208,7 +6139,7 @@ snapshots: ignore@5.3.2: {} - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -6248,52 +6179,75 @@ snapshots: through: 2.3.8 wrap-ansi: 7.0.0 - internal-slot@1.0.7: + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 - io-ts@2.2.21(fp-ts@2.5.0): + io-ts@2.2.22(fp-ts@2.5.0): dependencies: fp-ts: 2.5.0 - is-array-buffer@3.0.4: + is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-arrayish@0.2.1: {} - is-bigint@1.0.4: + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.3 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: dependencies: - has-bigints: 1.0.2 + has-bigints: 1.1.0 - is-boolean-object@1.1.2: + is-boolean-object@1.2.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-callable@1.2.7: {} - is-core-module@2.15.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-data-view@1.0.1: + is-data-view@1.0.2: dependencies: - is-typed-array: 1.1.13 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + is-typed-array: 1.1.15 - is-date-object@1.0.5: + is-date-object@1.1.0: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-docker@3.0.0: {} is-extglob@2.1.1: {} + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.3 + is-fullwidth-code-point@3.0.0: {} + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -6306,10 +6260,11 @@ snapshots: is-interactive@2.0.0: {} - is-negative-zero@2.0.3: {} + is-map@2.0.3: {} - is-number-object@1.0.7: + is-number-object@1.1.1: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -6318,34 +6273,41 @@ snapshots: is-property@1.0.2: {} - is-regex@1.1.4: + is-regex@1.2.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 - is-shared-array-buffer@1.0.3: + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 - is-string@1.0.7: + is-string@1.1.1: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - is-symbol@1.0.4: + is-symbol@1.1.1: dependencies: - has-symbols: 1.0.3 + call-bound: 1.0.3 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 is-text-path@2.0.0: dependencies: text-extensions: 2.4.0 - is-typed-array@1.1.13: + is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.18 is-unicode-supported@0.1.0: {} @@ -6353,9 +6315,16 @@ snapshots: is-utf8@0.2.1: {} - is-weakref@1.0.2: + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-windows@1.0.2: {} @@ -6378,7 +6347,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.7 + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -6394,7 +6363,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@2.4.1: {} + jiti@2.4.2: {} jju@1.4.0: {} @@ -6411,7 +6380,7 @@ snapshots: dependencies: argparse: 2.0.1 - jsesc@3.0.2: {} + jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -6449,14 +6418,14 @@ snapshots: kleur@4.1.5: {} - ky@1.7.2: {} + ky@1.7.5: {} levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -6515,14 +6484,14 @@ snapshots: log-symbols@5.1.0: dependencies: - chalk: 5.3.0 + chalk: 5.4.1 is-unicode-supported: 1.3.0 - long@5.2.3: {} + long@5.3.0: {} longest@2.0.1: {} - loupe@3.1.2: {} + loupe@3.1.3: {} lru-cache@10.4.3: {} @@ -6532,19 +6501,19 @@ snapshots: lunr@2.3.9: {} - magic-string@0.30.12: + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 magicast@0.3.5: dependencies: - '@babel/parser': 7.25.9 - '@babel/types': 7.25.9 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 source-map-js: 1.2.1 make-dir@4.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 markdown-it@14.1.0: dependencies: @@ -6559,6 +6528,8 @@ snapshots: dependencies: '@arr/every': 1.0.1 + math-intrinsics@1.1.0: {} + mdurl@2.0.0: {} meow@12.1.1: {} @@ -6574,14 +6545,8 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - mime-db@1.52.0: {} - mime-db@1.53.0: {} - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - mime@3.0.0: {} mimic-fn@2.1.0: {} @@ -6624,7 +6589,7 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 optional: true - msgpackr@1.11.0: + msgpackr@1.11.2: optionalDependencies: msgpackr-extract: 3.0.3 @@ -6640,13 +6605,13 @@ snapshots: mute-stream@0.0.8: {} - mysql2@3.11.3: + mysql2@3.12.0: dependencies: aws-ssl-profiles: 1.1.2 denque: 2.1.0 generate-function: 2.3.1 iconv-lite: 0.6.3 - long: 5.2.3 + long: 5.3.0 lru.min: 1.1.1 named-placeholders: 1.1.3 seq-queue: 0.0.5 @@ -6662,13 +6627,13 @@ snapshots: dependencies: lru-cache: 7.18.3 - nanoid@3.3.7: {} + nanoid@3.3.8: {} natural-compare-lite@1.4.0: {} natural-compare@1.4.0: {} - negotiator@0.6.3: {} + negotiator@0.6.4: {} node-addon-api@7.1.1: {} @@ -6685,35 +6650,38 @@ snapshots: object-assign@4.1.1: {} - object-inspect@1.13.2: {} + object-inspect@1.13.4: {} object-keys@1.1.1: {} - object.assign@4.1.5: + object.assign@4.1.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - has-symbols: 1.0.3 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 object-keys: 1.1.1 object.fromentries@2.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 object.groupby@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.9 - object.values@1.2.0: + object.values@1.2.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 on-headers@1.0.2: {} @@ -6748,7 +6716,7 @@ snapshots: ora@6.3.1: dependencies: - chalk: 5.3.0 + chalk: 5.4.1 cli-cursor: 4.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 @@ -6762,6 +6730,12 @@ snapshots: outdent@0.5.0: {} + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.2.7 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + p-filter@2.1.0: dependencies: p-map: 2.1.0 @@ -6798,12 +6772,12 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.7.2 - registry-auth-token: 5.0.2 + ky: 1.7.5 + registry-auth-token: 5.1.0 registry-url: 6.0.1 - semver: 7.6.3 + semver: 7.7.1 - package-manager-detector@0.2.2: {} + package-manager-detector@0.2.9: {} parent-module@1.0.1: dependencies: @@ -6815,7 +6789,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.25.9 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -6839,7 +6813,7 @@ snapshots: path-type@4.0.0: {} - pathe@1.1.2: {} + pathe@2.0.3: {} pathval@2.0.0: {} @@ -6862,20 +6836,20 @@ snapshots: '@polka/url': 0.5.0 trouter: 2.0.1 - possible-typed-array-names@1.0.0: {} + possible-typed-array-names@1.1.0: {} - postcss-load-config@6.0.1(jiti@2.4.1)(postcss@8.4.47)(tsx@4.19.2)(yaml@2.6.1): + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.2)(tsx@4.19.2)(yaml@2.7.0): dependencies: - lilconfig: 3.1.2 + lilconfig: 3.1.3 optionalDependencies: - jiti: 2.4.1 - postcss: 8.4.47 + jiti: 2.4.2 + postcss: 8.5.2 tsx: 4.19.2 - yaml: 2.6.1 + yaml: 2.7.0 - postcss@8.4.47: + postcss@8.5.2: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -6883,13 +6857,13 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-sort-json@4.1.1(prettier@3.4.2): + prettier-plugin-sort-json@4.1.1(prettier@3.5.1): dependencies: - prettier: 3.4.2 + prettier: 3.5.1 prettier@2.8.8: {} - prettier@3.4.2: {} + prettier@3.5.1: {} proto-list@1.2.4: {} @@ -6925,18 +6899,31 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.2: {} + readdirp@4.1.1: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 regenerator-runtime@0.14.1: {} - regexp.prototype.flags@1.5.3: + regexp.prototype.flags@1.5.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 set-function-name: 2.0.2 - registry-auth-token@5.0.2: + registry-auth-token@5.1.0: dependencies: '@pnpm/npm-conf': 2.3.1 @@ -6961,9 +6948,9 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.8: + resolve@1.22.10: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -6979,26 +6966,29 @@ snapshots: reusify@1.0.4: {} - rollup@4.24.0: + rollup@4.34.6: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 + '@rollup/rollup-android-arm-eabi': 4.34.6 + '@rollup/rollup-android-arm64': 4.34.6 + '@rollup/rollup-darwin-arm64': 4.34.6 + '@rollup/rollup-darwin-x64': 4.34.6 + '@rollup/rollup-freebsd-arm64': 4.34.6 + '@rollup/rollup-freebsd-x64': 4.34.6 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.6 + '@rollup/rollup-linux-arm-musleabihf': 4.34.6 + '@rollup/rollup-linux-arm64-gnu': 4.34.6 + '@rollup/rollup-linux-arm64-musl': 4.34.6 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.6 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.6 + '@rollup/rollup-linux-riscv64-gnu': 4.34.6 + '@rollup/rollup-linux-s390x-gnu': 4.34.6 + '@rollup/rollup-linux-x64-gnu': 4.34.6 + '@rollup/rollup-linux-x64-musl': 4.34.6 + '@rollup/rollup-win32-arm64-msvc': 4.34.6 + '@rollup/rollup-win32-ia32-msvc': 4.34.6 + '@rollup/rollup-win32-x64-msvc': 4.34.6 fsevents: 2.3.3 run-async@2.4.1: {} @@ -7011,34 +7001,38 @@ snapshots: dependencies: tslib: 2.8.1 - safe-array-concat@1.1.2: + safe-array-concat@1.1.3: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + has-symbols: 1.1.0 isarray: 2.0.5 - safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} - safe-regex-test@1.0.3: + safe-push-apply@1.0.0: dependencies: - call-bind: 1.0.7 es-errors: 1.3.0 - is-regex: 1.1.4 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-regex: 1.2.1 safer-buffer@2.1.2: {} sembear@0.7.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 semver-compare@1.0.0: {} semver@6.3.1: {} - semver@7.6.3: {} + semver@7.7.1: {} seq-queue@0.0.5: {} @@ -7047,8 +7041,8 @@ snapshots: 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 + get-intrinsic: 1.2.7 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -7058,18 +7052,45 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 shebang-regex@3.0.0: {} - side-channel@1.0.6: + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: dependencies: - call-bind: 1.0.7 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 siginfo@2.0.0: {} @@ -7089,10 +7110,10 @@ snapshots: skott@0.35.4: dependencies: - '@parcel/watcher': 2.4.1 + '@parcel/watcher': 2.5.1 '@typescript-eslint/typescript-estree': 7.13.1(typescript@5.4.5) commander: 11.1.0 - compression: 1.7.4 + compression: 1.8.0 depcheck: 1.4.7 digraph-js: 2.2.3 effect: 3.3.2 @@ -7100,7 +7121,7 @@ snapshots: fp-ts: 2.5.0 fs-tree-structure: 0.0.5 ignore-walk: 6.0.5 - io-ts: 2.2.21(fp-ts@2.5.0) + io-ts: 2.2.22(fp-ts@2.5.0) is-wsl: 3.1.0 json5: 2.2.3 kleur: 4.1.5 @@ -7155,24 +7176,28 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.trim@1.2.9: + string.prototype.trim@1.2.10: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 - string.prototype.trimend@1.0.8: + string.prototype.trimend@1.0.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string_decoder@1.3.0: dependencies: @@ -7196,7 +7221,7 @@ snapshots: sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -7236,16 +7261,16 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.1: {} + tinyexec@0.3.2: {} - tinyglobby@0.2.9: + tinyglobby@0.2.10: dependencies: - fdir: 6.4.2(picomatch@4.0.2) + fdir: 6.4.3(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.1: {} + tinypool@1.0.2: {} - tinyrainbow@1.2.0: {} + tinyrainbow@2.0.0: {} tinyspy@3.0.2: {} @@ -7273,17 +7298,17 @@ snapshots: dependencies: matchit: 1.1.0 - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.4.3(typescript@5.4.5): dependencies: typescript: 5.4.5 - ts-api-utils@1.3.0(typescript@5.7.3): + ts-api-utils@2.0.1(typescript@5.7.3): dependencies: typescript: 5.7.3 ts-interface-checker@0.1.13: {} - tsconfck@3.1.4(typescript@5.4.5): + tsconfck@3.1.5(typescript@5.4.5): optionalDependencies: typescript: 5.4.5 @@ -7298,26 +7323,26 @@ snapshots: tslib@2.8.1: {} - tsup@8.3.6(jiti@2.4.1)(postcss@8.4.47)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.6.1): + tsup@8.3.6(jiti@2.4.2)(postcss@8.5.2)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0): dependencies: - bundle-require: 5.0.0(esbuild@0.24.0) + bundle-require: 5.1.0(esbuild@0.24.2) cac: 6.7.14 - chokidar: 4.0.1 - consola: 3.2.3 - debug: 4.3.7 - esbuild: 0.24.0 + chokidar: 4.0.3 + consola: 3.4.0 + debug: 4.4.0 + esbuild: 0.24.2 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.4.1)(postcss@8.4.47)(tsx@4.19.2)(yaml@2.6.1) + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.2)(tsx@4.19.2)(yaml@2.7.0) resolve-from: 5.0.0 - rollup: 4.24.0 + rollup: 4.34.6 source-map: 0.8.0-beta.0 sucrase: 3.35.0 - tinyexec: 0.3.1 - tinyglobby: 0.2.9 + tinyexec: 0.3.2 + tinyglobby: 0.2.10 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.4.47 + postcss: 8.5.2 typescript: 5.7.3 transitivePeerDependencies: - jiti @@ -7333,7 +7358,7 @@ snapshots: tsx@4.19.2: dependencies: esbuild: 0.23.1 - get-tsconfig: 4.8.1 + get-tsconfig: 4.10.0 optionalDependencies: fsevents: 2.3.3 @@ -7370,39 +7395,40 @@ snapshots: type-fest@0.21.3: {} - type-fest@4.32.0: {} + type-fest@4.34.1: {} - typed-array-buffer@1.0.2: + typed-array-buffer@1.0.3: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 - typed-array-byte-length@1.0.1: + typed-array-byte-length@1.0.3: 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 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 - typed-array-byte-offset@1.0.2: + typed-array-byte-offset@1.0.4: 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 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 typedoc-github-theme@0.2.1(typedoc@0.27.7(typescript@5.7.3)): dependencies: @@ -7410,12 +7436,12 @@ snapshots: typedoc@0.27.7(typescript@5.7.3): dependencies: - '@gerrit0/mini-shiki': 1.24.4 + '@gerrit0/mini-shiki': 1.27.2 lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.5 typescript: 5.7.3 - yaml: 2.6.1 + yaml: 2.7.0 typescript@5.4.5: {} @@ -7423,16 +7449,16 @@ snapshots: uc.micro@2.1.0: {} - unbox-primitive@1.0.2: + unbox-primitive@1.1.0: dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + call-bound: 1.0.3 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 - undici-types@6.19.8: {} + undici-types@6.20.0: {} - undici@6.20.1: {} + undici@7.3.0: {} unicorn-magic@0.1.0: {} @@ -7446,19 +7472,22 @@ snapshots: util-deprecate@1.0.2: {} + uuid@11.0.5: {} + validate-npm-package-name@5.0.1: {} vary@1.1.2: {} - vite-node@2.1.9(@types/node@22.7.9): + vite-node@3.0.5(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0): dependencies: cac: 6.7.14 - debug: 4.3.7 - es-module-lexer: 1.5.4 - pathe: 1.1.2 - vite: 5.4.14(@types/node@22.7.9) + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 2.0.3 + vite: 6.1.0(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' + - jiti - less - lightningcss - sass @@ -7467,52 +7496,58 @@ snapshots: - sugarss - supports-color - terser + - tsx + - yaml - vite-tsconfig-paths@5.1.4(typescript@5.4.5)(vite@5.4.14(@types/node@22.7.9)): + vite-tsconfig-paths@5.1.4(typescript@5.4.5)(vite@6.1.0(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)): dependencies: - debug: 4.3.7 + debug: 4.4.0 globrex: 0.1.2 - tsconfck: 3.1.4(typescript@5.4.5) + tsconfck: 3.1.5(typescript@5.4.5) optionalDependencies: - vite: 5.4.14(@types/node@22.7.9) + vite: 6.1.0(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.14(@types/node@22.7.9): + vite@6.1.0(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0): dependencies: - esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 + esbuild: 0.24.2 + postcss: 8.5.2 + rollup: 4.34.6 optionalDependencies: - '@types/node': 22.7.9 + '@types/node': 22.13.2 fsevents: 2.3.3 + jiti: 2.4.2 + tsx: 4.19.2 + yaml: 2.7.0 - vitest@2.1.9(@types/node@22.7.9): + vitest@3.0.5(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0): dependencies: - '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.14(@types/node@22.7.9)) - '@vitest/pretty-format': 2.1.9 - '@vitest/runner': 2.1.9 - '@vitest/snapshot': 2.1.9 - '@vitest/spy': 2.1.9 - '@vitest/utils': 2.1.9 + '@vitest/expect': 3.0.5 + '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) + '@vitest/pretty-format': 3.0.5 + '@vitest/runner': 3.0.5 + '@vitest/snapshot': 3.0.5 + '@vitest/spy': 3.0.5 + '@vitest/utils': 3.0.5 chai: 5.1.2 - debug: 4.3.7 + debug: 4.4.0 expect-type: 1.1.0 - magic-string: 0.30.12 - pathe: 1.1.2 + magic-string: 0.30.17 + pathe: 2.0.3 std-env: 3.8.0 tinybench: 2.9.0 - tinyexec: 0.3.1 - tinypool: 1.0.1 - tinyrainbow: 1.2.0 - vite: 5.4.14(@types/node@22.7.9) - vite-node: 2.1.9(@types/node@22.7.9) + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.1.0(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + vite-node: 3.0.5(@types/node@22.13.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.7.9 + '@types/node': 22.13.2 transitivePeerDependencies: + - jiti - less - lightningcss - msw @@ -7522,6 +7557,8 @@ snapshots: - sugarss - supports-color - terser + - tsx + - yaml wcwidth@1.0.1: dependencies: @@ -7542,20 +7579,44 @@ snapshots: tr46: 1.0.1 webidl-conversions: 4.0.2 - which-boxed-primitive@1.0.2: + which-boxed-primitive@1.1.1: 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 + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 - which-typed-array@1.1.15: + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.3 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.18 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.18: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 + call-bind: 1.0.8 + call-bound: 1.0.3 + for-each: 0.3.5 + gopd: 1.2.0 has-tostringtag: 1.0.2 which@1.3.1: @@ -7593,9 +7654,7 @@ snapshots: yaml@1.10.2: {} - yaml@2.6.0: {} - - yaml@2.6.1: {} + yaml@2.7.0: {} yargs-parser@20.2.9: {} diff --git a/renovate.json b/renovate.json index ca6cf14..f6708ca 100644 --- a/renovate.json +++ b/renovate.json @@ -15,5 +15,6 @@ "matchUpdateTypes": ["patch"] } ], - "platformAutomerge": true + "platformAutomerge": true, + "prHourlyLimit": 10 } diff --git a/tsconfig.json b/tsconfig.json index 4115773..e3a003a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -34,7 +34,7 @@ // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, - "exactOptionalPropertyTypes": true, + // "exactOptionalPropertyTypes": true, // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, @@ -53,7 +53,6 @@ // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ @@ -122,5 +121,6 @@ // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ "useDefineForClassFields": true /* Emit ECMAScript-standard-compliant class fields. */ - } + }, + "exclude": ["eslint.config.mjs"] } diff --git a/typedoc.json b/typedoc.json index e3b4322..203b7ec 100644 --- a/typedoc.json +++ b/typedoc.json @@ -1,9 +1,9 @@ { "entryPointStrategy": "packages", "entryPoints": ["packages/*"], + "excludeInternal": true, "includeVersion": true, "name": "Typefusion", "out": "docs", - "excludeInternal": true, - "plugin": ["typedoc-github-theme"], + "plugin": ["typedoc-github-theme"] }