From 6d5527e61c6fbc9345600e46b411ccd8c04608d7 Mon Sep 17 00:00:00 2001 From: Triston Armstrong Date: Fri, 22 Mar 2024 01:20:59 -0500 Subject: [PATCH] feat(all): get eslint working in neovim It works just fine as a default in vscodium, but i couldnt get it to work in neovim. Had to do a little messing around and it now works perfectly in neovim which is awesome and a pretty good indication that itll work elsewhere as well. Issue #14 --- .eslintignore | 6 + .eslintrc.cjs | 27 + bun.lockb | Bin 148234 -> 173810 bytes package-lock.json | 3921 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 5 +- src/pages/Add.tsx | 30 +- tsconfig.json | 3 +- 7 files changed, 3952 insertions(+), 40 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..7614436 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,6 @@ +node_modules +package-lock.json +bun.lockb +target +src-tauri + diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..73669cf --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,27 @@ +module.exports = { + env: { + browser: true, + es2021: true, + }, + extends: [ + "eslint:recommended", + "standard-with-typescript", + "eslint-config-prettier", + ], + overrides: [ + { + env: { + node: true, + }, + files: [".eslintrc.{js,cjs}"], + parserOptions: { + sourceType: "script", + }, + }, + ], + parserOptions: { + ecmaVersion: "latest", + sourceType: "module", + }, + rules: {}, +} diff --git a/bun.lockb b/bun.lockb index 89ac6ef9a56b3b1cd8f592aa7f60740c596801a9..d15dd9b6b61d11d009ec242b6d4a0bc44d97528a 100755 GIT binary patch delta 49302 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 bur@_Y=CG5PDt>{1yys%py@)SlV>SN|8#-M8 diff --git a/package-lock.json b/package-lock.json index e721cfe..9df83ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,25 +1,43 @@ { "name": "big-word", - "version": "0.0.0", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "big-word", - "version": "0.0.0", + "version": "0.1.0", "dependencies": { "@tauri-apps/api": "^1", - "kaioken": "^0.10.0" + "kaioken": "^0.10.5", + "vite-plugin-kaioken": "^0.0.7" }, "devDependencies": { "@tauri-apps/cli": "^1", + "@typescript-eslint/eslint-plugin": "^6.21.0", "autoprefixer": "^10.4.18", "cz-conventional-changelog": "^3.3.0", + "eslint": "^8.57.0", + "eslint-config-standard-with-typescript": "^43.0.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-n": "^16.6.2", + "eslint-plugin-promise": "^6.1.1", + "jsdom": "^24.0.0", "postcss": "^8.4.35", "tailwindcss": "^3.4.1", - "typescript": "^5.0.2", + "typescript": "^5.4.3", + "typescript-eslint": "^7.3.1", "vite": "^5.0.0", - "vite-plugin-kaioken": "^0.0.7" + "vitest": "^1.4.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@alloc/quick-lru": { @@ -191,6 +209,161 @@ "node": ">=12" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "dev": true, @@ -333,6 +506,18 @@ "node": ">=8" } }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "dev": true, @@ -441,6 +626,12 @@ "linux" ] }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, "node_modules/@tauri-apps/api": { "version": "1.5.3", "license": "Apache-2.0 OR MIT", @@ -526,6 +717,18 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, "node_modules/@types/node": { "version": "20.11.28", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", @@ -536,6 +739,346 @@ "undici-types": "~5.26.4" } }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitest/expect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.4.0.tgz", + "integrity": "sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==", + "dev": true, + "dependencies": { + "@vitest/spy": "1.4.0", + "@vitest/utils": "1.4.0", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.4.0.tgz", + "integrity": "sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.4.0", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.4.0.tgz", + "integrity": "sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.4.0.tgz", + "integrity": "sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==", + "dev": true, + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.4.0.tgz", + "integrity": "sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -616,8 +1159,145 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "optional": true + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true }, "node_modules/at-least-node": { "version": "1.0.0", @@ -664,6 +1344,21 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "dev": true, @@ -782,6 +1477,36 @@ "ieee754": "^1.1.13" } }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/cachedir": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", @@ -791,12 +1516,30 @@ "node": ">=6" } }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "optional": true, "engines": { "node": ">=6" } @@ -828,6 +1571,24 @@ ], "license": "CC-BY-4.0" }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -875,6 +1636,18 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, "node_modules/chokidar": { "version": "3.6.0", "dev": true, @@ -967,6 +1740,18 @@ "dev": true, "license": "MIT" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "4.1.1", "dev": true, @@ -1128,6 +1913,18 @@ "node": ">=4" } }, + "node_modules/cssstyle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "dev": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/cz-conventional-changelog": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", @@ -1148,12 +1945,117 @@ "@commitlint/load": ">6.1.1" } }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -1166,6 +2068,49 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", @@ -1189,11 +2134,44 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dlv": { "version": "1.1.3", "dev": true, "license": "MIT" }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "dev": true, @@ -1209,6 +2187,18 @@ "dev": true, "license": "MIT" }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -1229,6 +2219,139 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-abstract": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.7", + "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.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/esbuild": { "version": "0.19.12", "dev": true, @@ -1283,6 +2406,610 @@ "node": ">=0.8.0" } }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz", + "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==", + "dev": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-config-standard-with-typescript": { + "version": "43.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-43.0.1.tgz", + "integrity": "sha512-WfZ986+qzIzX6dcr4yGUyVb/l9N3Z8wPXCc5z/70fljs3UbWhhV+WxrfgsqMToRzuuyX9MqZ974pq2UPhDTOcA==", + "deprecated": "Please use eslint-config-love, instead.", + "dev": true, + "dependencies": { + "@typescript-eslint/parser": "^6.4.0", + "eslint-config-standard": "17.1.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^6.4.0", + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0", + "typescript": "*" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.6.0.tgz", + "integrity": "sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", @@ -1313,8 +3040,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "optional": true + "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", @@ -1342,6 +3068,18 @@ "node": ">= 6" } }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, "node_modules/fastq": { "version": "1.17.1", "dev": true, @@ -1365,6 +3103,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, "node_modules/fill-range": { "version": "7.0.1", "dev": true, @@ -1392,6 +3142,22 @@ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", "dev": true }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/findup-sync": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", @@ -1407,6 +3173,35 @@ "node": ">= 8" } }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/foreground-child": { "version": "3.1.1", "dev": true, @@ -1422,6 +3217,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "dev": true, @@ -1463,6 +3272,102 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { "version": "10.3.10", "dev": true, @@ -1559,12 +3464,101 @@ "which": "bin/which" } }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -1574,6 +3568,57 @@ "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hasown": { "version": "2.0.2", "dev": true, @@ -1597,6 +3642,53 @@ "node": ">=0.10.0" } }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -1629,12 +3721,20 @@ } ] }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "optional": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -1651,7 +3751,6 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "optional": true, "engines": { "node": ">=4" } @@ -1667,6 +3766,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1829,6 +3937,36 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -1836,6 +3974,18 @@ "dev": true, "optional": true }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "dev": true, @@ -1847,6 +3997,49 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.13.1", "dev": true, @@ -1858,6 +4051,36 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "dev": true, @@ -1894,6 +4117,18 @@ "node": ">=8" } }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "dev": true, @@ -1902,6 +4137,124 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -1920,6 +4273,18 @@ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", "dev": true }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -1929,6 +4294,12 @@ "node": ">=0.10.0" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "dev": true, @@ -1971,7 +4342,6 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "optional": true, "dependencies": { "argparse": "^2.0.1" }, @@ -1979,6 +4349,52 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsdom": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", + "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", + "dev": true, + "dependencies": { + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.7", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.16.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -1993,6 +4409,30 @@ "dev": true, "optional": true }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -2006,8 +4446,31 @@ } }, "node_modules/kaioken": { - "version": "0.10.0", - "license": "ISC" + "version": "0.10.9", + "resolved": "https://registry.npmjs.org/kaioken/-/kaioken-0.10.9.tgz", + "integrity": "sha512-ZzPwbwgdwWsT/mhGJZxeVfyhqha/5dYc/KUY8A1/0SwEPOCIYwUttOQJ/hNN5rimo32OyUu9k+s3vl+ylmMxOA==" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/lilconfig": { "version": "2.1.0", @@ -2022,6 +4485,37 @@ "dev": true, "license": "MIT" }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -2045,8 +4539,7 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "optional": true + "dev": true }, "node_modules/lodash.mergewith": { "version": "4.6.2", @@ -2139,6 +4632,15 @@ "node": ">=0.10.0" } }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, "node_modules/lru-cache": { "version": "10.2.0", "dev": true, @@ -2147,12 +4649,30 @@ "node": "14 || >=16.14" } }, + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/merge": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", "dev": true }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "node_modules/merge2": { "version": "1.4.1", "dev": true, @@ -2173,6 +4693,27 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -2213,6 +4754,24 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/mlly": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", + "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -2246,6 +4805,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, "node_modules/node-releases": { "version": "2.0.14", "dev": true, @@ -2267,6 +4832,39 @@ "node": ">=0.10.0" } }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, "node_modules/object-assign": { "version": "4.1.1", "dev": true, @@ -2283,6 +4881,91 @@ "node": ">= 6" } }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2307,6 +4990,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -2412,12 +5112,41 @@ "node": ">=0.10.0" } }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "optional": true, "dependencies": { "callsites": "^3.0.0" }, @@ -2453,6 +5182,27 @@ "node": ">=0.10.0" } }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -2490,6 +5240,30 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/picocolors": { "version": "1.0.0", "dev": true, @@ -2522,6 +5296,26 @@ "node": ">= 6" } }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.35", "dev": true, @@ -2663,16 +5457,62 @@ "dev": true, "license": "MIT" }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "optional": true, "engines": { "node": ">=6" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, "node_modules/queue-microtask": { "version": "1.2.3", "dev": true, @@ -2692,6 +5532,12 @@ ], "license": "MIT" }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/read-cache": { "version": "1.0.0", "dev": true, @@ -2725,6 +5571,24 @@ "node": ">=8.10.0" } }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -2735,6 +5599,12 @@ "node": ">=0.10.0" } }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, "node_modules/resolve": { "version": "1.22.8", "dev": true, @@ -2774,6 +5644,15 @@ "node": ">=8" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -2802,6 +5681,63 @@ "node": ">=0.10.0" } }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/rollup": { "version": "4.12.1", "dev": true, @@ -2833,6 +5769,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -2873,6 +5815,24 @@ "tslib": "^2.1.0" } }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -2893,12 +5853,100 @@ } ] }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "dev": true, @@ -2918,6 +5966,30 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, "node_modules/signal-exit": { "version": "4.1.0", "dev": true, @@ -2929,6 +6001,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "dev": true, @@ -2937,6 +6018,18 @@ "node": ">=0.10.0" } }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -2962,6 +6055,55 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "7.1.0", "dev": true, @@ -2985,6 +6127,18 @@ "node": ">=8" } }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -2997,6 +6151,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz", + "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==", + "dev": true, + "dependencies": { + "js-tokens": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz", + "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==", + "dev": true + }, "node_modules/sucrase": { "version": "3.35.0", "dev": true, @@ -3041,6 +6213,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "node_modules/tailwindcss": { "version": "3.4.1", "dev": true, @@ -3077,6 +6255,12 @@ "node": ">=14.0.0" } }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, "node_modules/thenify": { "version": "3.3.1", "dev": true, @@ -3102,6 +6286,30 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, + "node_modules/tinybench": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -3125,17 +6333,107 @@ "node": ">=8.0" } }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "dev": true, "license": "Apache-2.0" }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -3148,10 +6446,84 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typescript": { - "version": "5.4.2", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3160,6 +6532,242 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.3.1.tgz", + "integrity": "sha512-psqcnHPRCdVIDbgj6RvfpwUKqMcNxIw7eizgxYi46X2BmXK6LxYqPD+SbDfPuA9JW+yPItY6aKJLRNbW7lZ4rA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.3.1", + "@typescript-eslint/parser": "7.3.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.3.1.tgz", + "integrity": "sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.3.1", + "@typescript-eslint/type-utils": "7.3.1", + "@typescript-eslint/utils": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.3.1.tgz", + "integrity": "sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.3.1", + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/typescript-estree": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.3.1.tgz", + "integrity": "sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.3.1.tgz", + "integrity": "sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.3.1", + "@typescript-eslint/utils": "7.3.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.3.1.tgz", + "integrity": "sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.3.1.tgz", + "integrity": "sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.3.1.tgz", + "integrity": "sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.3.1", + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/typescript-estree": "7.3.1", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.3.1.tgz", + "integrity": "sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.3.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/ufo": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -3210,11 +6818,20 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "optional": true, "dependencies": { "punycode": "^2.1.0" } }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "dev": true, @@ -3274,11 +6891,109 @@ } } }, + "node_modules/vite-node": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.4.0.tgz", + "integrity": "sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/vite-plugin-kaioken": { "version": "0.0.7", - "dev": true, "license": "ISC" }, + "node_modules/vitest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.4.0.tgz", + "integrity": "sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==", + "dev": true, + "dependencies": { + "@vitest/expect": "1.4.0", + "@vitest/runner": "1.4.0", + "@vitest/snapshot": "1.4.0", + "@vitest/spy": "1.4.0", + "@vitest/utils": "1.4.0", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.2", + "vite": "^5.0.0", + "vite-node": "1.4.0", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "1.4.0", + "@vitest/ui": "1.4.0", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -3288,6 +7003,61 @@ "defaults": "^1.0.3" } }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/which": { "version": "2.0.2", "dev": true, @@ -3302,6 +7072,57 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -3333,6 +7154,48 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/yaml": { "version": "2.4.1", "dev": true, @@ -3343,6 +7206,18 @@ "engines": { "node": ">= 14" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 52fac61..9c9a9f7 100644 --- a/package.json +++ b/package.json @@ -18,10 +18,13 @@ "vite-plugin-kaioken": "^0.0.7" }, "devDependencies": { - "jsdom": "^24.0.0", "@tauri-apps/cli": "^1", + "@typescript-eslint/parser": "^7.3.1", "autoprefixer": "^10.4.18", "cz-conventional-changelog": "^3.3.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "jsdom": "^24.0.0", "postcss": "^8.4.35", "tailwindcss": "^3.4.1", "typescript": "^5.0.2", diff --git a/src/pages/Add.tsx b/src/pages/Add.tsx index fb8497a..2979ad8 100644 --- a/src/pages/Add.tsx +++ b/src/pages/Add.tsx @@ -1,24 +1,24 @@ -import { writeTextFile } from "@tauri-apps/api/fs" -import { navigate, useModel } from "kaioken" -import { Station, useStationsStore } from "../hooks/stationStores" -import { useStorageStore } from "../hooks/storageStores" +import { writeTextFile } from '@tauri-apps/api/fs' +import { navigate, useModel } from 'kaioken' +import { type Station, useStationsStore } from '../hooks/stationStores' +import { useStorageStore } from '../hooks/storageStores' -export default function Add() { +export default function Add(): JSX.Element { const { value } = useStorageStore() - const [titleRef, title,] = useModel('') - const [streamRef, streamUrl,] = useModel('') - const [avatarRef, avatarUrl,] = useModel('') + const [titleRef, title] = useModel('') + const [streamRef, streamUrl] = useModel('') + const [avatarRef, avatarUrl] = useModel('') - function _handleStationAdd() { + function _handleStationAdd(): void { const data: Station = { id: Math.random().toString(16).slice(2), url: streamUrl, avatar: avatarUrl, - title: title + title } const store = useStationsStore.methods.add(data) - const valid = store && value - valid && void writeTextFile(value, JSON.stringify(store)) + const valid = store?.length && value + !!valid && void writeTextFile(value, JSON.stringify(store)) navigate('/') } @@ -30,9 +30,9 @@ export default function Add() {
- - - + + +
diff --git a/tsconfig.json b/tsconfig.json index 618eae5..932b924 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,5 +20,6 @@ "noFallthroughCasesInSwitch": true, "jsx": "preserve" }, - "include": ["src"] + "include": ["src"], + "exclude": ["node_modules", "target", "src-tauri"] }