fork of hey-api/openapi-ts because I need some additional things
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #71 from jordanshatford/feat/jest-to-vitests

chore(deps): replace jest with vitest

authored by

Lubos and committed by
GitHub
fc3ea9a8 13f26e61

+3009 -6294
-1
.eslintrc.json
··· 7 7 ], 8 8 "env": { 9 9 "es6": true, 10 - "jest": true, 11 10 "node": true 12 11 }, 13 12 "plugins": ["simple-import-sort"],
-18
babel.config.json
··· 1 - { 2 - "presets": [ 3 - [ 4 - "@babel/preset-env", 5 - { 6 - "targets": { 7 - "node": "12" 8 - } 9 - } 10 - ], 11 - [ 12 - "@babel/preset-typescript", 13 - { 14 - "onlyRemoveTypeImports": true 15 - } 16 - ] 17 - ] 18 - }
-43
jest.config.ts
··· 1 - import type { Config } from '@jest/types'; 2 - 3 - const config: Config.InitialOptions = { 4 - projects: [ 5 - { 6 - displayName: 'UNIT', 7 - testEnvironment: 'node', 8 - testMatch: ['<rootDir>/test/index.spec.ts', '<rootDir>/test/bin.spec.ts', '<rootDir>/src/**/*.spec.ts'], 9 - moduleFileExtensions: ['js', 'ts', 'd.ts'], 10 - moduleNameMapper: { 11 - '\\.hbs$': '<rootDir>/src/templates/__mocks__/index.ts', 12 - }, 13 - }, 14 - { 15 - displayName: 'E2E', 16 - testEnvironment: 'node', 17 - testMatch: [ 18 - '<rootDir>/test/e2e/v2.fetch.spec.ts', 19 - '<rootDir>/test/e2e/v2.xhr.spec.ts', 20 - '<rootDir>/test/e2e/v2.node.spec.ts', 21 - '<rootDir>/test/e2e/v2.axios.spec.ts', 22 - '<rootDir>/test/e2e/v2.babel.spec.ts', 23 - '<rootDir>/test/e2e/v2.angular.spec.ts', 24 - '<rootDir>/test/e2e/v3.fetch.spec.ts', 25 - '<rootDir>/test/e2e/v3.xhr.spec.ts', 26 - '<rootDir>/test/e2e/v3.node.spec.ts', 27 - '<rootDir>/test/e2e/v3.axios.spec.ts', 28 - '<rootDir>/test/e2e/v3.babel.spec.ts', 29 - '<rootDir>/test/e2e/v3.angular.spec.ts', 30 - '<rootDir>/test/e2e/client.fetch.spec.ts', 31 - '<rootDir>/test/e2e/client.xhr.spec.ts', 32 - '<rootDir>/test/e2e/client.node.spec.ts', 33 - '<rootDir>/test/e2e/client.axios.spec.ts', 34 - '<rootDir>/test/e2e/client.babel.spec.ts', 35 - '<rootDir>/test/e2e/client.angular.spec.ts', 36 - ], 37 - modulePathIgnorePatterns: ['<rootDir>/test/e2e/generated'], 38 - }, 39 - ], 40 - collectCoverageFrom: ['<rootDir>/src/**/*.ts', '!<rootDir>/src/**/*.d.ts', '!<rootDir>/bin', '!<rootDir>/dist'], 41 - }; 42 - 43 - export default config;
+1653 -4429
package-lock.json
··· 29 29 "@angular/platform-browser": "17.0.8", 30 30 "@angular/platform-browser-dynamic": "17.0.8", 31 31 "@angular/router": "17.0.8", 32 - "@babel/cli": "7.23.9", 33 - "@babel/core": "7.23.9", 34 - "@babel/preset-env": "7.23.9", 35 - "@babel/preset-typescript": "7.23.3", 36 32 "@rollup/plugin-commonjs": "25.0.7", 37 33 "@rollup/plugin-json": "6.1.0", 38 34 "@rollup/plugin-node-resolve": "15.2.3", ··· 40 36 "@rollup/plugin-typescript": "11.1.6", 41 37 "@types/cross-spawn": "6.0.6", 42 38 "@types/express": "4.17.21", 43 - "@types/jest": "29.5.12", 44 39 "@types/node": "20.11.17", 45 40 "@types/qs": "6.9.11", 46 41 "@typescript-eslint/eslint-plugin": "6.21.0", 47 42 "@typescript-eslint/parser": "6.21.0", 43 + "@vitest/coverage-v8": "1.4.0", 48 44 "abort-controller": "3.0.0", 49 45 "axios": "1.6.7", 50 46 "cross-spawn": "7.0.3", ··· 54 50 "eslint-plugin-simple-import-sort": "10.0.0", 55 51 "express": "4.18.2", 56 52 "form-data": "4.0.0", 57 - "glob": "10.3.10", 58 - "jest": "29.7.0", 59 - "jest-cli": "29.7.0", 60 53 "npm-run-all2": "6.1.2", 61 54 "prettier": "3.2.5", 62 55 "puppeteer": "22.4.1", ··· 68 61 "ts-node": "10.9.2", 69 62 "tslib": "2.6.2", 70 63 "typescript": "5.2.2", 64 + "vitest": "1.4.0", 71 65 "zone.js": "0.14.3" 72 66 }, 73 67 "engines": { ··· 234 228 } 235 229 } 236 230 }, 237 - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { 238 - "version": "7.23.2", 239 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", 240 - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", 241 - "dev": true, 242 - "dependencies": { 243 - "@ampproject/remapping": "^2.2.0", 244 - "@babel/code-frame": "^7.22.13", 245 - "@babel/generator": "^7.23.0", 246 - "@babel/helper-compilation-targets": "^7.22.15", 247 - "@babel/helper-module-transforms": "^7.23.0", 248 - "@babel/helpers": "^7.23.2", 249 - "@babel/parser": "^7.23.0", 250 - "@babel/template": "^7.22.15", 251 - "@babel/traverse": "^7.23.2", 252 - "@babel/types": "^7.23.0", 253 - "convert-source-map": "^2.0.0", 254 - "debug": "^4.1.0", 255 - "gensync": "^1.0.0-beta.2", 256 - "json5": "^2.2.3", 257 - "semver": "^6.3.1" 258 - }, 259 - "engines": { 260 - "node": ">=6.9.0" 261 - }, 262 - "funding": { 263 - "type": "opencollective", 264 - "url": "https://opencollective.com/babel" 265 - } 266 - }, 267 - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { 268 - "version": "6.3.1", 269 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 270 - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 271 - "dev": true, 272 - "bin": { 273 - "semver": "bin/semver.js" 274 - } 275 - }, 276 - "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": { 277 - "version": "7.23.2", 278 - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", 279 - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", 280 - "dev": true, 281 - "dependencies": { 282 - "@babel/compat-data": "^7.23.2", 283 - "@babel/helper-compilation-targets": "^7.22.15", 284 - "@babel/helper-plugin-utils": "^7.22.5", 285 - "@babel/helper-validator-option": "^7.22.15", 286 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", 287 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", 288 - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", 289 - "@babel/plugin-syntax-async-generators": "^7.8.4", 290 - "@babel/plugin-syntax-class-properties": "^7.12.13", 291 - "@babel/plugin-syntax-class-static-block": "^7.14.5", 292 - "@babel/plugin-syntax-dynamic-import": "^7.8.3", 293 - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 294 - "@babel/plugin-syntax-import-assertions": "^7.22.5", 295 - "@babel/plugin-syntax-import-attributes": "^7.22.5", 296 - "@babel/plugin-syntax-import-meta": "^7.10.4", 297 - "@babel/plugin-syntax-json-strings": "^7.8.3", 298 - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 299 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 300 - "@babel/plugin-syntax-numeric-separator": "^7.10.4", 301 - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 302 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 303 - "@babel/plugin-syntax-optional-chaining": "^7.8.3", 304 - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 305 - "@babel/plugin-syntax-top-level-await": "^7.14.5", 306 - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", 307 - "@babel/plugin-transform-arrow-functions": "^7.22.5", 308 - "@babel/plugin-transform-async-generator-functions": "^7.23.2", 309 - "@babel/plugin-transform-async-to-generator": "^7.22.5", 310 - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", 311 - "@babel/plugin-transform-block-scoping": "^7.23.0", 312 - "@babel/plugin-transform-class-properties": "^7.22.5", 313 - "@babel/plugin-transform-class-static-block": "^7.22.11", 314 - "@babel/plugin-transform-classes": "^7.22.15", 315 - "@babel/plugin-transform-computed-properties": "^7.22.5", 316 - "@babel/plugin-transform-destructuring": "^7.23.0", 317 - "@babel/plugin-transform-dotall-regex": "^7.22.5", 318 - "@babel/plugin-transform-duplicate-keys": "^7.22.5", 319 - "@babel/plugin-transform-dynamic-import": "^7.22.11", 320 - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", 321 - "@babel/plugin-transform-export-namespace-from": "^7.22.11", 322 - "@babel/plugin-transform-for-of": "^7.22.15", 323 - "@babel/plugin-transform-function-name": "^7.22.5", 324 - "@babel/plugin-transform-json-strings": "^7.22.11", 325 - "@babel/plugin-transform-literals": "^7.22.5", 326 - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", 327 - "@babel/plugin-transform-member-expression-literals": "^7.22.5", 328 - "@babel/plugin-transform-modules-amd": "^7.23.0", 329 - "@babel/plugin-transform-modules-commonjs": "^7.23.0", 330 - "@babel/plugin-transform-modules-systemjs": "^7.23.0", 331 - "@babel/plugin-transform-modules-umd": "^7.22.5", 332 - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", 333 - "@babel/plugin-transform-new-target": "^7.22.5", 334 - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", 335 - "@babel/plugin-transform-numeric-separator": "^7.22.11", 336 - "@babel/plugin-transform-object-rest-spread": "^7.22.15", 337 - "@babel/plugin-transform-object-super": "^7.22.5", 338 - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", 339 - "@babel/plugin-transform-optional-chaining": "^7.23.0", 340 - "@babel/plugin-transform-parameters": "^7.22.15", 341 - "@babel/plugin-transform-private-methods": "^7.22.5", 342 - "@babel/plugin-transform-private-property-in-object": "^7.22.11", 343 - "@babel/plugin-transform-property-literals": "^7.22.5", 344 - "@babel/plugin-transform-regenerator": "^7.22.10", 345 - "@babel/plugin-transform-reserved-words": "^7.22.5", 346 - "@babel/plugin-transform-shorthand-properties": "^7.22.5", 347 - "@babel/plugin-transform-spread": "^7.22.5", 348 - "@babel/plugin-transform-sticky-regex": "^7.22.5", 349 - "@babel/plugin-transform-template-literals": "^7.22.5", 350 - "@babel/plugin-transform-typeof-symbol": "^7.22.5", 351 - "@babel/plugin-transform-unicode-escapes": "^7.22.10", 352 - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", 353 - "@babel/plugin-transform-unicode-regex": "^7.22.5", 354 - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", 355 - "@babel/preset-modules": "0.1.6-no-external-plugins", 356 - "@babel/types": "^7.23.0", 357 - "babel-plugin-polyfill-corejs2": "^0.4.6", 358 - "babel-plugin-polyfill-corejs3": "^0.8.5", 359 - "babel-plugin-polyfill-regenerator": "^0.5.3", 360 - "core-js-compat": "^3.31.0", 361 - "semver": "^6.3.1" 362 - }, 363 - "engines": { 364 - "node": ">=6.9.0" 365 - }, 366 - "peerDependencies": { 367 - "@babel/core": "^7.0.0-0" 368 - } 369 - }, 370 - "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/node_modules/semver": { 371 - "version": "6.3.1", 372 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 373 - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 374 - "dev": true, 375 - "bin": { 376 - "semver": "bin/semver.js" 377 - } 378 - }, 379 - "node_modules/@angular-devkit/build-angular/node_modules/convert-source-map": { 380 - "version": "2.0.0", 381 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 382 - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 383 - "dev": true 384 - }, 385 231 "node_modules/@angular-devkit/build-webpack": { 386 232 "version": "0.1700.9", 387 233 "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.9.tgz", ··· 762 608 "typescript": ">=5.2 <5.3" 763 609 } 764 610 }, 765 - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { 766 - "version": "7.23.2", 767 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", 768 - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", 769 - "dev": true, 770 - "dependencies": { 771 - "@ampproject/remapping": "^2.2.0", 772 - "@babel/code-frame": "^7.22.13", 773 - "@babel/generator": "^7.23.0", 774 - "@babel/helper-compilation-targets": "^7.22.15", 775 - "@babel/helper-module-transforms": "^7.23.0", 776 - "@babel/helpers": "^7.23.2", 777 - "@babel/parser": "^7.23.0", 778 - "@babel/template": "^7.22.15", 779 - "@babel/traverse": "^7.23.2", 780 - "@babel/types": "^7.23.0", 781 - "convert-source-map": "^2.0.0", 782 - "debug": "^4.1.0", 783 - "gensync": "^1.0.0-beta.2", 784 - "json5": "^2.2.3", 785 - "semver": "^6.3.1" 786 - }, 787 - "engines": { 788 - "node": ">=6.9.0" 789 - }, 790 - "funding": { 791 - "type": "opencollective", 792 - "url": "https://opencollective.com/babel" 793 - } 794 - }, 795 - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { 796 - "version": "2.0.0", 797 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 798 - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 799 - "dev": true 800 - }, 801 - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { 802 - "version": "6.3.1", 803 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 804 - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 805 - "dev": true, 806 - "bin": { 807 - "semver": "bin/semver.js" 808 - } 809 - }, 810 611 "node_modules/@angular/core": { 811 612 "version": "17.0.8", 812 613 "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.8.tgz", ··· 921 722 "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", 922 723 "dev": true 923 724 }, 924 - "node_modules/@babel/cli": { 925 - "version": "7.23.9", 926 - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.23.9.tgz", 927 - "integrity": "sha512-vB1UXmGDNEhcf1jNAHKT9IlYk1R+hehVTLFlCLHBi8gfuHQGP6uRjgXVYU0EVlI/qwAWpstqkBdf2aez3/z/5Q==", 928 - "dev": true, 929 - "dependencies": { 930 - "@jridgewell/trace-mapping": "^0.3.17", 931 - "commander": "^4.0.1", 932 - "convert-source-map": "^2.0.0", 933 - "fs-readdir-recursive": "^1.1.0", 934 - "glob": "^7.2.0", 935 - "make-dir": "^2.1.0", 936 - "slash": "^2.0.0" 937 - }, 938 - "bin": { 939 - "babel": "bin/babel.js", 940 - "babel-external-helpers": "bin/babel-external-helpers.js" 941 - }, 942 - "engines": { 943 - "node": ">=6.9.0" 944 - }, 945 - "optionalDependencies": { 946 - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", 947 - "chokidar": "^3.4.0" 948 - }, 949 - "peerDependencies": { 950 - "@babel/core": "^7.0.0-0" 951 - } 952 - }, 953 - "node_modules/@babel/cli/node_modules/brace-expansion": { 954 - "version": "1.1.11", 955 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 956 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 957 - "dev": true, 958 - "dependencies": { 959 - "balanced-match": "^1.0.0", 960 - "concat-map": "0.0.1" 961 - } 962 - }, 963 - "node_modules/@babel/cli/node_modules/commander": { 964 - "version": "4.1.1", 965 - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 966 - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 967 - "dev": true, 968 - "engines": { 969 - "node": ">= 6" 970 - } 971 - }, 972 - "node_modules/@babel/cli/node_modules/convert-source-map": { 973 - "version": "2.0.0", 974 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 975 - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 976 - "dev": true 977 - }, 978 - "node_modules/@babel/cli/node_modules/glob": { 979 - "version": "7.2.3", 980 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 981 - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 982 - "dev": true, 983 - "dependencies": { 984 - "fs.realpath": "^1.0.0", 985 - "inflight": "^1.0.4", 986 - "inherits": "2", 987 - "minimatch": "^3.1.1", 988 - "once": "^1.3.0", 989 - "path-is-absolute": "^1.0.0" 990 - }, 991 - "engines": { 992 - "node": "*" 993 - }, 994 - "funding": { 995 - "url": "https://github.com/sponsors/isaacs" 996 - } 997 - }, 998 - "node_modules/@babel/cli/node_modules/minimatch": { 999 - "version": "3.1.2", 1000 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1001 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1002 - "dev": true, 1003 - "dependencies": { 1004 - "brace-expansion": "^1.1.7" 1005 - }, 1006 - "engines": { 1007 - "node": "*" 1008 - } 1009 - }, 1010 725 "node_modules/@babel/code-frame": { 1011 - "version": "7.23.5", 1012 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", 1013 - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", 726 + "version": "7.24.2", 727 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", 728 + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", 1014 729 "dev": true, 1015 730 "dependencies": { 1016 - "@babel/highlight": "^7.23.4", 1017 - "chalk": "^2.4.2" 731 + "@babel/highlight": "^7.24.2", 732 + "picocolors": "^1.0.0" 1018 733 }, 1019 734 "engines": { 1020 735 "node": ">=6.9.0" 1021 736 } 1022 737 }, 1023 738 "node_modules/@babel/compat-data": { 1024 - "version": "7.23.5", 1025 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", 1026 - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", 739 + "version": "7.24.1", 740 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", 741 + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", 1027 742 "dev": true, 1028 743 "engines": { 1029 744 "node": ">=6.9.0" 1030 745 } 1031 746 }, 1032 747 "node_modules/@babel/core": { 1033 - "version": "7.23.9", 1034 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", 1035 - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", 748 + "version": "7.23.2", 749 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", 750 + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", 1036 751 "dev": true, 1037 752 "dependencies": { 1038 753 "@ampproject/remapping": "^2.2.0", 1039 - "@babel/code-frame": "^7.23.5", 1040 - "@babel/generator": "^7.23.6", 1041 - "@babel/helper-compilation-targets": "^7.23.6", 1042 - "@babel/helper-module-transforms": "^7.23.3", 1043 - "@babel/helpers": "^7.23.9", 1044 - "@babel/parser": "^7.23.9", 1045 - "@babel/template": "^7.23.9", 1046 - "@babel/traverse": "^7.23.9", 1047 - "@babel/types": "^7.23.9", 754 + "@babel/code-frame": "^7.22.13", 755 + "@babel/generator": "^7.23.0", 756 + "@babel/helper-compilation-targets": "^7.22.15", 757 + "@babel/helper-module-transforms": "^7.23.0", 758 + "@babel/helpers": "^7.23.2", 759 + "@babel/parser": "^7.23.0", 760 + "@babel/template": "^7.22.15", 761 + "@babel/traverse": "^7.23.2", 762 + "@babel/types": "^7.23.0", 1048 763 "convert-source-map": "^2.0.0", 1049 764 "debug": "^4.1.0", 1050 765 "gensync": "^1.0.0-beta.2", ··· 1059 774 "url": "https://opencollective.com/babel" 1060 775 } 1061 776 }, 1062 - "node_modules/@babel/core/node_modules/@babel/generator": { 1063 - "version": "7.23.6", 1064 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", 1065 - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", 1066 - "dev": true, 1067 - "dependencies": { 1068 - "@babel/types": "^7.23.6", 1069 - "@jridgewell/gen-mapping": "^0.3.2", 1070 - "@jridgewell/trace-mapping": "^0.3.17", 1071 - "jsesc": "^2.5.1" 1072 - }, 1073 - "engines": { 1074 - "node": ">=6.9.0" 1075 - } 1076 - }, 1077 777 "node_modules/@babel/core/node_modules/convert-source-map": { 1078 778 "version": "2.0.0", 1079 779 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", ··· 1154 854 } 1155 855 }, 1156 856 "node_modules/@babel/helper-create-class-features-plugin": { 1157 - "version": "7.23.7", 1158 - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", 1159 - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", 857 + "version": "7.24.1", 858 + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", 859 + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", 1160 860 "dev": true, 1161 861 "dependencies": { 1162 862 "@babel/helper-annotate-as-pure": "^7.22.5", ··· 1164 864 "@babel/helper-function-name": "^7.23.0", 1165 865 "@babel/helper-member-expression-to-functions": "^7.23.0", 1166 866 "@babel/helper-optimise-call-expression": "^7.22.5", 1167 - "@babel/helper-replace-supers": "^7.22.20", 867 + "@babel/helper-replace-supers": "^7.24.1", 1168 868 "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", 1169 869 "@babel/helper-split-export-declaration": "^7.22.6", 1170 870 "semver": "^6.3.1" ··· 1212 912 } 1213 913 }, 1214 914 "node_modules/@babel/helper-define-polyfill-provider": { 1215 - "version": "0.4.4", 1216 - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", 1217 - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", 915 + "version": "0.6.1", 916 + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", 917 + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", 1218 918 "dev": true, 1219 919 "dependencies": { 1220 920 "@babel/helper-compilation-targets": "^7.22.6", ··· 1274 974 } 1275 975 }, 1276 976 "node_modules/@babel/helper-module-imports": { 1277 - "version": "7.22.15", 1278 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", 1279 - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", 977 + "version": "7.24.1", 978 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.1.tgz", 979 + "integrity": "sha512-HfEWzysMyOa7xI5uQHc/OcZf67/jc+xe/RZlznWQHhbb8Pg1SkRdbK4yEi61aY8wxQA7PkSfoojtLQP/Kpe3og==", 1280 980 "dev": true, 1281 981 "dependencies": { 1282 - "@babel/types": "^7.22.15" 982 + "@babel/types": "^7.24.0" 1283 983 }, 1284 984 "engines": { 1285 985 "node": ">=6.9.0" ··· 1317 1017 } 1318 1018 }, 1319 1019 "node_modules/@babel/helper-plugin-utils": { 1320 - "version": "7.22.5", 1321 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", 1322 - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", 1020 + "version": "7.24.0", 1021 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", 1022 + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", 1323 1023 "dev": true, 1324 1024 "engines": { 1325 1025 "node": ">=6.9.0" ··· 1343 1043 } 1344 1044 }, 1345 1045 "node_modules/@babel/helper-replace-supers": { 1346 - "version": "7.22.20", 1347 - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", 1348 - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", 1046 + "version": "7.24.1", 1047 + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", 1048 + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", 1349 1049 "dev": true, 1350 1050 "dependencies": { 1351 1051 "@babel/helper-environment-visitor": "^7.22.20", 1352 - "@babel/helper-member-expression-to-functions": "^7.22.15", 1052 + "@babel/helper-member-expression-to-functions": "^7.23.0", 1353 1053 "@babel/helper-optimise-call-expression": "^7.22.5" 1354 1054 }, 1355 1055 "engines": { ··· 1396 1096 } 1397 1097 }, 1398 1098 "node_modules/@babel/helper-string-parser": { 1399 - "version": "7.23.4", 1400 - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", 1401 - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", 1099 + "version": "7.24.1", 1100 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", 1101 + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", 1402 1102 "dev": true, 1403 1103 "engines": { 1404 1104 "node": ">=6.9.0" ··· 1437 1137 } 1438 1138 }, 1439 1139 "node_modules/@babel/helpers": { 1440 - "version": "7.23.9", 1441 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", 1442 - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", 1140 + "version": "7.24.1", 1141 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", 1142 + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", 1443 1143 "dev": true, 1444 1144 "dependencies": { 1445 - "@babel/template": "^7.23.9", 1446 - "@babel/traverse": "^7.23.9", 1447 - "@babel/types": "^7.23.9" 1145 + "@babel/template": "^7.24.0", 1146 + "@babel/traverse": "^7.24.1", 1147 + "@babel/types": "^7.24.0" 1448 1148 }, 1449 1149 "engines": { 1450 1150 "node": ">=6.9.0" 1451 1151 } 1452 1152 }, 1453 1153 "node_modules/@babel/highlight": { 1454 - "version": "7.23.4", 1455 - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", 1456 - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", 1154 + "version": "7.24.2", 1155 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", 1156 + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", 1457 1157 "dev": true, 1458 1158 "dependencies": { 1459 1159 "@babel/helper-validator-identifier": "^7.22.20", 1460 1160 "chalk": "^2.4.2", 1461 - "js-tokens": "^4.0.0" 1161 + "js-tokens": "^4.0.0", 1162 + "picocolors": "^1.0.0" 1462 1163 }, 1463 1164 "engines": { 1464 1165 "node": ">=6.9.0" 1465 1166 } 1466 1167 }, 1467 1168 "node_modules/@babel/parser": { 1468 - "version": "7.23.9", 1469 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", 1470 - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", 1169 + "version": "7.24.1", 1170 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", 1171 + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", 1471 1172 "dev": true, 1472 1173 "bin": { 1473 1174 "parser": "bin/babel-parser.js" ··· 1477 1178 } 1478 1179 }, 1479 1180 "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 1480 - "version": "7.23.3", 1481 - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", 1482 - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", 1181 + "version": "7.24.1", 1182 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", 1183 + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", 1483 1184 "dev": true, 1484 1185 "dependencies": { 1485 - "@babel/helper-plugin-utils": "^7.22.5" 1186 + "@babel/helper-plugin-utils": "^7.24.0" 1486 1187 }, 1487 1188 "engines": { 1488 1189 "node": ">=6.9.0" ··· 1492 1193 } 1493 1194 }, 1494 1195 "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 1495 - "version": "7.23.3", 1496 - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", 1497 - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", 1196 + "version": "7.24.1", 1197 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", 1198 + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", 1498 1199 "dev": true, 1499 1200 "dependencies": { 1500 - "@babel/helper-plugin-utils": "^7.22.5", 1201 + "@babel/helper-plugin-utils": "^7.24.0", 1501 1202 "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", 1502 - "@babel/plugin-transform-optional-chaining": "^7.23.3" 1203 + "@babel/plugin-transform-optional-chaining": "^7.24.1" 1503 1204 }, 1504 1205 "engines": { 1505 1206 "node": ">=6.9.0" ··· 1508 1209 "@babel/core": "^7.13.0" 1509 1210 } 1510 1211 }, 1511 - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { 1512 - "version": "7.23.7", 1513 - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", 1514 - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", 1515 - "dev": true, 1516 - "dependencies": { 1517 - "@babel/helper-environment-visitor": "^7.22.20", 1518 - "@babel/helper-plugin-utils": "^7.22.5" 1519 - }, 1520 - "engines": { 1521 - "node": ">=6.9.0" 1522 - }, 1523 - "peerDependencies": { 1524 - "@babel/core": "^7.0.0" 1525 - } 1526 - }, 1527 1212 "node_modules/@babel/plugin-proposal-private-property-in-object": { 1528 1213 "version": "7.21.0-placeholder-for-preset-env.2", 1529 1214 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", ··· 1548 1233 "@babel/core": "^7.0.0-0" 1549 1234 } 1550 1235 }, 1551 - "node_modules/@babel/plugin-syntax-bigint": { 1552 - "version": "7.8.3", 1553 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", 1554 - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", 1555 - "dev": true, 1556 - "dependencies": { 1557 - "@babel/helper-plugin-utils": "^7.8.0" 1558 - }, 1559 - "peerDependencies": { 1560 - "@babel/core": "^7.0.0-0" 1561 - } 1562 - }, 1563 1236 "node_modules/@babel/plugin-syntax-class-properties": { 1564 1237 "version": "7.12.13", 1565 1238 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", ··· 1612 1285 } 1613 1286 }, 1614 1287 "node_modules/@babel/plugin-syntax-import-assertions": { 1615 - "version": "7.23.3", 1616 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", 1617 - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", 1288 + "version": "7.24.1", 1289 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", 1290 + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", 1618 1291 "dev": true, 1619 1292 "dependencies": { 1620 - "@babel/helper-plugin-utils": "^7.22.5" 1293 + "@babel/helper-plugin-utils": "^7.24.0" 1621 1294 }, 1622 1295 "engines": { 1623 1296 "node": ">=6.9.0" ··· 1627 1300 } 1628 1301 }, 1629 1302 "node_modules/@babel/plugin-syntax-import-attributes": { 1630 - "version": "7.23.3", 1631 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", 1632 - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", 1303 + "version": "7.24.1", 1304 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", 1305 + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", 1633 1306 "dev": true, 1634 1307 "dependencies": { 1635 - "@babel/helper-plugin-utils": "^7.22.5" 1308 + "@babel/helper-plugin-utils": "^7.24.0" 1636 1309 }, 1637 1310 "engines": { 1638 1311 "node": ">=6.9.0" ··· 1665 1338 "@babel/core": "^7.0.0-0" 1666 1339 } 1667 1340 }, 1668 - "node_modules/@babel/plugin-syntax-jsx": { 1669 - "version": "7.23.3", 1670 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", 1671 - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", 1672 - "dev": true, 1673 - "dependencies": { 1674 - "@babel/helper-plugin-utils": "^7.22.5" 1675 - }, 1676 - "engines": { 1677 - "node": ">=6.9.0" 1678 - }, 1679 - "peerDependencies": { 1680 - "@babel/core": "^7.0.0-0" 1681 - } 1682 - }, 1683 1341 "node_modules/@babel/plugin-syntax-logical-assignment-operators": { 1684 1342 "version": "7.10.4", 1685 1343 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", ··· 1782 1440 "@babel/core": "^7.0.0-0" 1783 1441 } 1784 1442 }, 1785 - "node_modules/@babel/plugin-syntax-typescript": { 1786 - "version": "7.23.3", 1787 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", 1788 - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", 1789 - "dev": true, 1790 - "dependencies": { 1791 - "@babel/helper-plugin-utils": "^7.22.5" 1792 - }, 1793 - "engines": { 1794 - "node": ">=6.9.0" 1795 - }, 1796 - "peerDependencies": { 1797 - "@babel/core": "^7.0.0-0" 1798 - } 1799 - }, 1800 1443 "node_modules/@babel/plugin-syntax-unicode-sets-regex": { 1801 1444 "version": "7.18.6", 1802 1445 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", ··· 1814 1457 } 1815 1458 }, 1816 1459 "node_modules/@babel/plugin-transform-arrow-functions": { 1817 - "version": "7.23.3", 1818 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", 1819 - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", 1460 + "version": "7.24.1", 1461 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", 1462 + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", 1820 1463 "dev": true, 1821 1464 "dependencies": { 1822 - "@babel/helper-plugin-utils": "^7.22.5" 1465 + "@babel/helper-plugin-utils": "^7.24.0" 1823 1466 }, 1824 1467 "engines": { 1825 1468 "node": ">=6.9.0" ··· 1864 1507 } 1865 1508 }, 1866 1509 "node_modules/@babel/plugin-transform-block-scoped-functions": { 1867 - "version": "7.23.3", 1868 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", 1869 - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", 1510 + "version": "7.24.1", 1511 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", 1512 + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", 1870 1513 "dev": true, 1871 1514 "dependencies": { 1872 - "@babel/helper-plugin-utils": "^7.22.5" 1515 + "@babel/helper-plugin-utils": "^7.24.0" 1873 1516 }, 1874 1517 "engines": { 1875 1518 "node": ">=6.9.0" ··· 1879 1522 } 1880 1523 }, 1881 1524 "node_modules/@babel/plugin-transform-block-scoping": { 1882 - "version": "7.23.4", 1883 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", 1884 - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", 1525 + "version": "7.24.1", 1526 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", 1527 + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", 1885 1528 "dev": true, 1886 1529 "dependencies": { 1887 - "@babel/helper-plugin-utils": "^7.22.5" 1530 + "@babel/helper-plugin-utils": "^7.24.0" 1888 1531 }, 1889 1532 "engines": { 1890 1533 "node": ">=6.9.0" ··· 1894 1537 } 1895 1538 }, 1896 1539 "node_modules/@babel/plugin-transform-class-properties": { 1897 - "version": "7.23.3", 1898 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", 1899 - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", 1540 + "version": "7.24.1", 1541 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", 1542 + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", 1900 1543 "dev": true, 1901 1544 "dependencies": { 1902 - "@babel/helper-create-class-features-plugin": "^7.22.15", 1903 - "@babel/helper-plugin-utils": "^7.22.5" 1545 + "@babel/helper-create-class-features-plugin": "^7.24.1", 1546 + "@babel/helper-plugin-utils": "^7.24.0" 1904 1547 }, 1905 1548 "engines": { 1906 1549 "node": ">=6.9.0" ··· 1910 1553 } 1911 1554 }, 1912 1555 "node_modules/@babel/plugin-transform-class-static-block": { 1913 - "version": "7.23.4", 1914 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", 1915 - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", 1556 + "version": "7.24.1", 1557 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", 1558 + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", 1916 1559 "dev": true, 1917 1560 "dependencies": { 1918 - "@babel/helper-create-class-features-plugin": "^7.22.15", 1919 - "@babel/helper-plugin-utils": "^7.22.5", 1561 + "@babel/helper-create-class-features-plugin": "^7.24.1", 1562 + "@babel/helper-plugin-utils": "^7.24.0", 1920 1563 "@babel/plugin-syntax-class-static-block": "^7.14.5" 1921 1564 }, 1922 1565 "engines": { ··· 1927 1570 } 1928 1571 }, 1929 1572 "node_modules/@babel/plugin-transform-classes": { 1930 - "version": "7.23.8", 1931 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", 1932 - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", 1573 + "version": "7.24.1", 1574 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", 1575 + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", 1933 1576 "dev": true, 1934 1577 "dependencies": { 1935 1578 "@babel/helper-annotate-as-pure": "^7.22.5", 1936 1579 "@babel/helper-compilation-targets": "^7.23.6", 1937 1580 "@babel/helper-environment-visitor": "^7.22.20", 1938 1581 "@babel/helper-function-name": "^7.23.0", 1939 - "@babel/helper-plugin-utils": "^7.22.5", 1940 - "@babel/helper-replace-supers": "^7.22.20", 1582 + "@babel/helper-plugin-utils": "^7.24.0", 1583 + "@babel/helper-replace-supers": "^7.24.1", 1941 1584 "@babel/helper-split-export-declaration": "^7.22.6", 1942 1585 "globals": "^11.1.0" 1943 1586 }, ··· 1949 1592 } 1950 1593 }, 1951 1594 "node_modules/@babel/plugin-transform-computed-properties": { 1952 - "version": "7.23.3", 1953 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", 1954 - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", 1595 + "version": "7.24.1", 1596 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", 1597 + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", 1955 1598 "dev": true, 1956 1599 "dependencies": { 1957 - "@babel/helper-plugin-utils": "^7.22.5", 1958 - "@babel/template": "^7.22.15" 1600 + "@babel/helper-plugin-utils": "^7.24.0", 1601 + "@babel/template": "^7.24.0" 1959 1602 }, 1960 1603 "engines": { 1961 1604 "node": ">=6.9.0" ··· 1965 1608 } 1966 1609 }, 1967 1610 "node_modules/@babel/plugin-transform-destructuring": { 1968 - "version": "7.23.3", 1969 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", 1970 - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", 1611 + "version": "7.24.1", 1612 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", 1613 + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", 1971 1614 "dev": true, 1972 1615 "dependencies": { 1973 - "@babel/helper-plugin-utils": "^7.22.5" 1616 + "@babel/helper-plugin-utils": "^7.24.0" 1974 1617 }, 1975 1618 "engines": { 1976 1619 "node": ">=6.9.0" ··· 1980 1623 } 1981 1624 }, 1982 1625 "node_modules/@babel/plugin-transform-dotall-regex": { 1983 - "version": "7.23.3", 1984 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", 1985 - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", 1626 + "version": "7.24.1", 1627 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", 1628 + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", 1986 1629 "dev": true, 1987 1630 "dependencies": { 1988 1631 "@babel/helper-create-regexp-features-plugin": "^7.22.15", 1989 - "@babel/helper-plugin-utils": "^7.22.5" 1632 + "@babel/helper-plugin-utils": "^7.24.0" 1990 1633 }, 1991 1634 "engines": { 1992 1635 "node": ">=6.9.0" ··· 1996 1639 } 1997 1640 }, 1998 1641 "node_modules/@babel/plugin-transform-duplicate-keys": { 1999 - "version": "7.23.3", 2000 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", 2001 - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", 1642 + "version": "7.24.1", 1643 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", 1644 + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", 2002 1645 "dev": true, 2003 1646 "dependencies": { 2004 - "@babel/helper-plugin-utils": "^7.22.5" 1647 + "@babel/helper-plugin-utils": "^7.24.0" 2005 1648 }, 2006 1649 "engines": { 2007 1650 "node": ">=6.9.0" ··· 2011 1654 } 2012 1655 }, 2013 1656 "node_modules/@babel/plugin-transform-dynamic-import": { 2014 - "version": "7.23.4", 2015 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", 2016 - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", 1657 + "version": "7.24.1", 1658 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", 1659 + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", 2017 1660 "dev": true, 2018 1661 "dependencies": { 2019 - "@babel/helper-plugin-utils": "^7.22.5", 1662 + "@babel/helper-plugin-utils": "^7.24.0", 2020 1663 "@babel/plugin-syntax-dynamic-import": "^7.8.3" 2021 1664 }, 2022 1665 "engines": { ··· 2027 1670 } 2028 1671 }, 2029 1672 "node_modules/@babel/plugin-transform-exponentiation-operator": { 2030 - "version": "7.23.3", 2031 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", 2032 - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", 1673 + "version": "7.24.1", 1674 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", 1675 + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", 2033 1676 "dev": true, 2034 1677 "dependencies": { 2035 1678 "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", 2036 - "@babel/helper-plugin-utils": "^7.22.5" 1679 + "@babel/helper-plugin-utils": "^7.24.0" 2037 1680 }, 2038 1681 "engines": { 2039 1682 "node": ">=6.9.0" ··· 2043 1686 } 2044 1687 }, 2045 1688 "node_modules/@babel/plugin-transform-export-namespace-from": { 2046 - "version": "7.23.4", 2047 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", 2048 - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", 1689 + "version": "7.24.1", 1690 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", 1691 + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", 2049 1692 "dev": true, 2050 1693 "dependencies": { 2051 - "@babel/helper-plugin-utils": "^7.22.5", 1694 + "@babel/helper-plugin-utils": "^7.24.0", 2052 1695 "@babel/plugin-syntax-export-namespace-from": "^7.8.3" 2053 1696 }, 2054 1697 "engines": { ··· 2059 1702 } 2060 1703 }, 2061 1704 "node_modules/@babel/plugin-transform-for-of": { 2062 - "version": "7.23.6", 2063 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", 2064 - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", 1705 + "version": "7.24.1", 1706 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", 1707 + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", 2065 1708 "dev": true, 2066 1709 "dependencies": { 2067 - "@babel/helper-plugin-utils": "^7.22.5", 1710 + "@babel/helper-plugin-utils": "^7.24.0", 2068 1711 "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" 2069 1712 }, 2070 1713 "engines": { ··· 2075 1718 } 2076 1719 }, 2077 1720 "node_modules/@babel/plugin-transform-function-name": { 2078 - "version": "7.23.3", 2079 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", 2080 - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", 1721 + "version": "7.24.1", 1722 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", 1723 + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", 2081 1724 "dev": true, 2082 1725 "dependencies": { 2083 - "@babel/helper-compilation-targets": "^7.22.15", 1726 + "@babel/helper-compilation-targets": "^7.23.6", 2084 1727 "@babel/helper-function-name": "^7.23.0", 2085 - "@babel/helper-plugin-utils": "^7.22.5" 1728 + "@babel/helper-plugin-utils": "^7.24.0" 2086 1729 }, 2087 1730 "engines": { 2088 1731 "node": ">=6.9.0" ··· 2092 1735 } 2093 1736 }, 2094 1737 "node_modules/@babel/plugin-transform-json-strings": { 2095 - "version": "7.23.4", 2096 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", 2097 - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", 1738 + "version": "7.24.1", 1739 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", 1740 + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", 2098 1741 "dev": true, 2099 1742 "dependencies": { 2100 - "@babel/helper-plugin-utils": "^7.22.5", 1743 + "@babel/helper-plugin-utils": "^7.24.0", 2101 1744 "@babel/plugin-syntax-json-strings": "^7.8.3" 2102 1745 }, 2103 1746 "engines": { ··· 2108 1751 } 2109 1752 }, 2110 1753 "node_modules/@babel/plugin-transform-literals": { 2111 - "version": "7.23.3", 2112 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", 2113 - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", 1754 + "version": "7.24.1", 1755 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", 1756 + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", 2114 1757 "dev": true, 2115 1758 "dependencies": { 2116 - "@babel/helper-plugin-utils": "^7.22.5" 1759 + "@babel/helper-plugin-utils": "^7.24.0" 2117 1760 }, 2118 1761 "engines": { 2119 1762 "node": ">=6.9.0" ··· 2123 1766 } 2124 1767 }, 2125 1768 "node_modules/@babel/plugin-transform-logical-assignment-operators": { 2126 - "version": "7.23.4", 2127 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", 2128 - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", 1769 + "version": "7.24.1", 1770 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", 1771 + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", 2129 1772 "dev": true, 2130 1773 "dependencies": { 2131 - "@babel/helper-plugin-utils": "^7.22.5", 1774 + "@babel/helper-plugin-utils": "^7.24.0", 2132 1775 "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 2133 1776 }, 2134 1777 "engines": { ··· 2139 1782 } 2140 1783 }, 2141 1784 "node_modules/@babel/plugin-transform-member-expression-literals": { 2142 - "version": "7.23.3", 2143 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", 2144 - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", 1785 + "version": "7.24.1", 1786 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", 1787 + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", 2145 1788 "dev": true, 2146 1789 "dependencies": { 2147 - "@babel/helper-plugin-utils": "^7.22.5" 1790 + "@babel/helper-plugin-utils": "^7.24.0" 2148 1791 }, 2149 1792 "engines": { 2150 1793 "node": ">=6.9.0" ··· 2154 1797 } 2155 1798 }, 2156 1799 "node_modules/@babel/plugin-transform-modules-amd": { 2157 - "version": "7.23.3", 2158 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", 2159 - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", 1800 + "version": "7.24.1", 1801 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", 1802 + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", 2160 1803 "dev": true, 2161 1804 "dependencies": { 2162 1805 "@babel/helper-module-transforms": "^7.23.3", 2163 - "@babel/helper-plugin-utils": "^7.22.5" 1806 + "@babel/helper-plugin-utils": "^7.24.0" 2164 1807 }, 2165 1808 "engines": { 2166 1809 "node": ">=6.9.0" ··· 2170 1813 } 2171 1814 }, 2172 1815 "node_modules/@babel/plugin-transform-modules-commonjs": { 2173 - "version": "7.23.3", 2174 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", 2175 - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", 1816 + "version": "7.24.1", 1817 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", 1818 + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", 2176 1819 "dev": true, 2177 1820 "dependencies": { 2178 1821 "@babel/helper-module-transforms": "^7.23.3", 2179 - "@babel/helper-plugin-utils": "^7.22.5", 1822 + "@babel/helper-plugin-utils": "^7.24.0", 2180 1823 "@babel/helper-simple-access": "^7.22.5" 2181 1824 }, 2182 1825 "engines": { ··· 2187 1830 } 2188 1831 }, 2189 1832 "node_modules/@babel/plugin-transform-modules-systemjs": { 2190 - "version": "7.23.9", 2191 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", 2192 - "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", 1833 + "version": "7.24.1", 1834 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", 1835 + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", 2193 1836 "dev": true, 2194 1837 "dependencies": { 2195 1838 "@babel/helper-hoist-variables": "^7.22.5", 2196 1839 "@babel/helper-module-transforms": "^7.23.3", 2197 - "@babel/helper-plugin-utils": "^7.22.5", 1840 + "@babel/helper-plugin-utils": "^7.24.0", 2198 1841 "@babel/helper-validator-identifier": "^7.22.20" 2199 1842 }, 2200 1843 "engines": { ··· 2205 1848 } 2206 1849 }, 2207 1850 "node_modules/@babel/plugin-transform-modules-umd": { 2208 - "version": "7.23.3", 2209 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", 2210 - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", 1851 + "version": "7.24.1", 1852 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", 1853 + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", 2211 1854 "dev": true, 2212 1855 "dependencies": { 2213 1856 "@babel/helper-module-transforms": "^7.23.3", 2214 - "@babel/helper-plugin-utils": "^7.22.5" 1857 + "@babel/helper-plugin-utils": "^7.24.0" 2215 1858 }, 2216 1859 "engines": { 2217 1860 "node": ">=6.9.0" ··· 2237 1880 } 2238 1881 }, 2239 1882 "node_modules/@babel/plugin-transform-new-target": { 2240 - "version": "7.23.3", 2241 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", 2242 - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", 1883 + "version": "7.24.1", 1884 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", 1885 + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", 2243 1886 "dev": true, 2244 1887 "dependencies": { 2245 - "@babel/helper-plugin-utils": "^7.22.5" 1888 + "@babel/helper-plugin-utils": "^7.24.0" 2246 1889 }, 2247 1890 "engines": { 2248 1891 "node": ">=6.9.0" ··· 2252 1895 } 2253 1896 }, 2254 1897 "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { 2255 - "version": "7.23.4", 2256 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", 2257 - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", 1898 + "version": "7.24.1", 1899 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", 1900 + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", 2258 1901 "dev": true, 2259 1902 "dependencies": { 2260 - "@babel/helper-plugin-utils": "^7.22.5", 1903 + "@babel/helper-plugin-utils": "^7.24.0", 2261 1904 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 2262 1905 }, 2263 1906 "engines": { ··· 2268 1911 } 2269 1912 }, 2270 1913 "node_modules/@babel/plugin-transform-numeric-separator": { 2271 - "version": "7.23.4", 2272 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", 2273 - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", 1914 + "version": "7.24.1", 1915 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", 1916 + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", 2274 1917 "dev": true, 2275 1918 "dependencies": { 2276 - "@babel/helper-plugin-utils": "^7.22.5", 1919 + "@babel/helper-plugin-utils": "^7.24.0", 2277 1920 "@babel/plugin-syntax-numeric-separator": "^7.10.4" 2278 1921 }, 2279 1922 "engines": { ··· 2284 1927 } 2285 1928 }, 2286 1929 "node_modules/@babel/plugin-transform-object-rest-spread": { 2287 - "version": "7.23.4", 2288 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", 2289 - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", 1930 + "version": "7.24.1", 1931 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", 1932 + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", 2290 1933 "dev": true, 2291 1934 "dependencies": { 2292 - "@babel/compat-data": "^7.23.3", 2293 - "@babel/helper-compilation-targets": "^7.22.15", 2294 - "@babel/helper-plugin-utils": "^7.22.5", 1935 + "@babel/helper-compilation-targets": "^7.23.6", 1936 + "@babel/helper-plugin-utils": "^7.24.0", 2295 1937 "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 2296 - "@babel/plugin-transform-parameters": "^7.23.3" 1938 + "@babel/plugin-transform-parameters": "^7.24.1" 2297 1939 }, 2298 1940 "engines": { 2299 1941 "node": ">=6.9.0" ··· 2303 1945 } 2304 1946 }, 2305 1947 "node_modules/@babel/plugin-transform-object-super": { 2306 - "version": "7.23.3", 2307 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", 2308 - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", 1948 + "version": "7.24.1", 1949 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", 1950 + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", 2309 1951 "dev": true, 2310 1952 "dependencies": { 2311 - "@babel/helper-plugin-utils": "^7.22.5", 2312 - "@babel/helper-replace-supers": "^7.22.20" 1953 + "@babel/helper-plugin-utils": "^7.24.0", 1954 + "@babel/helper-replace-supers": "^7.24.1" 2313 1955 }, 2314 1956 "engines": { 2315 1957 "node": ">=6.9.0" ··· 2319 1961 } 2320 1962 }, 2321 1963 "node_modules/@babel/plugin-transform-optional-catch-binding": { 2322 - "version": "7.23.4", 2323 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", 2324 - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", 1964 + "version": "7.24.1", 1965 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", 1966 + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", 2325 1967 "dev": true, 2326 1968 "dependencies": { 2327 - "@babel/helper-plugin-utils": "^7.22.5", 1969 + "@babel/helper-plugin-utils": "^7.24.0", 2328 1970 "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 2329 1971 }, 2330 1972 "engines": { ··· 2335 1977 } 2336 1978 }, 2337 1979 "node_modules/@babel/plugin-transform-optional-chaining": { 2338 - "version": "7.23.4", 2339 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", 2340 - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", 1980 + "version": "7.24.1", 1981 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", 1982 + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", 2341 1983 "dev": true, 2342 1984 "dependencies": { 2343 - "@babel/helper-plugin-utils": "^7.22.5", 1985 + "@babel/helper-plugin-utils": "^7.24.0", 2344 1986 "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", 2345 1987 "@babel/plugin-syntax-optional-chaining": "^7.8.3" 2346 1988 }, ··· 2352 1994 } 2353 1995 }, 2354 1996 "node_modules/@babel/plugin-transform-parameters": { 2355 - "version": "7.23.3", 2356 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", 2357 - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", 1997 + "version": "7.24.1", 1998 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", 1999 + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", 2358 2000 "dev": true, 2359 2001 "dependencies": { 2360 - "@babel/helper-plugin-utils": "^7.22.5" 2002 + "@babel/helper-plugin-utils": "^7.24.0" 2361 2003 }, 2362 2004 "engines": { 2363 2005 "node": ">=6.9.0" ··· 2367 2009 } 2368 2010 }, 2369 2011 "node_modules/@babel/plugin-transform-private-methods": { 2370 - "version": "7.23.3", 2371 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", 2372 - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", 2012 + "version": "7.24.1", 2013 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", 2014 + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", 2373 2015 "dev": true, 2374 2016 "dependencies": { 2375 - "@babel/helper-create-class-features-plugin": "^7.22.15", 2376 - "@babel/helper-plugin-utils": "^7.22.5" 2017 + "@babel/helper-create-class-features-plugin": "^7.24.1", 2018 + "@babel/helper-plugin-utils": "^7.24.0" 2377 2019 }, 2378 2020 "engines": { 2379 2021 "node": ">=6.9.0" ··· 2383 2025 } 2384 2026 }, 2385 2027 "node_modules/@babel/plugin-transform-private-property-in-object": { 2386 - "version": "7.23.4", 2387 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", 2388 - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", 2028 + "version": "7.24.1", 2029 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", 2030 + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", 2389 2031 "dev": true, 2390 2032 "dependencies": { 2391 2033 "@babel/helper-annotate-as-pure": "^7.22.5", 2392 - "@babel/helper-create-class-features-plugin": "^7.22.15", 2393 - "@babel/helper-plugin-utils": "^7.22.5", 2034 + "@babel/helper-create-class-features-plugin": "^7.24.1", 2035 + "@babel/helper-plugin-utils": "^7.24.0", 2394 2036 "@babel/plugin-syntax-private-property-in-object": "^7.14.5" 2395 2037 }, 2396 2038 "engines": { ··· 2401 2043 } 2402 2044 }, 2403 2045 "node_modules/@babel/plugin-transform-property-literals": { 2404 - "version": "7.23.3", 2405 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", 2406 - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", 2046 + "version": "7.24.1", 2047 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", 2048 + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", 2407 2049 "dev": true, 2408 2050 "dependencies": { 2409 - "@babel/helper-plugin-utils": "^7.22.5" 2051 + "@babel/helper-plugin-utils": "^7.24.0" 2410 2052 }, 2411 2053 "engines": { 2412 2054 "node": ">=6.9.0" ··· 2416 2058 } 2417 2059 }, 2418 2060 "node_modules/@babel/plugin-transform-regenerator": { 2419 - "version": "7.23.3", 2420 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", 2421 - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", 2061 + "version": "7.24.1", 2062 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", 2063 + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", 2422 2064 "dev": true, 2423 2065 "dependencies": { 2424 - "@babel/helper-plugin-utils": "^7.22.5", 2066 + "@babel/helper-plugin-utils": "^7.24.0", 2425 2067 "regenerator-transform": "^0.15.2" 2426 2068 }, 2427 2069 "engines": { ··· 2432 2074 } 2433 2075 }, 2434 2076 "node_modules/@babel/plugin-transform-reserved-words": { 2435 - "version": "7.23.3", 2436 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", 2437 - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", 2077 + "version": "7.24.1", 2078 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", 2079 + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", 2438 2080 "dev": true, 2439 2081 "dependencies": { 2440 - "@babel/helper-plugin-utils": "^7.22.5" 2082 + "@babel/helper-plugin-utils": "^7.24.0" 2441 2083 }, 2442 2084 "engines": { 2443 2085 "node": ">=6.9.0" ··· 2476 2118 } 2477 2119 }, 2478 2120 "node_modules/@babel/plugin-transform-shorthand-properties": { 2479 - "version": "7.23.3", 2480 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", 2481 - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", 2121 + "version": "7.24.1", 2122 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", 2123 + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", 2482 2124 "dev": true, 2483 2125 "dependencies": { 2484 - "@babel/helper-plugin-utils": "^7.22.5" 2126 + "@babel/helper-plugin-utils": "^7.24.0" 2485 2127 }, 2486 2128 "engines": { 2487 2129 "node": ">=6.9.0" ··· 2491 2133 } 2492 2134 }, 2493 2135 "node_modules/@babel/plugin-transform-spread": { 2494 - "version": "7.23.3", 2495 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", 2496 - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", 2136 + "version": "7.24.1", 2137 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", 2138 + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", 2497 2139 "dev": true, 2498 2140 "dependencies": { 2499 - "@babel/helper-plugin-utils": "^7.22.5", 2141 + "@babel/helper-plugin-utils": "^7.24.0", 2500 2142 "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" 2501 2143 }, 2502 2144 "engines": { ··· 2507 2149 } 2508 2150 }, 2509 2151 "node_modules/@babel/plugin-transform-sticky-regex": { 2510 - "version": "7.23.3", 2511 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", 2512 - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", 2152 + "version": "7.24.1", 2153 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", 2154 + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", 2513 2155 "dev": true, 2514 2156 "dependencies": { 2515 - "@babel/helper-plugin-utils": "^7.22.5" 2157 + "@babel/helper-plugin-utils": "^7.24.0" 2516 2158 }, 2517 2159 "engines": { 2518 2160 "node": ">=6.9.0" ··· 2522 2164 } 2523 2165 }, 2524 2166 "node_modules/@babel/plugin-transform-template-literals": { 2525 - "version": "7.23.3", 2526 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", 2527 - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", 2167 + "version": "7.24.1", 2168 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", 2169 + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", 2528 2170 "dev": true, 2529 2171 "dependencies": { 2530 - "@babel/helper-plugin-utils": "^7.22.5" 2172 + "@babel/helper-plugin-utils": "^7.24.0" 2531 2173 }, 2532 2174 "engines": { 2533 2175 "node": ">=6.9.0" ··· 2537 2179 } 2538 2180 }, 2539 2181 "node_modules/@babel/plugin-transform-typeof-symbol": { 2540 - "version": "7.23.3", 2541 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", 2542 - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", 2543 - "dev": true, 2544 - "dependencies": { 2545 - "@babel/helper-plugin-utils": "^7.22.5" 2546 - }, 2547 - "engines": { 2548 - "node": ">=6.9.0" 2549 - }, 2550 - "peerDependencies": { 2551 - "@babel/core": "^7.0.0-0" 2552 - } 2553 - }, 2554 - "node_modules/@babel/plugin-transform-typescript": { 2555 - "version": "7.23.6", 2556 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", 2557 - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", 2182 + "version": "7.24.1", 2183 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", 2184 + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", 2558 2185 "dev": true, 2559 2186 "dependencies": { 2560 - "@babel/helper-annotate-as-pure": "^7.22.5", 2561 - "@babel/helper-create-class-features-plugin": "^7.23.6", 2562 - "@babel/helper-plugin-utils": "^7.22.5", 2563 - "@babel/plugin-syntax-typescript": "^7.23.3" 2187 + "@babel/helper-plugin-utils": "^7.24.0" 2564 2188 }, 2565 2189 "engines": { 2566 2190 "node": ">=6.9.0" ··· 2570 2194 } 2571 2195 }, 2572 2196 "node_modules/@babel/plugin-transform-unicode-escapes": { 2573 - "version": "7.23.3", 2574 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", 2575 - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", 2197 + "version": "7.24.1", 2198 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", 2199 + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", 2576 2200 "dev": true, 2577 2201 "dependencies": { 2578 - "@babel/helper-plugin-utils": "^7.22.5" 2202 + "@babel/helper-plugin-utils": "^7.24.0" 2579 2203 }, 2580 2204 "engines": { 2581 2205 "node": ">=6.9.0" ··· 2585 2209 } 2586 2210 }, 2587 2211 "node_modules/@babel/plugin-transform-unicode-property-regex": { 2588 - "version": "7.23.3", 2589 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", 2590 - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", 2212 + "version": "7.24.1", 2213 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", 2214 + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", 2591 2215 "dev": true, 2592 2216 "dependencies": { 2593 2217 "@babel/helper-create-regexp-features-plugin": "^7.22.15", 2594 - "@babel/helper-plugin-utils": "^7.22.5" 2218 + "@babel/helper-plugin-utils": "^7.24.0" 2595 2219 }, 2596 2220 "engines": { 2597 2221 "node": ">=6.9.0" ··· 2601 2225 } 2602 2226 }, 2603 2227 "node_modules/@babel/plugin-transform-unicode-regex": { 2604 - "version": "7.23.3", 2605 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", 2606 - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", 2228 + "version": "7.24.1", 2229 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", 2230 + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", 2607 2231 "dev": true, 2608 2232 "dependencies": { 2609 2233 "@babel/helper-create-regexp-features-plugin": "^7.22.15", 2610 - "@babel/helper-plugin-utils": "^7.22.5" 2234 + "@babel/helper-plugin-utils": "^7.24.0" 2611 2235 }, 2612 2236 "engines": { 2613 2237 "node": ">=6.9.0" ··· 2617 2241 } 2618 2242 }, 2619 2243 "node_modules/@babel/plugin-transform-unicode-sets-regex": { 2620 - "version": "7.23.3", 2621 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", 2622 - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", 2244 + "version": "7.24.1", 2245 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", 2246 + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", 2623 2247 "dev": true, 2624 2248 "dependencies": { 2625 2249 "@babel/helper-create-regexp-features-plugin": "^7.22.15", 2626 - "@babel/helper-plugin-utils": "^7.22.5" 2250 + "@babel/helper-plugin-utils": "^7.24.0" 2627 2251 }, 2628 2252 "engines": { 2629 2253 "node": ">=6.9.0" ··· 2633 2257 } 2634 2258 }, 2635 2259 "node_modules/@babel/preset-env": { 2636 - "version": "7.23.9", 2637 - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", 2638 - "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", 2260 + "version": "7.23.2", 2261 + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", 2262 + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", 2639 2263 "dev": true, 2640 2264 "dependencies": { 2641 - "@babel/compat-data": "^7.23.5", 2642 - "@babel/helper-compilation-targets": "^7.23.6", 2265 + "@babel/compat-data": "^7.23.2", 2266 + "@babel/helper-compilation-targets": "^7.22.15", 2643 2267 "@babel/helper-plugin-utils": "^7.22.5", 2644 - "@babel/helper-validator-option": "^7.23.5", 2645 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", 2646 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", 2647 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", 2268 + "@babel/helper-validator-option": "^7.22.15", 2269 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", 2270 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", 2648 2271 "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", 2649 2272 "@babel/plugin-syntax-async-generators": "^7.8.4", 2650 2273 "@babel/plugin-syntax-class-properties": "^7.12.13", 2651 2274 "@babel/plugin-syntax-class-static-block": "^7.14.5", 2652 2275 "@babel/plugin-syntax-dynamic-import": "^7.8.3", 2653 2276 "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 2654 - "@babel/plugin-syntax-import-assertions": "^7.23.3", 2655 - "@babel/plugin-syntax-import-attributes": "^7.23.3", 2277 + "@babel/plugin-syntax-import-assertions": "^7.22.5", 2278 + "@babel/plugin-syntax-import-attributes": "^7.22.5", 2656 2279 "@babel/plugin-syntax-import-meta": "^7.10.4", 2657 2280 "@babel/plugin-syntax-json-strings": "^7.8.3", 2658 2281 "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", ··· 2664 2287 "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 2665 2288 "@babel/plugin-syntax-top-level-await": "^7.14.5", 2666 2289 "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", 2667 - "@babel/plugin-transform-arrow-functions": "^7.23.3", 2668 - "@babel/plugin-transform-async-generator-functions": "^7.23.9", 2669 - "@babel/plugin-transform-async-to-generator": "^7.23.3", 2670 - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", 2671 - "@babel/plugin-transform-block-scoping": "^7.23.4", 2672 - "@babel/plugin-transform-class-properties": "^7.23.3", 2673 - "@babel/plugin-transform-class-static-block": "^7.23.4", 2674 - "@babel/plugin-transform-classes": "^7.23.8", 2675 - "@babel/plugin-transform-computed-properties": "^7.23.3", 2676 - "@babel/plugin-transform-destructuring": "^7.23.3", 2677 - "@babel/plugin-transform-dotall-regex": "^7.23.3", 2678 - "@babel/plugin-transform-duplicate-keys": "^7.23.3", 2679 - "@babel/plugin-transform-dynamic-import": "^7.23.4", 2680 - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", 2681 - "@babel/plugin-transform-export-namespace-from": "^7.23.4", 2682 - "@babel/plugin-transform-for-of": "^7.23.6", 2683 - "@babel/plugin-transform-function-name": "^7.23.3", 2684 - "@babel/plugin-transform-json-strings": "^7.23.4", 2685 - "@babel/plugin-transform-literals": "^7.23.3", 2686 - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", 2687 - "@babel/plugin-transform-member-expression-literals": "^7.23.3", 2688 - "@babel/plugin-transform-modules-amd": "^7.23.3", 2689 - "@babel/plugin-transform-modules-commonjs": "^7.23.3", 2690 - "@babel/plugin-transform-modules-systemjs": "^7.23.9", 2691 - "@babel/plugin-transform-modules-umd": "^7.23.3", 2290 + "@babel/plugin-transform-arrow-functions": "^7.22.5", 2291 + "@babel/plugin-transform-async-generator-functions": "^7.23.2", 2292 + "@babel/plugin-transform-async-to-generator": "^7.22.5", 2293 + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", 2294 + "@babel/plugin-transform-block-scoping": "^7.23.0", 2295 + "@babel/plugin-transform-class-properties": "^7.22.5", 2296 + "@babel/plugin-transform-class-static-block": "^7.22.11", 2297 + "@babel/plugin-transform-classes": "^7.22.15", 2298 + "@babel/plugin-transform-computed-properties": "^7.22.5", 2299 + "@babel/plugin-transform-destructuring": "^7.23.0", 2300 + "@babel/plugin-transform-dotall-regex": "^7.22.5", 2301 + "@babel/plugin-transform-duplicate-keys": "^7.22.5", 2302 + "@babel/plugin-transform-dynamic-import": "^7.22.11", 2303 + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", 2304 + "@babel/plugin-transform-export-namespace-from": "^7.22.11", 2305 + "@babel/plugin-transform-for-of": "^7.22.15", 2306 + "@babel/plugin-transform-function-name": "^7.22.5", 2307 + "@babel/plugin-transform-json-strings": "^7.22.11", 2308 + "@babel/plugin-transform-literals": "^7.22.5", 2309 + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", 2310 + "@babel/plugin-transform-member-expression-literals": "^7.22.5", 2311 + "@babel/plugin-transform-modules-amd": "^7.23.0", 2312 + "@babel/plugin-transform-modules-commonjs": "^7.23.0", 2313 + "@babel/plugin-transform-modules-systemjs": "^7.23.0", 2314 + "@babel/plugin-transform-modules-umd": "^7.22.5", 2692 2315 "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", 2693 - "@babel/plugin-transform-new-target": "^7.23.3", 2694 - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", 2695 - "@babel/plugin-transform-numeric-separator": "^7.23.4", 2696 - "@babel/plugin-transform-object-rest-spread": "^7.23.4", 2697 - "@babel/plugin-transform-object-super": "^7.23.3", 2698 - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", 2699 - "@babel/plugin-transform-optional-chaining": "^7.23.4", 2700 - "@babel/plugin-transform-parameters": "^7.23.3", 2701 - "@babel/plugin-transform-private-methods": "^7.23.3", 2702 - "@babel/plugin-transform-private-property-in-object": "^7.23.4", 2703 - "@babel/plugin-transform-property-literals": "^7.23.3", 2704 - "@babel/plugin-transform-regenerator": "^7.23.3", 2705 - "@babel/plugin-transform-reserved-words": "^7.23.3", 2706 - "@babel/plugin-transform-shorthand-properties": "^7.23.3", 2707 - "@babel/plugin-transform-spread": "^7.23.3", 2708 - "@babel/plugin-transform-sticky-regex": "^7.23.3", 2709 - "@babel/plugin-transform-template-literals": "^7.23.3", 2710 - "@babel/plugin-transform-typeof-symbol": "^7.23.3", 2711 - "@babel/plugin-transform-unicode-escapes": "^7.23.3", 2712 - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", 2713 - "@babel/plugin-transform-unicode-regex": "^7.23.3", 2714 - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", 2316 + "@babel/plugin-transform-new-target": "^7.22.5", 2317 + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", 2318 + "@babel/plugin-transform-numeric-separator": "^7.22.11", 2319 + "@babel/plugin-transform-object-rest-spread": "^7.22.15", 2320 + "@babel/plugin-transform-object-super": "^7.22.5", 2321 + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", 2322 + "@babel/plugin-transform-optional-chaining": "^7.23.0", 2323 + "@babel/plugin-transform-parameters": "^7.22.15", 2324 + "@babel/plugin-transform-private-methods": "^7.22.5", 2325 + "@babel/plugin-transform-private-property-in-object": "^7.22.11", 2326 + "@babel/plugin-transform-property-literals": "^7.22.5", 2327 + "@babel/plugin-transform-regenerator": "^7.22.10", 2328 + "@babel/plugin-transform-reserved-words": "^7.22.5", 2329 + "@babel/plugin-transform-shorthand-properties": "^7.22.5", 2330 + "@babel/plugin-transform-spread": "^7.22.5", 2331 + "@babel/plugin-transform-sticky-regex": "^7.22.5", 2332 + "@babel/plugin-transform-template-literals": "^7.22.5", 2333 + "@babel/plugin-transform-typeof-symbol": "^7.22.5", 2334 + "@babel/plugin-transform-unicode-escapes": "^7.22.10", 2335 + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", 2336 + "@babel/plugin-transform-unicode-regex": "^7.22.5", 2337 + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", 2715 2338 "@babel/preset-modules": "0.1.6-no-external-plugins", 2716 - "babel-plugin-polyfill-corejs2": "^0.4.8", 2717 - "babel-plugin-polyfill-corejs3": "^0.9.0", 2718 - "babel-plugin-polyfill-regenerator": "^0.5.5", 2339 + "@babel/types": "^7.23.0", 2340 + "babel-plugin-polyfill-corejs2": "^0.4.6", 2341 + "babel-plugin-polyfill-corejs3": "^0.8.5", 2342 + "babel-plugin-polyfill-regenerator": "^0.5.3", 2719 2343 "core-js-compat": "^3.31.0", 2720 2344 "semver": "^6.3.1" 2721 2345 }, ··· 2726 2350 "@babel/core": "^7.0.0-0" 2727 2351 } 2728 2352 }, 2729 - "node_modules/@babel/preset-env/node_modules/@babel/helper-define-polyfill-provider": { 2730 - "version": "0.5.0", 2731 - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", 2732 - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", 2733 - "dev": true, 2734 - "dependencies": { 2735 - "@babel/helper-compilation-targets": "^7.22.6", 2736 - "@babel/helper-plugin-utils": "^7.22.5", 2737 - "debug": "^4.1.1", 2738 - "lodash.debounce": "^4.0.8", 2739 - "resolve": "^1.14.2" 2740 - }, 2741 - "peerDependencies": { 2742 - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 2743 - } 2744 - }, 2745 - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-async-generator-functions": { 2746 - "version": "7.23.9", 2747 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", 2748 - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", 2749 - "dev": true, 2750 - "dependencies": { 2751 - "@babel/helper-environment-visitor": "^7.22.20", 2752 - "@babel/helper-plugin-utils": "^7.22.5", 2753 - "@babel/helper-remap-async-to-generator": "^7.22.20", 2754 - "@babel/plugin-syntax-async-generators": "^7.8.4" 2755 - }, 2756 - "engines": { 2757 - "node": ">=6.9.0" 2758 - }, 2759 - "peerDependencies": { 2760 - "@babel/core": "^7.0.0-0" 2761 - } 2762 - }, 2763 - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-async-to-generator": { 2764 - "version": "7.23.3", 2765 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", 2766 - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", 2767 - "dev": true, 2768 - "dependencies": { 2769 - "@babel/helper-module-imports": "^7.22.15", 2770 - "@babel/helper-plugin-utils": "^7.22.5", 2771 - "@babel/helper-remap-async-to-generator": "^7.22.20" 2772 - }, 2773 - "engines": { 2774 - "node": ">=6.9.0" 2775 - }, 2776 - "peerDependencies": { 2777 - "@babel/core": "^7.0.0-0" 2778 - } 2779 - }, 2780 - "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { 2781 - "version": "0.9.0", 2782 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", 2783 - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", 2784 - "dev": true, 2785 - "dependencies": { 2786 - "@babel/helper-define-polyfill-provider": "^0.5.0", 2787 - "core-js-compat": "^3.34.0" 2788 - }, 2789 - "peerDependencies": { 2790 - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 2791 - } 2792 - }, 2793 2353 "node_modules/@babel/preset-env/node_modules/semver": { 2794 2354 "version": "6.3.1", 2795 2355 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", ··· 2813 2373 "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" 2814 2374 } 2815 2375 }, 2816 - "node_modules/@babel/preset-typescript": { 2817 - "version": "7.23.3", 2818 - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", 2819 - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", 2820 - "dev": true, 2821 - "dependencies": { 2822 - "@babel/helper-plugin-utils": "^7.22.5", 2823 - "@babel/helper-validator-option": "^7.22.15", 2824 - "@babel/plugin-syntax-jsx": "^7.23.3", 2825 - "@babel/plugin-transform-modules-commonjs": "^7.23.3", 2826 - "@babel/plugin-transform-typescript": "^7.23.3" 2827 - }, 2828 - "engines": { 2829 - "node": ">=6.9.0" 2830 - }, 2831 - "peerDependencies": { 2832 - "@babel/core": "^7.0.0-0" 2833 - } 2834 - }, 2835 2376 "node_modules/@babel/regjsgen": { 2836 2377 "version": "0.8.0", 2837 2378 "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", ··· 2851 2392 } 2852 2393 }, 2853 2394 "node_modules/@babel/template": { 2854 - "version": "7.23.9", 2855 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", 2856 - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", 2395 + "version": "7.24.0", 2396 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", 2397 + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", 2857 2398 "dev": true, 2858 2399 "dependencies": { 2859 2400 "@babel/code-frame": "^7.23.5", 2860 - "@babel/parser": "^7.23.9", 2861 - "@babel/types": "^7.23.9" 2401 + "@babel/parser": "^7.24.0", 2402 + "@babel/types": "^7.24.0" 2862 2403 }, 2863 2404 "engines": { 2864 2405 "node": ">=6.9.0" 2865 2406 } 2866 2407 }, 2867 2408 "node_modules/@babel/traverse": { 2868 - "version": "7.23.9", 2869 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", 2870 - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", 2409 + "version": "7.24.1", 2410 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", 2411 + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", 2871 2412 "dev": true, 2872 2413 "dependencies": { 2873 - "@babel/code-frame": "^7.23.5", 2874 - "@babel/generator": "^7.23.6", 2414 + "@babel/code-frame": "^7.24.1", 2415 + "@babel/generator": "^7.24.1", 2875 2416 "@babel/helper-environment-visitor": "^7.22.20", 2876 2417 "@babel/helper-function-name": "^7.23.0", 2877 2418 "@babel/helper-hoist-variables": "^7.22.5", 2878 2419 "@babel/helper-split-export-declaration": "^7.22.6", 2879 - "@babel/parser": "^7.23.9", 2880 - "@babel/types": "^7.23.9", 2420 + "@babel/parser": "^7.24.1", 2421 + "@babel/types": "^7.24.0", 2881 2422 "debug": "^4.3.1", 2882 2423 "globals": "^11.1.0" 2883 2424 }, ··· 2886 2427 } 2887 2428 }, 2888 2429 "node_modules/@babel/traverse/node_modules/@babel/generator": { 2889 - "version": "7.23.6", 2890 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", 2891 - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", 2430 + "version": "7.24.1", 2431 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", 2432 + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", 2892 2433 "dev": true, 2893 2434 "dependencies": { 2894 - "@babel/types": "^7.23.6", 2895 - "@jridgewell/gen-mapping": "^0.3.2", 2896 - "@jridgewell/trace-mapping": "^0.3.17", 2435 + "@babel/types": "^7.24.0", 2436 + "@jridgewell/gen-mapping": "^0.3.5", 2437 + "@jridgewell/trace-mapping": "^0.3.25", 2897 2438 "jsesc": "^2.5.1" 2898 2439 }, 2899 2440 "engines": { ··· 2901 2442 } 2902 2443 }, 2903 2444 "node_modules/@babel/types": { 2904 - "version": "7.23.9", 2905 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", 2906 - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", 2445 + "version": "7.24.0", 2446 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", 2447 + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", 2907 2448 "dev": true, 2908 2449 "dependencies": { 2909 2450 "@babel/helper-string-parser": "^7.23.4", ··· 3431 2972 } 3432 2973 }, 3433 2974 "node_modules/@fastify/busboy": { 3434 - "version": "2.1.0", 3435 - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", 3436 - "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", 2975 + "version": "2.1.1", 2976 + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", 2977 + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", 3437 2978 "dev": true, 3438 2979 "engines": { 3439 2980 "node": ">=14" ··· 3637 3178 "js-yaml": "bin/js-yaml.js" 3638 3179 } 3639 3180 }, 3181 + "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { 3182 + "version": "1.0.3", 3183 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3184 + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 3185 + "dev": true 3186 + }, 3640 3187 "node_modules/@istanbuljs/schema": { 3641 3188 "version": "0.1.3", 3642 3189 "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", ··· 3646 3193 "node": ">=8" 3647 3194 } 3648 3195 }, 3649 - "node_modules/@jest/console": { 3650 - "version": "29.7.0", 3651 - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", 3652 - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", 3653 - "dev": true, 3654 - "dependencies": { 3655 - "@jest/types": "^29.6.3", 3656 - "@types/node": "*", 3657 - "chalk": "^4.0.0", 3658 - "jest-message-util": "^29.7.0", 3659 - "jest-util": "^29.7.0", 3660 - "slash": "^3.0.0" 3661 - }, 3662 - "engines": { 3663 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3664 - } 3665 - }, 3666 - "node_modules/@jest/console/node_modules/ansi-styles": { 3667 - "version": "4.3.0", 3668 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3669 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3670 - "dev": true, 3671 - "dependencies": { 3672 - "color-convert": "^2.0.1" 3673 - }, 3674 - "engines": { 3675 - "node": ">=8" 3676 - }, 3677 - "funding": { 3678 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3679 - } 3680 - }, 3681 - "node_modules/@jest/console/node_modules/chalk": { 3682 - "version": "4.1.2", 3683 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 3684 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3685 - "dev": true, 3686 - "dependencies": { 3687 - "ansi-styles": "^4.1.0", 3688 - "supports-color": "^7.1.0" 3689 - }, 3690 - "engines": { 3691 - "node": ">=10" 3692 - }, 3693 - "funding": { 3694 - "url": "https://github.com/chalk/chalk?sponsor=1" 3695 - } 3696 - }, 3697 - "node_modules/@jest/console/node_modules/color-convert": { 3698 - "version": "2.0.1", 3699 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3700 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3701 - "dev": true, 3702 - "dependencies": { 3703 - "color-name": "~1.1.4" 3704 - }, 3705 - "engines": { 3706 - "node": ">=7.0.0" 3707 - } 3708 - }, 3709 - "node_modules/@jest/console/node_modules/color-name": { 3710 - "version": "1.1.4", 3711 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3712 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3713 - "dev": true 3714 - }, 3715 - "node_modules/@jest/console/node_modules/has-flag": { 3716 - "version": "4.0.0", 3717 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3718 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3719 - "dev": true, 3720 - "engines": { 3721 - "node": ">=8" 3722 - } 3723 - }, 3724 - "node_modules/@jest/console/node_modules/slash": { 3725 - "version": "3.0.0", 3726 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3727 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3728 - "dev": true, 3729 - "engines": { 3730 - "node": ">=8" 3731 - } 3732 - }, 3733 - "node_modules/@jest/console/node_modules/supports-color": { 3734 - "version": "7.2.0", 3735 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3736 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3737 - "dev": true, 3738 - "dependencies": { 3739 - "has-flag": "^4.0.0" 3740 - }, 3741 - "engines": { 3742 - "node": ">=8" 3743 - } 3744 - }, 3745 - "node_modules/@jest/core": { 3746 - "version": "29.7.0", 3747 - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", 3748 - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", 3749 - "dev": true, 3750 - "dependencies": { 3751 - "@jest/console": "^29.7.0", 3752 - "@jest/reporters": "^29.7.0", 3753 - "@jest/test-result": "^29.7.0", 3754 - "@jest/transform": "^29.7.0", 3755 - "@jest/types": "^29.6.3", 3756 - "@types/node": "*", 3757 - "ansi-escapes": "^4.2.1", 3758 - "chalk": "^4.0.0", 3759 - "ci-info": "^3.2.0", 3760 - "exit": "^0.1.2", 3761 - "graceful-fs": "^4.2.9", 3762 - "jest-changed-files": "^29.7.0", 3763 - "jest-config": "^29.7.0", 3764 - "jest-haste-map": "^29.7.0", 3765 - "jest-message-util": "^29.7.0", 3766 - "jest-regex-util": "^29.6.3", 3767 - "jest-resolve": "^29.7.0", 3768 - "jest-resolve-dependencies": "^29.7.0", 3769 - "jest-runner": "^29.7.0", 3770 - "jest-runtime": "^29.7.0", 3771 - "jest-snapshot": "^29.7.0", 3772 - "jest-util": "^29.7.0", 3773 - "jest-validate": "^29.7.0", 3774 - "jest-watcher": "^29.7.0", 3775 - "micromatch": "^4.0.4", 3776 - "pretty-format": "^29.7.0", 3777 - "slash": "^3.0.0", 3778 - "strip-ansi": "^6.0.0" 3779 - }, 3780 - "engines": { 3781 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3782 - }, 3783 - "peerDependencies": { 3784 - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 3785 - }, 3786 - "peerDependenciesMeta": { 3787 - "node-notifier": { 3788 - "optional": true 3789 - } 3790 - } 3791 - }, 3792 - "node_modules/@jest/core/node_modules/ansi-styles": { 3793 - "version": "4.3.0", 3794 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3795 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3796 - "dev": true, 3797 - "dependencies": { 3798 - "color-convert": "^2.0.1" 3799 - }, 3800 - "engines": { 3801 - "node": ">=8" 3802 - }, 3803 - "funding": { 3804 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3805 - } 3806 - }, 3807 - "node_modules/@jest/core/node_modules/chalk": { 3808 - "version": "4.1.2", 3809 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 3810 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3811 - "dev": true, 3812 - "dependencies": { 3813 - "ansi-styles": "^4.1.0", 3814 - "supports-color": "^7.1.0" 3815 - }, 3816 - "engines": { 3817 - "node": ">=10" 3818 - }, 3819 - "funding": { 3820 - "url": "https://github.com/chalk/chalk?sponsor=1" 3821 - } 3822 - }, 3823 - "node_modules/@jest/core/node_modules/color-convert": { 3824 - "version": "2.0.1", 3825 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3826 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3827 - "dev": true, 3828 - "dependencies": { 3829 - "color-name": "~1.1.4" 3830 - }, 3831 - "engines": { 3832 - "node": ">=7.0.0" 3833 - } 3834 - }, 3835 - "node_modules/@jest/core/node_modules/color-name": { 3836 - "version": "1.1.4", 3837 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3838 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3839 - "dev": true 3840 - }, 3841 - "node_modules/@jest/core/node_modules/has-flag": { 3842 - "version": "4.0.0", 3843 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3844 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3845 - "dev": true, 3846 - "engines": { 3847 - "node": ">=8" 3848 - } 3849 - }, 3850 - "node_modules/@jest/core/node_modules/slash": { 3851 - "version": "3.0.0", 3852 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3853 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3854 - "dev": true, 3855 - "engines": { 3856 - "node": ">=8" 3857 - } 3858 - }, 3859 - "node_modules/@jest/core/node_modules/supports-color": { 3860 - "version": "7.2.0", 3861 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3862 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3863 - "dev": true, 3864 - "dependencies": { 3865 - "has-flag": "^4.0.0" 3866 - }, 3867 - "engines": { 3868 - "node": ">=8" 3869 - } 3870 - }, 3871 - "node_modules/@jest/environment": { 3872 - "version": "29.7.0", 3873 - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", 3874 - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", 3875 - "dev": true, 3876 - "dependencies": { 3877 - "@jest/fake-timers": "^29.7.0", 3878 - "@jest/types": "^29.6.3", 3879 - "@types/node": "*", 3880 - "jest-mock": "^29.7.0" 3881 - }, 3882 - "engines": { 3883 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3884 - } 3885 - }, 3886 - "node_modules/@jest/expect": { 3887 - "version": "29.7.0", 3888 - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", 3889 - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", 3890 - "dev": true, 3891 - "dependencies": { 3892 - "expect": "^29.7.0", 3893 - "jest-snapshot": "^29.7.0" 3894 - }, 3895 - "engines": { 3896 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3897 - } 3898 - }, 3899 - "node_modules/@jest/expect-utils": { 3900 - "version": "29.7.0", 3901 - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", 3902 - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", 3903 - "dev": true, 3904 - "dependencies": { 3905 - "jest-get-type": "^29.6.3" 3906 - }, 3907 - "engines": { 3908 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3909 - } 3910 - }, 3911 - "node_modules/@jest/fake-timers": { 3912 - "version": "29.7.0", 3913 - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", 3914 - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", 3915 - "dev": true, 3916 - "dependencies": { 3917 - "@jest/types": "^29.6.3", 3918 - "@sinonjs/fake-timers": "^10.0.2", 3919 - "@types/node": "*", 3920 - "jest-message-util": "^29.7.0", 3921 - "jest-mock": "^29.7.0", 3922 - "jest-util": "^29.7.0" 3923 - }, 3924 - "engines": { 3925 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3926 - } 3927 - }, 3928 - "node_modules/@jest/globals": { 3929 - "version": "29.7.0", 3930 - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", 3931 - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", 3932 - "dev": true, 3933 - "dependencies": { 3934 - "@jest/environment": "^29.7.0", 3935 - "@jest/expect": "^29.7.0", 3936 - "@jest/types": "^29.6.3", 3937 - "jest-mock": "^29.7.0" 3938 - }, 3939 - "engines": { 3940 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3941 - } 3942 - }, 3943 - "node_modules/@jest/reporters": { 3944 - "version": "29.7.0", 3945 - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", 3946 - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", 3947 - "dev": true, 3948 - "dependencies": { 3949 - "@bcoe/v8-coverage": "^0.2.3", 3950 - "@jest/console": "^29.7.0", 3951 - "@jest/test-result": "^29.7.0", 3952 - "@jest/transform": "^29.7.0", 3953 - "@jest/types": "^29.6.3", 3954 - "@jridgewell/trace-mapping": "^0.3.18", 3955 - "@types/node": "*", 3956 - "chalk": "^4.0.0", 3957 - "collect-v8-coverage": "^1.0.0", 3958 - "exit": "^0.1.2", 3959 - "glob": "^7.1.3", 3960 - "graceful-fs": "^4.2.9", 3961 - "istanbul-lib-coverage": "^3.0.0", 3962 - "istanbul-lib-instrument": "^6.0.0", 3963 - "istanbul-lib-report": "^3.0.0", 3964 - "istanbul-lib-source-maps": "^4.0.0", 3965 - "istanbul-reports": "^3.1.3", 3966 - "jest-message-util": "^29.7.0", 3967 - "jest-util": "^29.7.0", 3968 - "jest-worker": "^29.7.0", 3969 - "slash": "^3.0.0", 3970 - "string-length": "^4.0.1", 3971 - "strip-ansi": "^6.0.0", 3972 - "v8-to-istanbul": "^9.0.1" 3973 - }, 3974 - "engines": { 3975 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3976 - }, 3977 - "peerDependencies": { 3978 - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 3979 - }, 3980 - "peerDependenciesMeta": { 3981 - "node-notifier": { 3982 - "optional": true 3983 - } 3984 - } 3985 - }, 3986 - "node_modules/@jest/reporters/node_modules/ansi-styles": { 3987 - "version": "4.3.0", 3988 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3989 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3990 - "dev": true, 3991 - "dependencies": { 3992 - "color-convert": "^2.0.1" 3993 - }, 3994 - "engines": { 3995 - "node": ">=8" 3996 - }, 3997 - "funding": { 3998 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3999 - } 4000 - }, 4001 - "node_modules/@jest/reporters/node_modules/brace-expansion": { 4002 - "version": "1.1.11", 4003 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 4004 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 4005 - "dev": true, 4006 - "dependencies": { 4007 - "balanced-match": "^1.0.0", 4008 - "concat-map": "0.0.1" 4009 - } 4010 - }, 4011 - "node_modules/@jest/reporters/node_modules/chalk": { 4012 - "version": "4.1.2", 4013 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 4014 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 4015 - "dev": true, 4016 - "dependencies": { 4017 - "ansi-styles": "^4.1.0", 4018 - "supports-color": "^7.1.0" 4019 - }, 4020 - "engines": { 4021 - "node": ">=10" 4022 - }, 4023 - "funding": { 4024 - "url": "https://github.com/chalk/chalk?sponsor=1" 4025 - } 4026 - }, 4027 - "node_modules/@jest/reporters/node_modules/color-convert": { 4028 - "version": "2.0.1", 4029 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 4030 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 4031 - "dev": true, 4032 - "dependencies": { 4033 - "color-name": "~1.1.4" 4034 - }, 4035 - "engines": { 4036 - "node": ">=7.0.0" 4037 - } 4038 - }, 4039 - "node_modules/@jest/reporters/node_modules/color-name": { 4040 - "version": "1.1.4", 4041 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 4042 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 4043 - "dev": true 4044 - }, 4045 - "node_modules/@jest/reporters/node_modules/glob": { 4046 - "version": "7.2.3", 4047 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 4048 - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 4049 - "dev": true, 4050 - "dependencies": { 4051 - "fs.realpath": "^1.0.0", 4052 - "inflight": "^1.0.4", 4053 - "inherits": "2", 4054 - "minimatch": "^3.1.1", 4055 - "once": "^1.3.0", 4056 - "path-is-absolute": "^1.0.0" 4057 - }, 4058 - "engines": { 4059 - "node": "*" 4060 - }, 4061 - "funding": { 4062 - "url": "https://github.com/sponsors/isaacs" 4063 - } 4064 - }, 4065 - "node_modules/@jest/reporters/node_modules/has-flag": { 4066 - "version": "4.0.0", 4067 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 4068 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 4069 - "dev": true, 4070 - "engines": { 4071 - "node": ">=8" 4072 - } 4073 - }, 4074 - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { 4075 - "version": "6.0.1", 4076 - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", 4077 - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", 4078 - "dev": true, 4079 - "dependencies": { 4080 - "@babel/core": "^7.12.3", 4081 - "@babel/parser": "^7.14.7", 4082 - "@istanbuljs/schema": "^0.1.2", 4083 - "istanbul-lib-coverage": "^3.2.0", 4084 - "semver": "^7.5.4" 4085 - }, 4086 - "engines": { 4087 - "node": ">=10" 4088 - } 4089 - }, 4090 - "node_modules/@jest/reporters/node_modules/minimatch": { 4091 - "version": "3.1.2", 4092 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 4093 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 4094 - "dev": true, 4095 - "dependencies": { 4096 - "brace-expansion": "^1.1.7" 4097 - }, 4098 - "engines": { 4099 - "node": "*" 4100 - } 4101 - }, 4102 - "node_modules/@jest/reporters/node_modules/slash": { 4103 - "version": "3.0.0", 4104 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 4105 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 4106 - "dev": true, 4107 - "engines": { 4108 - "node": ">=8" 4109 - } 4110 - }, 4111 - "node_modules/@jest/reporters/node_modules/supports-color": { 4112 - "version": "7.2.0", 4113 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4114 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4115 - "dev": true, 4116 - "dependencies": { 4117 - "has-flag": "^4.0.0" 4118 - }, 4119 - "engines": { 4120 - "node": ">=8" 4121 - } 4122 - }, 4123 3196 "node_modules/@jest/schemas": { 4124 3197 "version": "29.6.3", 4125 3198 "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", ··· 4132 3205 "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4133 3206 } 4134 3207 }, 4135 - "node_modules/@jest/source-map": { 4136 - "version": "29.6.3", 4137 - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", 4138 - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", 4139 - "dev": true, 4140 - "dependencies": { 4141 - "@jridgewell/trace-mapping": "^0.3.18", 4142 - "callsites": "^3.0.0", 4143 - "graceful-fs": "^4.2.9" 4144 - }, 4145 - "engines": { 4146 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4147 - } 4148 - }, 4149 - "node_modules/@jest/test-result": { 4150 - "version": "29.7.0", 4151 - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", 4152 - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", 4153 - "dev": true, 4154 - "dependencies": { 4155 - "@jest/console": "^29.7.0", 4156 - "@jest/types": "^29.6.3", 4157 - "@types/istanbul-lib-coverage": "^2.0.0", 4158 - "collect-v8-coverage": "^1.0.0" 4159 - }, 4160 - "engines": { 4161 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4162 - } 4163 - }, 4164 - "node_modules/@jest/test-sequencer": { 4165 - "version": "29.7.0", 4166 - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", 4167 - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", 4168 - "dev": true, 4169 - "dependencies": { 4170 - "@jest/test-result": "^29.7.0", 4171 - "graceful-fs": "^4.2.9", 4172 - "jest-haste-map": "^29.7.0", 4173 - "slash": "^3.0.0" 4174 - }, 4175 - "engines": { 4176 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4177 - } 4178 - }, 4179 - "node_modules/@jest/test-sequencer/node_modules/slash": { 4180 - "version": "3.0.0", 4181 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 4182 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 4183 - "dev": true, 4184 - "engines": { 4185 - "node": ">=8" 4186 - } 4187 - }, 4188 - "node_modules/@jest/transform": { 4189 - "version": "29.7.0", 4190 - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", 4191 - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", 4192 - "dev": true, 4193 - "dependencies": { 4194 - "@babel/core": "^7.11.6", 4195 - "@jest/types": "^29.6.3", 4196 - "@jridgewell/trace-mapping": "^0.3.18", 4197 - "babel-plugin-istanbul": "^6.1.1", 4198 - "chalk": "^4.0.0", 4199 - "convert-source-map": "^2.0.0", 4200 - "fast-json-stable-stringify": "^2.1.0", 4201 - "graceful-fs": "^4.2.9", 4202 - "jest-haste-map": "^29.7.0", 4203 - "jest-regex-util": "^29.6.3", 4204 - "jest-util": "^29.7.0", 4205 - "micromatch": "^4.0.4", 4206 - "pirates": "^4.0.4", 4207 - "slash": "^3.0.0", 4208 - "write-file-atomic": "^4.0.2" 4209 - }, 4210 - "engines": { 4211 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4212 - } 4213 - }, 4214 - "node_modules/@jest/transform/node_modules/ansi-styles": { 4215 - "version": "4.3.0", 4216 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 4217 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 4218 - "dev": true, 4219 - "dependencies": { 4220 - "color-convert": "^2.0.1" 4221 - }, 4222 - "engines": { 4223 - "node": ">=8" 4224 - }, 4225 - "funding": { 4226 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4227 - } 4228 - }, 4229 - "node_modules/@jest/transform/node_modules/chalk": { 4230 - "version": "4.1.2", 4231 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 4232 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 4233 - "dev": true, 4234 - "dependencies": { 4235 - "ansi-styles": "^4.1.0", 4236 - "supports-color": "^7.1.0" 4237 - }, 4238 - "engines": { 4239 - "node": ">=10" 4240 - }, 4241 - "funding": { 4242 - "url": "https://github.com/chalk/chalk?sponsor=1" 4243 - } 4244 - }, 4245 - "node_modules/@jest/transform/node_modules/color-convert": { 4246 - "version": "2.0.1", 4247 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 4248 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 4249 - "dev": true, 4250 - "dependencies": { 4251 - "color-name": "~1.1.4" 4252 - }, 4253 - "engines": { 4254 - "node": ">=7.0.0" 4255 - } 4256 - }, 4257 - "node_modules/@jest/transform/node_modules/color-name": { 4258 - "version": "1.1.4", 4259 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 4260 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 4261 - "dev": true 4262 - }, 4263 - "node_modules/@jest/transform/node_modules/convert-source-map": { 4264 - "version": "2.0.0", 4265 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 4266 - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 4267 - "dev": true 4268 - }, 4269 - "node_modules/@jest/transform/node_modules/has-flag": { 4270 - "version": "4.0.0", 4271 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 4272 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 4273 - "dev": true, 4274 - "engines": { 4275 - "node": ">=8" 4276 - } 4277 - }, 4278 - "node_modules/@jest/transform/node_modules/slash": { 4279 - "version": "3.0.0", 4280 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 4281 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 4282 - "dev": true, 4283 - "engines": { 4284 - "node": ">=8" 4285 - } 4286 - }, 4287 - "node_modules/@jest/transform/node_modules/supports-color": { 4288 - "version": "7.2.0", 4289 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4290 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4291 - "dev": true, 4292 - "dependencies": { 4293 - "has-flag": "^4.0.0" 4294 - }, 4295 - "engines": { 4296 - "node": ">=8" 4297 - } 4298 - }, 4299 - "node_modules/@jest/types": { 4300 - "version": "29.6.3", 4301 - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", 4302 - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", 4303 - "dev": true, 4304 - "dependencies": { 4305 - "@jest/schemas": "^29.6.3", 4306 - "@types/istanbul-lib-coverage": "^2.0.0", 4307 - "@types/istanbul-reports": "^3.0.0", 4308 - "@types/node": "*", 4309 - "@types/yargs": "^17.0.8", 4310 - "chalk": "^4.0.0" 4311 - }, 4312 - "engines": { 4313 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4314 - } 4315 - }, 4316 - "node_modules/@jest/types/node_modules/ansi-styles": { 4317 - "version": "4.3.0", 4318 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 4319 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 4320 - "dev": true, 4321 - "dependencies": { 4322 - "color-convert": "^2.0.1" 4323 - }, 4324 - "engines": { 4325 - "node": ">=8" 4326 - }, 4327 - "funding": { 4328 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4329 - } 4330 - }, 4331 - "node_modules/@jest/types/node_modules/chalk": { 4332 - "version": "4.1.2", 4333 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 4334 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 4335 - "dev": true, 4336 - "dependencies": { 4337 - "ansi-styles": "^4.1.0", 4338 - "supports-color": "^7.1.0" 4339 - }, 4340 - "engines": { 4341 - "node": ">=10" 4342 - }, 4343 - "funding": { 4344 - "url": "https://github.com/chalk/chalk?sponsor=1" 4345 - } 4346 - }, 4347 - "node_modules/@jest/types/node_modules/color-convert": { 4348 - "version": "2.0.1", 4349 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 4350 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 4351 - "dev": true, 4352 - "dependencies": { 4353 - "color-name": "~1.1.4" 4354 - }, 4355 - "engines": { 4356 - "node": ">=7.0.0" 4357 - } 4358 - }, 4359 - "node_modules/@jest/types/node_modules/color-name": { 4360 - "version": "1.1.4", 4361 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 4362 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 4363 - "dev": true 4364 - }, 4365 - "node_modules/@jest/types/node_modules/has-flag": { 4366 - "version": "4.0.0", 4367 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 4368 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 4369 - "dev": true, 4370 - "engines": { 4371 - "node": ">=8" 4372 - } 4373 - }, 4374 - "node_modules/@jest/types/node_modules/supports-color": { 4375 - "version": "7.2.0", 4376 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4377 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4378 - "dev": true, 4379 - "dependencies": { 4380 - "has-flag": "^4.0.0" 4381 - }, 4382 - "engines": { 4383 - "node": ">=8" 4384 - } 4385 - }, 4386 3208 "node_modules/@jridgewell/gen-mapping": { 4387 - "version": "0.3.3", 4388 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 4389 - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 3209 + "version": "0.3.5", 3210 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", 3211 + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", 4390 3212 "dev": true, 4391 3213 "dependencies": { 4392 - "@jridgewell/set-array": "^1.0.1", 3214 + "@jridgewell/set-array": "^1.2.1", 4393 3215 "@jridgewell/sourcemap-codec": "^1.4.10", 4394 - "@jridgewell/trace-mapping": "^0.3.9" 3216 + "@jridgewell/trace-mapping": "^0.3.24" 4395 3217 }, 4396 3218 "engines": { 4397 3219 "node": ">=6.0.0" 4398 3220 } 4399 3221 }, 4400 3222 "node_modules/@jridgewell/resolve-uri": { 4401 - "version": "3.1.1", 4402 - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 4403 - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 3223 + "version": "3.1.2", 3224 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 3225 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 4404 3226 "dev": true, 4405 3227 "engines": { 4406 3228 "node": ">=6.0.0" 4407 3229 } 4408 3230 }, 4409 3231 "node_modules/@jridgewell/set-array": { 4410 - "version": "1.1.2", 4411 - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 4412 - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 3232 + "version": "1.2.1", 3233 + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 3234 + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 4413 3235 "dev": true, 4414 3236 "engines": { 4415 3237 "node": ">=6.0.0" 4416 3238 } 4417 3239 }, 4418 3240 "node_modules/@jridgewell/source-map": { 4419 - "version": "0.3.5", 4420 - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", 4421 - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", 3241 + "version": "0.3.6", 3242 + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", 3243 + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", 4422 3244 "dev": true, 4423 3245 "dependencies": { 4424 - "@jridgewell/gen-mapping": "^0.3.0", 4425 - "@jridgewell/trace-mapping": "^0.3.9" 3246 + "@jridgewell/gen-mapping": "^0.3.5", 3247 + "@jridgewell/trace-mapping": "^0.3.25" 4426 3248 } 4427 3249 }, 4428 3250 "node_modules/@jridgewell/sourcemap-codec": { ··· 4432 3254 "dev": true 4433 3255 }, 4434 3256 "node_modules/@jridgewell/trace-mapping": { 4435 - "version": "0.3.21", 4436 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", 4437 - "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", 3257 + "version": "0.3.25", 3258 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 3259 + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 4438 3260 "dev": true, 4439 3261 "dependencies": { 4440 3262 "@jridgewell/resolve-uri": "^3.1.0", ··· 4479 3301 "typescript": ">=5.2 <5.3", 4480 3302 "webpack": "^5.54.0" 4481 3303 } 4482 - }, 4483 - "node_modules/@nicolo-ribaudo/chokidar-2": { 4484 - "version": "2.1.8-no-fsevents.3", 4485 - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", 4486 - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", 4487 - "dev": true, 4488 - "optional": true 4489 3304 }, 4490 3305 "node_modules/@nodelib/fs.scandir": { 4491 3306 "version": "2.1.5", ··· 4654 3469 "node": "^16.14.0 || >=18.0.0" 4655 3470 } 4656 3471 }, 4657 - "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { 4658 - "version": "3.0.1", 4659 - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", 4660 - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", 3472 + "node_modules/@npmcli/package-json/node_modules/glob": { 3473 + "version": "10.3.10", 3474 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", 3475 + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", 4661 3476 "dev": true, 3477 + "dependencies": { 3478 + "foreground-child": "^3.1.0", 3479 + "jackspeak": "^2.3.5", 3480 + "minimatch": "^9.0.1", 3481 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", 3482 + "path-scurry": "^1.10.1" 3483 + }, 3484 + "bin": { 3485 + "glob": "dist/esm/bin.mjs" 3486 + }, 4662 3487 "engines": { 4663 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3488 + "node": ">=16 || 14 >=14.17" 3489 + }, 3490 + "funding": { 3491 + "url": "https://github.com/sponsors/isaacs" 4664 3492 } 4665 3493 }, 4666 3494 "node_modules/@npmcli/promise-spawn": { ··· 4750 3578 } 4751 3579 }, 4752 3580 "node_modules/@pkgr/core": { 4753 - "version": "0.1.0", 4754 - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.0.tgz", 4755 - "integrity": "sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==", 3581 + "version": "0.1.1", 3582 + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", 3583 + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", 4756 3584 "dev": true, 4757 3585 "engines": { 4758 3586 "node": "^12.20.0 || ^14.18.0 || >=16.0.0" ··· 4839 3667 "rollup": { 4840 3668 "optional": true 4841 3669 } 4842 - } 4843 - }, 4844 - "node_modules/@rollup/plugin-commonjs/node_modules/glob": { 4845 - "version": "8.1.0", 4846 - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", 4847 - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", 4848 - "dev": true, 4849 - "dependencies": { 4850 - "fs.realpath": "^1.0.0", 4851 - "inflight": "^1.0.4", 4852 - "inherits": "2", 4853 - "minimatch": "^5.0.1", 4854 - "once": "^1.3.0" 4855 - }, 4856 - "engines": { 4857 - "node": ">=12" 4858 - }, 4859 - "funding": { 4860 - "url": "https://github.com/sponsors/isaacs" 4861 - } 4862 - }, 4863 - "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { 4864 - "version": "5.1.6", 4865 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 4866 - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 4867 - "dev": true, 4868 - "dependencies": { 4869 - "brace-expansion": "^2.0.1" 4870 - }, 4871 - "engines": { 4872 - "node": ">=10" 4873 3670 } 4874 3671 }, 4875 3672 "node_modules/@rollup/plugin-json": { ··· 5307 4104 "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", 5308 4105 "dev": true 5309 4106 }, 5310 - "node_modules/@sinonjs/commons": { 5311 - "version": "3.0.0", 5312 - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", 5313 - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", 5314 - "dev": true, 5315 - "dependencies": { 5316 - "type-detect": "4.0.8" 5317 - } 5318 - }, 5319 - "node_modules/@sinonjs/fake-timers": { 5320 - "version": "10.3.0", 5321 - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", 5322 - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", 5323 - "dev": true, 5324 - "dependencies": { 5325 - "@sinonjs/commons": "^3.0.0" 5326 - } 5327 - }, 5328 4107 "node_modules/@socket.io/component-emitter": { 5329 4108 "version": "3.1.0", 5330 4109 "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", ··· 5383 4162 "node": "^16.14.0 || >=18.0.0" 5384 4163 } 5385 4164 }, 5386 - "node_modules/@types/babel__core": { 5387 - "version": "7.20.5", 5388 - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 5389 - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", 5390 - "dev": true, 5391 - "dependencies": { 5392 - "@babel/parser": "^7.20.7", 5393 - "@babel/types": "^7.20.7", 5394 - "@types/babel__generator": "*", 5395 - "@types/babel__template": "*", 5396 - "@types/babel__traverse": "*" 5397 - } 5398 - }, 5399 - "node_modules/@types/babel__generator": { 5400 - "version": "7.6.8", 5401 - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", 5402 - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", 5403 - "dev": true, 5404 - "dependencies": { 5405 - "@babel/types": "^7.0.0" 5406 - } 5407 - }, 5408 - "node_modules/@types/babel__template": { 5409 - "version": "7.4.4", 5410 - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", 5411 - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", 5412 - "dev": true, 5413 - "dependencies": { 5414 - "@babel/parser": "^7.1.0", 5415 - "@babel/types": "^7.0.0" 5416 - } 5417 - }, 5418 - "node_modules/@types/babel__traverse": { 5419 - "version": "7.20.5", 5420 - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", 5421 - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", 5422 - "dev": true, 5423 - "dependencies": { 5424 - "@babel/types": "^7.20.7" 5425 - } 5426 - }, 5427 4165 "node_modules/@types/body-parser": { 5428 4166 "version": "1.19.5", 5429 4167 "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", ··· 5487 4225 } 5488 4226 }, 5489 4227 "node_modules/@types/eslint": { 5490 - "version": "8.56.2", 5491 - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", 5492 - "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", 4228 + "version": "8.56.6", 4229 + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz", 4230 + "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==", 5493 4231 "dev": true, 5494 4232 "dependencies": { 5495 4233 "@types/estree": "*", ··· 5525 4263 } 5526 4264 }, 5527 4265 "node_modules/@types/express-serve-static-core": { 5528 - "version": "4.17.41", 5529 - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", 5530 - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", 4266 + "version": "4.17.43", 4267 + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", 4268 + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", 5531 4269 "dev": true, 5532 4270 "dependencies": { 5533 4271 "@types/node": "*", ··· 5536 4274 "@types/send": "*" 5537 4275 } 5538 4276 }, 5539 - "node_modules/@types/graceful-fs": { 5540 - "version": "4.1.9", 5541 - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", 5542 - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", 5543 - "dev": true, 5544 - "dependencies": { 5545 - "@types/node": "*" 5546 - } 5547 - }, 5548 4277 "node_modules/@types/http-errors": { 5549 4278 "version": "2.0.4", 5550 4279 "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", ··· 5566 4295 "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", 5567 4296 "dev": true 5568 4297 }, 5569 - "node_modules/@types/istanbul-lib-report": { 5570 - "version": "3.0.3", 5571 - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", 5572 - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", 5573 - "dev": true, 5574 - "dependencies": { 5575 - "@types/istanbul-lib-coverage": "*" 5576 - } 5577 - }, 5578 - "node_modules/@types/istanbul-reports": { 5579 - "version": "3.0.4", 5580 - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", 5581 - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", 5582 - "dev": true, 5583 - "dependencies": { 5584 - "@types/istanbul-lib-report": "*" 5585 - } 5586 - }, 5587 - "node_modules/@types/jest": { 5588 - "version": "29.5.12", 5589 - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", 5590 - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", 5591 - "dev": true, 5592 - "dependencies": { 5593 - "expect": "^29.0.0", 5594 - "pretty-format": "^29.0.0" 5595 - } 5596 - }, 5597 4298 "node_modules/@types/json-schema": { 5598 4299 "version": "7.0.15", 5599 4300 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", ··· 5648 4349 "dev": true 5649 4350 }, 5650 4351 "node_modules/@types/semver": { 5651 - "version": "7.5.6", 5652 - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", 5653 - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", 4352 + "version": "7.5.8", 4353 + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", 4354 + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", 5654 4355 "dev": true 5655 4356 }, 5656 4357 "node_modules/@types/send": { ··· 5692 4393 "@types/node": "*" 5693 4394 } 5694 4395 }, 5695 - "node_modules/@types/stack-utils": { 5696 - "version": "2.0.3", 5697 - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", 5698 - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", 5699 - "dev": true 5700 - }, 5701 4396 "node_modules/@types/ws": { 5702 4397 "version": "8.5.10", 5703 4398 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", ··· 5706 4401 "dependencies": { 5707 4402 "@types/node": "*" 5708 4403 } 5709 - }, 5710 - "node_modules/@types/yargs": { 5711 - "version": "17.0.32", 5712 - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", 5713 - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", 5714 - "dev": true, 5715 - "dependencies": { 5716 - "@types/yargs-parser": "*" 5717 - } 5718 - }, 5719 - "node_modules/@types/yargs-parser": { 5720 - "version": "21.0.3", 5721 - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", 5722 - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", 5723 - "dev": true 5724 4404 }, 5725 4405 "node_modules/@types/yauzl": { 5726 4406 "version": "2.10.3", ··· 5940 4620 "vite": "^3.0.0 || ^4.0.0" 5941 4621 } 5942 4622 }, 4623 + "node_modules/@vitest/coverage-v8": { 4624 + "version": "1.4.0", 4625 + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.4.0.tgz", 4626 + "integrity": "sha512-4hDGyH1SvKpgZnIByr9LhGgCEuF9DKM34IBLCC/fVfy24Z3+PZ+Ii9hsVBsHvY1umM1aGPEjceRkzxCfcQ10wg==", 4627 + "dev": true, 4628 + "dependencies": { 4629 + "@ampproject/remapping": "^2.2.1", 4630 + "@bcoe/v8-coverage": "^0.2.3", 4631 + "debug": "^4.3.4", 4632 + "istanbul-lib-coverage": "^3.2.2", 4633 + "istanbul-lib-report": "^3.0.1", 4634 + "istanbul-lib-source-maps": "^5.0.4", 4635 + "istanbul-reports": "^3.1.6", 4636 + "magic-string": "^0.30.5", 4637 + "magicast": "^0.3.3", 4638 + "picocolors": "^1.0.0", 4639 + "std-env": "^3.5.0", 4640 + "strip-literal": "^2.0.0", 4641 + "test-exclude": "^6.0.0", 4642 + "v8-to-istanbul": "^9.2.0" 4643 + }, 4644 + "funding": { 4645 + "url": "https://opencollective.com/vitest" 4646 + }, 4647 + "peerDependencies": { 4648 + "vitest": "1.4.0" 4649 + } 4650 + }, 4651 + "node_modules/@vitest/expect": { 4652 + "version": "1.4.0", 4653 + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.4.0.tgz", 4654 + "integrity": "sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==", 4655 + "dev": true, 4656 + "dependencies": { 4657 + "@vitest/spy": "1.4.0", 4658 + "@vitest/utils": "1.4.0", 4659 + "chai": "^4.3.10" 4660 + }, 4661 + "funding": { 4662 + "url": "https://opencollective.com/vitest" 4663 + } 4664 + }, 4665 + "node_modules/@vitest/runner": { 4666 + "version": "1.4.0", 4667 + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.4.0.tgz", 4668 + "integrity": "sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==", 4669 + "dev": true, 4670 + "dependencies": { 4671 + "@vitest/utils": "1.4.0", 4672 + "p-limit": "^5.0.0", 4673 + "pathe": "^1.1.1" 4674 + }, 4675 + "funding": { 4676 + "url": "https://opencollective.com/vitest" 4677 + } 4678 + }, 4679 + "node_modules/@vitest/runner/node_modules/p-limit": { 4680 + "version": "5.0.0", 4681 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", 4682 + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", 4683 + "dev": true, 4684 + "dependencies": { 4685 + "yocto-queue": "^1.0.0" 4686 + }, 4687 + "engines": { 4688 + "node": ">=18" 4689 + }, 4690 + "funding": { 4691 + "url": "https://github.com/sponsors/sindresorhus" 4692 + } 4693 + }, 4694 + "node_modules/@vitest/snapshot": { 4695 + "version": "1.4.0", 4696 + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.4.0.tgz", 4697 + "integrity": "sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==", 4698 + "dev": true, 4699 + "dependencies": { 4700 + "magic-string": "^0.30.5", 4701 + "pathe": "^1.1.1", 4702 + "pretty-format": "^29.7.0" 4703 + }, 4704 + "funding": { 4705 + "url": "https://opencollective.com/vitest" 4706 + } 4707 + }, 4708 + "node_modules/@vitest/spy": { 4709 + "version": "1.4.0", 4710 + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.4.0.tgz", 4711 + "integrity": "sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==", 4712 + "dev": true, 4713 + "dependencies": { 4714 + "tinyspy": "^2.2.0" 4715 + }, 4716 + "funding": { 4717 + "url": "https://opencollective.com/vitest" 4718 + } 4719 + }, 4720 + "node_modules/@vitest/utils": { 4721 + "version": "1.4.0", 4722 + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.4.0.tgz", 4723 + "integrity": "sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==", 4724 + "dev": true, 4725 + "dependencies": { 4726 + "diff-sequences": "^29.6.3", 4727 + "estree-walker": "^3.0.3", 4728 + "loupe": "^2.3.7", 4729 + "pretty-format": "^29.7.0" 4730 + }, 4731 + "funding": { 4732 + "url": "https://opencollective.com/vitest" 4733 + } 4734 + }, 4735 + "node_modules/@vitest/utils/node_modules/estree-walker": { 4736 + "version": "3.0.3", 4737 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 4738 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 4739 + "dev": true, 4740 + "dependencies": { 4741 + "@types/estree": "^1.0.0" 4742 + } 4743 + }, 5943 4744 "node_modules/@webassemblyjs/ast": { 5944 - "version": "1.11.6", 5945 - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", 5946 - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", 4745 + "version": "1.12.1", 4746 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", 4747 + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", 5947 4748 "dev": true, 5948 4749 "dependencies": { 5949 4750 "@webassemblyjs/helper-numbers": "1.11.6", ··· 5963 4764 "dev": true 5964 4765 }, 5965 4766 "node_modules/@webassemblyjs/helper-buffer": { 5966 - "version": "1.11.6", 5967 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", 5968 - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", 4767 + "version": "1.12.1", 4768 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", 4769 + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", 5969 4770 "dev": true 5970 4771 }, 5971 4772 "node_modules/@webassemblyjs/helper-numbers": { ··· 5986 4787 "dev": true 5987 4788 }, 5988 4789 "node_modules/@webassemblyjs/helper-wasm-section": { 5989 - "version": "1.11.6", 5990 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", 5991 - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", 4790 + "version": "1.12.1", 4791 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", 4792 + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", 5992 4793 "dev": true, 5993 4794 "dependencies": { 5994 - "@webassemblyjs/ast": "1.11.6", 5995 - "@webassemblyjs/helper-buffer": "1.11.6", 4795 + "@webassemblyjs/ast": "1.12.1", 4796 + "@webassemblyjs/helper-buffer": "1.12.1", 5996 4797 "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 5997 - "@webassemblyjs/wasm-gen": "1.11.6" 4798 + "@webassemblyjs/wasm-gen": "1.12.1" 5998 4799 } 5999 4800 }, 6000 4801 "node_modules/@webassemblyjs/ieee754": { ··· 6022 4823 "dev": true 6023 4824 }, 6024 4825 "node_modules/@webassemblyjs/wasm-edit": { 6025 - "version": "1.11.6", 6026 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", 6027 - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", 4826 + "version": "1.12.1", 4827 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", 4828 + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", 6028 4829 "dev": true, 6029 4830 "dependencies": { 6030 - "@webassemblyjs/ast": "1.11.6", 6031 - "@webassemblyjs/helper-buffer": "1.11.6", 4831 + "@webassemblyjs/ast": "1.12.1", 4832 + "@webassemblyjs/helper-buffer": "1.12.1", 6032 4833 "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 6033 - "@webassemblyjs/helper-wasm-section": "1.11.6", 6034 - "@webassemblyjs/wasm-gen": "1.11.6", 6035 - "@webassemblyjs/wasm-opt": "1.11.6", 6036 - "@webassemblyjs/wasm-parser": "1.11.6", 6037 - "@webassemblyjs/wast-printer": "1.11.6" 4834 + "@webassemblyjs/helper-wasm-section": "1.12.1", 4835 + "@webassemblyjs/wasm-gen": "1.12.1", 4836 + "@webassemblyjs/wasm-opt": "1.12.1", 4837 + "@webassemblyjs/wasm-parser": "1.12.1", 4838 + "@webassemblyjs/wast-printer": "1.12.1" 6038 4839 } 6039 4840 }, 6040 4841 "node_modules/@webassemblyjs/wasm-gen": { 6041 - "version": "1.11.6", 6042 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", 6043 - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", 4842 + "version": "1.12.1", 4843 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", 4844 + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", 6044 4845 "dev": true, 6045 4846 "dependencies": { 6046 - "@webassemblyjs/ast": "1.11.6", 4847 + "@webassemblyjs/ast": "1.12.1", 6047 4848 "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 6048 4849 "@webassemblyjs/ieee754": "1.11.6", 6049 4850 "@webassemblyjs/leb128": "1.11.6", ··· 6051 4852 } 6052 4853 }, 6053 4854 "node_modules/@webassemblyjs/wasm-opt": { 6054 - "version": "1.11.6", 6055 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", 6056 - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", 4855 + "version": "1.12.1", 4856 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", 4857 + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", 6057 4858 "dev": true, 6058 4859 "dependencies": { 6059 - "@webassemblyjs/ast": "1.11.6", 6060 - "@webassemblyjs/helper-buffer": "1.11.6", 6061 - "@webassemblyjs/wasm-gen": "1.11.6", 6062 - "@webassemblyjs/wasm-parser": "1.11.6" 4860 + "@webassemblyjs/ast": "1.12.1", 4861 + "@webassemblyjs/helper-buffer": "1.12.1", 4862 + "@webassemblyjs/wasm-gen": "1.12.1", 4863 + "@webassemblyjs/wasm-parser": "1.12.1" 6063 4864 } 6064 4865 }, 6065 4866 "node_modules/@webassemblyjs/wasm-parser": { 6066 - "version": "1.11.6", 6067 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", 6068 - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", 4867 + "version": "1.12.1", 4868 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", 4869 + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", 6069 4870 "dev": true, 6070 4871 "dependencies": { 6071 - "@webassemblyjs/ast": "1.11.6", 4872 + "@webassemblyjs/ast": "1.12.1", 6072 4873 "@webassemblyjs/helper-api-error": "1.11.6", 6073 4874 "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 6074 4875 "@webassemblyjs/ieee754": "1.11.6", ··· 6077 4878 } 6078 4879 }, 6079 4880 "node_modules/@webassemblyjs/wast-printer": { 6080 - "version": "1.11.6", 6081 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", 6082 - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", 4881 + "version": "1.12.1", 4882 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", 4883 + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", 6083 4884 "dev": true, 6084 4885 "dependencies": { 6085 - "@webassemblyjs/ast": "1.11.6", 4886 + "@webassemblyjs/ast": "1.12.1", 6086 4887 "@xtuc/long": "4.2.2" 6087 4888 } 6088 4889 }, ··· 6389 5190 "node": ">=8" 6390 5191 } 6391 5192 }, 5193 + "node_modules/assertion-error": { 5194 + "version": "1.1.0", 5195 + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 5196 + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 5197 + "dev": true, 5198 + "engines": { 5199 + "node": "*" 5200 + } 5201 + }, 6392 5202 "node_modules/ast-types": { 6393 5203 "version": "0.13.4", 6394 5204 "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", ··· 6479 5289 "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", 6480 5290 "dev": true 6481 5291 }, 6482 - "node_modules/babel-jest": { 6483 - "version": "29.7.0", 6484 - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", 6485 - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", 6486 - "dev": true, 6487 - "dependencies": { 6488 - "@jest/transform": "^29.7.0", 6489 - "@types/babel__core": "^7.1.14", 6490 - "babel-plugin-istanbul": "^6.1.1", 6491 - "babel-preset-jest": "^29.6.3", 6492 - "chalk": "^4.0.0", 6493 - "graceful-fs": "^4.2.9", 6494 - "slash": "^3.0.0" 6495 - }, 6496 - "engines": { 6497 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6498 - }, 6499 - "peerDependencies": { 6500 - "@babel/core": "^7.8.0" 6501 - } 6502 - }, 6503 - "node_modules/babel-jest/node_modules/ansi-styles": { 6504 - "version": "4.3.0", 6505 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 6506 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 6507 - "dev": true, 6508 - "dependencies": { 6509 - "color-convert": "^2.0.1" 6510 - }, 6511 - "engines": { 6512 - "node": ">=8" 6513 - }, 6514 - "funding": { 6515 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 6516 - } 6517 - }, 6518 - "node_modules/babel-jest/node_modules/chalk": { 6519 - "version": "4.1.2", 6520 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 6521 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 6522 - "dev": true, 6523 - "dependencies": { 6524 - "ansi-styles": "^4.1.0", 6525 - "supports-color": "^7.1.0" 6526 - }, 6527 - "engines": { 6528 - "node": ">=10" 6529 - }, 6530 - "funding": { 6531 - "url": "https://github.com/chalk/chalk?sponsor=1" 6532 - } 6533 - }, 6534 - "node_modules/babel-jest/node_modules/color-convert": { 6535 - "version": "2.0.1", 6536 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 6537 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 6538 - "dev": true, 6539 - "dependencies": { 6540 - "color-name": "~1.1.4" 6541 - }, 6542 - "engines": { 6543 - "node": ">=7.0.0" 6544 - } 6545 - }, 6546 - "node_modules/babel-jest/node_modules/color-name": { 6547 - "version": "1.1.4", 6548 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 6549 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 6550 - "dev": true 6551 - }, 6552 - "node_modules/babel-jest/node_modules/has-flag": { 6553 - "version": "4.0.0", 6554 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 6555 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 6556 - "dev": true, 6557 - "engines": { 6558 - "node": ">=8" 6559 - } 6560 - }, 6561 - "node_modules/babel-jest/node_modules/slash": { 6562 - "version": "3.0.0", 6563 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 6564 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 6565 - "dev": true, 6566 - "engines": { 6567 - "node": ">=8" 6568 - } 6569 - }, 6570 - "node_modules/babel-jest/node_modules/supports-color": { 6571 - "version": "7.2.0", 6572 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 6573 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 6574 - "dev": true, 6575 - "dependencies": { 6576 - "has-flag": "^4.0.0" 6577 - }, 6578 - "engines": { 6579 - "node": ">=8" 6580 - } 6581 - }, 6582 5292 "node_modules/babel-loader": { 6583 5293 "version": "9.1.3", 6584 5294 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", ··· 6612 5322 "node": ">=8" 6613 5323 } 6614 5324 }, 6615 - "node_modules/babel-plugin-jest-hoist": { 6616 - "version": "29.6.3", 6617 - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", 6618 - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", 6619 - "dev": true, 6620 - "dependencies": { 6621 - "@babel/template": "^7.3.3", 6622 - "@babel/types": "^7.3.3", 6623 - "@types/babel__core": "^7.1.14", 6624 - "@types/babel__traverse": "^7.0.6" 6625 - }, 6626 - "engines": { 6627 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6628 - } 6629 - }, 6630 5325 "node_modules/babel-plugin-polyfill-corejs2": { 6631 - "version": "0.4.8", 6632 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", 6633 - "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", 5326 + "version": "0.4.10", 5327 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", 5328 + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", 6634 5329 "dev": true, 6635 5330 "dependencies": { 6636 5331 "@babel/compat-data": "^7.22.6", 6637 - "@babel/helper-define-polyfill-provider": "^0.5.0", 5332 + "@babel/helper-define-polyfill-provider": "^0.6.1", 6638 5333 "semver": "^6.3.1" 6639 5334 }, 6640 5335 "peerDependencies": { 6641 5336 "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 6642 5337 } 6643 5338 }, 6644 - "node_modules/babel-plugin-polyfill-corejs2/node_modules/@babel/helper-define-polyfill-provider": { 6645 - "version": "0.5.0", 6646 - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", 6647 - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", 6648 - "dev": true, 6649 - "dependencies": { 6650 - "@babel/helper-compilation-targets": "^7.22.6", 6651 - "@babel/helper-plugin-utils": "^7.22.5", 6652 - "debug": "^4.1.1", 6653 - "lodash.debounce": "^4.0.8", 6654 - "resolve": "^1.14.2" 6655 - }, 6656 - "peerDependencies": { 6657 - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 6658 - } 6659 - }, 6660 5339 "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { 6661 5340 "version": "6.3.1", 6662 5341 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", ··· 6679 5358 "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 6680 5359 } 6681 5360 }, 5361 + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { 5362 + "version": "0.4.4", 5363 + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", 5364 + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", 5365 + "dev": true, 5366 + "dependencies": { 5367 + "@babel/helper-compilation-targets": "^7.22.6", 5368 + "@babel/helper-plugin-utils": "^7.22.5", 5369 + "debug": "^4.1.1", 5370 + "lodash.debounce": "^4.0.8", 5371 + "resolve": "^1.14.2" 5372 + }, 5373 + "peerDependencies": { 5374 + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 5375 + } 5376 + }, 6682 5377 "node_modules/babel-plugin-polyfill-regenerator": { 6683 5378 "version": "0.5.5", 6684 5379 "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", ··· 6707 5402 "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 6708 5403 } 6709 5404 }, 6710 - "node_modules/babel-preset-current-node-syntax": { 6711 - "version": "1.0.1", 6712 - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", 6713 - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", 6714 - "dev": true, 6715 - "dependencies": { 6716 - "@babel/plugin-syntax-async-generators": "^7.8.4", 6717 - "@babel/plugin-syntax-bigint": "^7.8.3", 6718 - "@babel/plugin-syntax-class-properties": "^7.8.3", 6719 - "@babel/plugin-syntax-import-meta": "^7.8.3", 6720 - "@babel/plugin-syntax-json-strings": "^7.8.3", 6721 - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", 6722 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 6723 - "@babel/plugin-syntax-numeric-separator": "^7.8.3", 6724 - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 6725 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 6726 - "@babel/plugin-syntax-optional-chaining": "^7.8.3", 6727 - "@babel/plugin-syntax-top-level-await": "^7.8.3" 6728 - }, 6729 - "peerDependencies": { 6730 - "@babel/core": "^7.0.0" 6731 - } 6732 - }, 6733 - "node_modules/babel-preset-jest": { 6734 - "version": "29.6.3", 6735 - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", 6736 - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", 6737 - "dev": true, 6738 - "dependencies": { 6739 - "babel-plugin-jest-hoist": "^29.6.3", 6740 - "babel-preset-current-node-syntax": "^1.0.0" 6741 - }, 6742 - "engines": { 6743 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6744 - }, 6745 - "peerDependencies": { 6746 - "@babel/core": "^7.0.0" 6747 - } 6748 - }, 6749 5405 "node_modules/balanced-match": { 6750 5406 "version": "1.0.2", 6751 5407 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", ··· 6843 5499 } 6844 5500 }, 6845 5501 "node_modules/binary-extensions": { 6846 - "version": "2.2.0", 6847 - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 6848 - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 5502 + "version": "2.3.0", 5503 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 5504 + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 6849 5505 "dev": true, 6850 5506 "engines": { 6851 5507 "node": ">=8" 5508 + }, 5509 + "funding": { 5510 + "url": "https://github.com/sponsors/sindresorhus" 6852 5511 } 6853 5512 }, 6854 5513 "node_modules/bl": { ··· 7159 5818 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 7160 5819 "dev": true 7161 5820 }, 7162 - "node_modules/browser-sync/node_modules/fs-extra": { 7163 - "version": "3.0.1", 7164 - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", 7165 - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", 7166 - "dev": true, 7167 - "dependencies": { 7168 - "graceful-fs": "^4.1.2", 7169 - "jsonfile": "^3.0.0", 7170 - "universalify": "^0.1.0" 7171 - } 7172 - }, 7173 5821 "node_modules/browser-sync/node_modules/has-flag": { 7174 5822 "version": "4.0.0", 7175 5823 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", ··· 7179 5827 "node": ">=8" 7180 5828 } 7181 5829 }, 7182 - "node_modules/browser-sync/node_modules/jsonfile": { 7183 - "version": "3.0.1", 7184 - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", 7185 - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", 7186 - "dev": true, 7187 - "optionalDependencies": { 7188 - "graceful-fs": "^4.1.6" 7189 - } 7190 - }, 7191 5830 "node_modules/browser-sync/node_modules/supports-color": { 7192 5831 "version": "7.2.0", 7193 5832 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", ··· 7200 5839 "node": ">=8" 7201 5840 } 7202 5841 }, 7203 - "node_modules/browser-sync/node_modules/universalify": { 7204 - "version": "0.1.2", 7205 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 7206 - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 7207 - "dev": true, 7208 - "engines": { 7209 - "node": ">= 4.0.0" 7210 - } 7211 - }, 7212 5842 "node_modules/browserslist": { 7213 - "version": "4.22.2", 7214 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", 7215 - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", 5843 + "version": "4.23.0", 5844 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", 5845 + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", 7216 5846 "dev": true, 7217 5847 "funding": [ 7218 5848 { ··· 7229 5859 } 7230 5860 ], 7231 5861 "dependencies": { 7232 - "caniuse-lite": "^1.0.30001565", 7233 - "electron-to-chromium": "^1.4.601", 5862 + "caniuse-lite": "^1.0.30001587", 5863 + "electron-to-chromium": "^1.4.668", 7234 5864 "node-releases": "^2.0.14", 7235 5865 "update-browserslist-db": "^1.0.13" 7236 5866 }, ··· 7247 5877 "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", 7248 5878 "dev": true 7249 5879 }, 7250 - "node_modules/bser": { 7251 - "version": "2.1.1", 7252 - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", 7253 - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", 7254 - "dev": true, 7255 - "dependencies": { 7256 - "node-int64": "^0.4.0" 7257 - } 7258 - }, 7259 5880 "node_modules/buffer": { 7260 5881 "version": "5.7.1", 7261 5882 "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", ··· 7325 5946 "node": ">= 0.8" 7326 5947 } 7327 5948 }, 5949 + "node_modules/cac": { 5950 + "version": "6.7.14", 5951 + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", 5952 + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", 5953 + "dev": true, 5954 + "engines": { 5955 + "node": ">=8" 5956 + } 5957 + }, 7328 5958 "node_modules/cacache": { 7329 5959 "version": "18.0.2", 7330 5960 "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", ··· 7348 5978 "node": "^16.14.0 || >=18.0.0" 7349 5979 } 7350 5980 }, 5981 + "node_modules/cacache/node_modules/glob": { 5982 + "version": "10.3.10", 5983 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", 5984 + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", 5985 + "dev": true, 5986 + "dependencies": { 5987 + "foreground-child": "^3.1.0", 5988 + "jackspeak": "^2.3.5", 5989 + "minimatch": "^9.0.1", 5990 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", 5991 + "path-scurry": "^1.10.1" 5992 + }, 5993 + "bin": { 5994 + "glob": "dist/esm/bin.mjs" 5995 + }, 5996 + "engines": { 5997 + "node": ">=16 || 14 >=14.17" 5998 + }, 5999 + "funding": { 6000 + "url": "https://github.com/sponsors/isaacs" 6001 + } 6002 + }, 7351 6003 "node_modules/cacache/node_modules/lru-cache": { 7352 6004 "version": "10.2.0", 7353 6005 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", ··· 7397 6049 } 7398 6050 }, 7399 6051 "node_modules/caniuse-lite": { 7400 - "version": "1.0.30001576", 7401 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", 7402 - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", 6052 + "version": "1.0.30001599", 6053 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001599.tgz", 6054 + "integrity": "sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==", 7403 6055 "dev": true, 7404 6056 "funding": [ 7405 6057 { ··· 7416 6068 } 7417 6069 ] 7418 6070 }, 6071 + "node_modules/chai": { 6072 + "version": "4.4.1", 6073 + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", 6074 + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", 6075 + "dev": true, 6076 + "dependencies": { 6077 + "assertion-error": "^1.1.0", 6078 + "check-error": "^1.0.3", 6079 + "deep-eql": "^4.1.3", 6080 + "get-func-name": "^2.0.2", 6081 + "loupe": "^2.3.6", 6082 + "pathval": "^1.1.1", 6083 + "type-detect": "^4.0.8" 6084 + }, 6085 + "engines": { 6086 + "node": ">=4" 6087 + } 6088 + }, 7419 6089 "node_modules/chalk": { 7420 6090 "version": "2.4.2", 7421 6091 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", ··· 7430 6100 "node": ">=4" 7431 6101 } 7432 6102 }, 7433 - "node_modules/char-regex": { 7434 - "version": "1.0.2", 7435 - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", 7436 - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", 7437 - "dev": true, 7438 - "engines": { 7439 - "node": ">=10" 7440 - } 7441 - }, 7442 6103 "node_modules/chardet": { 7443 6104 "version": "0.7.0", 7444 6105 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 7445 6106 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 7446 6107 "dev": true 7447 6108 }, 6109 + "node_modules/check-error": { 6110 + "version": "1.0.3", 6111 + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", 6112 + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", 6113 + "dev": true, 6114 + "dependencies": { 6115 + "get-func-name": "^2.0.2" 6116 + }, 6117 + "engines": { 6118 + "node": "*" 6119 + } 6120 + }, 7448 6121 "node_modules/chokidar": { 7449 6122 "version": "3.5.3", 7450 6123 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", ··· 7507 6180 "version": "3.0.1", 7508 6181 "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", 7509 6182 "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", 7510 - "dev": true 7511 - }, 7512 - "node_modules/ci-info": { 7513 - "version": "3.9.0", 7514 - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", 7515 - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", 7516 - "dev": true, 7517 - "funding": [ 7518 - { 7519 - "type": "github", 7520 - "url": "https://github.com/sponsors/sibiraj-s" 7521 - } 7522 - ], 7523 - "engines": { 7524 - "node": ">=8" 7525 - } 7526 - }, 7527 - "node_modules/cjs-module-lexer": { 7528 - "version": "1.2.3", 7529 - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", 7530 - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", 7531 6183 "dev": true 7532 6184 }, 7533 6185 "node_modules/clean-stack": { ··· 7658 6310 "engines": { 7659 6311 "node": ">=6" 7660 6312 } 7661 - }, 7662 - "node_modules/co": { 7663 - "version": "4.6.0", 7664 - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 7665 - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", 7666 - "dev": true, 7667 - "engines": { 7668 - "iojs": ">= 1.0.0", 7669 - "node": ">= 0.12.0" 7670 - } 7671 - }, 7672 - "node_modules/collect-v8-coverage": { 7673 - "version": "1.0.2", 7674 - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", 7675 - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", 7676 - "dev": true 7677 6313 }, 7678 6314 "node_modules/color-convert": { 7679 6315 "version": "1.9.3", ··· 7955 6591 } 7956 6592 }, 7957 6593 "node_modules/core-js-compat": { 7958 - "version": "3.35.0", 7959 - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", 7960 - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", 6594 + "version": "3.36.1", 6595 + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", 6596 + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", 7961 6597 "dev": true, 7962 6598 "dependencies": { 7963 - "browserslist": "^4.22.2" 6599 + "browserslist": "^4.23.0" 7964 6600 }, 7965 6601 "funding": { 7966 6602 "type": "opencollective", ··· 8012 6648 } 8013 6649 } 8014 6650 }, 8015 - "node_modules/create-jest": { 8016 - "version": "29.7.0", 8017 - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", 8018 - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", 8019 - "dev": true, 8020 - "dependencies": { 8021 - "@jest/types": "^29.6.3", 8022 - "chalk": "^4.0.0", 8023 - "exit": "^0.1.2", 8024 - "graceful-fs": "^4.2.9", 8025 - "jest-config": "^29.7.0", 8026 - "jest-util": "^29.7.0", 8027 - "prompts": "^2.0.1" 8028 - }, 8029 - "bin": { 8030 - "create-jest": "bin/create-jest.js" 8031 - }, 8032 - "engines": { 8033 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 8034 - } 8035 - }, 8036 - "node_modules/create-jest/node_modules/ansi-styles": { 8037 - "version": "4.3.0", 8038 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 8039 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 8040 - "dev": true, 8041 - "dependencies": { 8042 - "color-convert": "^2.0.1" 8043 - }, 8044 - "engines": { 8045 - "node": ">=8" 8046 - }, 8047 - "funding": { 8048 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 8049 - } 8050 - }, 8051 - "node_modules/create-jest/node_modules/chalk": { 8052 - "version": "4.1.2", 8053 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 8054 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 8055 - "dev": true, 8056 - "dependencies": { 8057 - "ansi-styles": "^4.1.0", 8058 - "supports-color": "^7.1.0" 8059 - }, 8060 - "engines": { 8061 - "node": ">=10" 8062 - }, 8063 - "funding": { 8064 - "url": "https://github.com/chalk/chalk?sponsor=1" 8065 - } 8066 - }, 8067 - "node_modules/create-jest/node_modules/color-convert": { 8068 - "version": "2.0.1", 8069 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 8070 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 8071 - "dev": true, 8072 - "dependencies": { 8073 - "color-name": "~1.1.4" 8074 - }, 8075 - "engines": { 8076 - "node": ">=7.0.0" 8077 - } 8078 - }, 8079 - "node_modules/create-jest/node_modules/color-name": { 8080 - "version": "1.1.4", 8081 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 8082 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 8083 - "dev": true 8084 - }, 8085 - "node_modules/create-jest/node_modules/has-flag": { 8086 - "version": "4.0.0", 8087 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 8088 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 8089 - "dev": true, 8090 - "engines": { 8091 - "node": ">=8" 8092 - } 8093 - }, 8094 - "node_modules/create-jest/node_modules/supports-color": { 8095 - "version": "7.2.0", 8096 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 8097 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 8098 - "dev": true, 8099 - "dependencies": { 8100 - "has-flag": "^4.0.0" 8101 - }, 8102 - "engines": { 8103 - "node": ">=8" 8104 - } 8105 - }, 8106 6651 "node_modules/create-require": { 8107 6652 "version": "1.1.1", 8108 6653 "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", ··· 8203 6748 "node-fetch": "^2.6.12" 8204 6749 } 8205 6750 }, 8206 - "node_modules/cross-fetch/node_modules/node-fetch": { 8207 - "version": "2.7.0", 8208 - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 8209 - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 8210 - "dev": true, 8211 - "dependencies": { 8212 - "whatwg-url": "^5.0.0" 8213 - }, 8214 - "engines": { 8215 - "node": "4.x || >=6.0.0" 8216 - }, 8217 - "peerDependencies": { 8218 - "encoding": "^0.1.0" 8219 - }, 8220 - "peerDependenciesMeta": { 8221 - "encoding": { 8222 - "optional": true 8223 - } 8224 - } 8225 - }, 8226 6751 "node_modules/cross-spawn": { 8227 6752 "version": "7.0.3", 8228 6753 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", ··· 8329 6854 } 8330 6855 } 8331 6856 }, 8332 - "node_modules/dedent": { 8333 - "version": "1.5.1", 8334 - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", 8335 - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", 6857 + "node_modules/deep-eql": { 6858 + "version": "4.1.3", 6859 + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", 6860 + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", 8336 6861 "dev": true, 8337 - "peerDependencies": { 8338 - "babel-plugin-macros": "^3.1.0" 6862 + "dependencies": { 6863 + "type-detect": "^4.0.0" 8339 6864 }, 8340 - "peerDependenciesMeta": { 8341 - "babel-plugin-macros": { 8342 - "optional": true 8343 - } 6865 + "engines": { 6866 + "node": ">=6" 8344 6867 } 8345 6868 }, 8346 6869 "node_modules/deep-is": { ··· 8370 6893 "node": ">= 10" 8371 6894 } 8372 6895 }, 6896 + "node_modules/default-gateway/node_modules/execa": { 6897 + "version": "5.1.1", 6898 + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 6899 + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 6900 + "dev": true, 6901 + "dependencies": { 6902 + "cross-spawn": "^7.0.3", 6903 + "get-stream": "^6.0.0", 6904 + "human-signals": "^2.1.0", 6905 + "is-stream": "^2.0.0", 6906 + "merge-stream": "^2.0.0", 6907 + "npm-run-path": "^4.0.1", 6908 + "onetime": "^5.1.2", 6909 + "signal-exit": "^3.0.3", 6910 + "strip-final-newline": "^2.0.0" 6911 + }, 6912 + "engines": { 6913 + "node": ">=10" 6914 + }, 6915 + "funding": { 6916 + "url": "https://github.com/sindresorhus/execa?sponsor=1" 6917 + } 6918 + }, 6919 + "node_modules/default-gateway/node_modules/get-stream": { 6920 + "version": "6.0.1", 6921 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 6922 + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 6923 + "dev": true, 6924 + "engines": { 6925 + "node": ">=10" 6926 + }, 6927 + "funding": { 6928 + "url": "https://github.com/sponsors/sindresorhus" 6929 + } 6930 + }, 6931 + "node_modules/default-gateway/node_modules/human-signals": { 6932 + "version": "2.1.0", 6933 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 6934 + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 6935 + "dev": true, 6936 + "engines": { 6937 + "node": ">=10.17.0" 6938 + } 6939 + }, 6940 + "node_modules/default-gateway/node_modules/is-stream": { 6941 + "version": "2.0.1", 6942 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 6943 + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 6944 + "dev": true, 6945 + "engines": { 6946 + "node": ">=8" 6947 + }, 6948 + "funding": { 6949 + "url": "https://github.com/sponsors/sindresorhus" 6950 + } 6951 + }, 6952 + "node_modules/default-gateway/node_modules/npm-run-path": { 6953 + "version": "4.0.1", 6954 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 6955 + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 6956 + "dev": true, 6957 + "dependencies": { 6958 + "path-key": "^3.0.0" 6959 + }, 6960 + "engines": { 6961 + "node": ">=8" 6962 + } 6963 + }, 6964 + "node_modules/default-gateway/node_modules/strip-final-newline": { 6965 + "version": "2.0.0", 6966 + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 6967 + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 6968 + "dev": true, 6969 + "engines": { 6970 + "node": ">=6" 6971 + } 6972 + }, 8373 6973 "node_modules/defaults": { 8374 6974 "version": "1.0.4", 8375 6975 "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", ··· 8448 7048 "engines": { 8449 7049 "node": ">= 0.8", 8450 7050 "npm": "1.2.8000 || >= 1.4.16" 8451 - } 8452 - }, 8453 - "node_modules/detect-newline": { 8454 - "version": "3.1.0", 8455 - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", 8456 - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", 8457 - "dev": true, 8458 - "engines": { 8459 - "node": ">=8" 8460 7051 } 8461 7052 }, 8462 7053 "node_modules/detect-node": { ··· 8699 7290 "dev": true 8700 7291 }, 8701 7292 "node_modules/electron-to-chromium": { 8702 - "version": "1.4.630", 8703 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz", 8704 - "integrity": "sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==", 7293 + "version": "1.4.711", 7294 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.711.tgz", 7295 + "integrity": "sha512-hRg81qzvUEibX2lDxnFlVCHACa+LtrCPIsWAxo161LDYIB3jauf57RGsMZV9mvGwE98yGH06icj3zBEoOkxd/w==", 8705 7296 "dev": true 8706 - }, 8707 - "node_modules/emittery": { 8708 - "version": "0.13.1", 8709 - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", 8710 - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", 8711 - "dev": true, 8712 - "engines": { 8713 - "node": ">=12" 8714 - }, 8715 - "funding": { 8716 - "url": "https://github.com/sindresorhus/emittery?sponsor=1" 8717 - } 8718 7297 }, 8719 7298 "node_modules/emoji-regex": { 8720 7299 "version": "8.0.0", ··· 8828 7407 } 8829 7408 }, 8830 7409 "node_modules/engine.io-parser": { 8831 - "version": "5.2.1", 8832 - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", 8833 - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", 7410 + "version": "5.2.2", 7411 + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", 7412 + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", 8834 7413 "dev": true, 8835 7414 "engines": { 8836 7415 "node": ">=10.0.0" ··· 8867 7446 } 8868 7447 }, 8869 7448 "node_modules/enhanced-resolve": { 8870 - "version": "5.15.0", 8871 - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", 8872 - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", 7449 + "version": "5.16.0", 7450 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", 7451 + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", 8873 7452 "dev": true, 8874 7453 "dependencies": { 8875 7454 "graceful-fs": "^4.2.4", ··· 8950 7529 } 8951 7530 }, 8952 7531 "node_modules/es-module-lexer": { 8953 - "version": "1.4.1", 8954 - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", 8955 - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", 7532 + "version": "1.4.2", 7533 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.2.tgz", 7534 + "integrity": "sha512-7nOqkomXZEaxUDJw21XZNtRk739QvrPSoZoRtbsEfcii00vdzZUh6zh1CQwHhrib8MdEtJfv5rJiGeb4KuV/vw==", 8956 7535 "dev": true 8957 7536 }, 8958 7537 "node_modules/esbuild": { ··· 8961 7540 "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", 8962 7541 "dev": true, 8963 7542 "hasInstallScript": true, 8964 - "optional": true, 8965 7543 "bin": { 8966 7544 "esbuild": "bin/esbuild" 8967 7545 }, ··· 9006 7584 } 9007 7585 }, 9008 7586 "node_modules/escalade": { 9009 - "version": "3.1.1", 9010 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 9011 - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 7587 + "version": "3.1.2", 7588 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", 7589 + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 9012 7590 "dev": true, 9013 7591 "engines": { 9014 7592 "node": ">=6" ··· 9366 7944 "node": "*" 9367 7945 } 9368 7946 }, 7947 + "node_modules/eslint/node_modules/p-limit": { 7948 + "version": "3.1.0", 7949 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 7950 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 7951 + "dev": true, 7952 + "dependencies": { 7953 + "yocto-queue": "^0.1.0" 7954 + }, 7955 + "engines": { 7956 + "node": ">=10" 7957 + }, 7958 + "funding": { 7959 + "url": "https://github.com/sponsors/sindresorhus" 7960 + } 7961 + }, 9369 7962 "node_modules/eslint/node_modules/p-locate": { 9370 7963 "version": "5.0.0", 9371 7964 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", ··· 9405 7998 "url": "https://github.com/sponsors/sindresorhus" 9406 7999 } 9407 8000 }, 8001 + "node_modules/eslint/node_modules/yocto-queue": { 8002 + "version": "0.1.0", 8003 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 8004 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 8005 + "dev": true, 8006 + "engines": { 8007 + "node": ">=10" 8008 + }, 8009 + "funding": { 8010 + "url": "https://github.com/sponsors/sindresorhus" 8011 + } 8012 + }, 9408 8013 "node_modules/espree": { 9409 8014 "version": "9.6.1", 9410 8015 "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", ··· 9523 8128 } 9524 8129 }, 9525 8130 "node_modules/execa": { 9526 - "version": "5.1.1", 9527 - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 9528 - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 8131 + "version": "8.0.1", 8132 + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", 8133 + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", 9529 8134 "dev": true, 9530 8135 "dependencies": { 9531 8136 "cross-spawn": "^7.0.3", 9532 - "get-stream": "^6.0.0", 9533 - "human-signals": "^2.1.0", 9534 - "is-stream": "^2.0.0", 8137 + "get-stream": "^8.0.1", 8138 + "human-signals": "^5.0.0", 8139 + "is-stream": "^3.0.0", 9535 8140 "merge-stream": "^2.0.0", 9536 - "npm-run-path": "^4.0.1", 9537 - "onetime": "^5.1.2", 9538 - "signal-exit": "^3.0.3", 9539 - "strip-final-newline": "^2.0.0" 8141 + "npm-run-path": "^5.1.0", 8142 + "onetime": "^6.0.0", 8143 + "signal-exit": "^4.1.0", 8144 + "strip-final-newline": "^3.0.0" 9540 8145 }, 9541 8146 "engines": { 9542 - "node": ">=10" 8147 + "node": ">=16.17" 9543 8148 }, 9544 8149 "funding": { 9545 8150 "url": "https://github.com/sindresorhus/execa?sponsor=1" 9546 8151 } 9547 8152 }, 9548 - "node_modules/execa/node_modules/signal-exit": { 9549 - "version": "3.0.7", 9550 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 9551 - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 9552 - "dev": true 8153 + "node_modules/execa/node_modules/get-stream": { 8154 + "version": "8.0.1", 8155 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", 8156 + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", 8157 + "dev": true, 8158 + "engines": { 8159 + "node": ">=16" 8160 + }, 8161 + "funding": { 8162 + "url": "https://github.com/sponsors/sindresorhus" 8163 + } 9553 8164 }, 9554 - "node_modules/exit": { 9555 - "version": "0.1.2", 9556 - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", 9557 - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", 8165 + "node_modules/execa/node_modules/mimic-fn": { 8166 + "version": "4.0.0", 8167 + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", 8168 + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", 9558 8169 "dev": true, 9559 8170 "engines": { 9560 - "node": ">= 0.8.0" 8171 + "node": ">=12" 8172 + }, 8173 + "funding": { 8174 + "url": "https://github.com/sponsors/sindresorhus" 9561 8175 } 9562 8176 }, 9563 - "node_modules/expect": { 9564 - "version": "29.7.0", 9565 - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", 9566 - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", 8177 + "node_modules/execa/node_modules/onetime": { 8178 + "version": "6.0.0", 8179 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", 8180 + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", 9567 8181 "dev": true, 9568 8182 "dependencies": { 9569 - "@jest/expect-utils": "^29.7.0", 9570 - "jest-get-type": "^29.6.3", 9571 - "jest-matcher-utils": "^29.7.0", 9572 - "jest-message-util": "^29.7.0", 9573 - "jest-util": "^29.7.0" 8183 + "mimic-fn": "^4.0.0" 9574 8184 }, 9575 8185 "engines": { 9576 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 8186 + "node": ">=12" 8187 + }, 8188 + "funding": { 8189 + "url": "https://github.com/sponsors/sindresorhus" 8190 + } 8191 + }, 8192 + "node_modules/execa/node_modules/signal-exit": { 8193 + "version": "4.1.0", 8194 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 8195 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 8196 + "dev": true, 8197 + "engines": { 8198 + "node": ">=14" 8199 + }, 8200 + "funding": { 8201 + "url": "https://github.com/sponsors/isaacs" 9577 8202 } 9578 8203 }, 9579 8204 "node_modules/exponential-backoff": { ··· 9751 8376 "@types/yauzl": "^2.9.1" 9752 8377 } 9753 8378 }, 9754 - "node_modules/extract-zip/node_modules/get-stream": { 9755 - "version": "5.2.0", 9756 - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 9757 - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 9758 - "dev": true, 9759 - "dependencies": { 9760 - "pump": "^3.0.0" 9761 - }, 9762 - "engines": { 9763 - "node": ">=8" 9764 - }, 9765 - "funding": { 9766 - "url": "https://github.com/sponsors/sindresorhus" 9767 - } 9768 - }, 9769 8379 "node_modules/fast-deep-equal": { 9770 8380 "version": "3.1.3", 9771 8381 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", ··· 9813 8423 "dev": true 9814 8424 }, 9815 8425 "node_modules/fastq": { 9816 - "version": "1.16.0", 9817 - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", 9818 - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", 8426 + "version": "1.17.1", 8427 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 8428 + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 9819 8429 "dev": true, 9820 8430 "dependencies": { 9821 8431 "reusify": "^1.0.4" ··· 9831 8441 }, 9832 8442 "engines": { 9833 8443 "node": ">=0.8.0" 9834 - } 9835 - }, 9836 - "node_modules/fb-watchman": { 9837 - "version": "2.0.2", 9838 - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", 9839 - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", 9840 - "dev": true, 9841 - "dependencies": { 9842 - "bser": "2.1.1" 9843 8444 } 9844 8445 }, 9845 8446 "node_modules/fd-slicer": { ··· 10067 8668 } 10068 8669 }, 10069 8670 "node_modules/flatted": { 10070 - "version": "3.2.9", 10071 - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", 10072 - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", 8671 + "version": "3.3.1", 8672 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", 8673 + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", 10073 8674 "dev": true 10074 8675 }, 10075 8676 "node_modules/follow-redirects": { ··· 10108 8709 "url": "https://github.com/sponsors/isaacs" 10109 8710 } 10110 8711 }, 8712 + "node_modules/foreground-child/node_modules/signal-exit": { 8713 + "version": "4.1.0", 8714 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 8715 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 8716 + "dev": true, 8717 + "engines": { 8718 + "node": ">=14" 8719 + }, 8720 + "funding": { 8721 + "url": "https://github.com/sponsors/isaacs" 8722 + } 8723 + }, 10111 8724 "node_modules/form-data": { 10112 8725 "version": "4.0.0", 10113 8726 "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", ··· 10154 8767 } 10155 8768 }, 10156 8769 "node_modules/fs-extra": { 10157 - "version": "11.2.0", 10158 - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", 10159 - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", 8770 + "version": "3.0.1", 8771 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", 8772 + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", 10160 8773 "dev": true, 10161 8774 "dependencies": { 10162 - "graceful-fs": "^4.2.0", 10163 - "jsonfile": "^6.0.1", 10164 - "universalify": "^2.0.0" 10165 - }, 10166 - "engines": { 10167 - "node": ">=14.14" 8775 + "graceful-fs": "^4.1.2", 8776 + "jsonfile": "^3.0.0", 8777 + "universalify": "^0.1.0" 10168 8778 } 10169 8779 }, 10170 8780 "node_modules/fs-minipass": { ··· 10183 8793 "version": "1.0.5", 10184 8794 "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", 10185 8795 "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", 10186 - "dev": true 10187 - }, 10188 - "node_modules/fs-readdir-recursive": { 10189 - "version": "1.1.0", 10190 - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 10191 - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 10192 8796 "dev": true 10193 8797 }, 10194 8798 "node_modules/fs.realpath": { ··· 10238 8842 "node": "6.* || 8.* || >= 10.*" 10239 8843 } 10240 8844 }, 8845 + "node_modules/get-func-name": { 8846 + "version": "2.0.2", 8847 + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", 8848 + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", 8849 + "dev": true, 8850 + "engines": { 8851 + "node": "*" 8852 + } 8853 + }, 10241 8854 "node_modules/get-intrinsic": { 10242 8855 "version": "1.2.4", 10243 8856 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", ··· 10267 8880 } 10268 8881 }, 10269 8882 "node_modules/get-stream": { 10270 - "version": "6.0.1", 10271 - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 10272 - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 8883 + "version": "5.2.0", 8884 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 8885 + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 10273 8886 "dev": true, 8887 + "dependencies": { 8888 + "pump": "^3.0.0" 8889 + }, 10274 8890 "engines": { 10275 - "node": ">=10" 8891 + "node": ">=8" 10276 8892 }, 10277 8893 "funding": { 10278 8894 "url": "https://github.com/sponsors/sindresorhus" ··· 10293 8909 "node": ">= 14" 10294 8910 } 10295 8911 }, 8912 + "node_modules/get-uri/node_modules/fs-extra": { 8913 + "version": "11.2.0", 8914 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", 8915 + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", 8916 + "dev": true, 8917 + "dependencies": { 8918 + "graceful-fs": "^4.2.0", 8919 + "jsonfile": "^6.0.1", 8920 + "universalify": "^2.0.0" 8921 + }, 8922 + "engines": { 8923 + "node": ">=14.14" 8924 + } 8925 + }, 8926 + "node_modules/get-uri/node_modules/jsonfile": { 8927 + "version": "6.1.0", 8928 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 8929 + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 8930 + "dev": true, 8931 + "dependencies": { 8932 + "universalify": "^2.0.0" 8933 + }, 8934 + "optionalDependencies": { 8935 + "graceful-fs": "^4.1.6" 8936 + } 8937 + }, 8938 + "node_modules/get-uri/node_modules/universalify": { 8939 + "version": "2.0.1", 8940 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", 8941 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", 8942 + "dev": true, 8943 + "engines": { 8944 + "node": ">= 10.0.0" 8945 + } 8946 + }, 10296 8947 "node_modules/glob": { 10297 - "version": "10.3.10", 10298 - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", 10299 - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", 8948 + "version": "8.1.0", 8949 + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", 8950 + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", 10300 8951 "dev": true, 10301 8952 "dependencies": { 10302 - "foreground-child": "^3.1.0", 10303 - "jackspeak": "^2.3.5", 10304 - "minimatch": "^9.0.1", 10305 - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", 10306 - "path-scurry": "^1.10.1" 10307 - }, 10308 - "bin": { 10309 - "glob": "dist/esm/bin.mjs" 8953 + "fs.realpath": "^1.0.0", 8954 + "inflight": "^1.0.4", 8955 + "inherits": "2", 8956 + "minimatch": "^5.0.1", 8957 + "once": "^1.3.0" 10310 8958 }, 10311 8959 "engines": { 10312 - "node": ">=16 || 14 >=14.17" 8960 + "node": ">=12" 10313 8961 }, 10314 8962 "funding": { 10315 8963 "url": "https://github.com/sponsors/isaacs" ··· 10333 8981 "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 10334 8982 "dev": true 10335 8983 }, 8984 + "node_modules/glob/node_modules/minimatch": { 8985 + "version": "5.1.6", 8986 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 8987 + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 8988 + "dev": true, 8989 + "dependencies": { 8990 + "brace-expansion": "^2.0.1" 8991 + }, 8992 + "engines": { 8993 + "node": ">=10" 8994 + } 8995 + }, 10336 8996 "node_modules/globals": { 10337 8997 "version": "11.12.0", 10338 8998 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", ··· 10360 9020 }, 10361 9021 "funding": { 10362 9022 "url": "https://github.com/sponsors/sindresorhus" 10363 - } 10364 - }, 10365 - "node_modules/globby/node_modules/slash": { 10366 - "version": "3.0.0", 10367 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 10368 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 10369 - "dev": true, 10370 - "engines": { 10371 - "node": ">=8" 10372 9023 } 10373 9024 }, 10374 9025 "node_modules/gopd": { ··· 10451 9102 } 10452 9103 }, 10453 9104 "node_modules/has-proto": { 10454 - "version": "1.0.1", 10455 - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 10456 - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 9105 + "version": "1.0.3", 9106 + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 9107 + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 10457 9108 "dev": true, 10458 9109 "engines": { 10459 9110 "node": ">= 0.4" ··· 10475 9126 } 10476 9127 }, 10477 9128 "node_modules/hasown": { 10478 - "version": "2.0.0", 10479 - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", 10480 - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", 9129 + "version": "2.0.2", 9130 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 9131 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 10481 9132 "dev": true, 10482 9133 "dependencies": { 10483 9134 "function-bind": "^1.1.2" ··· 10567 9218 } 10568 9219 }, 10569 9220 "node_modules/html-entities": { 10570 - "version": "2.4.0", 10571 - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", 10572 - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", 9221 + "version": "2.5.2", 9222 + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", 9223 + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", 10573 9224 "dev": true, 10574 9225 "funding": [ 10575 9226 { ··· 10706 9357 } 10707 9358 }, 10708 9359 "node_modules/human-signals": { 10709 - "version": "2.1.0", 10710 - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 10711 - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 9360 + "version": "5.0.0", 9361 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", 9362 + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", 10712 9363 "dev": true, 10713 9364 "engines": { 10714 - "node": ">=10.17.0" 9365 + "node": ">=16.17.0" 10715 9366 } 10716 9367 }, 10717 9368 "node_modules/iconv-lite": { ··· 10759 9410 ] 10760 9411 }, 10761 9412 "node_modules/ignore": { 10762 - "version": "5.3.0", 10763 - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", 10764 - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", 9413 + "version": "5.3.1", 9414 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", 9415 + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", 10765 9416 "dev": true, 10766 9417 "engines": { 10767 9418 "node": ">= 4" 10768 9419 } 10769 9420 }, 9421 + "node_modules/ignore-walk": { 9422 + "version": "6.0.4", 9423 + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", 9424 + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", 9425 + "dev": true, 9426 + "dependencies": { 9427 + "minimatch": "^9.0.0" 9428 + }, 9429 + "engines": { 9430 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 9431 + } 9432 + }, 10770 9433 "node_modules/image-size": { 10771 9434 "version": "0.5.5", 10772 9435 "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", ··· 10812 9475 "dev": true, 10813 9476 "engines": { 10814 9477 "node": ">=4" 10815 - } 10816 - }, 10817 - "node_modules/import-local": { 10818 - "version": "3.1.0", 10819 - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", 10820 - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", 10821 - "dev": true, 10822 - "dependencies": { 10823 - "pkg-dir": "^4.2.0", 10824 - "resolve-cwd": "^3.0.0" 10825 - }, 10826 - "bin": { 10827 - "import-local-fixture": "fixtures/cli.js" 10828 - }, 10829 - "engines": { 10830 - "node": ">=8" 10831 - }, 10832 - "funding": { 10833 - "url": "https://github.com/sponsors/sindresorhus" 10834 - } 10835 - }, 10836 - "node_modules/import-local/node_modules/pkg-dir": { 10837 - "version": "4.2.0", 10838 - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 10839 - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 10840 - "dev": true, 10841 - "dependencies": { 10842 - "find-up": "^4.0.0" 10843 - }, 10844 - "engines": { 10845 - "node": ">=8" 10846 9478 } 10847 9479 }, 10848 9480 "node_modules/imurmurhash": { ··· 10926 9558 "url": "https://github.com/chalk/chalk?sponsor=1" 10927 9559 } 10928 9560 }, 9561 + "node_modules/ip-address": { 9562 + "version": "9.0.5", 9563 + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", 9564 + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", 9565 + "dev": true, 9566 + "dependencies": { 9567 + "jsbn": "1.1.0", 9568 + "sprintf-js": "^1.1.3" 9569 + }, 9570 + "engines": { 9571 + "node": ">= 12" 9572 + } 9573 + }, 10929 9574 "node_modules/ipaddr.js": { 10930 9575 "version": "1.9.1", 10931 9576 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", ··· 11013 9658 "node": ">=8" 11014 9659 } 11015 9660 }, 11016 - "node_modules/is-generator-fn": { 11017 - "version": "2.1.0", 11018 - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", 11019 - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", 11020 - "dev": true, 11021 - "engines": { 11022 - "node": ">=6" 11023 - } 11024 - }, 11025 9661 "node_modules/is-glob": { 11026 9662 "version": "4.0.3", 11027 9663 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", ··· 11116 9752 } 11117 9753 }, 11118 9754 "node_modules/is-stream": { 11119 - "version": "2.0.1", 11120 - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 11121 - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 9755 + "version": "3.0.0", 9756 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", 9757 + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", 11122 9758 "dev": true, 11123 9759 "engines": { 11124 - "node": ">=8" 9760 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 11125 9761 }, 11126 9762 "funding": { 11127 9763 "url": "https://github.com/sponsors/sindresorhus" ··· 11235 9871 "node": ">=8" 11236 9872 } 11237 9873 }, 11238 - "node_modules/istanbul-lib-report/node_modules/make-dir": { 11239 - "version": "4.0.0", 11240 - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", 11241 - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", 11242 - "dev": true, 11243 - "dependencies": { 11244 - "semver": "^7.5.3" 11245 - }, 11246 - "engines": { 11247 - "node": ">=10" 11248 - }, 11249 - "funding": { 11250 - "url": "https://github.com/sponsors/sindresorhus" 11251 - } 11252 - }, 11253 9874 "node_modules/istanbul-lib-report/node_modules/supports-color": { 11254 9875 "version": "7.2.0", 11255 9876 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", ··· 11263 9884 } 11264 9885 }, 11265 9886 "node_modules/istanbul-lib-source-maps": { 11266 - "version": "4.0.1", 11267 - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", 11268 - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", 9887 + "version": "5.0.4", 9888 + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.4.tgz", 9889 + "integrity": "sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==", 11269 9890 "dev": true, 11270 9891 "dependencies": { 9892 + "@jridgewell/trace-mapping": "^0.3.23", 11271 9893 "debug": "^4.1.1", 11272 - "istanbul-lib-coverage": "^3.0.0", 11273 - "source-map": "^0.6.1" 9894 + "istanbul-lib-coverage": "^3.0.0" 11274 9895 }, 11275 9896 "engines": { 11276 9897 "node": ">=10" 11277 9898 } 11278 9899 }, 11279 - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { 11280 - "version": "0.6.1", 11281 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 11282 - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 11283 - "dev": true, 11284 - "engines": { 11285 - "node": ">=0.10.0" 11286 - } 11287 - }, 11288 9900 "node_modules/istanbul-reports": { 11289 - "version": "3.1.6", 11290 - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", 11291 - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", 9901 + "version": "3.1.7", 9902 + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", 9903 + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", 11292 9904 "dev": true, 11293 9905 "dependencies": { 11294 9906 "html-escaper": "^2.0.0", ··· 11316 9928 "@pkgjs/parseargs": "^0.11.0" 11317 9929 } 11318 9930 }, 11319 - "node_modules/jest": { 11320 - "version": "29.7.0", 11321 - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", 11322 - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", 11323 - "dev": true, 11324 - "dependencies": { 11325 - "@jest/core": "^29.7.0", 11326 - "@jest/types": "^29.6.3", 11327 - "import-local": "^3.0.2", 11328 - "jest-cli": "^29.7.0" 11329 - }, 11330 - "bin": { 11331 - "jest": "bin/jest.js" 11332 - }, 11333 - "engines": { 11334 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11335 - }, 11336 - "peerDependencies": { 11337 - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 11338 - }, 11339 - "peerDependenciesMeta": { 11340 - "node-notifier": { 11341 - "optional": true 11342 - } 11343 - } 11344 - }, 11345 - "node_modules/jest-changed-files": { 11346 - "version": "29.7.0", 11347 - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", 11348 - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", 11349 - "dev": true, 11350 - "dependencies": { 11351 - "execa": "^5.0.0", 11352 - "jest-util": "^29.7.0", 11353 - "p-limit": "^3.1.0" 11354 - }, 11355 - "engines": { 11356 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11357 - } 11358 - }, 11359 - "node_modules/jest-circus": { 11360 - "version": "29.7.0", 11361 - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", 11362 - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", 11363 - "dev": true, 11364 - "dependencies": { 11365 - "@jest/environment": "^29.7.0", 11366 - "@jest/expect": "^29.7.0", 11367 - "@jest/test-result": "^29.7.0", 11368 - "@jest/types": "^29.6.3", 11369 - "@types/node": "*", 11370 - "chalk": "^4.0.0", 11371 - "co": "^4.6.0", 11372 - "dedent": "^1.0.0", 11373 - "is-generator-fn": "^2.0.0", 11374 - "jest-each": "^29.7.0", 11375 - "jest-matcher-utils": "^29.7.0", 11376 - "jest-message-util": "^29.7.0", 11377 - "jest-runtime": "^29.7.0", 11378 - "jest-snapshot": "^29.7.0", 11379 - "jest-util": "^29.7.0", 11380 - "p-limit": "^3.1.0", 11381 - "pretty-format": "^29.7.0", 11382 - "pure-rand": "^6.0.0", 11383 - "slash": "^3.0.0", 11384 - "stack-utils": "^2.0.3" 11385 - }, 11386 - "engines": { 11387 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11388 - } 11389 - }, 11390 - "node_modules/jest-circus/node_modules/ansi-styles": { 11391 - "version": "4.3.0", 11392 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 11393 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 11394 - "dev": true, 11395 - "dependencies": { 11396 - "color-convert": "^2.0.1" 11397 - }, 11398 - "engines": { 11399 - "node": ">=8" 11400 - }, 11401 - "funding": { 11402 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 11403 - } 11404 - }, 11405 - "node_modules/jest-circus/node_modules/chalk": { 11406 - "version": "4.1.2", 11407 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 11408 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 11409 - "dev": true, 11410 - "dependencies": { 11411 - "ansi-styles": "^4.1.0", 11412 - "supports-color": "^7.1.0" 11413 - }, 11414 - "engines": { 11415 - "node": ">=10" 11416 - }, 11417 - "funding": { 11418 - "url": "https://github.com/chalk/chalk?sponsor=1" 11419 - } 11420 - }, 11421 - "node_modules/jest-circus/node_modules/color-convert": { 11422 - "version": "2.0.1", 11423 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 11424 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 11425 - "dev": true, 11426 - "dependencies": { 11427 - "color-name": "~1.1.4" 11428 - }, 11429 - "engines": { 11430 - "node": ">=7.0.0" 11431 - } 11432 - }, 11433 - "node_modules/jest-circus/node_modules/color-name": { 11434 - "version": "1.1.4", 11435 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 11436 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 11437 - "dev": true 11438 - }, 11439 - "node_modules/jest-circus/node_modules/has-flag": { 11440 - "version": "4.0.0", 11441 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 11442 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 11443 - "dev": true, 11444 - "engines": { 11445 - "node": ">=8" 11446 - } 11447 - }, 11448 - "node_modules/jest-circus/node_modules/slash": { 11449 - "version": "3.0.0", 11450 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 11451 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 11452 - "dev": true, 11453 - "engines": { 11454 - "node": ">=8" 11455 - } 11456 - }, 11457 - "node_modules/jest-circus/node_modules/supports-color": { 11458 - "version": "7.2.0", 11459 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 11460 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 11461 - "dev": true, 11462 - "dependencies": { 11463 - "has-flag": "^4.0.0" 11464 - }, 11465 - "engines": { 11466 - "node": ">=8" 11467 - } 11468 - }, 11469 - "node_modules/jest-cli": { 11470 - "version": "29.7.0", 11471 - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", 11472 - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", 11473 - "dev": true, 11474 - "dependencies": { 11475 - "@jest/core": "^29.7.0", 11476 - "@jest/test-result": "^29.7.0", 11477 - "@jest/types": "^29.6.3", 11478 - "chalk": "^4.0.0", 11479 - "create-jest": "^29.7.0", 11480 - "exit": "^0.1.2", 11481 - "import-local": "^3.0.2", 11482 - "jest-config": "^29.7.0", 11483 - "jest-util": "^29.7.0", 11484 - "jest-validate": "^29.7.0", 11485 - "yargs": "^17.3.1" 11486 - }, 11487 - "bin": { 11488 - "jest": "bin/jest.js" 11489 - }, 11490 - "engines": { 11491 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11492 - }, 11493 - "peerDependencies": { 11494 - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 11495 - }, 11496 - "peerDependenciesMeta": { 11497 - "node-notifier": { 11498 - "optional": true 11499 - } 11500 - } 11501 - }, 11502 - "node_modules/jest-cli/node_modules/ansi-styles": { 11503 - "version": "4.3.0", 11504 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 11505 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 11506 - "dev": true, 11507 - "dependencies": { 11508 - "color-convert": "^2.0.1" 11509 - }, 11510 - "engines": { 11511 - "node": ">=8" 11512 - }, 11513 - "funding": { 11514 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 11515 - } 11516 - }, 11517 - "node_modules/jest-cli/node_modules/chalk": { 11518 - "version": "4.1.2", 11519 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 11520 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 11521 - "dev": true, 11522 - "dependencies": { 11523 - "ansi-styles": "^4.1.0", 11524 - "supports-color": "^7.1.0" 11525 - }, 11526 - "engines": { 11527 - "node": ">=10" 11528 - }, 11529 - "funding": { 11530 - "url": "https://github.com/chalk/chalk?sponsor=1" 11531 - } 11532 - }, 11533 - "node_modules/jest-cli/node_modules/color-convert": { 11534 - "version": "2.0.1", 11535 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 11536 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 11537 - "dev": true, 11538 - "dependencies": { 11539 - "color-name": "~1.1.4" 11540 - }, 11541 - "engines": { 11542 - "node": ">=7.0.0" 11543 - } 11544 - }, 11545 - "node_modules/jest-cli/node_modules/color-name": { 11546 - "version": "1.1.4", 11547 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 11548 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 11549 - "dev": true 11550 - }, 11551 - "node_modules/jest-cli/node_modules/has-flag": { 11552 - "version": "4.0.0", 11553 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 11554 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 11555 - "dev": true, 11556 - "engines": { 11557 - "node": ">=8" 11558 - } 11559 - }, 11560 - "node_modules/jest-cli/node_modules/supports-color": { 11561 - "version": "7.2.0", 11562 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 11563 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 11564 - "dev": true, 11565 - "dependencies": { 11566 - "has-flag": "^4.0.0" 11567 - }, 11568 - "engines": { 11569 - "node": ">=8" 11570 - } 11571 - }, 11572 - "node_modules/jest-config": { 11573 - "version": "29.7.0", 11574 - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", 11575 - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", 11576 - "dev": true, 11577 - "dependencies": { 11578 - "@babel/core": "^7.11.6", 11579 - "@jest/test-sequencer": "^29.7.0", 11580 - "@jest/types": "^29.6.3", 11581 - "babel-jest": "^29.7.0", 11582 - "chalk": "^4.0.0", 11583 - "ci-info": "^3.2.0", 11584 - "deepmerge": "^4.2.2", 11585 - "glob": "^7.1.3", 11586 - "graceful-fs": "^4.2.9", 11587 - "jest-circus": "^29.7.0", 11588 - "jest-environment-node": "^29.7.0", 11589 - "jest-get-type": "^29.6.3", 11590 - "jest-regex-util": "^29.6.3", 11591 - "jest-resolve": "^29.7.0", 11592 - "jest-runner": "^29.7.0", 11593 - "jest-util": "^29.7.0", 11594 - "jest-validate": "^29.7.0", 11595 - "micromatch": "^4.0.4", 11596 - "parse-json": "^5.2.0", 11597 - "pretty-format": "^29.7.0", 11598 - "slash": "^3.0.0", 11599 - "strip-json-comments": "^3.1.1" 11600 - }, 11601 - "engines": { 11602 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11603 - }, 11604 - "peerDependencies": { 11605 - "@types/node": "*", 11606 - "ts-node": ">=9.0.0" 11607 - }, 11608 - "peerDependenciesMeta": { 11609 - "@types/node": { 11610 - "optional": true 11611 - }, 11612 - "ts-node": { 11613 - "optional": true 11614 - } 11615 - } 11616 - }, 11617 - "node_modules/jest-config/node_modules/ansi-styles": { 11618 - "version": "4.3.0", 11619 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 11620 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 11621 - "dev": true, 11622 - "dependencies": { 11623 - "color-convert": "^2.0.1" 11624 - }, 11625 - "engines": { 11626 - "node": ">=8" 11627 - }, 11628 - "funding": { 11629 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 11630 - } 11631 - }, 11632 - "node_modules/jest-config/node_modules/brace-expansion": { 11633 - "version": "1.1.11", 11634 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 11635 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 11636 - "dev": true, 11637 - "dependencies": { 11638 - "balanced-match": "^1.0.0", 11639 - "concat-map": "0.0.1" 11640 - } 11641 - }, 11642 - "node_modules/jest-config/node_modules/chalk": { 11643 - "version": "4.1.2", 11644 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 11645 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 11646 - "dev": true, 11647 - "dependencies": { 11648 - "ansi-styles": "^4.1.0", 11649 - "supports-color": "^7.1.0" 11650 - }, 11651 - "engines": { 11652 - "node": ">=10" 11653 - }, 11654 - "funding": { 11655 - "url": "https://github.com/chalk/chalk?sponsor=1" 11656 - } 11657 - }, 11658 - "node_modules/jest-config/node_modules/color-convert": { 11659 - "version": "2.0.1", 11660 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 11661 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 11662 - "dev": true, 11663 - "dependencies": { 11664 - "color-name": "~1.1.4" 11665 - }, 11666 - "engines": { 11667 - "node": ">=7.0.0" 11668 - } 11669 - }, 11670 - "node_modules/jest-config/node_modules/color-name": { 11671 - "version": "1.1.4", 11672 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 11673 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 11674 - "dev": true 11675 - }, 11676 - "node_modules/jest-config/node_modules/glob": { 11677 - "version": "7.2.3", 11678 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 11679 - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 11680 - "dev": true, 11681 - "dependencies": { 11682 - "fs.realpath": "^1.0.0", 11683 - "inflight": "^1.0.4", 11684 - "inherits": "2", 11685 - "minimatch": "^3.1.1", 11686 - "once": "^1.3.0", 11687 - "path-is-absolute": "^1.0.0" 11688 - }, 11689 - "engines": { 11690 - "node": "*" 11691 - }, 11692 - "funding": { 11693 - "url": "https://github.com/sponsors/isaacs" 11694 - } 11695 - }, 11696 - "node_modules/jest-config/node_modules/has-flag": { 11697 - "version": "4.0.0", 11698 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 11699 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 11700 - "dev": true, 11701 - "engines": { 11702 - "node": ">=8" 11703 - } 11704 - }, 11705 - "node_modules/jest-config/node_modules/minimatch": { 11706 - "version": "3.1.2", 11707 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 11708 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 11709 - "dev": true, 11710 - "dependencies": { 11711 - "brace-expansion": "^1.1.7" 11712 - }, 11713 - "engines": { 11714 - "node": "*" 11715 - } 11716 - }, 11717 - "node_modules/jest-config/node_modules/slash": { 11718 - "version": "3.0.0", 11719 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 11720 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 11721 - "dev": true, 11722 - "engines": { 11723 - "node": ">=8" 11724 - } 11725 - }, 11726 - "node_modules/jest-config/node_modules/supports-color": { 11727 - "version": "7.2.0", 11728 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 11729 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 11730 - "dev": true, 11731 - "dependencies": { 11732 - "has-flag": "^4.0.0" 11733 - }, 11734 - "engines": { 11735 - "node": ">=8" 11736 - } 11737 - }, 11738 - "node_modules/jest-diff": { 11739 - "version": "29.7.0", 11740 - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", 11741 - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", 11742 - "dev": true, 11743 - "dependencies": { 11744 - "chalk": "^4.0.0", 11745 - "diff-sequences": "^29.6.3", 11746 - "jest-get-type": "^29.6.3", 11747 - "pretty-format": "^29.7.0" 11748 - }, 11749 - "engines": { 11750 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11751 - } 11752 - }, 11753 - "node_modules/jest-diff/node_modules/ansi-styles": { 11754 - "version": "4.3.0", 11755 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 11756 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 11757 - "dev": true, 11758 - "dependencies": { 11759 - "color-convert": "^2.0.1" 11760 - }, 11761 - "engines": { 11762 - "node": ">=8" 11763 - }, 11764 - "funding": { 11765 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 11766 - } 11767 - }, 11768 - "node_modules/jest-diff/node_modules/chalk": { 11769 - "version": "4.1.2", 11770 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 11771 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 11772 - "dev": true, 11773 - "dependencies": { 11774 - "ansi-styles": "^4.1.0", 11775 - "supports-color": "^7.1.0" 11776 - }, 11777 - "engines": { 11778 - "node": ">=10" 11779 - }, 11780 - "funding": { 11781 - "url": "https://github.com/chalk/chalk?sponsor=1" 11782 - } 11783 - }, 11784 - "node_modules/jest-diff/node_modules/color-convert": { 11785 - "version": "2.0.1", 11786 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 11787 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 11788 - "dev": true, 11789 - "dependencies": { 11790 - "color-name": "~1.1.4" 11791 - }, 11792 - "engines": { 11793 - "node": ">=7.0.0" 11794 - } 11795 - }, 11796 - "node_modules/jest-diff/node_modules/color-name": { 11797 - "version": "1.1.4", 11798 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 11799 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 11800 - "dev": true 11801 - }, 11802 - "node_modules/jest-diff/node_modules/has-flag": { 11803 - "version": "4.0.0", 11804 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 11805 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 11806 - "dev": true, 11807 - "engines": { 11808 - "node": ">=8" 11809 - } 11810 - }, 11811 - "node_modules/jest-diff/node_modules/supports-color": { 11812 - "version": "7.2.0", 11813 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 11814 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 11815 - "dev": true, 11816 - "dependencies": { 11817 - "has-flag": "^4.0.0" 11818 - }, 11819 - "engines": { 11820 - "node": ">=8" 11821 - } 11822 - }, 11823 - "node_modules/jest-docblock": { 11824 - "version": "29.7.0", 11825 - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", 11826 - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", 11827 - "dev": true, 11828 - "dependencies": { 11829 - "detect-newline": "^3.0.0" 11830 - }, 11831 - "engines": { 11832 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11833 - } 11834 - }, 11835 - "node_modules/jest-each": { 11836 - "version": "29.7.0", 11837 - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", 11838 - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", 11839 - "dev": true, 11840 - "dependencies": { 11841 - "@jest/types": "^29.6.3", 11842 - "chalk": "^4.0.0", 11843 - "jest-get-type": "^29.6.3", 11844 - "jest-util": "^29.7.0", 11845 - "pretty-format": "^29.7.0" 11846 - }, 11847 - "engines": { 11848 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11849 - } 11850 - }, 11851 - "node_modules/jest-each/node_modules/ansi-styles": { 11852 - "version": "4.3.0", 11853 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 11854 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 11855 - "dev": true, 11856 - "dependencies": { 11857 - "color-convert": "^2.0.1" 11858 - }, 11859 - "engines": { 11860 - "node": ">=8" 11861 - }, 11862 - "funding": { 11863 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 11864 - } 11865 - }, 11866 - "node_modules/jest-each/node_modules/chalk": { 11867 - "version": "4.1.2", 11868 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 11869 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 11870 - "dev": true, 11871 - "dependencies": { 11872 - "ansi-styles": "^4.1.0", 11873 - "supports-color": "^7.1.0" 11874 - }, 11875 - "engines": { 11876 - "node": ">=10" 11877 - }, 11878 - "funding": { 11879 - "url": "https://github.com/chalk/chalk?sponsor=1" 11880 - } 11881 - }, 11882 - "node_modules/jest-each/node_modules/color-convert": { 11883 - "version": "2.0.1", 11884 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 11885 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 11886 - "dev": true, 11887 - "dependencies": { 11888 - "color-name": "~1.1.4" 11889 - }, 11890 - "engines": { 11891 - "node": ">=7.0.0" 11892 - } 11893 - }, 11894 - "node_modules/jest-each/node_modules/color-name": { 11895 - "version": "1.1.4", 11896 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 11897 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 11898 - "dev": true 11899 - }, 11900 - "node_modules/jest-each/node_modules/has-flag": { 11901 - "version": "4.0.0", 11902 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 11903 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 11904 - "dev": true, 11905 - "engines": { 11906 - "node": ">=8" 11907 - } 11908 - }, 11909 - "node_modules/jest-each/node_modules/supports-color": { 11910 - "version": "7.2.0", 11911 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 11912 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 11913 - "dev": true, 11914 - "dependencies": { 11915 - "has-flag": "^4.0.0" 11916 - }, 11917 - "engines": { 11918 - "node": ">=8" 11919 - } 11920 - }, 11921 - "node_modules/jest-environment-node": { 11922 - "version": "29.7.0", 11923 - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", 11924 - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", 11925 - "dev": true, 11926 - "dependencies": { 11927 - "@jest/environment": "^29.7.0", 11928 - "@jest/fake-timers": "^29.7.0", 11929 - "@jest/types": "^29.6.3", 11930 - "@types/node": "*", 11931 - "jest-mock": "^29.7.0", 11932 - "jest-util": "^29.7.0" 11933 - }, 11934 - "engines": { 11935 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11936 - } 11937 - }, 11938 - "node_modules/jest-get-type": { 11939 - "version": "29.6.3", 11940 - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", 11941 - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", 11942 - "dev": true, 11943 - "engines": { 11944 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11945 - } 11946 - }, 11947 - "node_modules/jest-haste-map": { 11948 - "version": "29.7.0", 11949 - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", 11950 - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", 11951 - "dev": true, 11952 - "dependencies": { 11953 - "@jest/types": "^29.6.3", 11954 - "@types/graceful-fs": "^4.1.3", 11955 - "@types/node": "*", 11956 - "anymatch": "^3.0.3", 11957 - "fb-watchman": "^2.0.0", 11958 - "graceful-fs": "^4.2.9", 11959 - "jest-regex-util": "^29.6.3", 11960 - "jest-util": "^29.7.0", 11961 - "jest-worker": "^29.7.0", 11962 - "micromatch": "^4.0.4", 11963 - "walker": "^1.0.8" 11964 - }, 11965 - "engines": { 11966 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11967 - }, 11968 - "optionalDependencies": { 11969 - "fsevents": "^2.3.2" 11970 - } 11971 - }, 11972 - "node_modules/jest-leak-detector": { 11973 - "version": "29.7.0", 11974 - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", 11975 - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", 11976 - "dev": true, 11977 - "dependencies": { 11978 - "jest-get-type": "^29.6.3", 11979 - "pretty-format": "^29.7.0" 11980 - }, 11981 - "engines": { 11982 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11983 - } 11984 - }, 11985 - "node_modules/jest-matcher-utils": { 11986 - "version": "29.7.0", 11987 - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", 11988 - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", 11989 - "dev": true, 11990 - "dependencies": { 11991 - "chalk": "^4.0.0", 11992 - "jest-diff": "^29.7.0", 11993 - "jest-get-type": "^29.6.3", 11994 - "pretty-format": "^29.7.0" 11995 - }, 11996 - "engines": { 11997 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11998 - } 11999 - }, 12000 - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { 12001 - "version": "4.3.0", 12002 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 12003 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 12004 - "dev": true, 12005 - "dependencies": { 12006 - "color-convert": "^2.0.1" 12007 - }, 12008 - "engines": { 12009 - "node": ">=8" 12010 - }, 12011 - "funding": { 12012 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 12013 - } 12014 - }, 12015 - "node_modules/jest-matcher-utils/node_modules/chalk": { 12016 - "version": "4.1.2", 12017 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 12018 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 12019 - "dev": true, 12020 - "dependencies": { 12021 - "ansi-styles": "^4.1.0", 12022 - "supports-color": "^7.1.0" 12023 - }, 12024 - "engines": { 12025 - "node": ">=10" 12026 - }, 12027 - "funding": { 12028 - "url": "https://github.com/chalk/chalk?sponsor=1" 12029 - } 12030 - }, 12031 - "node_modules/jest-matcher-utils/node_modules/color-convert": { 12032 - "version": "2.0.1", 12033 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 12034 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 12035 - "dev": true, 12036 - "dependencies": { 12037 - "color-name": "~1.1.4" 12038 - }, 12039 - "engines": { 12040 - "node": ">=7.0.0" 12041 - } 12042 - }, 12043 - "node_modules/jest-matcher-utils/node_modules/color-name": { 12044 - "version": "1.1.4", 12045 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 12046 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 12047 - "dev": true 12048 - }, 12049 - "node_modules/jest-matcher-utils/node_modules/has-flag": { 12050 - "version": "4.0.0", 12051 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 12052 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 12053 - "dev": true, 12054 - "engines": { 12055 - "node": ">=8" 12056 - } 12057 - }, 12058 - "node_modules/jest-matcher-utils/node_modules/supports-color": { 12059 - "version": "7.2.0", 12060 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 12061 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 12062 - "dev": true, 12063 - "dependencies": { 12064 - "has-flag": "^4.0.0" 12065 - }, 12066 - "engines": { 12067 - "node": ">=8" 12068 - } 12069 - }, 12070 - "node_modules/jest-message-util": { 12071 - "version": "29.7.0", 12072 - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", 12073 - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", 12074 - "dev": true, 12075 - "dependencies": { 12076 - "@babel/code-frame": "^7.12.13", 12077 - "@jest/types": "^29.6.3", 12078 - "@types/stack-utils": "^2.0.0", 12079 - "chalk": "^4.0.0", 12080 - "graceful-fs": "^4.2.9", 12081 - "micromatch": "^4.0.4", 12082 - "pretty-format": "^29.7.0", 12083 - "slash": "^3.0.0", 12084 - "stack-utils": "^2.0.3" 12085 - }, 12086 - "engines": { 12087 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12088 - } 12089 - }, 12090 - "node_modules/jest-message-util/node_modules/ansi-styles": { 12091 - "version": "4.3.0", 12092 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 12093 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 12094 - "dev": true, 12095 - "dependencies": { 12096 - "color-convert": "^2.0.1" 12097 - }, 12098 - "engines": { 12099 - "node": ">=8" 12100 - }, 12101 - "funding": { 12102 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 12103 - } 12104 - }, 12105 - "node_modules/jest-message-util/node_modules/chalk": { 12106 - "version": "4.1.2", 12107 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 12108 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 12109 - "dev": true, 12110 - "dependencies": { 12111 - "ansi-styles": "^4.1.0", 12112 - "supports-color": "^7.1.0" 12113 - }, 12114 - "engines": { 12115 - "node": ">=10" 12116 - }, 12117 - "funding": { 12118 - "url": "https://github.com/chalk/chalk?sponsor=1" 12119 - } 12120 - }, 12121 - "node_modules/jest-message-util/node_modules/color-convert": { 12122 - "version": "2.0.1", 12123 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 12124 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 12125 - "dev": true, 12126 - "dependencies": { 12127 - "color-name": "~1.1.4" 12128 - }, 12129 - "engines": { 12130 - "node": ">=7.0.0" 12131 - } 12132 - }, 12133 - "node_modules/jest-message-util/node_modules/color-name": { 12134 - "version": "1.1.4", 12135 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 12136 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 12137 - "dev": true 12138 - }, 12139 - "node_modules/jest-message-util/node_modules/has-flag": { 12140 - "version": "4.0.0", 12141 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 12142 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 12143 - "dev": true, 12144 - "engines": { 12145 - "node": ">=8" 12146 - } 12147 - }, 12148 - "node_modules/jest-message-util/node_modules/slash": { 12149 - "version": "3.0.0", 12150 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 12151 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 12152 - "dev": true, 12153 - "engines": { 12154 - "node": ">=8" 12155 - } 12156 - }, 12157 - "node_modules/jest-message-util/node_modules/supports-color": { 12158 - "version": "7.2.0", 12159 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 12160 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 12161 - "dev": true, 12162 - "dependencies": { 12163 - "has-flag": "^4.0.0" 12164 - }, 12165 - "engines": { 12166 - "node": ">=8" 12167 - } 12168 - }, 12169 - "node_modules/jest-mock": { 12170 - "version": "29.7.0", 12171 - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", 12172 - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", 12173 - "dev": true, 12174 - "dependencies": { 12175 - "@jest/types": "^29.6.3", 12176 - "@types/node": "*", 12177 - "jest-util": "^29.7.0" 12178 - }, 12179 - "engines": { 12180 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12181 - } 12182 - }, 12183 - "node_modules/jest-pnp-resolver": { 12184 - "version": "1.2.3", 12185 - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", 12186 - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", 12187 - "dev": true, 12188 - "engines": { 12189 - "node": ">=6" 12190 - }, 12191 - "peerDependencies": { 12192 - "jest-resolve": "*" 12193 - }, 12194 - "peerDependenciesMeta": { 12195 - "jest-resolve": { 12196 - "optional": true 12197 - } 12198 - } 12199 - }, 12200 - "node_modules/jest-regex-util": { 12201 - "version": "29.6.3", 12202 - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", 12203 - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", 12204 - "dev": true, 12205 - "engines": { 12206 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12207 - } 12208 - }, 12209 - "node_modules/jest-resolve": { 12210 - "version": "29.7.0", 12211 - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", 12212 - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", 12213 - "dev": true, 12214 - "dependencies": { 12215 - "chalk": "^4.0.0", 12216 - "graceful-fs": "^4.2.9", 12217 - "jest-haste-map": "^29.7.0", 12218 - "jest-pnp-resolver": "^1.2.2", 12219 - "jest-util": "^29.7.0", 12220 - "jest-validate": "^29.7.0", 12221 - "resolve": "^1.20.0", 12222 - "resolve.exports": "^2.0.0", 12223 - "slash": "^3.0.0" 12224 - }, 12225 - "engines": { 12226 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12227 - } 12228 - }, 12229 - "node_modules/jest-resolve-dependencies": { 12230 - "version": "29.7.0", 12231 - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", 12232 - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", 12233 - "dev": true, 12234 - "dependencies": { 12235 - "jest-regex-util": "^29.6.3", 12236 - "jest-snapshot": "^29.7.0" 12237 - }, 12238 - "engines": { 12239 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12240 - } 12241 - }, 12242 - "node_modules/jest-resolve/node_modules/ansi-styles": { 12243 - "version": "4.3.0", 12244 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 12245 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 12246 - "dev": true, 12247 - "dependencies": { 12248 - "color-convert": "^2.0.1" 12249 - }, 12250 - "engines": { 12251 - "node": ">=8" 12252 - }, 12253 - "funding": { 12254 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 12255 - } 12256 - }, 12257 - "node_modules/jest-resolve/node_modules/chalk": { 12258 - "version": "4.1.2", 12259 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 12260 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 12261 - "dev": true, 12262 - "dependencies": { 12263 - "ansi-styles": "^4.1.0", 12264 - "supports-color": "^7.1.0" 12265 - }, 12266 - "engines": { 12267 - "node": ">=10" 12268 - }, 12269 - "funding": { 12270 - "url": "https://github.com/chalk/chalk?sponsor=1" 12271 - } 12272 - }, 12273 - "node_modules/jest-resolve/node_modules/color-convert": { 12274 - "version": "2.0.1", 12275 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 12276 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 12277 - "dev": true, 12278 - "dependencies": { 12279 - "color-name": "~1.1.4" 12280 - }, 12281 - "engines": { 12282 - "node": ">=7.0.0" 12283 - } 12284 - }, 12285 - "node_modules/jest-resolve/node_modules/color-name": { 12286 - "version": "1.1.4", 12287 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 12288 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 12289 - "dev": true 12290 - }, 12291 - "node_modules/jest-resolve/node_modules/has-flag": { 12292 - "version": "4.0.0", 12293 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 12294 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 12295 - "dev": true, 12296 - "engines": { 12297 - "node": ">=8" 12298 - } 12299 - }, 12300 - "node_modules/jest-resolve/node_modules/slash": { 12301 - "version": "3.0.0", 12302 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 12303 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 12304 - "dev": true, 12305 - "engines": { 12306 - "node": ">=8" 12307 - } 12308 - }, 12309 - "node_modules/jest-resolve/node_modules/supports-color": { 12310 - "version": "7.2.0", 12311 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 12312 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 12313 - "dev": true, 12314 - "dependencies": { 12315 - "has-flag": "^4.0.0" 12316 - }, 12317 - "engines": { 12318 - "node": ">=8" 12319 - } 12320 - }, 12321 - "node_modules/jest-runner": { 12322 - "version": "29.7.0", 12323 - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", 12324 - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", 12325 - "dev": true, 12326 - "dependencies": { 12327 - "@jest/console": "^29.7.0", 12328 - "@jest/environment": "^29.7.0", 12329 - "@jest/test-result": "^29.7.0", 12330 - "@jest/transform": "^29.7.0", 12331 - "@jest/types": "^29.6.3", 12332 - "@types/node": "*", 12333 - "chalk": "^4.0.0", 12334 - "emittery": "^0.13.1", 12335 - "graceful-fs": "^4.2.9", 12336 - "jest-docblock": "^29.7.0", 12337 - "jest-environment-node": "^29.7.0", 12338 - "jest-haste-map": "^29.7.0", 12339 - "jest-leak-detector": "^29.7.0", 12340 - "jest-message-util": "^29.7.0", 12341 - "jest-resolve": "^29.7.0", 12342 - "jest-runtime": "^29.7.0", 12343 - "jest-util": "^29.7.0", 12344 - "jest-watcher": "^29.7.0", 12345 - "jest-worker": "^29.7.0", 12346 - "p-limit": "^3.1.0", 12347 - "source-map-support": "0.5.13" 12348 - }, 12349 - "engines": { 12350 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12351 - } 12352 - }, 12353 - "node_modules/jest-runner/node_modules/ansi-styles": { 12354 - "version": "4.3.0", 12355 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 12356 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 12357 - "dev": true, 12358 - "dependencies": { 12359 - "color-convert": "^2.0.1" 12360 - }, 12361 - "engines": { 12362 - "node": ">=8" 12363 - }, 12364 - "funding": { 12365 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 12366 - } 12367 - }, 12368 - "node_modules/jest-runner/node_modules/chalk": { 12369 - "version": "4.1.2", 12370 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 12371 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 12372 - "dev": true, 12373 - "dependencies": { 12374 - "ansi-styles": "^4.1.0", 12375 - "supports-color": "^7.1.0" 12376 - }, 12377 - "engines": { 12378 - "node": ">=10" 12379 - }, 12380 - "funding": { 12381 - "url": "https://github.com/chalk/chalk?sponsor=1" 12382 - } 12383 - }, 12384 - "node_modules/jest-runner/node_modules/color-convert": { 12385 - "version": "2.0.1", 12386 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 12387 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 12388 - "dev": true, 12389 - "dependencies": { 12390 - "color-name": "~1.1.4" 12391 - }, 12392 - "engines": { 12393 - "node": ">=7.0.0" 12394 - } 12395 - }, 12396 - "node_modules/jest-runner/node_modules/color-name": { 12397 - "version": "1.1.4", 12398 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 12399 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 12400 - "dev": true 12401 - }, 12402 - "node_modules/jest-runner/node_modules/has-flag": { 12403 - "version": "4.0.0", 12404 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 12405 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 12406 - "dev": true, 12407 - "engines": { 12408 - "node": ">=8" 12409 - } 12410 - }, 12411 - "node_modules/jest-runner/node_modules/source-map": { 12412 - "version": "0.6.1", 12413 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 12414 - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 12415 - "dev": true, 12416 - "engines": { 12417 - "node": ">=0.10.0" 12418 - } 12419 - }, 12420 - "node_modules/jest-runner/node_modules/source-map-support": { 12421 - "version": "0.5.13", 12422 - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", 12423 - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", 12424 - "dev": true, 12425 - "dependencies": { 12426 - "buffer-from": "^1.0.0", 12427 - "source-map": "^0.6.0" 12428 - } 12429 - }, 12430 - "node_modules/jest-runner/node_modules/supports-color": { 12431 - "version": "7.2.0", 12432 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 12433 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 12434 - "dev": true, 12435 - "dependencies": { 12436 - "has-flag": "^4.0.0" 12437 - }, 12438 - "engines": { 12439 - "node": ">=8" 12440 - } 12441 - }, 12442 - "node_modules/jest-runtime": { 12443 - "version": "29.7.0", 12444 - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", 12445 - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", 12446 - "dev": true, 12447 - "dependencies": { 12448 - "@jest/environment": "^29.7.0", 12449 - "@jest/fake-timers": "^29.7.0", 12450 - "@jest/globals": "^29.7.0", 12451 - "@jest/source-map": "^29.6.3", 12452 - "@jest/test-result": "^29.7.0", 12453 - "@jest/transform": "^29.7.0", 12454 - "@jest/types": "^29.6.3", 12455 - "@types/node": "*", 12456 - "chalk": "^4.0.0", 12457 - "cjs-module-lexer": "^1.0.0", 12458 - "collect-v8-coverage": "^1.0.0", 12459 - "glob": "^7.1.3", 12460 - "graceful-fs": "^4.2.9", 12461 - "jest-haste-map": "^29.7.0", 12462 - "jest-message-util": "^29.7.0", 12463 - "jest-mock": "^29.7.0", 12464 - "jest-regex-util": "^29.6.3", 12465 - "jest-resolve": "^29.7.0", 12466 - "jest-snapshot": "^29.7.0", 12467 - "jest-util": "^29.7.0", 12468 - "slash": "^3.0.0", 12469 - "strip-bom": "^4.0.0" 12470 - }, 12471 - "engines": { 12472 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12473 - } 12474 - }, 12475 - "node_modules/jest-runtime/node_modules/ansi-styles": { 12476 - "version": "4.3.0", 12477 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 12478 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 12479 - "dev": true, 12480 - "dependencies": { 12481 - "color-convert": "^2.0.1" 12482 - }, 12483 - "engines": { 12484 - "node": ">=8" 12485 - }, 12486 - "funding": { 12487 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 12488 - } 12489 - }, 12490 - "node_modules/jest-runtime/node_modules/brace-expansion": { 12491 - "version": "1.1.11", 12492 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 12493 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 12494 - "dev": true, 12495 - "dependencies": { 12496 - "balanced-match": "^1.0.0", 12497 - "concat-map": "0.0.1" 12498 - } 12499 - }, 12500 - "node_modules/jest-runtime/node_modules/chalk": { 12501 - "version": "4.1.2", 12502 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 12503 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 12504 - "dev": true, 12505 - "dependencies": { 12506 - "ansi-styles": "^4.1.0", 12507 - "supports-color": "^7.1.0" 12508 - }, 12509 - "engines": { 12510 - "node": ">=10" 12511 - }, 12512 - "funding": { 12513 - "url": "https://github.com/chalk/chalk?sponsor=1" 12514 - } 12515 - }, 12516 - "node_modules/jest-runtime/node_modules/color-convert": { 12517 - "version": "2.0.1", 12518 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 12519 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 12520 - "dev": true, 12521 - "dependencies": { 12522 - "color-name": "~1.1.4" 12523 - }, 12524 - "engines": { 12525 - "node": ">=7.0.0" 12526 - } 12527 - }, 12528 - "node_modules/jest-runtime/node_modules/color-name": { 12529 - "version": "1.1.4", 12530 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 12531 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 12532 - "dev": true 12533 - }, 12534 - "node_modules/jest-runtime/node_modules/glob": { 12535 - "version": "7.2.3", 12536 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 12537 - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 12538 - "dev": true, 12539 - "dependencies": { 12540 - "fs.realpath": "^1.0.0", 12541 - "inflight": "^1.0.4", 12542 - "inherits": "2", 12543 - "minimatch": "^3.1.1", 12544 - "once": "^1.3.0", 12545 - "path-is-absolute": "^1.0.0" 12546 - }, 12547 - "engines": { 12548 - "node": "*" 12549 - }, 12550 - "funding": { 12551 - "url": "https://github.com/sponsors/isaacs" 12552 - } 12553 - }, 12554 - "node_modules/jest-runtime/node_modules/has-flag": { 12555 - "version": "4.0.0", 12556 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 12557 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 12558 - "dev": true, 12559 - "engines": { 12560 - "node": ">=8" 12561 - } 12562 - }, 12563 - "node_modules/jest-runtime/node_modules/minimatch": { 12564 - "version": "3.1.2", 12565 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 12566 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 12567 - "dev": true, 12568 - "dependencies": { 12569 - "brace-expansion": "^1.1.7" 12570 - }, 12571 - "engines": { 12572 - "node": "*" 12573 - } 12574 - }, 12575 - "node_modules/jest-runtime/node_modules/slash": { 12576 - "version": "3.0.0", 12577 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 12578 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 12579 - "dev": true, 12580 - "engines": { 12581 - "node": ">=8" 12582 - } 12583 - }, 12584 - "node_modules/jest-runtime/node_modules/supports-color": { 12585 - "version": "7.2.0", 12586 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 12587 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 12588 - "dev": true, 12589 - "dependencies": { 12590 - "has-flag": "^4.0.0" 12591 - }, 12592 - "engines": { 12593 - "node": ">=8" 12594 - } 12595 - }, 12596 - "node_modules/jest-snapshot": { 12597 - "version": "29.7.0", 12598 - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", 12599 - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", 12600 - "dev": true, 12601 - "dependencies": { 12602 - "@babel/core": "^7.11.6", 12603 - "@babel/generator": "^7.7.2", 12604 - "@babel/plugin-syntax-jsx": "^7.7.2", 12605 - "@babel/plugin-syntax-typescript": "^7.7.2", 12606 - "@babel/types": "^7.3.3", 12607 - "@jest/expect-utils": "^29.7.0", 12608 - "@jest/transform": "^29.7.0", 12609 - "@jest/types": "^29.6.3", 12610 - "babel-preset-current-node-syntax": "^1.0.0", 12611 - "chalk": "^4.0.0", 12612 - "expect": "^29.7.0", 12613 - "graceful-fs": "^4.2.9", 12614 - "jest-diff": "^29.7.0", 12615 - "jest-get-type": "^29.6.3", 12616 - "jest-matcher-utils": "^29.7.0", 12617 - "jest-message-util": "^29.7.0", 12618 - "jest-util": "^29.7.0", 12619 - "natural-compare": "^1.4.0", 12620 - "pretty-format": "^29.7.0", 12621 - "semver": "^7.5.3" 12622 - }, 12623 - "engines": { 12624 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12625 - } 12626 - }, 12627 - "node_modules/jest-snapshot/node_modules/ansi-styles": { 12628 - "version": "4.3.0", 12629 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 12630 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 12631 - "dev": true, 12632 - "dependencies": { 12633 - "color-convert": "^2.0.1" 12634 - }, 12635 - "engines": { 12636 - "node": ">=8" 12637 - }, 12638 - "funding": { 12639 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 12640 - } 12641 - }, 12642 - "node_modules/jest-snapshot/node_modules/chalk": { 12643 - "version": "4.1.2", 12644 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 12645 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 12646 - "dev": true, 12647 - "dependencies": { 12648 - "ansi-styles": "^4.1.0", 12649 - "supports-color": "^7.1.0" 12650 - }, 12651 - "engines": { 12652 - "node": ">=10" 12653 - }, 12654 - "funding": { 12655 - "url": "https://github.com/chalk/chalk?sponsor=1" 12656 - } 12657 - }, 12658 - "node_modules/jest-snapshot/node_modules/color-convert": { 12659 - "version": "2.0.1", 12660 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 12661 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 12662 - "dev": true, 12663 - "dependencies": { 12664 - "color-name": "~1.1.4" 12665 - }, 12666 - "engines": { 12667 - "node": ">=7.0.0" 12668 - } 12669 - }, 12670 - "node_modules/jest-snapshot/node_modules/color-name": { 12671 - "version": "1.1.4", 12672 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 12673 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 12674 - "dev": true 12675 - }, 12676 - "node_modules/jest-snapshot/node_modules/has-flag": { 12677 - "version": "4.0.0", 12678 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 12679 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 12680 - "dev": true, 12681 - "engines": { 12682 - "node": ">=8" 12683 - } 12684 - }, 12685 - "node_modules/jest-snapshot/node_modules/supports-color": { 12686 - "version": "7.2.0", 12687 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 12688 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 12689 - "dev": true, 12690 - "dependencies": { 12691 - "has-flag": "^4.0.0" 12692 - }, 12693 - "engines": { 12694 - "node": ">=8" 12695 - } 12696 - }, 12697 - "node_modules/jest-util": { 12698 - "version": "29.7.0", 12699 - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", 12700 - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", 12701 - "dev": true, 12702 - "dependencies": { 12703 - "@jest/types": "^29.6.3", 12704 - "@types/node": "*", 12705 - "chalk": "^4.0.0", 12706 - "ci-info": "^3.2.0", 12707 - "graceful-fs": "^4.2.9", 12708 - "picomatch": "^2.2.3" 12709 - }, 12710 - "engines": { 12711 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12712 - } 12713 - }, 12714 - "node_modules/jest-util/node_modules/ansi-styles": { 12715 - "version": "4.3.0", 12716 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 12717 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 12718 - "dev": true, 12719 - "dependencies": { 12720 - "color-convert": "^2.0.1" 12721 - }, 12722 - "engines": { 12723 - "node": ">=8" 12724 - }, 12725 - "funding": { 12726 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 12727 - } 12728 - }, 12729 - "node_modules/jest-util/node_modules/chalk": { 12730 - "version": "4.1.2", 12731 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 12732 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 12733 - "dev": true, 12734 - "dependencies": { 12735 - "ansi-styles": "^4.1.0", 12736 - "supports-color": "^7.1.0" 12737 - }, 12738 - "engines": { 12739 - "node": ">=10" 12740 - }, 12741 - "funding": { 12742 - "url": "https://github.com/chalk/chalk?sponsor=1" 12743 - } 12744 - }, 12745 - "node_modules/jest-util/node_modules/color-convert": { 12746 - "version": "2.0.1", 12747 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 12748 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 12749 - "dev": true, 12750 - "dependencies": { 12751 - "color-name": "~1.1.4" 12752 - }, 12753 - "engines": { 12754 - "node": ">=7.0.0" 12755 - } 12756 - }, 12757 - "node_modules/jest-util/node_modules/color-name": { 12758 - "version": "1.1.4", 12759 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 12760 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 12761 - "dev": true 12762 - }, 12763 - "node_modules/jest-util/node_modules/has-flag": { 12764 - "version": "4.0.0", 12765 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 12766 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 12767 - "dev": true, 12768 - "engines": { 12769 - "node": ">=8" 12770 - } 12771 - }, 12772 - "node_modules/jest-util/node_modules/picomatch": { 12773 - "version": "2.3.1", 12774 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 12775 - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 12776 - "dev": true, 12777 - "engines": { 12778 - "node": ">=8.6" 12779 - }, 12780 - "funding": { 12781 - "url": "https://github.com/sponsors/jonschlinkert" 12782 - } 12783 - }, 12784 - "node_modules/jest-util/node_modules/supports-color": { 12785 - "version": "7.2.0", 12786 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 12787 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 12788 - "dev": true, 12789 - "dependencies": { 12790 - "has-flag": "^4.0.0" 12791 - }, 12792 - "engines": { 12793 - "node": ">=8" 12794 - } 12795 - }, 12796 - "node_modules/jest-validate": { 12797 - "version": "29.7.0", 12798 - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", 12799 - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", 12800 - "dev": true, 12801 - "dependencies": { 12802 - "@jest/types": "^29.6.3", 12803 - "camelcase": "^6.2.0", 12804 - "chalk": "^4.0.0", 12805 - "jest-get-type": "^29.6.3", 12806 - "leven": "^3.1.0", 12807 - "pretty-format": "^29.7.0" 12808 - }, 12809 - "engines": { 12810 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12811 - } 12812 - }, 12813 - "node_modules/jest-validate/node_modules/ansi-styles": { 12814 - "version": "4.3.0", 12815 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 12816 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 12817 - "dev": true, 12818 - "dependencies": { 12819 - "color-convert": "^2.0.1" 12820 - }, 12821 - "engines": { 12822 - "node": ">=8" 12823 - }, 12824 - "funding": { 12825 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 12826 - } 12827 - }, 12828 - "node_modules/jest-validate/node_modules/chalk": { 12829 - "version": "4.1.2", 12830 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 12831 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 12832 - "dev": true, 12833 - "dependencies": { 12834 - "ansi-styles": "^4.1.0", 12835 - "supports-color": "^7.1.0" 12836 - }, 12837 - "engines": { 12838 - "node": ">=10" 12839 - }, 12840 - "funding": { 12841 - "url": "https://github.com/chalk/chalk?sponsor=1" 12842 - } 12843 - }, 12844 - "node_modules/jest-validate/node_modules/color-convert": { 12845 - "version": "2.0.1", 12846 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 12847 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 12848 - "dev": true, 12849 - "dependencies": { 12850 - "color-name": "~1.1.4" 12851 - }, 12852 - "engines": { 12853 - "node": ">=7.0.0" 12854 - } 12855 - }, 12856 - "node_modules/jest-validate/node_modules/color-name": { 12857 - "version": "1.1.4", 12858 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 12859 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 12860 - "dev": true 12861 - }, 12862 - "node_modules/jest-validate/node_modules/has-flag": { 12863 - "version": "4.0.0", 12864 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 12865 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 12866 - "dev": true, 12867 - "engines": { 12868 - "node": ">=8" 12869 - } 12870 - }, 12871 - "node_modules/jest-validate/node_modules/supports-color": { 12872 - "version": "7.2.0", 12873 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 12874 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 12875 - "dev": true, 12876 - "dependencies": { 12877 - "has-flag": "^4.0.0" 12878 - }, 12879 - "engines": { 12880 - "node": ">=8" 12881 - } 12882 - }, 12883 - "node_modules/jest-watcher": { 12884 - "version": "29.7.0", 12885 - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", 12886 - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", 12887 - "dev": true, 12888 - "dependencies": { 12889 - "@jest/test-result": "^29.7.0", 12890 - "@jest/types": "^29.6.3", 12891 - "@types/node": "*", 12892 - "ansi-escapes": "^4.2.1", 12893 - "chalk": "^4.0.0", 12894 - "emittery": "^0.13.1", 12895 - "jest-util": "^29.7.0", 12896 - "string-length": "^4.0.1" 12897 - }, 12898 - "engines": { 12899 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 12900 - } 12901 - }, 12902 - "node_modules/jest-watcher/node_modules/ansi-styles": { 12903 - "version": "4.3.0", 12904 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 12905 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 12906 - "dev": true, 12907 - "dependencies": { 12908 - "color-convert": "^2.0.1" 12909 - }, 12910 - "engines": { 12911 - "node": ">=8" 12912 - }, 12913 - "funding": { 12914 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 12915 - } 12916 - }, 12917 - "node_modules/jest-watcher/node_modules/chalk": { 12918 - "version": "4.1.2", 12919 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 12920 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 12921 - "dev": true, 12922 - "dependencies": { 12923 - "ansi-styles": "^4.1.0", 12924 - "supports-color": "^7.1.0" 12925 - }, 12926 - "engines": { 12927 - "node": ">=10" 12928 - }, 12929 - "funding": { 12930 - "url": "https://github.com/chalk/chalk?sponsor=1" 12931 - } 12932 - }, 12933 - "node_modules/jest-watcher/node_modules/color-convert": { 12934 - "version": "2.0.1", 12935 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 12936 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 12937 - "dev": true, 12938 - "dependencies": { 12939 - "color-name": "~1.1.4" 12940 - }, 12941 - "engines": { 12942 - "node": ">=7.0.0" 12943 - } 12944 - }, 12945 - "node_modules/jest-watcher/node_modules/color-name": { 12946 - "version": "1.1.4", 12947 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 12948 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 12949 - "dev": true 12950 - }, 12951 - "node_modules/jest-watcher/node_modules/has-flag": { 12952 - "version": "4.0.0", 12953 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 12954 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 12955 - "dev": true, 12956 - "engines": { 12957 - "node": ">=8" 12958 - } 12959 - }, 12960 - "node_modules/jest-watcher/node_modules/supports-color": { 12961 - "version": "7.2.0", 12962 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 12963 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 12964 - "dev": true, 12965 - "dependencies": { 12966 - "has-flag": "^4.0.0" 12967 - }, 12968 - "engines": { 12969 - "node": ">=8" 12970 - } 12971 - }, 12972 9931 "node_modules/jest-worker": { 12973 - "version": "29.7.0", 12974 - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", 12975 - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", 9932 + "version": "27.5.1", 9933 + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 9934 + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 12976 9935 "dev": true, 12977 9936 "dependencies": { 12978 9937 "@types/node": "*", 12979 - "jest-util": "^29.7.0", 12980 9938 "merge-stream": "^2.0.0", 12981 9939 "supports-color": "^8.0.0" 12982 9940 }, 12983 9941 "engines": { 12984 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9942 + "node": ">= 10.13.0" 12985 9943 } 12986 9944 }, 12987 9945 "node_modules/jest-worker/node_modules/has-flag": { ··· 13034 9992 "js-yaml": "bin/js-yaml.js" 13035 9993 } 13036 9994 }, 9995 + "node_modules/jsbn": { 9996 + "version": "1.1.0", 9997 + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", 9998 + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", 9999 + "dev": true 10000 + }, 13037 10001 "node_modules/jsesc": { 13038 10002 "version": "2.5.2", 13039 10003 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", ··· 13053 10017 "dev": true 13054 10018 }, 13055 10019 "node_modules/json-parse-even-better-errors": { 13056 - "version": "2.3.1", 13057 - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 13058 - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 13059 - "dev": true 10020 + "version": "3.0.1", 10021 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", 10022 + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", 10023 + "dev": true, 10024 + "engines": { 10025 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 10026 + } 13060 10027 }, 13061 10028 "node_modules/json-schema-traverse": { 13062 10029 "version": "1.0.0", ··· 13089 10056 "dev": true 13090 10057 }, 13091 10058 "node_modules/jsonfile": { 13092 - "version": "6.1.0", 13093 - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 13094 - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 10059 + "version": "3.0.1", 10060 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", 10061 + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", 13095 10062 "dev": true, 13096 - "dependencies": { 13097 - "universalify": "^2.0.0" 13098 - }, 13099 10063 "optionalDependencies": { 13100 10064 "graceful-fs": "^4.1.6" 13101 10065 } ··· 13136 10100 "node": ">=0.10.0" 13137 10101 } 13138 10102 }, 13139 - "node_modules/kleur": { 13140 - "version": "3.0.3", 13141 - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 13142 - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 13143 - "dev": true, 13144 - "engines": { 13145 - "node": ">=6" 13146 - } 13147 - }, 13148 10103 "node_modules/klona": { 13149 10104 "version": "2.0.6", 13150 10105 "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", ··· 13210 10165 "webpack": "^5.0.0" 13211 10166 } 13212 10167 }, 10168 + "node_modules/less/node_modules/make-dir": { 10169 + "version": "2.1.0", 10170 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 10171 + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 10172 + "dev": true, 10173 + "optional": true, 10174 + "dependencies": { 10175 + "pify": "^4.0.1", 10176 + "semver": "^5.6.0" 10177 + }, 10178 + "engines": { 10179 + "node": ">=6" 10180 + } 10181 + }, 10182 + "node_modules/less/node_modules/semver": { 10183 + "version": "5.7.2", 10184 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 10185 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 10186 + "dev": true, 10187 + "optional": true, 10188 + "bin": { 10189 + "semver": "bin/semver" 10190 + } 10191 + }, 13213 10192 "node_modules/less/node_modules/source-map": { 13214 10193 "version": "0.6.1", 13215 10194 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ··· 13218 10197 "optional": true, 13219 10198 "engines": { 13220 10199 "node": ">=0.10.0" 13221 - } 13222 - }, 13223 - "node_modules/leven": { 13224 - "version": "3.1.0", 13225 - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", 13226 - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", 13227 - "dev": true, 13228 - "engines": { 13229 - "node": ">=6" 13230 10200 } 13231 10201 }, 13232 10202 "node_modules/levn": { ··· 13289 10259 "node": ">= 12.13.0" 13290 10260 } 13291 10261 }, 10262 + "node_modules/local-pkg": { 10263 + "version": "0.5.0", 10264 + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", 10265 + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", 10266 + "dev": true, 10267 + "dependencies": { 10268 + "mlly": "^1.4.2", 10269 + "pkg-types": "^1.0.3" 10270 + }, 10271 + "engines": { 10272 + "node": ">=14" 10273 + }, 10274 + "funding": { 10275 + "url": "https://github.com/sponsors/antfu" 10276 + } 10277 + }, 13292 10278 "node_modules/localtunnel": { 13293 10279 "version": "2.0.2", 13294 10280 "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", ··· 13555 10541 "node": ">=8" 13556 10542 } 13557 10543 }, 10544 + "node_modules/loupe": { 10545 + "version": "2.3.7", 10546 + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", 10547 + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", 10548 + "dev": true, 10549 + "dependencies": { 10550 + "get-func-name": "^2.0.1" 10551 + } 10552 + }, 13558 10553 "node_modules/lru-cache": { 13559 10554 "version": "5.1.1", 13560 10555 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", ··· 13576 10571 "node": ">=12" 13577 10572 } 13578 10573 }, 13579 - "node_modules/make-dir": { 13580 - "version": "2.1.0", 13581 - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 13582 - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 10574 + "node_modules/magicast": { 10575 + "version": "0.3.3", 10576 + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.3.tgz", 10577 + "integrity": "sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==", 13583 10578 "dev": true, 13584 10579 "dependencies": { 13585 - "pify": "^4.0.1", 13586 - "semver": "^5.6.0" 13587 - }, 13588 - "engines": { 13589 - "node": ">=6" 10580 + "@babel/parser": "^7.23.6", 10581 + "@babel/types": "^7.23.6", 10582 + "source-map-js": "^1.0.2" 13590 10583 } 13591 10584 }, 13592 - "node_modules/make-dir/node_modules/semver": { 13593 - "version": "5.7.2", 13594 - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 13595 - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 10585 + "node_modules/make-dir": { 10586 + "version": "4.0.0", 10587 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", 10588 + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", 13596 10589 "dev": true, 13597 - "bin": { 13598 - "semver": "bin/semver" 10590 + "dependencies": { 10591 + "semver": "^7.5.3" 10592 + }, 10593 + "engines": { 10594 + "node": ">=10" 10595 + }, 10596 + "funding": { 10597 + "url": "https://github.com/sponsors/sindresorhus" 13599 10598 } 13600 10599 }, 13601 10600 "node_modules/make-error": { ··· 13626 10625 "node": "^16.14.0 || >=18.0.0" 13627 10626 } 13628 10627 }, 13629 - "node_modules/makeerror": { 13630 - "version": "1.0.12", 13631 - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", 13632 - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", 13633 - "dev": true, 13634 - "dependencies": { 13635 - "tmpl": "1.0.5" 13636 - } 13637 - }, 13638 10628 "node_modules/media-typer": { 13639 10629 "version": "0.3.0", 13640 10630 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", ··· 14015 11005 "node": ">=10" 14016 11006 } 14017 11007 }, 11008 + "node_modules/mlly": { 11009 + "version": "1.6.1", 11010 + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", 11011 + "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", 11012 + "dev": true, 11013 + "dependencies": { 11014 + "acorn": "^8.11.3", 11015 + "pathe": "^1.1.2", 11016 + "pkg-types": "^1.0.3", 11017 + "ufo": "^1.3.2" 11018 + } 11019 + }, 14018 11020 "node_modules/mrmime": { 14019 11021 "version": "1.0.1", 14020 11022 "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", ··· 14151 11153 "dev": true, 14152 11154 "optional": true 14153 11155 }, 11156 + "node_modules/node-fetch": { 11157 + "version": "2.7.0", 11158 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 11159 + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 11160 + "dev": true, 11161 + "dependencies": { 11162 + "whatwg-url": "^5.0.0" 11163 + }, 11164 + "engines": { 11165 + "node": "4.x || >=6.0.0" 11166 + }, 11167 + "peerDependencies": { 11168 + "encoding": "^0.1.0" 11169 + }, 11170 + "peerDependenciesMeta": { 11171 + "encoding": { 11172 + "optional": true 11173 + } 11174 + } 11175 + }, 14154 11176 "node_modules/node-forge": { 14155 11177 "version": "1.3.1", 14156 11178 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", ··· 14196 11218 "node-gyp-build-test": "build-test.js" 14197 11219 } 14198 11220 }, 11221 + "node_modules/node-gyp/node_modules/glob": { 11222 + "version": "10.3.10", 11223 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", 11224 + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", 11225 + "dev": true, 11226 + "dependencies": { 11227 + "foreground-child": "^3.1.0", 11228 + "jackspeak": "^2.3.5", 11229 + "minimatch": "^9.0.1", 11230 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", 11231 + "path-scurry": "^1.10.1" 11232 + }, 11233 + "bin": { 11234 + "glob": "dist/esm/bin.mjs" 11235 + }, 11236 + "engines": { 11237 + "node": ">=16 || 14 >=14.17" 11238 + }, 11239 + "funding": { 11240 + "url": "https://github.com/sponsors/isaacs" 11241 + } 11242 + }, 14199 11243 "node_modules/node-gyp/node_modules/isexe": { 14200 11244 "version": "3.1.1", 14201 11245 "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", ··· 14219 11263 "engines": { 14220 11264 "node": "^16.13.0 || >=18.0.0" 14221 11265 } 14222 - }, 14223 - "node_modules/node-int64": { 14224 - "version": "0.4.0", 14225 - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", 14226 - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", 14227 - "dev": true 14228 11266 }, 14229 11267 "node_modules/node-releases": { 14230 11268 "version": "2.0.14", ··· 14340 11378 "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 14341 11379 } 14342 11380 }, 14343 - "node_modules/npm-packlist/node_modules/ignore-walk": { 14344 - "version": "6.0.4", 14345 - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", 14346 - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", 14347 - "dev": true, 14348 - "dependencies": { 14349 - "minimatch": "^9.0.0" 14350 - }, 14351 - "engines": { 14352 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 14353 - } 14354 - }, 14355 11381 "node_modules/npm-pick-manifest": { 14356 11382 "version": "9.0.0", 14357 11383 "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", ··· 14423 11449 } 14424 11450 }, 14425 11451 "node_modules/npm-run-path": { 14426 - "version": "4.0.1", 14427 - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 14428 - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 11452 + "version": "5.3.0", 11453 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", 11454 + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", 14429 11455 "dev": true, 14430 11456 "dependencies": { 14431 - "path-key": "^3.0.0" 11457 + "path-key": "^4.0.0" 14432 11458 }, 14433 11459 "engines": { 14434 - "node": ">=8" 11460 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 11461 + }, 11462 + "funding": { 11463 + "url": "https://github.com/sponsors/sindresorhus" 11464 + } 11465 + }, 11466 + "node_modules/npm-run-path/node_modules/path-key": { 11467 + "version": "4.0.0", 11468 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 11469 + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 11470 + "dev": true, 11471 + "engines": { 11472 + "node": ">=12" 11473 + }, 11474 + "funding": { 11475 + "url": "https://github.com/sponsors/sindresorhus" 14435 11476 } 14436 11477 }, 14437 11478 "node_modules/nth-check": { ··· 14691 11732 } 14692 11733 }, 14693 11734 "node_modules/p-limit": { 14694 - "version": "3.1.0", 14695 - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 14696 - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 11735 + "version": "2.3.0", 11736 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 11737 + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 14697 11738 "dev": true, 14698 11739 "dependencies": { 14699 - "yocto-queue": "^0.1.0" 11740 + "p-try": "^2.0.0" 14700 11741 }, 14701 11742 "engines": { 14702 - "node": ">=10" 11743 + "node": ">=6" 14703 11744 }, 14704 11745 "funding": { 14705 11746 "url": "https://github.com/sponsors/sindresorhus" ··· 14717 11758 "node": ">=8" 14718 11759 } 14719 11760 }, 14720 - "node_modules/p-locate/node_modules/p-limit": { 14721 - "version": "2.3.0", 14722 - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 14723 - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 14724 - "dev": true, 14725 - "dependencies": { 14726 - "p-try": "^2.0.0" 14727 - }, 14728 - "engines": { 14729 - "node": ">=6" 14730 - }, 14731 - "funding": { 14732 - "url": "https://github.com/sponsors/sindresorhus" 14733 - } 14734 - }, 14735 11761 "node_modules/p-map": { 14736 11762 "version": "4.0.0", 14737 11763 "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", ··· 14878 11904 "url": "https://github.com/sponsors/sindresorhus" 14879 11905 } 14880 11906 }, 11907 + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { 11908 + "version": "2.3.1", 11909 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 11910 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 11911 + "dev": true 11912 + }, 14881 11913 "node_modules/parse-node-version": { 14882 11914 "version": "1.0.1", 14883 11915 "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", ··· 14984 12016 } 14985 12017 }, 14986 12018 "node_modules/path-scurry/node_modules/lru-cache": { 14987 - "version": "10.1.0", 14988 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", 14989 - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", 12019 + "version": "10.2.0", 12020 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", 12021 + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", 14990 12022 "dev": true, 14991 12023 "engines": { 14992 12024 "node": "14 || >=16.14" ··· 15007 12039 "node": ">=8" 15008 12040 } 15009 12041 }, 12042 + "node_modules/pathe": { 12043 + "version": "1.1.2", 12044 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", 12045 + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", 12046 + "dev": true 12047 + }, 12048 + "node_modules/pathval": { 12049 + "version": "1.1.1", 12050 + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", 12051 + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", 12052 + "dev": true, 12053 + "engines": { 12054 + "node": "*" 12055 + } 12056 + }, 15010 12057 "node_modules/pend": { 15011 12058 "version": "1.2.0", 15012 12059 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", ··· 15048 12095 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 15049 12096 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 15050 12097 "dev": true, 12098 + "optional": true, 15051 12099 "engines": { 15052 12100 "node": ">=6" 15053 12101 } 15054 12102 }, 15055 - "node_modules/pirates": { 15056 - "version": "4.0.6", 15057 - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 15058 - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 15059 - "dev": true, 15060 - "engines": { 15061 - "node": ">= 6" 15062 - } 15063 - }, 15064 12103 "node_modules/piscina": { 15065 12104 "version": "4.1.0", 15066 12105 "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", ··· 15160 12199 "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 15161 12200 } 15162 12201 }, 15163 - "node_modules/pkg-dir/node_modules/yocto-queue": { 15164 - "version": "1.0.0", 15165 - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", 15166 - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", 12202 + "node_modules/pkg-types": { 12203 + "version": "1.0.3", 12204 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", 12205 + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", 15167 12206 "dev": true, 15168 - "engines": { 15169 - "node": ">=12.20" 15170 - }, 15171 - "funding": { 15172 - "url": "https://github.com/sponsors/sindresorhus" 12207 + "dependencies": { 12208 + "jsonc-parser": "^3.2.0", 12209 + "mlly": "^1.2.0", 12210 + "pathe": "^1.1.0" 15173 12211 } 15174 12212 }, 15175 12213 "node_modules/portscanner": { ··· 15249 12287 } 15250 12288 }, 15251 12289 "node_modules/postcss-modules-local-by-default": { 15252 - "version": "4.0.3", 15253 - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", 15254 - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", 12290 + "version": "4.0.4", 12291 + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", 12292 + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", 15255 12293 "dev": true, 15256 12294 "dependencies": { 15257 12295 "icss-utils": "^5.0.0", ··· 15266 12304 } 15267 12305 }, 15268 12306 "node_modules/postcss-modules-scope": { 15269 - "version": "3.1.0", 15270 - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", 15271 - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", 12307 + "version": "3.1.1", 12308 + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", 12309 + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", 15272 12310 "dev": true, 15273 12311 "dependencies": { 15274 12312 "postcss-selector-parser": "^6.0.4" ··· 15296 12334 } 15297 12335 }, 15298 12336 "node_modules/postcss-selector-parser": { 15299 - "version": "6.0.15", 15300 - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", 15301 - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", 12337 + "version": "6.0.16", 12338 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", 12339 + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", 15302 12340 "dev": true, 15303 12341 "dependencies": { 15304 12342 "cssesc": "^3.0.0", ··· 15431 12469 "node": ">=10" 15432 12470 } 15433 12471 }, 15434 - "node_modules/prompts": { 15435 - "version": "2.4.2", 15436 - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 15437 - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 15438 - "dev": true, 15439 - "dependencies": { 15440 - "kleur": "^3.0.3", 15441 - "sisteransi": "^1.0.5" 15442 - }, 15443 - "engines": { 15444 - "node": ">= 6" 15445 - } 15446 - }, 15447 12472 "node_modules/proxy-addr": { 15448 12473 "version": "2.0.7", 15449 12474 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", ··· 15591 12616 } 15592 12617 } 15593 12618 }, 15594 - "node_modules/pure-rand": { 15595 - "version": "6.0.4", 15596 - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", 15597 - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", 15598 - "dev": true, 15599 - "funding": [ 15600 - { 15601 - "type": "individual", 15602 - "url": "https://github.com/sponsors/dubzzz" 15603 - }, 15604 - { 15605 - "type": "opencollective", 15606 - "url": "https://opencollective.com/fast-check" 15607 - } 15608 - ] 15609 - }, 15610 12619 "node_modules/qs": { 15611 12620 "version": "6.11.2", 15612 12621 "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", ··· 15715 12724 "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 15716 12725 } 15717 12726 }, 15718 - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { 15719 - "version": "3.0.1", 15720 - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", 15721 - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", 15722 - "dev": true, 15723 - "engines": { 15724 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 15725 - } 15726 - }, 15727 - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { 15728 - "version": "3.0.1", 15729 - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", 15730 - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", 12727 + "node_modules/read-package-json/node_modules/glob": { 12728 + "version": "10.3.10", 12729 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", 12730 + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", 15731 12731 "dev": true, 12732 + "dependencies": { 12733 + "foreground-child": "^3.1.0", 12734 + "jackspeak": "^2.3.5", 12735 + "minimatch": "^9.0.1", 12736 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", 12737 + "path-scurry": "^1.10.1" 12738 + }, 12739 + "bin": { 12740 + "glob": "dist/esm/bin.mjs" 12741 + }, 15732 12742 "engines": { 15733 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 12743 + "node": ">=16 || 14 >=14.17" 12744 + }, 12745 + "funding": { 12746 + "url": "https://github.com/sponsors/isaacs" 15734 12747 } 15735 12748 }, 15736 12749 "node_modules/readable-stream": { ··· 15895 12908 "url": "https://github.com/sponsors/ljharb" 15896 12909 } 15897 12910 }, 15898 - "node_modules/resolve-cwd": { 15899 - "version": "3.0.0", 15900 - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 15901 - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 15902 - "dev": true, 15903 - "dependencies": { 15904 - "resolve-from": "^5.0.0" 15905 - }, 15906 - "engines": { 15907 - "node": ">=8" 15908 - } 15909 - }, 15910 12911 "node_modules/resolve-from": { 15911 12912 "version": "5.0.0", 15912 12913 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", ··· 15953 12954 "dev": true, 15954 12955 "engines": { 15955 12956 "node": ">=0.10.0" 15956 - } 15957 - }, 15958 - "node_modules/resolve.exports": { 15959 - "version": "2.0.2", 15960 - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", 15961 - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", 15962 - "dev": true, 15963 - "engines": { 15964 - "node": ">=10" 15965 12957 } 15966 12958 }, 15967 12959 "node_modules/resp-modifier": { ··· 16027 13019 "node": ">=8" 16028 13020 } 16029 13021 }, 16030 - "node_modules/restore-cursor/node_modules/signal-exit": { 16031 - "version": "3.0.7", 16032 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 16033 - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 16034 - "dev": true 16035 - }, 16036 13022 "node_modules/retry": { 16037 13023 "version": "0.12.0", 16038 13024 "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", ··· 16065 13051 }, 16066 13052 "engines": { 16067 13053 "node": ">=14" 13054 + }, 13055 + "funding": { 13056 + "url": "https://github.com/sponsors/isaacs" 13057 + } 13058 + }, 13059 + "node_modules/rimraf/node_modules/glob": { 13060 + "version": "10.3.10", 13061 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", 13062 + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", 13063 + "dev": true, 13064 + "dependencies": { 13065 + "foreground-child": "^3.1.0", 13066 + "jackspeak": "^2.3.5", 13067 + "minimatch": "^9.0.1", 13068 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", 13069 + "path-scurry": "^1.10.1" 13070 + }, 13071 + "bin": { 13072 + "glob": "dist/esm/bin.mjs" 13073 + }, 13074 + "engines": { 13075 + "node": ">=16 || 14 >=14.17" 16068 13076 }, 16069 13077 "funding": { 16070 13078 "url": "https://github.com/sponsors/isaacs" ··· 16252 13260 } 16253 13261 }, 16254 13262 "node_modules/sass/node_modules/immutable": { 16255 - "version": "4.3.4", 16256 - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", 16257 - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", 13263 + "version": "4.3.5", 13264 + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", 13265 + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", 16258 13266 "dev": true 16259 13267 }, 16260 13268 "node_modules/sax": { ··· 16620 13628 } 16621 13629 }, 16622 13630 "node_modules/side-channel": { 16623 - "version": "1.0.4", 16624 - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 16625 - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 13631 + "version": "1.0.6", 13632 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 13633 + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 16626 13634 "dev": true, 16627 13635 "dependencies": { 16628 - "call-bind": "^1.0.0", 16629 - "get-intrinsic": "^1.0.2", 16630 - "object-inspect": "^1.9.0" 13636 + "call-bind": "^1.0.7", 13637 + "es-errors": "^1.3.0", 13638 + "get-intrinsic": "^1.2.4", 13639 + "object-inspect": "^1.13.1" 13640 + }, 13641 + "engines": { 13642 + "node": ">= 0.4" 16631 13643 }, 16632 13644 "funding": { 16633 13645 "url": "https://github.com/sponsors/ljharb" 16634 13646 } 16635 13647 }, 13648 + "node_modules/siginfo": { 13649 + "version": "2.0.0", 13650 + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", 13651 + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", 13652 + "dev": true 13653 + }, 16636 13654 "node_modules/signal-exit": { 16637 - "version": "4.1.0", 16638 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 16639 - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 16640 - "dev": true, 16641 - "engines": { 16642 - "node": ">=14" 16643 - }, 16644 - "funding": { 16645 - "url": "https://github.com/sponsors/isaacs" 16646 - } 13655 + "version": "3.0.7", 13656 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 13657 + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 13658 + "dev": true 16647 13659 }, 16648 13660 "node_modules/sigstore": { 16649 13661 "version": "2.2.2", ··· 16662 13674 "node": "^16.14.0 || >=18.0.0" 16663 13675 } 16664 13676 }, 16665 - "node_modules/sisteransi": { 16666 - "version": "1.0.5", 16667 - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 16668 - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 16669 - "dev": true 16670 - }, 16671 13677 "node_modules/slash": { 16672 - "version": "2.0.0", 16673 - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 16674 - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 13678 + "version": "3.0.0", 13679 + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 13680 + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 16675 13681 "dev": true, 16676 13682 "engines": { 16677 - "node": ">=6" 13683 + "node": ">=8" 16678 13684 } 16679 13685 }, 16680 13686 "node_modules/smart-buffer": { ··· 16694 13700 "dev": true 16695 13701 }, 16696 13702 "node_modules/socket.io": { 16697 - "version": "4.7.4", 16698 - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", 16699 - "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", 13703 + "version": "4.7.5", 13704 + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", 13705 + "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", 16700 13706 "dev": true, 16701 13707 "dependencies": { 16702 13708 "accepts": "~1.3.4", ··· 16712 13718 } 16713 13719 }, 16714 13720 "node_modules/socket.io-adapter": { 16715 - "version": "2.5.2", 16716 - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", 16717 - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", 13721 + "version": "2.5.4", 13722 + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", 13723 + "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", 16718 13724 "dev": true, 16719 13725 "dependencies": { 13726 + "debug": "~4.3.4", 16720 13727 "ws": "~8.11.0" 16721 13728 } 16722 13729 }, ··· 16742 13749 } 16743 13750 }, 16744 13751 "node_modules/socket.io-client": { 16745 - "version": "4.7.4", 16746 - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.4.tgz", 16747 - "integrity": "sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==", 13752 + "version": "4.7.5", 13753 + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", 13754 + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", 16748 13755 "dev": true, 16749 13756 "dependencies": { 16750 13757 "@socket.io/component-emitter": "~3.1.0", ··· 16781 13788 } 16782 13789 }, 16783 13790 "node_modules/socks": { 16784 - "version": "2.7.1", 16785 - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 16786 - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 13791 + "version": "2.8.1", 13792 + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", 13793 + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", 16787 13794 "dev": true, 16788 13795 "dependencies": { 16789 - "ip": "^2.0.0", 13796 + "ip-address": "^9.0.5", 16790 13797 "smart-buffer": "^4.2.0" 16791 13798 }, 16792 13799 "engines": { 16793 - "node": ">= 10.13.0", 13800 + "node": ">= 10.0.0", 16794 13801 "npm": ">= 3.0.0" 16795 13802 } 16796 13803 }, ··· 16808 13815 "node": ">= 14" 16809 13816 } 16810 13817 }, 16811 - "node_modules/socks/node_modules/ip": { 16812 - "version": "2.0.1", 16813 - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", 16814 - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", 16815 - "dev": true 16816 - }, 16817 13818 "node_modules/source-map": { 16818 13819 "version": "0.7.4", 16819 13820 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", ··· 16824 13825 } 16825 13826 }, 16826 13827 "node_modules/source-map-js": { 16827 - "version": "1.0.2", 16828 - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 16829 - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 13828 + "version": "1.2.0", 13829 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 13830 + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 16830 13831 "dev": true, 16831 13832 "engines": { 16832 13833 "node": ">=0.10.0" ··· 16947 13948 } 16948 13949 }, 16949 13950 "node_modules/sprintf-js": { 16950 - "version": "1.0.3", 16951 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 16952 - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 13951 + "version": "1.1.3", 13952 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", 13953 + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", 16953 13954 "dev": true 16954 13955 }, 16955 13956 "node_modules/ssri": { ··· 16964 13965 "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 16965 13966 } 16966 13967 }, 16967 - "node_modules/stack-utils": { 16968 - "version": "2.0.6", 16969 - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", 16970 - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", 16971 - "dev": true, 16972 - "dependencies": { 16973 - "escape-string-regexp": "^2.0.0" 16974 - }, 16975 - "engines": { 16976 - "node": ">=10" 16977 - } 16978 - }, 16979 - "node_modules/stack-utils/node_modules/escape-string-regexp": { 16980 - "version": "2.0.0", 16981 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 16982 - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", 16983 - "dev": true, 16984 - "engines": { 16985 - "node": ">=8" 16986 - } 13968 + "node_modules/stackback": { 13969 + "version": "0.0.2", 13970 + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", 13971 + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", 13972 + "dev": true 16987 13973 }, 16988 13974 "node_modules/statuses": { 16989 13975 "version": "2.0.1", ··· 16994 13980 "node": ">= 0.8" 16995 13981 } 16996 13982 }, 13983 + "node_modules/std-env": { 13984 + "version": "3.7.0", 13985 + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", 13986 + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", 13987 + "dev": true 13988 + }, 16997 13989 "node_modules/stream-throttle": { 16998 13990 "version": "0.1.3", 16999 13991 "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", ··· 17038 14030 "safe-buffer": "~5.2.0" 17039 14031 } 17040 14032 }, 17041 - "node_modules/string-length": { 17042 - "version": "4.0.2", 17043 - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", 17044 - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", 17045 - "dev": true, 17046 - "dependencies": { 17047 - "char-regex": "^1.0.2", 17048 - "strip-ansi": "^6.0.0" 17049 - }, 17050 - "engines": { 17051 - "node": ">=10" 17052 - } 17053 - }, 17054 14033 "node_modules/string-width": { 17055 14034 "version": "4.2.3", 17056 14035 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", ··· 17105 14084 "node": ">=8" 17106 14085 } 17107 14086 }, 17108 - "node_modules/strip-bom": { 17109 - "version": "4.0.0", 17110 - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", 17111 - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", 17112 - "dev": true, 17113 - "engines": { 17114 - "node": ">=8" 17115 - } 17116 - }, 17117 14087 "node_modules/strip-final-newline": { 17118 - "version": "2.0.0", 17119 - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 17120 - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 14088 + "version": "3.0.0", 14089 + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", 14090 + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", 17121 14091 "dev": true, 17122 14092 "engines": { 17123 - "node": ">=6" 14093 + "node": ">=12" 14094 + }, 14095 + "funding": { 14096 + "url": "https://github.com/sponsors/sindresorhus" 17124 14097 } 17125 14098 }, 17126 14099 "node_modules/strip-json-comments": { ··· 17134 14107 "funding": { 17135 14108 "url": "https://github.com/sponsors/sindresorhus" 17136 14109 } 14110 + }, 14111 + "node_modules/strip-literal": { 14112 + "version": "2.0.0", 14113 + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz", 14114 + "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==", 14115 + "dev": true, 14116 + "dependencies": { 14117 + "js-tokens": "^8.0.2" 14118 + }, 14119 + "funding": { 14120 + "url": "https://github.com/sponsors/antfu" 14121 + } 14122 + }, 14123 + "node_modules/strip-literal/node_modules/js-tokens": { 14124 + "version": "8.0.3", 14125 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz", 14126 + "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==", 14127 + "dev": true 17137 14128 }, 17138 14129 "node_modules/supports-color": { 17139 14130 "version": "5.5.0", ··· 17357 14348 "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 17358 14349 "dev": true 17359 14350 }, 17360 - "node_modules/terser-webpack-plugin/node_modules/has-flag": { 17361 - "version": "4.0.0", 17362 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 17363 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 17364 - "dev": true, 17365 - "engines": { 17366 - "node": ">=8" 17367 - } 17368 - }, 17369 - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { 17370 - "version": "27.5.1", 17371 - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 17372 - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 17373 - "dev": true, 17374 - "dependencies": { 17375 - "@types/node": "*", 17376 - "merge-stream": "^2.0.0", 17377 - "supports-color": "^8.0.0" 17378 - }, 17379 - "engines": { 17380 - "node": ">= 10.13.0" 17381 - } 17382 - }, 17383 14351 "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { 17384 14352 "version": "0.4.1", 17385 14353 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", ··· 17404 14372 "url": "https://opencollective.com/webpack" 17405 14373 } 17406 14374 }, 17407 - "node_modules/terser-webpack-plugin/node_modules/supports-color": { 17408 - "version": "8.1.1", 17409 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 17410 - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 17411 - "dev": true, 17412 - "dependencies": { 17413 - "has-flag": "^4.0.0" 17414 - }, 17415 - "engines": { 17416 - "node": ">=10" 17417 - }, 17418 - "funding": { 17419 - "url": "https://github.com/chalk/supports-color?sponsor=1" 17420 - } 17421 - }, 17422 14375 "node_modules/terser-webpack-plugin/node_modules/terser": { 17423 - "version": "5.26.0", 17424 - "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", 17425 - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", 14376 + "version": "5.29.2", 14377 + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", 14378 + "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", 17426 14379 "dev": true, 17427 14380 "dependencies": { 17428 14381 "@jridgewell/source-map": "^0.3.3", ··· 17517 14470 "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", 17518 14471 "dev": true 17519 14472 }, 14473 + "node_modules/tinybench": { 14474 + "version": "2.6.0", 14475 + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", 14476 + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", 14477 + "dev": true 14478 + }, 14479 + "node_modules/tinypool": { 14480 + "version": "0.8.2", 14481 + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", 14482 + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", 14483 + "dev": true, 14484 + "engines": { 14485 + "node": ">=14.0.0" 14486 + } 14487 + }, 14488 + "node_modules/tinyspy": { 14489 + "version": "2.2.1", 14490 + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", 14491 + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", 14492 + "dev": true, 14493 + "engines": { 14494 + "node": ">=14.0.0" 14495 + } 14496 + }, 17520 14497 "node_modules/tmp": { 17521 14498 "version": "0.0.33", 17522 14499 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", ··· 17529 14506 "node": ">=0.6.0" 17530 14507 } 17531 14508 }, 17532 - "node_modules/tmpl": { 17533 - "version": "1.0.5", 17534 - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", 17535 - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", 17536 - "dev": true 17537 - }, 17538 14509 "node_modules/to-fast-properties": { 17539 14510 "version": "2.0.0", 17540 14511 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", ··· 17581 14552 } 17582 14553 }, 17583 14554 "node_modules/ts-api-utils": { 17584 - "version": "1.0.3", 17585 - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", 17586 - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", 14555 + "version": "1.3.0", 14556 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", 14557 + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", 17587 14558 "dev": true, 17588 14559 "engines": { 17589 - "node": ">=16.13.0" 14560 + "node": ">=16" 17590 14561 }, 17591 14562 "peerDependencies": { 17592 14563 "typescript": ">=4.2.0" ··· 17743 14714 "node": "*" 17744 14715 } 17745 14716 }, 14717 + "node_modules/ufo": { 14718 + "version": "1.5.2", 14719 + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.2.tgz", 14720 + "integrity": "sha512-eiutMaL0J2MKdhcOM1tUy13pIrYnyR87fEd8STJQFrrAwImwvlXkxlZEjaKah8r2viPohld08lt73QfLG1NxMg==", 14721 + "dev": true 14722 + }, 17746 14723 "node_modules/uglify-js": { 17747 14724 "version": "3.17.4", 17748 14725 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", ··· 17848 14825 } 17849 14826 }, 17850 14827 "node_modules/universalify": { 17851 - "version": "2.0.1", 17852 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", 17853 - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", 14828 + "version": "0.1.2", 14829 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 14830 + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 17854 14831 "dev": true, 17855 14832 "engines": { 17856 - "node": ">= 10.0.0" 14833 + "node": ">= 4.0.0" 17857 14834 } 17858 14835 }, 17859 14836 "node_modules/unpipe": { ··· 18046 15023 } 18047 15024 } 18048 15025 }, 15026 + "node_modules/vite-node": { 15027 + "version": "1.4.0", 15028 + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.4.0.tgz", 15029 + "integrity": "sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==", 15030 + "dev": true, 15031 + "dependencies": { 15032 + "cac": "^6.7.14", 15033 + "debug": "^4.3.4", 15034 + "pathe": "^1.1.1", 15035 + "picocolors": "^1.0.0", 15036 + "vite": "^5.0.0" 15037 + }, 15038 + "bin": { 15039 + "vite-node": "vite-node.mjs" 15040 + }, 15041 + "engines": { 15042 + "node": "^18.0.0 || >=20.0.0" 15043 + }, 15044 + "funding": { 15045 + "url": "https://opencollective.com/vitest" 15046 + } 15047 + }, 15048 + "node_modules/vite-node/node_modules/postcss": { 15049 + "version": "8.4.37", 15050 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.37.tgz", 15051 + "integrity": "sha512-7iB/v/r7Woof0glKLH8b1SPHrsX7uhdO+Geb41QpF/+mWZHU3uxxSlN+UXGVit1PawOYDToO+AbZzhBzWRDwbQ==", 15052 + "dev": true, 15053 + "funding": [ 15054 + { 15055 + "type": "opencollective", 15056 + "url": "https://opencollective.com/postcss/" 15057 + }, 15058 + { 15059 + "type": "tidelift", 15060 + "url": "https://tidelift.com/funding/github/npm/postcss" 15061 + }, 15062 + { 15063 + "type": "github", 15064 + "url": "https://github.com/sponsors/ai" 15065 + } 15066 + ], 15067 + "dependencies": { 15068 + "nanoid": "^3.3.7", 15069 + "picocolors": "^1.0.0", 15070 + "source-map-js": "^1.2.0" 15071 + }, 15072 + "engines": { 15073 + "node": "^10 || ^12 || >=14" 15074 + } 15075 + }, 15076 + "node_modules/vite-node/node_modules/vite": { 15077 + "version": "5.1.6", 15078 + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", 15079 + "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", 15080 + "dev": true, 15081 + "dependencies": { 15082 + "esbuild": "^0.19.3", 15083 + "postcss": "^8.4.35", 15084 + "rollup": "^4.2.0" 15085 + }, 15086 + "bin": { 15087 + "vite": "bin/vite.js" 15088 + }, 15089 + "engines": { 15090 + "node": "^18.0.0 || >=20.0.0" 15091 + }, 15092 + "funding": { 15093 + "url": "https://github.com/vitejs/vite?sponsor=1" 15094 + }, 15095 + "optionalDependencies": { 15096 + "fsevents": "~2.3.3" 15097 + }, 15098 + "peerDependencies": { 15099 + "@types/node": "^18.0.0 || >=20.0.0", 15100 + "less": "*", 15101 + "lightningcss": "^1.21.0", 15102 + "sass": "*", 15103 + "stylus": "*", 15104 + "sugarss": "*", 15105 + "terser": "^5.4.0" 15106 + }, 15107 + "peerDependenciesMeta": { 15108 + "@types/node": { 15109 + "optional": true 15110 + }, 15111 + "less": { 15112 + "optional": true 15113 + }, 15114 + "lightningcss": { 15115 + "optional": true 15116 + }, 15117 + "sass": { 15118 + "optional": true 15119 + }, 15120 + "stylus": { 15121 + "optional": true 15122 + }, 15123 + "sugarss": { 15124 + "optional": true 15125 + }, 15126 + "terser": { 15127 + "optional": true 15128 + } 15129 + } 15130 + }, 18049 15131 "node_modules/vite/node_modules/@esbuild/android-arm": { 18050 15132 "version": "0.18.20", 18051 15133 "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", ··· 18451 15533 "fsevents": "~2.3.2" 18452 15534 } 18453 15535 }, 18454 - "node_modules/walker": { 18455 - "version": "1.0.8", 18456 - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", 18457 - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", 15536 + "node_modules/vitest": { 15537 + "version": "1.4.0", 15538 + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.4.0.tgz", 15539 + "integrity": "sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==", 18458 15540 "dev": true, 18459 15541 "dependencies": { 18460 - "makeerror": "1.0.12" 15542 + "@vitest/expect": "1.4.0", 15543 + "@vitest/runner": "1.4.0", 15544 + "@vitest/snapshot": "1.4.0", 15545 + "@vitest/spy": "1.4.0", 15546 + "@vitest/utils": "1.4.0", 15547 + "acorn-walk": "^8.3.2", 15548 + "chai": "^4.3.10", 15549 + "debug": "^4.3.4", 15550 + "execa": "^8.0.1", 15551 + "local-pkg": "^0.5.0", 15552 + "magic-string": "^0.30.5", 15553 + "pathe": "^1.1.1", 15554 + "picocolors": "^1.0.0", 15555 + "std-env": "^3.5.0", 15556 + "strip-literal": "^2.0.0", 15557 + "tinybench": "^2.5.1", 15558 + "tinypool": "^0.8.2", 15559 + "vite": "^5.0.0", 15560 + "vite-node": "1.4.0", 15561 + "why-is-node-running": "^2.2.2" 15562 + }, 15563 + "bin": { 15564 + "vitest": "vitest.mjs" 15565 + }, 15566 + "engines": { 15567 + "node": "^18.0.0 || >=20.0.0" 15568 + }, 15569 + "funding": { 15570 + "url": "https://opencollective.com/vitest" 15571 + }, 15572 + "peerDependencies": { 15573 + "@edge-runtime/vm": "*", 15574 + "@types/node": "^18.0.0 || >=20.0.0", 15575 + "@vitest/browser": "1.4.0", 15576 + "@vitest/ui": "1.4.0", 15577 + "happy-dom": "*", 15578 + "jsdom": "*" 15579 + }, 15580 + "peerDependenciesMeta": { 15581 + "@edge-runtime/vm": { 15582 + "optional": true 15583 + }, 15584 + "@types/node": { 15585 + "optional": true 15586 + }, 15587 + "@vitest/browser": { 15588 + "optional": true 15589 + }, 15590 + "@vitest/ui": { 15591 + "optional": true 15592 + }, 15593 + "happy-dom": { 15594 + "optional": true 15595 + }, 15596 + "jsdom": { 15597 + "optional": true 15598 + } 15599 + } 15600 + }, 15601 + "node_modules/vitest/node_modules/postcss": { 15602 + "version": "8.4.37", 15603 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.37.tgz", 15604 + "integrity": "sha512-7iB/v/r7Woof0glKLH8b1SPHrsX7uhdO+Geb41QpF/+mWZHU3uxxSlN+UXGVit1PawOYDToO+AbZzhBzWRDwbQ==", 15605 + "dev": true, 15606 + "funding": [ 15607 + { 15608 + "type": "opencollective", 15609 + "url": "https://opencollective.com/postcss/" 15610 + }, 15611 + { 15612 + "type": "tidelift", 15613 + "url": "https://tidelift.com/funding/github/npm/postcss" 15614 + }, 15615 + { 15616 + "type": "github", 15617 + "url": "https://github.com/sponsors/ai" 15618 + } 15619 + ], 15620 + "dependencies": { 15621 + "nanoid": "^3.3.7", 15622 + "picocolors": "^1.0.0", 15623 + "source-map-js": "^1.2.0" 15624 + }, 15625 + "engines": { 15626 + "node": "^10 || ^12 || >=14" 15627 + } 15628 + }, 15629 + "node_modules/vitest/node_modules/vite": { 15630 + "version": "5.1.6", 15631 + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", 15632 + "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", 15633 + "dev": true, 15634 + "dependencies": { 15635 + "esbuild": "^0.19.3", 15636 + "postcss": "^8.4.35", 15637 + "rollup": "^4.2.0" 15638 + }, 15639 + "bin": { 15640 + "vite": "bin/vite.js" 15641 + }, 15642 + "engines": { 15643 + "node": "^18.0.0 || >=20.0.0" 15644 + }, 15645 + "funding": { 15646 + "url": "https://github.com/vitejs/vite?sponsor=1" 15647 + }, 15648 + "optionalDependencies": { 15649 + "fsevents": "~2.3.3" 15650 + }, 15651 + "peerDependencies": { 15652 + "@types/node": "^18.0.0 || >=20.0.0", 15653 + "less": "*", 15654 + "lightningcss": "^1.21.0", 15655 + "sass": "*", 15656 + "stylus": "*", 15657 + "sugarss": "*", 15658 + "terser": "^5.4.0" 15659 + }, 15660 + "peerDependenciesMeta": { 15661 + "@types/node": { 15662 + "optional": true 15663 + }, 15664 + "less": { 15665 + "optional": true 15666 + }, 15667 + "lightningcss": { 15668 + "optional": true 15669 + }, 15670 + "sass": { 15671 + "optional": true 15672 + }, 15673 + "stylus": { 15674 + "optional": true 15675 + }, 15676 + "sugarss": { 15677 + "optional": true 15678 + }, 15679 + "terser": { 15680 + "optional": true 15681 + } 18461 15682 } 18462 15683 }, 18463 15684 "node_modules/watchpack": { 18464 - "version": "2.4.0", 18465 - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 18466 - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 15685 + "version": "2.4.1", 15686 + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", 15687 + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", 18467 15688 "dev": true, 18468 15689 "dependencies": { 18469 15690 "glob-to-regexp": "^0.4.1", ··· 18820 16041 "node": ">=4.0" 18821 16042 } 18822 16043 }, 16044 + "node_modules/webpack/node_modules/json-parse-even-better-errors": { 16045 + "version": "2.3.1", 16046 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 16047 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 16048 + "dev": true 16049 + }, 18823 16050 "node_modules/webpack/node_modules/json-schema-traverse": { 18824 16051 "version": "0.4.1", 18825 16052 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", ··· 18890 16117 }, 18891 16118 "engines": { 18892 16119 "node": ">= 8" 16120 + } 16121 + }, 16122 + "node_modules/why-is-node-running": { 16123 + "version": "2.2.2", 16124 + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", 16125 + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", 16126 + "dev": true, 16127 + "dependencies": { 16128 + "siginfo": "^2.0.0", 16129 + "stackback": "0.0.2" 16130 + }, 16131 + "bin": { 16132 + "why-is-node-running": "cli.js" 16133 + }, 16134 + "engines": { 16135 + "node": ">=8" 18893 16136 } 18894 16137 }, 18895 16138 "node_modules/wildcard": { ··· 19007 16250 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 19008 16251 "dev": true 19009 16252 }, 19010 - "node_modules/write-file-atomic": { 19011 - "version": "4.0.2", 19012 - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", 19013 - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", 19014 - "dev": true, 19015 - "dependencies": { 19016 - "imurmurhash": "^0.1.4", 19017 - "signal-exit": "^3.0.7" 19018 - }, 19019 - "engines": { 19020 - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 19021 - } 19022 - }, 19023 - "node_modules/write-file-atomic/node_modules/signal-exit": { 19024 - "version": "3.0.7", 19025 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 19026 - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 19027 - "dev": true 19028 - }, 19029 16253 "node_modules/ws": { 19030 16254 "version": "8.16.0", 19031 16255 "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", ··· 19118 16342 } 19119 16343 }, 19120 16344 "node_modules/yocto-queue": { 19121 - "version": "0.1.0", 19122 - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 19123 - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 16345 + "version": "1.0.0", 16346 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", 16347 + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", 19124 16348 "dev": true, 19125 16349 "engines": { 19126 - "node": ">=10" 16350 + "node": ">=12.20" 19127 16351 }, 19128 16352 "funding": { 19129 16353 "url": "https://github.com/sponsors/sindresorhus"
+7 -13
package.json
··· 53 53 "lint:fix": "eslint . --fix", 54 54 "lint": "eslint .", 55 55 "prepublishOnly": "npm run build", 56 - "test": "jest --selectProjects UNIT", 57 - "test:coverage": "jest --selectProjects UNIT --coverage", 58 - "test:e2e": "jest --selectProjects E2E --runInBand --verbose", 56 + "test": "vitest run --config vitest.config.unit.ts", 57 + "test:update": "vitest run --config vitest.config.unit.ts --update", 58 + "test:coverage": "vitest run --config vitest.config.unit.ts --coverage", 59 + "test:watch": "vitest --config vitest.config.unit.ts --watch", 60 + "test:e2e": "vitest run --config vitest.config.e2e.ts", 59 61 "test:sample": "node test/sample.cjs", 60 - "test:update": "jest --selectProjects UNIT --updateSnapshot", 61 - "test:watch": "jest --selectProjects UNIT --watch", 62 62 "typecheck": "tsc --noEmit" 63 63 }, 64 64 "engines": { ··· 82 82 "@angular/platform-browser": "17.0.8", 83 83 "@angular/platform-browser-dynamic": "17.0.8", 84 84 "@angular/router": "17.0.8", 85 - "@babel/cli": "7.23.9", 86 - "@babel/core": "7.23.9", 87 - "@babel/preset-env": "7.23.9", 88 - "@babel/preset-typescript": "7.23.3", 89 85 "@rollup/plugin-commonjs": "25.0.7", 90 86 "@rollup/plugin-json": "6.1.0", 91 87 "@rollup/plugin-node-resolve": "15.2.3", ··· 93 89 "@rollup/plugin-typescript": "11.1.6", 94 90 "@types/cross-spawn": "6.0.6", 95 91 "@types/express": "4.17.21", 96 - "@types/jest": "29.5.12", 97 92 "@types/node": "20.11.17", 98 93 "@types/qs": "6.9.11", 99 94 "@typescript-eslint/eslint-plugin": "6.21.0", 100 95 "@typescript-eslint/parser": "6.21.0", 96 + "@vitest/coverage-v8": "1.4.0", 101 97 "abort-controller": "3.0.0", 102 98 "axios": "1.6.7", 103 99 "cross-spawn": "7.0.3", ··· 107 103 "eslint-plugin-simple-import-sort": "10.0.0", 108 104 "express": "4.18.2", 109 105 "form-data": "4.0.0", 110 - "glob": "10.3.10", 111 - "jest": "29.7.0", 112 - "jest-cli": "29.7.0", 113 106 "npm-run-all2": "6.1.2", 114 107 "prettier": "3.2.5", 115 108 "puppeteer": "22.4.1", ··· 121 114 "ts-node": "10.9.2", 122 115 "tslib": "2.6.2", 123 116 "typescript": "5.2.2", 117 + "vitest": "1.4.0", 124 118 "zone.js": "0.14.3" 125 119 }, 126 120 "packageManager": "npm@10.5.0+sha256.17ca6e08e7633b624e8f870db81a78f46afe119de62bcaf0a7407574139198fc"
+1 -1
rollup.config.ts
··· 16 16 * the template on the fly. This reduces runtime by about 17 17 * half on large projects. 18 18 */ 19 - function handlebarsPlugin(): Plugin { 19 + export function handlebarsPlugin(): Plugin { 20 20 return { 21 21 name: 'handlebars', 22 22 resolveId: (file: any, importer: any) => {
+5 -3
src/index.spec.ts
··· 1 + import { afterEach, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import { createClient, parseOpenApiSpecification } from './index'; 2 4 import * as parseV2 from './openApi/v2'; 3 5 import * as parseV3 from './openApi/v3'; ··· 38 40 39 41 describe('parseOpenApiSpecification', () => { 40 42 afterEach(() => { 41 - jest.restoreAllMocks(); 43 + vi.restoreAllMocks(); 42 44 }); 43 45 44 46 const options: Parameters<typeof parseOpenApiSpecification>[1] = { ··· 62 64 }; 63 65 64 66 it('uses v2 parser', () => { 65 - const spy = jest.spyOn(parseV2, 'parse'); 67 + const spy = vi.spyOn(parseV2, 'parse'); 66 68 67 69 const spec: Parameters<typeof parseOpenApiSpecification>[0] = { 68 70 info: { ··· 88 90 }); 89 91 90 92 it('uses v3 parser', () => { 91 - const spy = jest.spyOn(parseV3, 'parse'); 93 + const spy = vi.spyOn(parseV3, 'parse'); 92 94 93 95 const spec: Parameters<typeof parseOpenApiSpecification>[0] = { 94 96 info: {
+2
src/openApi/v2/parser/getModelTemplate.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getModelTemplate } from './getModelTemplate'; 2 4 3 5 describe('getModelTemplate', () => {
+2
src/openApi/v2/parser/getOperationParameterName.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getOperationParameterName } from './getOperationParameterName'; 2 4 3 5 describe('getOperationParameterName', () => {
+2
src/openApi/v2/parser/getOperationResponseCode.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getOperationResponseCode } from './getOperationResponseCode'; 2 4 3 5 describe('getOperationResponseCode', () => {
+2
src/openApi/v2/parser/getRef.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getRef } from './getRef'; 2 4 3 5 describe('getRef', () => {
+2
src/openApi/v2/parser/getServer.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getServer } from './getServer'; 2 4 3 5 describe('getServer', () => {
+2
src/openApi/v2/parser/getServiceName.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getServiceName } from './getServiceName'; 2 4 3 5 describe('getServiceName', () => {
+2
src/openApi/v2/parser/getServiceVersion.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getServiceVersion } from './getServiceVersion'; 2 4 3 5 describe('getServiceVersion', () => {
+2
src/openApi/v2/parser/getServices.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getServices } from './getServices'; 2 4 3 5 describe('getServices', () => {
+2
src/openApi/v3/parser/__tests__/getServices.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getServices } from '../getServices'; 2 4 3 5 describe('getServices', () => {
+2
src/openApi/v3/parser/__tests__/service.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getServiceName, getServiceVersion } from '../service'; 2 4 3 5 describe('getServiceName', () => {
+2
src/openApi/v3/parser/getModel.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { reservedWords } from '../../../utils/reservedWords'; 2 4 import { getType } from '../../../utils/type'; 3 5 import { getModel } from './getModel';
+2
src/openApi/v3/parser/getModelTemplate.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getModelTemplate } from './getModelTemplate'; 2 4 3 5 describe('getModelTemplate', () => {
+2
src/openApi/v3/parser/getOperationParameterName.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getOperationParameterName } from './getOperationParameterName'; 2 4 3 5 describe('getOperationParameterName', () => {
+2
src/openApi/v3/parser/getOperationResponseCode.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getOperationResponseCode } from './getOperationResponseCode'; 2 4 3 5 describe('getOperationResponseCode', () => {
+2
src/openApi/v3/parser/getRef.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getRef } from './getRef'; 2 4 3 5 describe('getRef', () => {
+2
src/openApi/v3/parser/getServer.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getServer } from './getServer'; 2 4 3 5 describe('getServer', () => {
-6
src/utils/__mocks__/fileSystem.ts
··· 1 - export const readFile = jest.fn(); 2 - export const writeFile = jest.fn(); 3 - export const copyFile = jest.fn(); 4 - export const exists = jest.fn(); 5 - export const rmdir = jest.fn(); 6 - export const mkdir = jest.fn();
+2
src/utils/__tests__/enum.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { enumKey } from '../enum'; 2 4 3 5 describe('enumKey', () => {
+2
src/utils/__tests__/escapeName.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { escapeName, unescapeName } from '../escapeName'; 2 4 3 5 const data = [
+1
src/utils/__tests__/handlebars.spec.ts
··· 1 1 import Handlebars from 'handlebars/runtime'; 2 + import { describe, expect, it } from 'vitest'; 2 3 3 4 import { registerHandlebarHelpers, registerHandlebarTemplates } from '../handlebars'; 4 5
+2
src/utils/__tests__/operation.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getOperationName } from '../operation'; 2 4 3 5 describe('getOperationName', () => {
+2
src/utils/__tests__/sortByName.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import type { Model } from '../../client/interfaces/Model'; 2 4 import type { Service } from '../../client/interfaces/Service'; 3 5 import { sortByName } from '../sortByName';
+2
src/utils/__tests__/stripNamespace.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { stripNamespace } from '../stripNamespace'; 2 4 3 5 describe('stripNamespace', () => {
+2
src/utils/__tests__/type.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getMappedType, getType } from '../type'; 2 4 3 5 describe('getMappedType', () => {
+2
src/utils/getPattern.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { getPattern } from './getPattern'; 2 4 3 5 describe('getPattern', () => {
+2
src/utils/isSubdirectory.spec.ts
··· 1 1 import path from 'node:path'; 2 2 3 + import { describe, expect, it } from 'vitest'; 4 + 3 5 import { isSubDirectory } from './isSubdirectory'; 4 6 5 7 describe('isSubDirectory', () => {
+2
src/utils/sanitizeTypeName.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import sanitizeTypeName from './sanitizeTypeName'; 2 4 3 5 describe('sanitizeTypeName', () => {
+2
src/utils/sort.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { sort } from './sort'; 2 4 3 5 describe('sort', () => {
+2
src/utils/unique.spec.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 1 3 import { unique } from './unique'; 2 4 3 5 describe('unique', () => {
+3 -1
src/utils/write/__tests__/class.spec.ts
··· 1 1 import { writeFileSync } from 'node:fs'; 2 2 3 + import { describe, expect, it, vi } from 'vitest'; 4 + 3 5 import { writeClientClass } from '../class'; 4 6 5 - jest.mock('node:fs'); 7 + vi.mock('node:fs'); 6 8 7 9 describe('writeClientClass', () => { 8 10 it('should write to filesystem', async () => {
+3 -1
src/utils/write/__tests__/client.spec.ts
··· 1 1 import { mkdirSync, rmSync, writeFileSync } from 'node:fs'; 2 2 3 + import { describe, expect, it, vi } from 'vitest'; 4 + 3 5 import { writeClient } from '../client'; 4 6 5 - jest.mock('node:fs'); 7 + vi.mock('node:fs'); 6 8 7 9 describe('writeClient', () => { 8 10 it('should write to filesystem', async () => {
+4 -2
src/utils/write/__tests__/core.spec.ts
··· 1 1 import { writeFileSync } from 'node:fs'; 2 2 import path from 'node:path'; 3 3 4 + import { beforeEach, describe, expect, it, vi } from 'vitest'; 5 + 4 6 import { writeClientCore } from '../core'; 5 7 6 - jest.mock('node:fs'); 8 + vi.mock('node:fs'); 7 9 8 10 describe('writeClientCore', () => { 9 11 let templates: Parameters<typeof writeClientCore>[1]; ··· 18 20 cancelablePromise: () => 'cancelablePromise', 19 21 httpRequest: () => 'httpRequest', 20 22 request: () => 'request', 21 - settings: jest.fn().mockReturnValue('settings'), 23 + settings: vi.fn().mockReturnValue('settings'), 22 24 types: () => 'types', 23 25 }, 24 26 exports: {
+3 -1
src/utils/write/__tests__/index.spec.ts
··· 1 1 import { writeFileSync } from 'node:fs'; 2 2 import path from 'node:path'; 3 3 4 + import { describe, expect, it, vi } from 'vitest'; 5 + 4 6 import { writeClientIndex } from '../index'; 5 7 6 - jest.mock('node:fs'); 8 + vi.mock('node:fs'); 7 9 8 10 describe('writeClientIndex', () => { 9 11 it('should write to filesystem', async () => {
+3 -1
src/utils/write/__tests__/models.spec.ts
··· 1 1 import { writeFileSync } from 'node:fs'; 2 2 import path from 'node:path'; 3 3 4 + import { describe, expect, it, vi } from 'vitest'; 5 + 4 6 import { writeClientModels } from '../models'; 5 7 6 - jest.mock('node:fs'); 8 + vi.mock('node:fs'); 7 9 8 10 describe('writeClientModels', () => { 9 11 it('should write to filesystem', async () => {
+3 -1
src/utils/write/__tests__/schemas.spec.ts
··· 1 1 import { writeFileSync } from 'node:fs'; 2 2 import path from 'node:path'; 3 3 4 + import { describe, expect, it, vi } from 'vitest'; 5 + 4 6 import { writeClientSchemas } from '../schemas'; 5 7 6 - jest.mock('node:fs'); 8 + vi.mock('node:fs'); 7 9 8 10 describe('writeClientSchemas', () => { 9 11 it('should write to filesystem', async () => {
+3 -1
src/utils/write/__tests__/services.spec.ts
··· 1 1 import { writeFileSync } from 'node:fs'; 2 2 import path from 'node:path'; 3 3 4 + import { describe, expect, it, vi } from 'vitest'; 5 + 4 6 import { writeClientServices } from '../services'; 5 7 6 - jest.mock('node:fs'); 8 + vi.mock('node:fs'); 7 9 8 10 describe('writeClientServices', () => { 9 11 it('should write to filesystem', async () => {
+1188 -1188
test/__snapshots__/index.spec.ts.snap
··· 1 - // Jest Snapshot v1, https://goo.gl/fbAQLP 1 + // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html 2 2 3 - exports[`v2 should generate: test/generated/v2/core/ApiError.ts 1`] = ` 3 + exports[`v2 > should generate > ./test/generated/v2/core/ApiError.ts 1`] = ` 4 4 "import type { ApiRequestOptions } from './ApiRequestOptions'; 5 5 import type { ApiResult } from './ApiResult'; 6 6 ··· 25 25 " 26 26 `; 27 27 28 - exports[`v2 should generate: test/generated/v2/core/ApiRequestOptions.ts 1`] = ` 28 + exports[`v2 > should generate > ./test/generated/v2/core/ApiRequestOptions.ts 1`] = ` 29 29 "export type ApiRequestOptions = { 30 30 readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH'; 31 31 readonly url: string; ··· 42 42 " 43 43 `; 44 44 45 - exports[`v2 should generate: test/generated/v2/core/ApiResult.ts 1`] = ` 45 + exports[`v2 > should generate > ./test/generated/v2/core/ApiResult.ts 1`] = ` 46 46 "export type ApiResult<TData = any> = { 47 47 readonly body: TData; 48 48 readonly ok: boolean; ··· 53 53 " 54 54 `; 55 55 56 - exports[`v2 should generate: test/generated/v2/core/CancelablePromise.ts 1`] = ` 56 + exports[`v2 > should generate > ./test/generated/v2/core/CancelablePromise.ts 1`] = ` 57 57 "export class CancelError extends Error { 58 58 constructor(message: string) { 59 59 super(message); ··· 183 183 " 184 184 `; 185 185 186 - exports[`v2 should generate: test/generated/v2/core/OpenAPI.ts 1`] = ` 186 + exports[`v2 > should generate > ./test/generated/v2/core/OpenAPI.ts 1`] = ` 187 187 "import type { ApiRequestOptions } from './ApiRequestOptions'; 188 188 import type { TConfig, TResult } from './types'; 189 189 ··· 232 232 " 233 233 `; 234 234 235 - exports[`v2 should generate: test/generated/v2/core/request.ts 1`] = ` 235 + exports[`v2 > should generate > ./test/generated/v2/core/request.ts 1`] = ` 236 236 "import { ApiError } from './ApiError'; 237 237 import type { ApiRequestOptions } from './ApiRequestOptions'; 238 238 import type { ApiResult } from './ApiResult'; ··· 561 561 " 562 562 `; 563 563 564 - exports[`v2 should generate: test/generated/v2/core/types.ts 1`] = ` 564 + exports[`v2 > should generate > ./test/generated/v2/core/types.ts 1`] = ` 565 565 "import type { ApiResult } from './ApiResult'; 566 566 567 567 export type TResult = 'body' | 'raw'; ··· 575 575 " 576 576 `; 577 577 578 - exports[`v2 should generate: test/generated/v2/index.ts 1`] = ` 578 + exports[`v2 > should generate > ./test/generated/v2/index.ts 1`] = ` 579 579 "export { ApiError } from './core/ApiError'; 580 580 export { CancelablePromise, CancelError } from './core/CancelablePromise'; 581 581 export { OpenAPI } from './core/OpenAPI'; ··· 705 705 " 706 706 `; 707 707 708 - exports[`v2 should generate: test/generated/v2/models/_default.ts 1`] = ` 708 + exports[`v2 > should generate > ./test/generated/v2/models/_default.ts 1`] = ` 709 709 "export type _default = { 710 710 name?: string; 711 711 }; 712 712 " 713 713 `; 714 714 715 - exports[`v2 should generate: test/generated/v2/models/ArrayWithArray.ts 1`] = ` 715 + exports[`v2 > should generate > ./test/generated/v2/models/ArrayWithArray.ts 1`] = ` 716 716 "import type { ModelWithString } from './ModelWithString'; 717 717 718 718 /** ··· 722 722 " 723 723 `; 724 724 725 - exports[`v2 should generate: test/generated/v2/models/ArrayWithBooleans.ts 1`] = ` 725 + exports[`v2 > should generate > ./test/generated/v2/models/ArrayWithBooleans.ts 1`] = ` 726 726 "/** 727 727 * This is a simple array with booleans 728 728 */ ··· 730 730 " 731 731 `; 732 732 733 - exports[`v2 should generate: test/generated/v2/models/ArrayWithNumbers.ts 1`] = ` 733 + exports[`v2 > should generate > ./test/generated/v2/models/ArrayWithNumbers.ts 1`] = ` 734 734 "/** 735 735 * This is a simple array with numbers 736 736 */ ··· 738 738 " 739 739 `; 740 740 741 - exports[`v2 should generate: test/generated/v2/models/ArrayWithProperties.ts 1`] = ` 741 + exports[`v2 > should generate > ./test/generated/v2/models/ArrayWithProperties.ts 1`] = ` 742 742 "/** 743 743 * This is a simple array with properties 744 744 */ ··· 749 749 " 750 750 `; 751 751 752 - exports[`v2 should generate: test/generated/v2/models/ArrayWithReferences.ts 1`] = ` 752 + exports[`v2 > should generate > ./test/generated/v2/models/ArrayWithReferences.ts 1`] = ` 753 753 "import type { ModelWithString } from './ModelWithString'; 754 754 755 755 /** ··· 759 759 " 760 760 `; 761 761 762 - exports[`v2 should generate: test/generated/v2/models/ArrayWithStrings.ts 1`] = ` 762 + exports[`v2 > should generate > ./test/generated/v2/models/ArrayWithStrings.ts 1`] = ` 763 763 "/** 764 764 * This is a simple array with strings 765 765 */ ··· 767 767 " 768 768 `; 769 769 770 - exports[`v2 should generate: test/generated/v2/models/CommentWithBackticks.ts 1`] = ` 770 + exports[`v2 > should generate > ./test/generated/v2/models/CommentWithBackticks.ts 1`] = ` 771 771 "/** 772 772 * Testing backticks in string: \`backticks\` and \`\`\`multiple backticks\`\`\` should work 773 773 */ ··· 775 775 " 776 776 `; 777 777 778 - exports[`v2 should generate: test/generated/v2/models/CommentWithBreaks.ts 1`] = ` 778 + exports[`v2 > should generate > ./test/generated/v2/models/CommentWithBreaks.ts 1`] = ` 779 779 "/** 780 780 * Testing multiline comments in string: First line 781 781 * Second line ··· 786 786 " 787 787 `; 788 788 789 - exports[`v2 should generate: test/generated/v2/models/CommentWithExpressionPlaceholders.ts 1`] = ` 789 + exports[`v2 > should generate > ./test/generated/v2/models/CommentWithExpressionPlaceholders.ts 1`] = ` 790 790 "/** 791 791 * Testing expression placeholders in string: \${expression} should work 792 792 */ ··· 794 794 " 795 795 `; 796 796 797 - exports[`v2 should generate: test/generated/v2/models/CommentWithQuotes.ts 1`] = ` 797 + exports[`v2 > should generate > ./test/generated/v2/models/CommentWithQuotes.ts 1`] = ` 798 798 "/** 799 799 * Testing quotes in string: 'single quote''' and "double quotes""" should work 800 800 */ ··· 802 802 " 803 803 `; 804 804 805 - exports[`v2 should generate: test/generated/v2/models/CommentWithReservedCharacters.ts 1`] = ` 805 + exports[`v2 > should generate > ./test/generated/v2/models/CommentWithReservedCharacters.ts 1`] = ` 806 806 "/** 807 807 * Testing reserved characters in string: * inline * and ** inline ** should work 808 808 */ ··· 810 810 " 811 811 `; 812 812 813 - exports[`v2 should generate: test/generated/v2/models/CommentWithSlashes.ts 1`] = ` 813 + exports[`v2 > should generate > ./test/generated/v2/models/CommentWithSlashes.ts 1`] = ` 814 814 "/** 815 815 * Testing slashes in string: \\backwards\\\\\\ and /forwards/// should work 816 816 */ ··· 818 818 " 819 819 `; 820 820 821 - exports[`v2 should generate: test/generated/v2/models/Date.ts 1`] = ` 821 + exports[`v2 > should generate > ./test/generated/v2/models/Date.ts 1`] = ` 822 822 "/** 823 823 * This is a type-only model that defines Date as a string 824 824 */ ··· 826 826 " 827 827 `; 828 828 829 - exports[`v2 should generate: test/generated/v2/models/DictionaryWithArray.ts 1`] = ` 829 + exports[`v2 > should generate > ./test/generated/v2/models/DictionaryWithArray.ts 1`] = ` 830 830 "import type { ModelWithString } from './ModelWithString'; 831 831 832 832 /** ··· 836 836 " 837 837 `; 838 838 839 - exports[`v2 should generate: test/generated/v2/models/DictionaryWithDictionary.ts 1`] = ` 839 + exports[`v2 > should generate > ./test/generated/v2/models/DictionaryWithDictionary.ts 1`] = ` 840 840 "/** 841 841 * This is a string dictionary 842 842 */ ··· 844 844 " 845 845 `; 846 846 847 - exports[`v2 should generate: test/generated/v2/models/DictionaryWithProperties.ts 1`] = ` 847 + exports[`v2 > should generate > ./test/generated/v2/models/DictionaryWithProperties.ts 1`] = ` 848 848 "/** 849 849 * This is a complex dictionary 850 850 */ ··· 858 858 " 859 859 `; 860 860 861 - exports[`v2 should generate: test/generated/v2/models/DictionaryWithReference.ts 1`] = ` 861 + exports[`v2 > should generate > ./test/generated/v2/models/DictionaryWithReference.ts 1`] = ` 862 862 "import type { ModelWithString } from './ModelWithString'; 863 863 864 864 /** ··· 868 868 " 869 869 `; 870 870 871 - exports[`v2 should generate: test/generated/v2/models/DictionaryWithString.ts 1`] = ` 871 + exports[`v2 > should generate > ./test/generated/v2/models/DictionaryWithString.ts 1`] = ` 872 872 "/** 873 873 * This is a string dictionary 874 874 */ ··· 876 876 " 877 877 `; 878 878 879 - exports[`v2 should generate: test/generated/v2/models/EnumFromDescription.ts 1`] = ` 879 + exports[`v2 > should generate > ./test/generated/v2/models/EnumFromDescription.ts 1`] = ` 880 880 "/** 881 881 * Success=1,Warning=2,Error=3 882 882 */ ··· 884 884 " 885 885 `; 886 886 887 - exports[`v2 should generate: test/generated/v2/models/EnumWithExtensions.ts 1`] = ` 887 + exports[`v2 > should generate > ./test/generated/v2/models/EnumWithExtensions.ts 1`] = ` 888 888 "/** 889 889 * This is a simple enum with numbers 890 890 */ ··· 907 907 " 908 908 `; 909 909 910 - exports[`v2 should generate: test/generated/v2/models/EnumWithNumbers.ts 1`] = ` 910 + exports[`v2 > should generate > ./test/generated/v2/models/EnumWithNumbers.ts 1`] = ` 911 911 "/** 912 912 * This is a simple enum with numbers 913 913 */ ··· 933 933 " 934 934 `; 935 935 936 - exports[`v2 should generate: test/generated/v2/models/EnumWithStrings.ts 1`] = ` 936 + exports[`v2 > should generate > ./test/generated/v2/models/EnumWithStrings.ts 1`] = ` 937 937 "/** 938 938 * This is a simple enum with strings 939 939 */ ··· 956 956 " 957 957 `; 958 958 959 - exports[`v2 should generate: test/generated/v2/models/ModelThatExtends.ts 1`] = ` 959 + exports[`v2 > should generate > ./test/generated/v2/models/ModelThatExtends.ts 1`] = ` 960 960 "import type { ModelWithString } from './ModelWithString'; 961 961 962 962 /** ··· 969 969 " 970 970 `; 971 971 972 - exports[`v2 should generate: test/generated/v2/models/ModelThatExtendsExtends.ts 1`] = ` 972 + exports[`v2 > should generate > ./test/generated/v2/models/ModelThatExtendsExtends.ts 1`] = ` 973 973 "import type { ModelThatExtends } from './ModelThatExtends'; 974 974 import type { ModelWithString } from './ModelWithString'; 975 975 ··· 984 984 " 985 985 `; 986 986 987 - exports[`v2 should generate: test/generated/v2/models/ModelWithArray.ts 1`] = ` 987 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithArray.ts 1`] = ` 988 988 "import type { ModelWithString } from './ModelWithString'; 989 989 990 990 /** ··· 998 998 " 999 999 `; 1000 1000 1001 - exports[`v2 should generate: test/generated/v2/models/ModelWithBoolean.ts 1`] = ` 1001 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithBoolean.ts 1`] = ` 1002 1002 "/** 1003 1003 * This is a model with one boolean property 1004 1004 */ ··· 1011 1011 " 1012 1012 `; 1013 1013 1014 - exports[`v2 should generate: test/generated/v2/models/ModelWithCircularReference.ts 1`] = ` 1014 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithCircularReference.ts 1`] = ` 1015 1015 "/** 1016 1016 * This is a model with one property containing a circular reference 1017 1017 */ ··· 1021 1021 " 1022 1022 `; 1023 1023 1024 - exports[`v2 should generate: test/generated/v2/models/ModelWithDictionary.ts 1`] = ` 1024 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithDictionary.ts 1`] = ` 1025 1025 "/** 1026 1026 * This is a model with one property containing a dictionary 1027 1027 */ ··· 1031 1031 " 1032 1032 `; 1033 1033 1034 - exports[`v2 should generate: test/generated/v2/models/ModelWithDuplicateImports.ts 1`] = ` 1034 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithDuplicateImports.ts 1`] = ` 1035 1035 "import type { ModelWithString } from './ModelWithString'; 1036 1036 1037 1037 /** ··· 1045 1045 " 1046 1046 `; 1047 1047 1048 - exports[`v2 should generate: test/generated/v2/models/ModelWithDuplicateProperties.ts 1`] = ` 1048 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithDuplicateProperties.ts 1`] = ` 1049 1049 "import type { ModelWithString } from './ModelWithString'; 1050 1050 1051 1051 /** ··· 1057 1057 " 1058 1058 `; 1059 1059 1060 - exports[`v2 should generate: test/generated/v2/models/ModelWithEnum.ts 1`] = ` 1060 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithEnum.ts 1`] = ` 1061 1061 "/** 1062 1062 * This is a model with one enum 1063 1063 */ ··· 1094 1094 " 1095 1095 `; 1096 1096 1097 - exports[`v2 should generate: test/generated/v2/models/ModelWithEnumFromDescription.ts 1`] = ` 1097 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithEnumFromDescription.ts 1`] = ` 1098 1098 "/** 1099 1099 * This is a model with one enum 1100 1100 */ ··· 1107 1107 " 1108 1108 `; 1109 1109 1110 - exports[`v2 should generate: test/generated/v2/models/ModelWithInteger.ts 1`] = ` 1110 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithInteger.ts 1`] = ` 1111 1111 "/** 1112 1112 * This is a model with one number property 1113 1113 */ ··· 1120 1120 " 1121 1121 `; 1122 1122 1123 - exports[`v2 should generate: test/generated/v2/models/ModelWithNestedEnums.ts 1`] = ` 1123 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithNestedEnums.ts 1`] = ` 1124 1124 "/** 1125 1125 * This is a model with nested enums 1126 1126 */ ··· 1133 1133 " 1134 1134 `; 1135 1135 1136 - exports[`v2 should generate: test/generated/v2/models/ModelWithNestedProperties.ts 1`] = ` 1136 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithNestedProperties.ts 1`] = ` 1137 1137 "/** 1138 1138 * This is a model with one nested property 1139 1139 */ ··· 1147 1147 " 1148 1148 `; 1149 1149 1150 - exports[`v2 should generate: test/generated/v2/models/ModelWithNullableString.ts 1`] = ` 1150 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithNullableString.ts 1`] = ` 1151 1151 "/** 1152 1152 * This is a model with one string property 1153 1153 */ ··· 1164 1164 " 1165 1165 `; 1166 1166 1167 - exports[`v2 should generate: test/generated/v2/models/ModelWithOrderedProperties.ts 1`] = ` 1167 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithOrderedProperties.ts 1`] = ` 1168 1168 "/** 1169 1169 * This is a model with ordered properties 1170 1170 */ ··· 1176 1176 " 1177 1177 `; 1178 1178 1179 - exports[`v2 should generate: test/generated/v2/models/ModelWithPattern.ts 1`] = ` 1179 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithPattern.ts 1`] = ` 1180 1180 "/** 1181 1181 * This is a model that contains a some patterns 1182 1182 */ ··· 1194 1194 " 1195 1195 `; 1196 1196 1197 - exports[`v2 should generate: test/generated/v2/models/ModelWithProperties.ts 1`] = ` 1197 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithProperties.ts 1`] = ` 1198 1198 "import type { ModelWithString } from './ModelWithString'; 1199 1199 1200 1200 /** ··· 1216 1216 " 1217 1217 `; 1218 1218 1219 - exports[`v2 should generate: test/generated/v2/models/ModelWithReference.ts 1`] = ` 1219 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithReference.ts 1`] = ` 1220 1220 "import type { ModelWithProperties } from './ModelWithProperties'; 1221 1221 1222 1222 /** ··· 1228 1228 " 1229 1229 `; 1230 1230 1231 - exports[`v2 should generate: test/generated/v2/models/ModelWithString.ts 1`] = ` 1231 + exports[`v2 > should generate > ./test/generated/v2/models/ModelWithString.ts 1`] = ` 1232 1232 "/** 1233 1233 * This is a model with one string property 1234 1234 */ ··· 1241 1241 " 1242 1242 `; 1243 1243 1244 - exports[`v2 should generate: test/generated/v2/models/NonAsciiStringæøåÆØÅöôêÊ字符串.ts 1`] = ` 1244 + exports[`v2 > should generate > ./test/generated/v2/models/NonAsciiStringæøåÆØÅöôêÊ字符串.ts 1`] = ` 1245 1245 "/** 1246 1246 * A string with non-ascii (unicode) characters valid in typescript identifiers (æøåÆØÅöÔèÈ字符串) 1247 1247 */ ··· 1249 1249 " 1250 1250 `; 1251 1251 1252 - exports[`v2 should generate: test/generated/v2/models/SimpleBoolean.ts 1`] = ` 1252 + exports[`v2 > should generate > ./test/generated/v2/models/SimpleBoolean.ts 1`] = ` 1253 1253 "/** 1254 1254 * This is a simple boolean 1255 1255 */ ··· 1257 1257 " 1258 1258 `; 1259 1259 1260 - exports[`v2 should generate: test/generated/v2/models/SimpleFile.ts 1`] = ` 1260 + exports[`v2 > should generate > ./test/generated/v2/models/SimpleFile.ts 1`] = ` 1261 1261 "/** 1262 1262 * This is a simple file 1263 1263 */ ··· 1265 1265 " 1266 1266 `; 1267 1267 1268 - exports[`v2 should generate: test/generated/v2/models/SimpleInteger.ts 1`] = ` 1268 + exports[`v2 > should generate > ./test/generated/v2/models/SimpleInteger.ts 1`] = ` 1269 1269 "/** 1270 1270 * This is a simple number 1271 1271 */ ··· 1273 1273 " 1274 1274 `; 1275 1275 1276 - exports[`v2 should generate: test/generated/v2/models/SimpleReference.ts 1`] = ` 1276 + exports[`v2 > should generate > ./test/generated/v2/models/SimpleReference.ts 1`] = ` 1277 1277 "import type { ModelWithString } from './ModelWithString'; 1278 1278 1279 1279 /** ··· 1283 1283 " 1284 1284 `; 1285 1285 1286 - exports[`v2 should generate: test/generated/v2/models/SimpleString.ts 1`] = ` 1286 + exports[`v2 > should generate > ./test/generated/v2/models/SimpleString.ts 1`] = ` 1287 1287 "/** 1288 1288 * This is a simple string 1289 1289 */ ··· 1291 1291 " 1292 1292 `; 1293 1293 1294 - exports[`v2 should generate: test/generated/v2/models/SimpleStringWithPattern.ts 1`] = ` 1294 + exports[`v2 > should generate > ./test/generated/v2/models/SimpleStringWithPattern.ts 1`] = ` 1295 1295 "/** 1296 1296 * This is a simple string 1297 1297 */ ··· 1299 1299 " 1300 1300 `; 1301 1301 1302 - exports[`v2 should generate: test/generated/v2/schemas/$_default.ts 1`] = ` 1302 + exports[`v2 > should generate > ./test/generated/v2/schemas/$_default.ts 1`] = ` 1303 1303 "export const $_default = { 1304 1304 properties: { 1305 1305 name: { ··· 1310 1310 " 1311 1311 `; 1312 1312 1313 - exports[`v2 should generate: test/generated/v2/schemas/$ArrayWithArray.ts 1`] = ` 1313 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ArrayWithArray.ts 1`] = ` 1314 1314 "export const $ArrayWithArray = { 1315 1315 type: 'array', 1316 1316 contains: { ··· 1323 1323 " 1324 1324 `; 1325 1325 1326 - exports[`v2 should generate: test/generated/v2/schemas/$ArrayWithBooleans.ts 1`] = ` 1326 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ArrayWithBooleans.ts 1`] = ` 1327 1327 "export const $ArrayWithBooleans = { 1328 1328 type: 'array', 1329 1329 contains: { ··· 1333 1333 " 1334 1334 `; 1335 1335 1336 - exports[`v2 should generate: test/generated/v2/schemas/$ArrayWithNumbers.ts 1`] = ` 1336 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ArrayWithNumbers.ts 1`] = ` 1337 1337 "export const $ArrayWithNumbers = { 1338 1338 type: 'array', 1339 1339 contains: { ··· 1343 1343 " 1344 1344 `; 1345 1345 1346 - exports[`v2 should generate: test/generated/v2/schemas/$ArrayWithProperties.ts 1`] = ` 1346 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ArrayWithProperties.ts 1`] = ` 1347 1347 "export const $ArrayWithProperties = { 1348 1348 type: 'array', 1349 1349 contains: { ··· 1360 1360 " 1361 1361 `; 1362 1362 1363 - exports[`v2 should generate: test/generated/v2/schemas/$ArrayWithReferences.ts 1`] = ` 1363 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ArrayWithReferences.ts 1`] = ` 1364 1364 "export const $ArrayWithReferences = { 1365 1365 type: 'array', 1366 1366 contains: { ··· 1370 1370 " 1371 1371 `; 1372 1372 1373 - exports[`v2 should generate: test/generated/v2/schemas/$ArrayWithStrings.ts 1`] = ` 1373 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ArrayWithStrings.ts 1`] = ` 1374 1374 "export const $ArrayWithStrings = { 1375 1375 type: 'array', 1376 1376 contains: { ··· 1380 1380 " 1381 1381 `; 1382 1382 1383 - exports[`v2 should generate: test/generated/v2/schemas/$CommentWithBackticks.ts 1`] = ` 1383 + exports[`v2 > should generate > ./test/generated/v2/schemas/$CommentWithBackticks.ts 1`] = ` 1384 1384 "export const $CommentWithBackticks = { 1385 1385 type: 'number', 1386 1386 description: \`Testing backticks in string: \\\`backticks\\\` and \\\`\\\`\\\`multiple backticks\\\`\\\`\\\` should work\`, ··· 1388 1388 " 1389 1389 `; 1390 1390 1391 - exports[`v2 should generate: test/generated/v2/schemas/$CommentWithBreaks.ts 1`] = ` 1391 + exports[`v2 > should generate > ./test/generated/v2/schemas/$CommentWithBreaks.ts 1`] = ` 1392 1392 "export const $CommentWithBreaks = { 1393 1393 type: 'number', 1394 1394 description: \`Testing multiline comments in string: First line ··· 1399 1399 " 1400 1400 `; 1401 1401 1402 - exports[`v2 should generate: test/generated/v2/schemas/$CommentWithExpressionPlaceholders.ts 1`] = ` 1402 + exports[`v2 > should generate > ./test/generated/v2/schemas/$CommentWithExpressionPlaceholders.ts 1`] = ` 1403 1403 "export const $CommentWithExpressionPlaceholders = { 1404 1404 type: 'number', 1405 1405 description: \`Testing expression placeholders in string: \\\${expression} should work\`, ··· 1407 1407 " 1408 1408 `; 1409 1409 1410 - exports[`v2 should generate: test/generated/v2/schemas/$CommentWithQuotes.ts 1`] = ` 1410 + exports[`v2 > should generate > ./test/generated/v2/schemas/$CommentWithQuotes.ts 1`] = ` 1411 1411 "export const $CommentWithQuotes = { 1412 1412 type: 'number', 1413 1413 description: \`Testing quotes in string: 'single quote''' and "double quotes""" should work\`, ··· 1415 1415 " 1416 1416 `; 1417 1417 1418 - exports[`v2 should generate: test/generated/v2/schemas/$CommentWithReservedCharacters.ts 1`] = ` 1418 + exports[`v2 > should generate > ./test/generated/v2/schemas/$CommentWithReservedCharacters.ts 1`] = ` 1419 1419 "export const $CommentWithReservedCharacters = { 1420 1420 type: 'number', 1421 1421 description: \`Testing reserved characters in string: /* inline */ and /** inline **/ should work\`, ··· 1423 1423 " 1424 1424 `; 1425 1425 1426 - exports[`v2 should generate: test/generated/v2/schemas/$CommentWithSlashes.ts 1`] = ` 1426 + exports[`v2 > should generate > ./test/generated/v2/schemas/$CommentWithSlashes.ts 1`] = ` 1427 1427 "export const $CommentWithSlashes = { 1428 1428 type: 'number', 1429 1429 description: \`Testing slashes in string: \\\\backwards\\\\\\\\\\\\ and /forwards/// should work\`, ··· 1431 1431 " 1432 1432 `; 1433 1433 1434 - exports[`v2 should generate: test/generated/v2/schemas/$Date.ts 1`] = ` 1434 + exports[`v2 > should generate > ./test/generated/v2/schemas/$Date.ts 1`] = ` 1435 1435 "export const $Date = { 1436 1436 type: 'string', 1437 1437 description: \`This is a type-only model that defines Date as a string\`, ··· 1439 1439 " 1440 1440 `; 1441 1441 1442 - exports[`v2 should generate: test/generated/v2/schemas/$DictionaryWithArray.ts 1`] = ` 1442 + exports[`v2 > should generate > ./test/generated/v2/schemas/$DictionaryWithArray.ts 1`] = ` 1443 1443 "export const $DictionaryWithArray = { 1444 1444 type: 'dictionary', 1445 1445 contains: { ··· 1452 1452 " 1453 1453 `; 1454 1454 1455 - exports[`v2 should generate: test/generated/v2/schemas/$DictionaryWithDictionary.ts 1`] = ` 1455 + exports[`v2 > should generate > ./test/generated/v2/schemas/$DictionaryWithDictionary.ts 1`] = ` 1456 1456 "export const $DictionaryWithDictionary = { 1457 1457 type: 'dictionary', 1458 1458 contains: { ··· 1465 1465 " 1466 1466 `; 1467 1467 1468 - exports[`v2 should generate: test/generated/v2/schemas/$DictionaryWithProperties.ts 1`] = ` 1468 + exports[`v2 > should generate > ./test/generated/v2/schemas/$DictionaryWithProperties.ts 1`] = ` 1469 1469 "export const $DictionaryWithProperties = { 1470 1470 type: 'dictionary', 1471 1471 contains: { ··· 1482 1482 " 1483 1483 `; 1484 1484 1485 - exports[`v2 should generate: test/generated/v2/schemas/$DictionaryWithReference.ts 1`] = ` 1485 + exports[`v2 > should generate > ./test/generated/v2/schemas/$DictionaryWithReference.ts 1`] = ` 1486 1486 "export const $DictionaryWithReference = { 1487 1487 type: 'dictionary', 1488 1488 contains: { ··· 1492 1492 " 1493 1493 `; 1494 1494 1495 - exports[`v2 should generate: test/generated/v2/schemas/$DictionaryWithString.ts 1`] = ` 1495 + exports[`v2 > should generate > ./test/generated/v2/schemas/$DictionaryWithString.ts 1`] = ` 1496 1496 "export const $DictionaryWithString = { 1497 1497 type: 'dictionary', 1498 1498 contains: { ··· 1502 1502 " 1503 1503 `; 1504 1504 1505 - exports[`v2 should generate: test/generated/v2/schemas/$EnumFromDescription.ts 1`] = ` 1505 + exports[`v2 > should generate > ./test/generated/v2/schemas/$EnumFromDescription.ts 1`] = ` 1506 1506 "export const $EnumFromDescription = { 1507 1507 type: 'number', 1508 1508 description: \`Success=1,Warning=2,Error=3\`, ··· 1510 1510 " 1511 1511 `; 1512 1512 1513 - exports[`v2 should generate: test/generated/v2/schemas/$EnumWithExtensions.ts 1`] = ` 1513 + exports[`v2 > should generate > ./test/generated/v2/schemas/$EnumWithExtensions.ts 1`] = ` 1514 1514 "export const $EnumWithExtensions = { 1515 1515 type: 'Enum', 1516 1516 } as const; 1517 1517 " 1518 1518 `; 1519 1519 1520 - exports[`v2 should generate: test/generated/v2/schemas/$EnumWithNumbers.ts 1`] = ` 1520 + exports[`v2 > should generate > ./test/generated/v2/schemas/$EnumWithNumbers.ts 1`] = ` 1521 1521 "export const $EnumWithNumbers = { 1522 1522 type: 'Enum', 1523 1523 } as const; 1524 1524 " 1525 1525 `; 1526 1526 1527 - exports[`v2 should generate: test/generated/v2/schemas/$EnumWithStrings.ts 1`] = ` 1527 + exports[`v2 > should generate > ./test/generated/v2/schemas/$EnumWithStrings.ts 1`] = ` 1528 1528 "export const $EnumWithStrings = { 1529 1529 type: 'Enum', 1530 1530 } as const; 1531 1531 " 1532 1532 `; 1533 1533 1534 - exports[`v2 should generate: test/generated/v2/schemas/$ModelThatExtends.ts 1`] = ` 1534 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelThatExtends.ts 1`] = ` 1535 1535 "export const $ModelThatExtends = { 1536 1536 type: 'all-of', 1537 1537 description: \`This is a model that extends another model\`, ··· 1554 1554 " 1555 1555 `; 1556 1556 1557 - exports[`v2 should generate: test/generated/v2/schemas/$ModelThatExtendsExtends.ts 1`] = ` 1557 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelThatExtendsExtends.ts 1`] = ` 1558 1558 "export const $ModelThatExtendsExtends = { 1559 1559 type: 'all-of', 1560 1560 description: \`This is a model that extends another model\`, ··· 1580 1580 " 1581 1581 `; 1582 1582 1583 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithArray.ts 1`] = ` 1583 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithArray.ts 1`] = ` 1584 1584 "export const $ModelWithArray = { 1585 1585 description: \`This is a model with one property containing an array\`, 1586 1586 properties: { ··· 1607 1607 " 1608 1608 `; 1609 1609 1610 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithBoolean.ts 1`] = ` 1610 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithBoolean.ts 1`] = ` 1611 1611 "export const $ModelWithBoolean = { 1612 1612 description: \`This is a model with one boolean property\`, 1613 1613 properties: { ··· 1620 1620 " 1621 1621 `; 1622 1622 1623 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithCircularReference.ts 1`] = ` 1623 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithCircularReference.ts 1`] = ` 1624 1624 "export const $ModelWithCircularReference = { 1625 1625 description: \`This is a model with one property containing a circular reference\`, 1626 1626 properties: { ··· 1632 1632 " 1633 1633 `; 1634 1634 1635 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithDictionary.ts 1`] = ` 1635 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithDictionary.ts 1`] = ` 1636 1636 "export const $ModelWithDictionary = { 1637 1637 description: \`This is a model with one property containing a dictionary\`, 1638 1638 properties: { ··· 1647 1647 " 1648 1648 `; 1649 1649 1650 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithDuplicateImports.ts 1`] = ` 1650 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithDuplicateImports.ts 1`] = ` 1651 1651 "export const $ModelWithDuplicateImports = { 1652 1652 description: \`This is a model with duplicated imports\`, 1653 1653 properties: { ··· 1665 1665 " 1666 1666 `; 1667 1667 1668 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithDuplicateProperties.ts 1`] = ` 1668 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithDuplicateProperties.ts 1`] = ` 1669 1669 "export const $ModelWithDuplicateProperties = { 1670 1670 description: \`This is a model with duplicated properties\`, 1671 1671 properties: { ··· 1677 1677 " 1678 1678 `; 1679 1679 1680 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithEnum.ts 1`] = ` 1680 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithEnum.ts 1`] = ` 1681 1681 "export const $ModelWithEnum = { 1682 1682 description: \`This is a model with one enum\`, 1683 1683 properties: { ··· 1696 1696 " 1697 1697 `; 1698 1698 1699 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithEnumFromDescription.ts 1`] = ` 1699 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithEnumFromDescription.ts 1`] = ` 1700 1700 "export const $ModelWithEnumFromDescription = { 1701 1701 description: \`This is a model with one enum\`, 1702 1702 properties: { ··· 1709 1709 " 1710 1710 `; 1711 1711 1712 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithInteger.ts 1`] = ` 1712 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithInteger.ts 1`] = ` 1713 1713 "export const $ModelWithInteger = { 1714 1714 description: \`This is a model with one number property\`, 1715 1715 properties: { ··· 1722 1722 " 1723 1723 `; 1724 1724 1725 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithNestedEnums.ts 1`] = ` 1725 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithNestedEnums.ts 1`] = ` 1726 1726 "export const $ModelWithNestedEnums = { 1727 1727 description: \`This is a model with nested enums\`, 1728 1728 properties: { ··· 1757 1757 " 1758 1758 `; 1759 1759 1760 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithNestedProperties.ts 1`] = ` 1760 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithNestedProperties.ts 1`] = ` 1761 1761 "export const $ModelWithNestedProperties = { 1762 1762 description: \`This is a model with one nested property\`, 1763 1763 properties: { ··· 1783 1783 " 1784 1784 `; 1785 1785 1786 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithNullableString.ts 1`] = ` 1786 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithNullableString.ts 1`] = ` 1787 1787 "export const $ModelWithNullableString = { 1788 1788 description: \`This is a model with one string property\`, 1789 1789 properties: { ··· 1803 1803 " 1804 1804 `; 1805 1805 1806 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithOrderedProperties.ts 1`] = ` 1806 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithOrderedProperties.ts 1`] = ` 1807 1807 "export const $ModelWithOrderedProperties = { 1808 1808 description: \`This is a model with ordered properties\`, 1809 1809 properties: { ··· 1821 1821 " 1822 1822 `; 1823 1823 1824 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithPattern.ts 1`] = ` 1824 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithPattern.ts 1`] = ` 1825 1825 "export const $ModelWithPattern = { 1826 1826 description: \`This is a model that contains a some patterns\`, 1827 1827 properties: { ··· 1870 1870 " 1871 1871 `; 1872 1872 1873 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithProperties.ts 1`] = ` 1873 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithProperties.ts 1`] = ` 1874 1874 "export const $ModelWithProperties = { 1875 1875 description: \`This is a model with one nested property\`, 1876 1876 properties: { ··· 1917 1917 " 1918 1918 `; 1919 1919 1920 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithReference.ts 1`] = ` 1920 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithReference.ts 1`] = ` 1921 1921 "export const $ModelWithReference = { 1922 1922 description: \`This is a model with one property containing a reference\`, 1923 1923 properties: { ··· 1929 1929 " 1930 1930 `; 1931 1931 1932 - exports[`v2 should generate: test/generated/v2/schemas/$ModelWithString.ts 1`] = ` 1932 + exports[`v2 > should generate > ./test/generated/v2/schemas/$ModelWithString.ts 1`] = ` 1933 1933 "export const $ModelWithString = { 1934 1934 description: \`This is a model with one string property\`, 1935 1935 properties: { ··· 1942 1942 " 1943 1943 `; 1944 1944 1945 - exports[`v2 should generate: test/generated/v2/schemas/$NonAsciiStringæøåÆØÅöôêÊ字符串.ts 1`] = ` 1945 + exports[`v2 > should generate > ./test/generated/v2/schemas/$NonAsciiStringæøåÆØÅöôêÊ字符串.ts 1`] = ` 1946 1946 "export const $NonAsciiStringæøåÆØÅöôêÊ字符串 = { 1947 1947 type: 'string', 1948 1948 description: \`A string with non-ascii (unicode) characters valid in typescript identifiers (æøåÆØÅöÔèÈ字符串)\`, ··· 1950 1950 " 1951 1951 `; 1952 1952 1953 - exports[`v2 should generate: test/generated/v2/schemas/$SimpleBoolean.ts 1`] = ` 1953 + exports[`v2 > should generate > ./test/generated/v2/schemas/$SimpleBoolean.ts 1`] = ` 1954 1954 "export const $SimpleBoolean = { 1955 1955 type: 'boolean', 1956 1956 description: \`This is a simple boolean\`, ··· 1958 1958 " 1959 1959 `; 1960 1960 1961 - exports[`v2 should generate: test/generated/v2/schemas/$SimpleFile.ts 1`] = ` 1961 + exports[`v2 > should generate > ./test/generated/v2/schemas/$SimpleFile.ts 1`] = ` 1962 1962 "export const $SimpleFile = { 1963 1963 type: 'binary', 1964 1964 description: \`This is a simple file\`, ··· 1966 1966 " 1967 1967 `; 1968 1968 1969 - exports[`v2 should generate: test/generated/v2/schemas/$SimpleInteger.ts 1`] = ` 1969 + exports[`v2 > should generate > ./test/generated/v2/schemas/$SimpleInteger.ts 1`] = ` 1970 1970 "export const $SimpleInteger = { 1971 1971 type: 'number', 1972 1972 description: \`This is a simple number\`, ··· 1974 1974 " 1975 1975 `; 1976 1976 1977 - exports[`v2 should generate: test/generated/v2/schemas/$SimpleReference.ts 1`] = ` 1977 + exports[`v2 > should generate > ./test/generated/v2/schemas/$SimpleReference.ts 1`] = ` 1978 1978 "export const $SimpleReference = { 1979 1979 type: 'ModelWithString', 1980 1980 description: \`This is a simple reference\`, ··· 1982 1982 " 1983 1983 `; 1984 1984 1985 - exports[`v2 should generate: test/generated/v2/schemas/$SimpleString.ts 1`] = ` 1985 + exports[`v2 > should generate > ./test/generated/v2/schemas/$SimpleString.ts 1`] = ` 1986 1986 "export const $SimpleString = { 1987 1987 type: 'string', 1988 1988 description: \`This is a simple string\`, ··· 1990 1990 " 1991 1991 `; 1992 1992 1993 - exports[`v2 should generate: test/generated/v2/schemas/$SimpleStringWithPattern.ts 1`] = ` 1993 + exports[`v2 > should generate > ./test/generated/v2/schemas/$SimpleStringWithPattern.ts 1`] = ` 1994 1994 "export const $SimpleStringWithPattern = { 1995 1995 type: 'string', 1996 1996 description: \`This is a simple string\`, ··· 2000 2000 " 2001 2001 `; 2002 2002 2003 - exports[`v2 should generate: test/generated/v2/services/CollectionFormatService.ts 1`] = ` 2003 + exports[`v2 > should generate > ./test/generated/v2/services/CollectionFormatService.ts 1`] = ` 2004 2004 "import type { CancelablePromise } from '../core/CancelablePromise'; 2005 2005 import { OpenAPI } from '../core/OpenAPI'; 2006 2006 import { request as __request } from '../core/request'; ··· 2051 2051 " 2052 2052 `; 2053 2053 2054 - exports[`v2 should generate: test/generated/v2/services/ComplexService.ts 1`] = ` 2054 + exports[`v2 > should generate > ./test/generated/v2/services/ComplexService.ts 1`] = ` 2055 2055 "import type { ModelWithString } from '../models/ModelWithString'; 2056 2056 import type { CancelablePromise } from '../core/CancelablePromise'; 2057 2057 import { OpenAPI } from '../core/OpenAPI'; ··· 2098 2098 " 2099 2099 `; 2100 2100 2101 - exports[`v2 should generate: test/generated/v2/services/DefaultService.ts 1`] = ` 2101 + exports[`v2 > should generate > ./test/generated/v2/services/DefaultService.ts 1`] = ` 2102 2102 "import type { CancelablePromise } from '../core/CancelablePromise'; 2103 2103 import { OpenAPI } from '../core/OpenAPI'; 2104 2104 import { request as __request } from '../core/request'; ··· 2117 2117 " 2118 2118 `; 2119 2119 2120 - exports[`v2 should generate: test/generated/v2/services/DefaultsService.ts 1`] = ` 2120 + exports[`v2 > should generate > ./test/generated/v2/services/DefaultsService.ts 1`] = ` 2121 2121 "import type { ModelWithString } from '../models/ModelWithString'; 2122 2122 import type { CancelablePromise } from '../core/CancelablePromise'; 2123 2123 import { OpenAPI } from '../core/OpenAPI'; ··· 2290 2290 " 2291 2291 `; 2292 2292 2293 - exports[`v2 should generate: test/generated/v2/services/DescriptionsService.ts 1`] = ` 2293 + exports[`v2 > should generate > ./test/generated/v2/services/DescriptionsService.ts 1`] = ` 2294 2294 "import type { CancelablePromise } from '../core/CancelablePromise'; 2295 2295 import { OpenAPI } from '../core/OpenAPI'; 2296 2296 import { request as __request } from '../core/request'; ··· 2355 2355 " 2356 2356 `; 2357 2357 2358 - exports[`v2 should generate: test/generated/v2/services/DuplicateService.ts 1`] = ` 2358 + exports[`v2 > should generate > ./test/generated/v2/services/DuplicateService.ts 1`] = ` 2359 2359 "import type { CancelablePromise } from '../core/CancelablePromise'; 2360 2360 import { OpenAPI } from '../core/OpenAPI'; 2361 2361 import { request as __request } from '../core/request'; ··· 2404 2404 " 2405 2405 `; 2406 2406 2407 - exports[`v2 should generate: test/generated/v2/services/ErrorService.ts 1`] = ` 2407 + exports[`v2 > should generate > ./test/generated/v2/services/ErrorService.ts 1`] = ` 2408 2408 "import type { CancelablePromise } from '../core/CancelablePromise'; 2409 2409 import { OpenAPI } from '../core/OpenAPI'; 2410 2410 import { request as __request } from '../core/request'; ··· 2441 2441 " 2442 2442 `; 2443 2443 2444 - exports[`v2 should generate: test/generated/v2/services/HeaderService.ts 1`] = ` 2444 + exports[`v2 > should generate > ./test/generated/v2/services/HeaderService.ts 1`] = ` 2445 2445 "import type { CancelablePromise } from '../core/CancelablePromise'; 2446 2446 import { OpenAPI } from '../core/OpenAPI'; 2447 2447 import { request as __request } from '../core/request'; ··· 2466 2466 " 2467 2467 `; 2468 2468 2469 - exports[`v2 should generate: test/generated/v2/services/MultipleTags1Service.ts 1`] = ` 2469 + exports[`v2 > should generate > ./test/generated/v2/services/MultipleTags1Service.ts 1`] = ` 2470 2470 "import type { CancelablePromise } from '../core/CancelablePromise'; 2471 2471 import { OpenAPI } from '../core/OpenAPI'; 2472 2472 import { request as __request } from '../core/request'; ··· 2497 2497 " 2498 2498 `; 2499 2499 2500 - exports[`v2 should generate: test/generated/v2/services/MultipleTags2Service.ts 1`] = ` 2500 + exports[`v2 > should generate > ./test/generated/v2/services/MultipleTags2Service.ts 1`] = ` 2501 2501 "import type { CancelablePromise } from '../core/CancelablePromise'; 2502 2502 import { OpenAPI } from '../core/OpenAPI'; 2503 2503 import { request as __request } from '../core/request'; ··· 2528 2528 " 2529 2529 `; 2530 2530 2531 - exports[`v2 should generate: test/generated/v2/services/MultipleTags3Service.ts 1`] = ` 2531 + exports[`v2 > should generate > ./test/generated/v2/services/MultipleTags3Service.ts 1`] = ` 2532 2532 "import type { CancelablePromise } from '../core/CancelablePromise'; 2533 2533 import { OpenAPI } from '../core/OpenAPI'; 2534 2534 import { request as __request } from '../core/request'; ··· 2548 2548 " 2549 2549 `; 2550 2550 2551 - exports[`v2 should generate: test/generated/v2/services/NoContentService.ts 1`] = ` 2551 + exports[`v2 > should generate > ./test/generated/v2/services/NoContentService.ts 1`] = ` 2552 2552 "import type { CancelablePromise } from '../core/CancelablePromise'; 2553 2553 import { OpenAPI } from '../core/OpenAPI'; 2554 2554 import { request as __request } from '../core/request'; ··· 2580 2580 " 2581 2581 `; 2582 2582 2583 - exports[`v2 should generate: test/generated/v2/services/NonAsciiÆøåÆøÅöôêÊService.ts 1`] = ` 2583 + exports[`v2 > should generate > ./test/generated/v2/services/NonAsciiÆøåÆøÅöôêÊService.ts 1`] = ` 2584 2584 "import type { NonAsciiStringæøåÆØÅöôêÊ字符串 } from '../models/NonAsciiStringæøåÆØÅöôêÊ字符串'; 2585 2585 import type { CancelablePromise } from '../core/CancelablePromise'; 2586 2586 import { OpenAPI } from '../core/OpenAPI'; ··· 2614 2614 " 2615 2615 `; 2616 2616 2617 - exports[`v2 should generate: test/generated/v2/services/ParametersService.ts 1`] = ` 2617 + exports[`v2 > should generate > ./test/generated/v2/services/ParametersService.ts 1`] = ` 2618 2618 "import type { CancelablePromise } from '../core/CancelablePromise'; 2619 2619 import { OpenAPI } from '../core/OpenAPI'; 2620 2620 import { request as __request } from '../core/request'; ··· 2740 2740 " 2741 2741 `; 2742 2742 2743 - exports[`v2 should generate: test/generated/v2/services/ResponseService.ts 1`] = ` 2743 + exports[`v2 > should generate > ./test/generated/v2/services/ResponseService.ts 1`] = ` 2744 2744 "import type { ModelThatExtends } from '../models/ModelThatExtends'; 2745 2745 import type { ModelThatExtendsExtends } from '../models/ModelThatExtendsExtends'; 2746 2746 import type { ModelWithString } from '../models/ModelWithString'; ··· 2819 2819 " 2820 2820 `; 2821 2821 2822 - exports[`v2 should generate: test/generated/v2/services/SimpleService.ts 1`] = ` 2822 + exports[`v2 > should generate > ./test/generated/v2/services/SimpleService.ts 1`] = ` 2823 2823 "import type { CancelablePromise } from '../core/CancelablePromise'; 2824 2824 import { OpenAPI } from '../core/OpenAPI'; 2825 2825 import { request as __request } from '../core/request'; ··· 2898 2898 " 2899 2899 `; 2900 2900 2901 - exports[`v2 should generate: test/generated/v2/services/TypesService.ts 1`] = ` 2901 + exports[`v2 > should generate > ./test/generated/v2/services/TypesService.ts 1`] = ` 2902 2902 "import type { CancelablePromise } from '../core/CancelablePromise'; 2903 2903 import { OpenAPI } from '../core/OpenAPI'; 2904 2904 import { request as __request } from '../core/request'; ··· 2978 2978 " 2979 2979 `; 2980 2980 2981 - exports[`v3 should generate Date types: test/generated/v3_date/index.ts 1`] = ` 2982 - "export type { ModelWithPattern } from './models/ModelWithPattern'; 2983 - 2984 - export { $ModelWithPattern } from './schemas/$ModelWithPattern'; 2985 - " 2986 - `; 2987 - 2988 - exports[`v3 should generate Date types: test/generated/v3_date/models/ModelWithPattern.ts 1`] = ` 2989 - "/** 2990 - * This is a model that contains a some patterns 2991 - */ 2992 - export type ModelWithPattern = { 2993 - key: string; 2994 - name: string; 2995 - readonly enabled?: boolean; 2996 - readonly modified?: Date; 2997 - id?: string; 2998 - text?: string; 2999 - patternWithSingleQuotes?: string; 3000 - patternWithNewline?: string; 3001 - patternWithBacktick?: string; 3002 - }; 3003 - " 3004 - `; 3005 - 3006 - exports[`v3 should generate Date types: test/generated/v3_date/schemas/$ModelWithPattern.ts 1`] = ` 3007 - "export const $ModelWithPattern = { 3008 - description: \`This is a model that contains a some patterns\`, 3009 - properties: { 3010 - key: { 3011 - type: 'string', 3012 - isRequired: true, 3013 - maxLength: 64, 3014 - pattern: '^[a-zA-Z0-9_]*$', 3015 - }, 3016 - name: { 3017 - type: 'string', 3018 - isRequired: true, 3019 - maxLength: 255, 3020 - }, 3021 - enabled: { 3022 - type: 'boolean', 3023 - isReadOnly: true, 3024 - }, 3025 - modified: { 3026 - type: 'string', 3027 - isReadOnly: true, 3028 - format: 'date-time', 3029 - }, 3030 - id: { 3031 - type: 'string', 3032 - pattern: '^\\\\d{2}-\\\\d{3}-\\\\d{4}$', 3033 - }, 3034 - text: { 3035 - type: 'string', 3036 - pattern: '^\\\\w+$', 3037 - }, 3038 - patternWithSingleQuotes: { 3039 - type: 'string', 3040 - pattern: "^[a-zA-Z0-9']*$", 3041 - }, 3042 - patternWithNewline: { 3043 - type: 'string', 3044 - pattern: 'aaa\\nbbb', 3045 - }, 3046 - patternWithBacktick: { 3047 - type: 'string', 3048 - pattern: 'aaa\`bbb', 3049 - }, 3050 - }, 3051 - } as const; 3052 - " 3053 - `; 3054 - 3055 - exports[`v3 should generate optional argument: test/generated/v3_options/core/ApiError.ts 1`] = ` 3056 - "import type { ApiRequestOptions } from './ApiRequestOptions'; 3057 - import type { ApiResult } from './ApiResult'; 3058 - 3059 - export class ApiError extends Error { 3060 - public readonly url: string; 3061 - public readonly status: number; 3062 - public readonly statusText: string; 3063 - public readonly body: unknown; 3064 - public readonly request: ApiRequestOptions; 3065 - 3066 - constructor(request: ApiRequestOptions, response: ApiResult, message: string) { 3067 - super(message); 3068 - 3069 - this.name = 'ApiError'; 3070 - this.url = response.url; 3071 - this.status = response.status; 3072 - this.statusText = response.statusText; 3073 - this.body = response.body; 3074 - this.request = request; 3075 - } 3076 - } 3077 - " 3078 - `; 3079 - 3080 - exports[`v3 should generate optional argument: test/generated/v3_options/core/ApiRequestOptions.ts 1`] = ` 3081 - "export type ApiRequestOptions = { 3082 - readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH'; 3083 - readonly url: string; 3084 - readonly path?: Record<string, unknown>; 3085 - readonly cookies?: Record<string, unknown>; 3086 - readonly headers?: Record<string, unknown>; 3087 - readonly query?: Record<string, unknown>; 3088 - readonly formData?: Record<string, unknown>; 3089 - readonly body?: any; 3090 - readonly mediaType?: string; 3091 - readonly responseHeader?: string; 3092 - readonly errors?: Record<number, string>; 3093 - }; 3094 - " 3095 - `; 3096 - 3097 - exports[`v3 should generate optional argument: test/generated/v3_options/core/ApiResult.ts 1`] = ` 3098 - "export type ApiResult<TData = any> = { 3099 - readonly body: TData; 3100 - readonly ok: boolean; 3101 - readonly status: number; 3102 - readonly statusText: string; 3103 - readonly url: string; 3104 - }; 3105 - " 3106 - `; 3107 - 3108 - exports[`v3 should generate optional argument: test/generated/v3_options/core/CancelablePromise.ts 1`] = ` 3109 - "export class CancelError extends Error { 3110 - constructor(message: string) { 3111 - super(message); 3112 - this.name = 'CancelError'; 3113 - } 3114 - 3115 - public get isCancelled(): boolean { 3116 - return true; 3117 - } 3118 - } 3119 - 3120 - export interface OnCancel { 3121 - readonly isResolved: boolean; 3122 - readonly isRejected: boolean; 3123 - readonly isCancelled: boolean; 3124 - 3125 - (cancelHandler: () => void): void; 3126 - } 3127 - 3128 - export class CancelablePromise<T> implements Promise<T> { 3129 - #isResolved: boolean; 3130 - #isRejected: boolean; 3131 - #isCancelled: boolean; 3132 - readonly #cancelHandlers: (() => void)[]; 3133 - readonly #promise: Promise<T>; 3134 - #resolve?: (value: T | PromiseLike<T>) => void; 3135 - #reject?: (reason?: unknown) => void; 3136 - 3137 - constructor( 3138 - executor: ( 3139 - resolve: (value: T | PromiseLike<T>) => void, 3140 - reject: (reason?: unknown) => void, 3141 - onCancel: OnCancel 3142 - ) => void 3143 - ) { 3144 - this.#isResolved = false; 3145 - this.#isRejected = false; 3146 - this.#isCancelled = false; 3147 - this.#cancelHandlers = []; 3148 - this.#promise = new Promise<T>((resolve, reject) => { 3149 - this.#resolve = resolve; 3150 - this.#reject = reject; 3151 - 3152 - const onResolve = (value: T | PromiseLike<T>): void => { 3153 - if (this.#isResolved || this.#isRejected || this.#isCancelled) { 3154 - return; 3155 - } 3156 - this.#isResolved = true; 3157 - if (this.#resolve) this.#resolve(value); 3158 - }; 3159 - 3160 - const onReject = (reason?: unknown): void => { 3161 - if (this.#isResolved || this.#isRejected || this.#isCancelled) { 3162 - return; 3163 - } 3164 - this.#isRejected = true; 3165 - if (this.#reject) this.#reject(reason); 3166 - }; 3167 - 3168 - const onCancel = (cancelHandler: () => void): void => { 3169 - if (this.#isResolved || this.#isRejected || this.#isCancelled) { 3170 - return; 3171 - } 3172 - this.#cancelHandlers.push(cancelHandler); 3173 - }; 3174 - 3175 - Object.defineProperty(onCancel, 'isResolved', { 3176 - get: (): boolean => this.#isResolved, 3177 - }); 3178 - 3179 - Object.defineProperty(onCancel, 'isRejected', { 3180 - get: (): boolean => this.#isRejected, 3181 - }); 3182 - 3183 - Object.defineProperty(onCancel, 'isCancelled', { 3184 - get: (): boolean => this.#isCancelled, 3185 - }); 3186 - 3187 - return executor(onResolve, onReject, onCancel as OnCancel); 3188 - }); 3189 - } 3190 - 3191 - get [Symbol.toStringTag]() { 3192 - return 'Cancellable Promise'; 3193 - } 3194 - 3195 - public then<TResult1 = T, TResult2 = never>( 3196 - onFulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | null, 3197 - onRejected?: ((reason: unknown) => TResult2 | PromiseLike<TResult2>) | null 3198 - ): Promise<TResult1 | TResult2> { 3199 - return this.#promise.then(onFulfilled, onRejected); 3200 - } 3201 - 3202 - public catch<TResult = never>( 3203 - onRejected?: ((reason: unknown) => TResult | PromiseLike<TResult>) | null 3204 - ): Promise<T | TResult> { 3205 - return this.#promise.catch(onRejected); 3206 - } 3207 - 3208 - public finally(onFinally?: (() => void) | null): Promise<T> { 3209 - return this.#promise.finally(onFinally); 3210 - } 3211 - 3212 - public cancel(): void { 3213 - if (this.#isResolved || this.#isRejected || this.#isCancelled) { 3214 - return; 3215 - } 3216 - this.#isCancelled = true; 3217 - if (this.#cancelHandlers.length) { 3218 - try { 3219 - for (const cancelHandler of this.#cancelHandlers) { 3220 - cancelHandler(); 3221 - } 3222 - } catch (error) { 3223 - console.warn('Cancellation threw an error', error); 3224 - return; 3225 - } 3226 - } 3227 - this.#cancelHandlers.length = 0; 3228 - if (this.#reject) this.#reject(new CancelError('Request aborted')); 3229 - } 3230 - 3231 - public get isCancelled(): boolean { 3232 - return this.#isCancelled; 3233 - } 3234 - } 3235 - " 3236 - `; 3237 - 3238 - exports[`v3 should generate optional argument: test/generated/v3_options/core/OpenAPI.ts 1`] = ` 3239 - "import type { ApiRequestOptions } from './ApiRequestOptions'; 3240 - import type { TConfig, TResult } from './types'; 3241 - 3242 - type Resolver<T> = (options: ApiRequestOptions) => Promise<T>; 3243 - type Headers = Record<string, string>; 3244 - 3245 - export type OpenAPIConfig = { 3246 - BASE: string; 3247 - CREDENTIALS: 'include' | 'omit' | 'same-origin'; 3248 - ENCODE_PATH?: ((path: string) => string) | undefined; 3249 - HEADERS?: Headers | Resolver<Headers> | undefined; 3250 - PASSWORD?: string | Resolver<string> | undefined; 3251 - RESULT?: TResult; 3252 - TOKEN?: string | Resolver<string> | undefined; 3253 - USERNAME?: string | Resolver<string> | undefined; 3254 - VERSION: string; 3255 - WITH_CREDENTIALS: boolean; 3256 - }; 3257 - 3258 - export const OpenAPI: OpenAPIConfig = { 3259 - BASE: 'http://localhost:3000/base', 3260 - CREDENTIALS: 'include', 3261 - ENCODE_PATH: undefined, 3262 - HEADERS: undefined, 3263 - PASSWORD: undefined, 3264 - RESULT: 'body', 3265 - TOKEN: undefined, 3266 - USERNAME: undefined, 3267 - VERSION: '1.0', 3268 - WITH_CREDENTIALS: false, 3269 - }; 3270 - 3271 - export const mergeOpenApiConfig = <T extends TResult>(config: OpenAPIConfig, overrides: TConfig<T>) => { 3272 - const merged = { ...config }; 3273 - Object.entries(overrides) 3274 - .filter(([key]) => key.startsWith('_')) 3275 - .forEach(([key, value]) => { 3276 - const k = key.slice(1).toLocaleUpperCase() as keyof typeof merged; 3277 - if (merged.hasOwnProperty(k)) { 3278 - // @ts-ignore 3279 - merged[k] = value; 3280 - } 3281 - }); 3282 - return merged; 3283 - }; 3284 - " 3285 - `; 3286 - 3287 - exports[`v3 should generate optional argument: test/generated/v3_options/core/request.ts 1`] = ` 3288 - "import { ApiError } from './ApiError'; 3289 - import type { ApiRequestOptions } from './ApiRequestOptions'; 3290 - import type { ApiResult } from './ApiResult'; 3291 - import { CancelablePromise } from './CancelablePromise'; 3292 - import type { OnCancel } from './CancelablePromise'; 3293 - import type { OpenAPIConfig } from './OpenAPI'; 3294 - 3295 - export const isString = (value: unknown): value is string => { 3296 - return typeof value === 'string'; 3297 - }; 3298 - 3299 - export const isStringWithValue = (value: unknown): value is string => { 3300 - return isString(value) && value !== ''; 3301 - }; 3302 - 3303 - export const isBlob = (value: any): value is Blob => { 3304 - return ( 3305 - value !== null && 3306 - typeof value === 'object' && 3307 - typeof value.type === 'string' && 3308 - typeof value.stream === 'function' && 3309 - typeof value.arrayBuffer === 'function' && 3310 - typeof value.constructor === 'function' && 3311 - typeof value.constructor.name === 'string' && 3312 - /^(Blob|File)$/.test(value.constructor.name) && 3313 - // @ts-ignore 3314 - /^(Blob|File)$/.test(value[Symbol.toStringTag]) 3315 - ); 3316 - }; 3317 - 3318 - export const isFormData = (value: unknown): value is FormData => { 3319 - return value instanceof FormData; 3320 - }; 3321 - 3322 - export const base64 = (str: string): string => { 3323 - try { 3324 - return btoa(str); 3325 - } catch (err) { 3326 - // @ts-ignore 3327 - return Buffer.from(str).toString('base64'); 3328 - } 3329 - }; 3330 - 3331 - export const getQueryString = (params: Record<string, unknown>): string => { 3332 - const qs: string[] = []; 3333 - 3334 - const append = (key: string, value: unknown) => { 3335 - qs.push(\`\${encodeURIComponent(key)}=\${encodeURIComponent(String(value))}\`); 3336 - }; 3337 - 3338 - const process = (key: string, value: unknown) => { 3339 - if (value) { 3340 - if (Array.isArray(value)) { 3341 - value.forEach(v => { 3342 - process(key, v); 3343 - }); 3344 - } else if (typeof value === 'object') { 3345 - Object.entries(value).forEach(([k, v]) => { 3346 - process(\`\${key}[\${k}]\`, v); 3347 - }); 3348 - } else { 3349 - append(key, value); 3350 - } 3351 - } 3352 - }; 3353 - 3354 - Object.entries(params).forEach(([key, value]) => { 3355 - process(key, value); 3356 - }); 3357 - 3358 - if (qs.length > 0) { 3359 - return \`?\${qs.join('&')}\`; 3360 - } 3361 - 3362 - return ''; 3363 - }; 3364 - 3365 - const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => { 3366 - const encoder = config.ENCODE_PATH || encodeURI; 3367 - 3368 - const path = options.url 3369 - .replace('{api-version}', config.VERSION) 3370 - .replace(/{(.*?)}/g, (substring: string, group: string) => { 3371 - if (options.path?.hasOwnProperty(group)) { 3372 - return encoder(String(options.path[group])); 3373 - } 3374 - return substring; 3375 - }); 3376 - 3377 - const url = \`\${config.BASE}\${path}\`; 3378 - if (options.query) { 3379 - return \`\${url}\${getQueryString(options.query)}\`; 3380 - } 3381 - return url; 3382 - }; 3383 - 3384 - export const getFormData = (options: ApiRequestOptions): FormData | undefined => { 3385 - if (options.formData) { 3386 - const formData = new FormData(); 3387 - 3388 - const process = (key: string, value: any) => { 3389 - if (isString(value) || isBlob(value)) { 3390 - formData.append(key, value); 3391 - } else { 3392 - formData.append(key, JSON.stringify(value)); 3393 - } 3394 - }; 3395 - 3396 - Object.entries(options.formData) 3397 - .filter(([_, value]) => value) 3398 - .forEach(([key, value]) => { 3399 - if (Array.isArray(value)) { 3400 - value.forEach(v => process(key, v)); 3401 - } else { 3402 - process(key, value); 3403 - } 3404 - }); 3405 - 3406 - return formData; 3407 - } 3408 - return undefined; 3409 - }; 3410 - 3411 - type Resolver<T> = (options: ApiRequestOptions) => Promise<T>; 3412 - 3413 - export const resolve = async <T>(options: ApiRequestOptions, resolver?: T | Resolver<T>): Promise<T | undefined> => { 3414 - if (typeof resolver === 'function') { 3415 - return (resolver as Resolver<T>)(options); 3416 - } 3417 - return resolver; 3418 - }; 3419 - 3420 - export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise<Headers> => { 3421 - const [token, username, password, additionalHeaders] = await Promise.all([ 3422 - resolve(options, config.TOKEN), 3423 - resolve(options, config.USERNAME), 3424 - resolve(options, config.PASSWORD), 3425 - resolve(options, config.HEADERS), 3426 - ]); 3427 - 3428 - const headers = Object.entries({ 3429 - Accept: 'application/json', 3430 - ...additionalHeaders, 3431 - ...options.headers, 3432 - }) 3433 - .filter(([_, value]) => value) 3434 - .reduce( 3435 - (headers, [key, value]) => ({ 3436 - ...headers, 3437 - [key]: String(value), 3438 - }), 3439 - {} as Record<string, string> 3440 - ); 3441 - 3442 - if (isStringWithValue(token)) { 3443 - headers['Authorization'] = \`Bearer \${token}\`; 3444 - } 3445 - 3446 - if (isStringWithValue(username) && isStringWithValue(password)) { 3447 - const credentials = base64(\`\${username}:\${password}\`); 3448 - headers['Authorization'] = \`Basic \${credentials}\`; 3449 - } 3450 - 3451 - if (options.body !== undefined) { 3452 - if (options.mediaType) { 3453 - headers['Content-Type'] = options.mediaType; 3454 - } else if (isBlob(options.body)) { 3455 - headers['Content-Type'] = options.body.type || 'application/octet-stream'; 3456 - } else if (isString(options.body)) { 3457 - headers['Content-Type'] = 'text/plain'; 3458 - } else if (!isFormData(options.body)) { 3459 - headers['Content-Type'] = 'application/json'; 3460 - } 3461 - } 3462 - 3463 - return new Headers(headers); 3464 - }; 3465 - 3466 - export const getRequestBody = (options: ApiRequestOptions): unknown => { 3467 - if (options.body !== undefined) { 3468 - if (options.mediaType?.includes('/json')) { 3469 - return JSON.stringify(options.body); 3470 - } else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) { 3471 - return options.body; 3472 - } else { 3473 - return JSON.stringify(options.body); 3474 - } 3475 - } 3476 - return undefined; 3477 - }; 3478 - 3479 - export const sendRequest = async ( 3480 - config: OpenAPIConfig, 3481 - options: ApiRequestOptions, 3482 - url: string, 3483 - body: any, 3484 - formData: FormData | undefined, 3485 - headers: Headers, 3486 - onCancel: OnCancel 3487 - ): Promise<Response> => { 3488 - const controller = new AbortController(); 3489 - 3490 - const request: RequestInit = { 3491 - headers, 3492 - body: body ?? formData, 3493 - method: options.method, 3494 - signal: controller.signal, 3495 - }; 3496 - 3497 - if (config.WITH_CREDENTIALS) { 3498 - request.credentials = config.CREDENTIALS; 3499 - } 3500 - 3501 - onCancel(() => controller.abort()); 3502 - 3503 - return await fetch(url, request); 3504 - }; 3505 - 3506 - export const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => { 3507 - if (responseHeader) { 3508 - const content = response.headers.get(responseHeader); 3509 - if (isString(content)) { 3510 - return content; 3511 - } 3512 - } 3513 - return undefined; 3514 - }; 3515 - 3516 - export const getResponseBody = async (response: Response): Promise<unknown> => { 3517 - if (response.status !== 204) { 3518 - try { 3519 - const contentType = response.headers.get('Content-Type'); 3520 - if (contentType) { 3521 - const jsonTypes = ['application/json', 'application/problem+json']; 3522 - const binaryTypes = ['audio/', 'image/', 'video/']; 3523 - const isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type)); 3524 - const isBinary = binaryTypes.some(type => contentType.toLowerCase().startsWith(type)); 3525 - if (isJSON) { 3526 - return await response.json(); 3527 - } else if (isBinary) { 3528 - return await response.blob(); 3529 - } else { 3530 - return await response.text(); 3531 - } 3532 - } 3533 - } catch (error) { 3534 - console.error(error); 3535 - } 3536 - } 3537 - return undefined; 3538 - }; 3539 - 3540 - export const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => { 3541 - const errors: Record<number, string> = { 3542 - 400: 'Bad Request', 3543 - 401: 'Unauthorized', 3544 - 403: 'Forbidden', 3545 - 404: 'Not Found', 3546 - 500: 'Internal Server Error', 3547 - 502: 'Bad Gateway', 3548 - 503: 'Service Unavailable', 3549 - ...options.errors, 3550 - }; 3551 - 3552 - const error = errors[result.status]; 3553 - if (error) { 3554 - throw new ApiError(options, result, error); 3555 - } 3556 - 3557 - if (!result.ok) { 3558 - const errorStatus = result.status ?? 'unknown'; 3559 - const errorStatusText = result.statusText ?? 'unknown'; 3560 - const errorBody = (() => { 3561 - try { 3562 - return JSON.stringify(result.body, null, 2); 3563 - } catch (e) { 3564 - return undefined; 3565 - } 3566 - })(); 3567 - 3568 - throw new ApiError( 3569 - options, 3570 - result, 3571 - \`Generic Error: status: \${errorStatus}; status text: \${errorStatusText}; body: \${errorBody}\` 3572 - ); 3573 - } 3574 - }; 3575 - 3576 - /** 3577 - * Request method 3578 - * @param config The OpenAPI configuration object 3579 - * @param options The request options from the service 3580 - * @returns CancelablePromise<T> 3581 - * @throws ApiError 3582 - */ 3583 - export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise<T> => { 3584 - return new CancelablePromise(async (resolve, reject, onCancel) => { 3585 - try { 3586 - const url = getUrl(config, options); 3587 - const formData = getFormData(options); 3588 - const body = getRequestBody(options); 3589 - const headers = await getHeaders(config, options); 3590 - 3591 - if (!onCancel.isCancelled) { 3592 - const response = await sendRequest(config, options, url, body, formData, headers, onCancel); 3593 - const responseBody = await getResponseBody(response); 3594 - const responseHeader = getResponseHeader(response, options.responseHeader); 3595 - 3596 - const result: ApiResult = { 3597 - url, 3598 - ok: response.ok, 3599 - status: response.status, 3600 - statusText: response.statusText, 3601 - body: responseHeader ?? responseBody, 3602 - }; 3603 - 3604 - catchErrorCodes(options, result); 3605 - 3606 - resolve(result.body); 3607 - } 3608 - } catch (error) { 3609 - reject(error); 3610 - } 3611 - }); 3612 - }; 3613 - " 3614 - `; 3615 - 3616 - exports[`v3 should generate optional argument: test/generated/v3_options/core/types.ts 1`] = ` 3617 - "import type { ApiResult } from './ApiResult'; 3618 - 3619 - export type TResult = 'body' | 'raw'; 3620 - 3621 - export type TApiResponse<T extends TResult, TData> = 3622 - Exclude<T, 'raw'> extends never ? ApiResult<TData> : ApiResult<TData>['body']; 3623 - 3624 - export type TConfig<T extends TResult> = { 3625 - _result?: T; 3626 - }; 3627 - " 3628 - `; 3629 - 3630 - exports[`v3 should generate optional argument: test/generated/v3_options/index.ts 1`] = ` 3631 - "export { ApiError } from './core/ApiError'; 3632 - export { CancelablePromise, CancelError } from './core/CancelablePromise'; 3633 - export { OpenAPI } from './core/OpenAPI'; 3634 - export type { OpenAPIConfig } from './core/OpenAPI'; 3635 - 3636 - export type { ModelWithString } from './models/ModelWithString'; 3637 - 3638 - export { DefaultsService } from './services/DefaultsService'; 3639 - " 3640 - `; 3641 - 3642 - exports[`v3 should generate optional argument: test/generated/v3_options/models/ModelWithString.ts 1`] = ` 3643 - "/** 3644 - * This is a model with one string property 3645 - */ 3646 - export type ModelWithString = { 3647 - /** 3648 - * This is a simple string property 3649 - */ 3650 - prop?: string; 3651 - }; 3652 - " 3653 - `; 3654 - 3655 - exports[`v3 should generate optional argument: test/generated/v3_options/services/DefaultsService.ts 1`] = ` 3656 - "import type { ModelWithString } from '../models/ModelWithString'; 3657 - import type { CancelablePromise } from '../core/CancelablePromise'; 3658 - import { OpenAPI } from '../core/OpenAPI'; 3659 - import { request as __request } from '../core/request'; 3660 - 3661 - export type TDataCallWithDefaultParameters = { 3662 - /** 3663 - * This is a simple boolean with default value 3664 - */ 3665 - parameterBoolean?: boolean | null; 3666 - /** 3667 - * This is a simple enum with default value 3668 - */ 3669 - parameterEnum?: 'Success' | 'Warning' | 'Error'; 3670 - /** 3671 - * This is a simple model with default value 3672 - */ 3673 - parameterModel?: ModelWithString | null; 3674 - /** 3675 - * This is a simple number with default value 3676 - */ 3677 - parameterNumber?: number | null; 3678 - /** 3679 - * This is a simple string with default value 3680 - */ 3681 - parameterString?: string | null; 3682 - }; 3683 - export type TDataCallWithDefaultOptionalParameters = { 3684 - /** 3685 - * This is a simple boolean that is optional with default value 3686 - */ 3687 - parameterBoolean?: boolean; 3688 - /** 3689 - * This is a simple enum that is optional with default value 3690 - */ 3691 - parameterEnum?: 'Success' | 'Warning' | 'Error'; 3692 - /** 3693 - * This is a simple model that is optional with default value 3694 - */ 3695 - parameterModel?: ModelWithString; 3696 - /** 3697 - * This is a simple number that is optional with default value 3698 - */ 3699 - parameterNumber?: number; 3700 - /** 3701 - * This is a simple string that is optional with default value 3702 - */ 3703 - parameterString?: string; 3704 - }; 3705 - export type TDataCallToTestOrderOfParams = { 3706 - /** 3707 - * This is a optional string with default 3708 - */ 3709 - parameterOptionalStringWithDefault?: string; 3710 - /** 3711 - * This is a optional string with empty default 3712 - */ 3713 - parameterOptionalStringWithEmptyDefault?: string; 3714 - /** 3715 - * This is a optional string with no default 3716 - */ 3717 - parameterOptionalStringWithNoDefault?: string; 3718 - /** 3719 - * This is a string that can be null with default 3720 - */ 3721 - parameterStringNullableWithDefault?: string | null; 3722 - /** 3723 - * This is a string that can be null with no default 3724 - */ 3725 - parameterStringNullableWithNoDefault?: string | null; 3726 - /** 3727 - * This is a string with default 3728 - */ 3729 - parameterStringWithDefault?: string; 3730 - /** 3731 - * This is a string with empty default 3732 - */ 3733 - parameterStringWithEmptyDefault?: string; 3734 - /** 3735 - * This is a string with no default 3736 - */ 3737 - parameterStringWithNoDefault: string; 3738 - }; 3739 - 3740 - export class DefaultsService { 3741 - /** 3742 - * @throws ApiError 3743 - */ 3744 - public static callWithDefaultParameters(data: TDataCallWithDefaultParameters = {}): CancelablePromise<void> { 3745 - const { 3746 - parameterBoolean = true, 3747 - parameterEnum = 'Success', 3748 - parameterModel = { 3749 - prop: 'Hello World!', 3750 - }, 3751 - parameterNumber = 123, 3752 - parameterString = 'Hello World!', 3753 - } = data; 3754 - return __request(OpenAPI, { 3755 - method: 'GET', 3756 - url: '/api/v{api-version}/defaults', 3757 - query: { 3758 - parameterString, 3759 - parameterNumber, 3760 - parameterBoolean, 3761 - parameterEnum, 3762 - parameterModel, 3763 - }, 3764 - }); 3765 - } 3766 - 3767 - /** 3768 - * @throws ApiError 3769 - */ 3770 - public static callWithDefaultOptionalParameters( 3771 - data: TDataCallWithDefaultOptionalParameters = {} 3772 - ): CancelablePromise<void> { 3773 - const { 3774 - parameterBoolean = true, 3775 - parameterEnum = 'Success', 3776 - parameterModel = { 3777 - prop: 'Hello World!', 3778 - }, 3779 - parameterNumber = 123, 3780 - parameterString = 'Hello World!', 3781 - } = data; 3782 - return __request(OpenAPI, { 3783 - method: 'POST', 3784 - url: '/api/v{api-version}/defaults', 3785 - query: { 3786 - parameterString, 3787 - parameterNumber, 3788 - parameterBoolean, 3789 - parameterEnum, 3790 - parameterModel, 3791 - }, 3792 - }); 3793 - } 3794 - 3795 - /** 3796 - * @throws ApiError 3797 - */ 3798 - public static callToTestOrderOfParams(data: TDataCallToTestOrderOfParams): CancelablePromise<void> { 3799 - const { 3800 - parameterOptionalStringWithDefault = 'Hello World!', 3801 - parameterOptionalStringWithEmptyDefault = '', 3802 - parameterOptionalStringWithNoDefault, 3803 - parameterStringNullableWithDefault = null, 3804 - parameterStringNullableWithNoDefault, 3805 - parameterStringWithDefault = 'Hello World!', 3806 - parameterStringWithEmptyDefault = '', 3807 - parameterStringWithNoDefault, 3808 - } = data; 3809 - return __request(OpenAPI, { 3810 - method: 'PUT', 3811 - url: '/api/v{api-version}/defaults', 3812 - query: { 3813 - parameterOptionalStringWithDefault, 3814 - parameterOptionalStringWithEmptyDefault, 3815 - parameterOptionalStringWithNoDefault, 3816 - parameterStringWithDefault, 3817 - parameterStringWithEmptyDefault, 3818 - parameterStringWithNoDefault, 3819 - parameterStringNullableWithNoDefault, 3820 - parameterStringNullableWithDefault, 3821 - }, 3822 - }); 3823 - } 3824 - } 3825 - " 3826 - `; 3827 - 3828 - exports[`v3 should generate: test/generated/v3/core/ApiError.ts 1`] = ` 2981 + exports[`v3 > should generate > ./test/generated/v3/core/ApiError.ts 1`] = ` 3829 2982 "import type { ApiRequestOptions } from './ApiRequestOptions'; 3830 2983 import type { ApiResult } from './ApiResult'; 3831 2984 ··· 3850 3003 " 3851 3004 `; 3852 3005 3853 - exports[`v3 should generate: test/generated/v3/core/ApiRequestOptions.ts 1`] = ` 3006 + exports[`v3 > should generate > ./test/generated/v3/core/ApiRequestOptions.ts 1`] = ` 3854 3007 "export type ApiRequestOptions = { 3855 3008 readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH'; 3856 3009 readonly url: string; ··· 3867 3020 " 3868 3021 `; 3869 3022 3870 - exports[`v3 should generate: test/generated/v3/core/ApiResult.ts 1`] = ` 3023 + exports[`v3 > should generate > ./test/generated/v3/core/ApiResult.ts 1`] = ` 3871 3024 "export type ApiResult<TData = any> = { 3872 3025 readonly body: TData; 3873 3026 readonly ok: boolean; ··· 3878 3031 " 3879 3032 `; 3880 3033 3881 - exports[`v3 should generate: test/generated/v3/core/CancelablePromise.ts 1`] = ` 3034 + exports[`v3 > should generate > ./test/generated/v3/core/CancelablePromise.ts 1`] = ` 3882 3035 "export class CancelError extends Error { 3883 3036 constructor(message: string) { 3884 3037 super(message); ··· 4008 3161 " 4009 3162 `; 4010 3163 4011 - exports[`v3 should generate: test/generated/v3/core/OpenAPI.ts 1`] = ` 3164 + exports[`v3 > should generate > ./test/generated/v3/core/OpenAPI.ts 1`] = ` 4012 3165 "import type { ApiRequestOptions } from './ApiRequestOptions'; 4013 3166 import type { TConfig, TResult } from './types'; 4014 3167 ··· 4057 3210 " 4058 3211 `; 4059 3212 4060 - exports[`v3 should generate: test/generated/v3/core/request.ts 1`] = ` 3213 + exports[`v3 > should generate > ./test/generated/v3/core/request.ts 1`] = ` 4061 3214 "import { ApiError } from './ApiError'; 4062 3215 import type { ApiRequestOptions } from './ApiRequestOptions'; 4063 3216 import type { ApiResult } from './ApiResult'; ··· 4386 3539 " 4387 3540 `; 4388 3541 4389 - exports[`v3 should generate: test/generated/v3/core/types.ts 1`] = ` 3542 + exports[`v3 > should generate > ./test/generated/v3/core/types.ts 1`] = ` 4390 3543 "import type { ApiResult } from './ApiResult'; 4391 3544 4392 3545 export type TResult = 'body' | 'raw'; ··· 4400 3553 " 4401 3554 `; 4402 3555 4403 - exports[`v3 should generate: test/generated/v3/index.ts 1`] = ` 3556 + exports[`v3 > should generate > ./test/generated/v3/index.ts 1`] = ` 4404 3557 "export { ApiError } from './core/ApiError'; 4405 3558 export { CancelablePromise, CancelError } from './core/CancelablePromise'; 4406 3559 export { OpenAPI } from './core/OpenAPI'; ··· 4630 3783 " 4631 3784 `; 4632 3785 4633 - exports[`v3 should generate: test/generated/v3/models/_default.ts 1`] = ` 3786 + exports[`v3 > should generate > ./test/generated/v3/models/_default.ts 1`] = ` 4634 3787 "export type _default = { 4635 3788 name?: string; 4636 3789 }; 4637 3790 " 4638 3791 `; 4639 3792 4640 - exports[`v3 should generate: test/generated/v3/models/AnyOfAnyAndNull.ts 1`] = ` 3793 + exports[`v3 > should generate > ./test/generated/v3/models/AnyOfAnyAndNull.ts 1`] = ` 4641 3794 "export type AnyOfAnyAndNull = { 4642 3795 data?: unknown | null; 4643 3796 }; 4644 3797 " 4645 3798 `; 4646 3799 4647 - exports[`v3 should generate: test/generated/v3/models/AnyOfArrays.ts 1`] = ` 3800 + exports[`v3 > should generate > ./test/generated/v3/models/AnyOfArrays.ts 1`] = ` 4648 3801 "/** 4649 3802 * This is a simple array with any of properties 4650 3803 */ ··· 4661 3814 " 4662 3815 `; 4663 3816 4664 - exports[`v3 should generate: test/generated/v3/models/ArrayWithAnyOfProperties.ts 1`] = ` 3817 + exports[`v3 > should generate > ./test/generated/v3/models/ArrayWithAnyOfProperties.ts 1`] = ` 4665 3818 "/** 4666 3819 * This is a simple array with any of properties 4667 3820 */ ··· 4676 3829 " 4677 3830 `; 4678 3831 4679 - exports[`v3 should generate: test/generated/v3/models/ArrayWithArray.ts 1`] = ` 3832 + exports[`v3 > should generate > ./test/generated/v3/models/ArrayWithArray.ts 1`] = ` 4680 3833 "import type { ModelWithString } from './ModelWithString'; 4681 3834 4682 3835 /** ··· 4686 3839 " 4687 3840 `; 4688 3841 4689 - exports[`v3 should generate: test/generated/v3/models/ArrayWithBooleans.ts 1`] = ` 3842 + exports[`v3 > should generate > ./test/generated/v3/models/ArrayWithBooleans.ts 1`] = ` 4690 3843 "/** 4691 3844 * This is a simple array with booleans 4692 3845 */ ··· 4694 3847 " 4695 3848 `; 4696 3849 4697 - exports[`v3 should generate: test/generated/v3/models/ArrayWithNumbers.ts 1`] = ` 3850 + exports[`v3 > should generate > ./test/generated/v3/models/ArrayWithNumbers.ts 1`] = ` 4698 3851 "/** 4699 3852 * This is a simple array with numbers 4700 3853 */ ··· 4702 3855 " 4703 3856 `; 4704 3857 4705 - exports[`v3 should generate: test/generated/v3/models/ArrayWithProperties.ts 1`] = ` 3858 + exports[`v3 > should generate > ./test/generated/v3/models/ArrayWithProperties.ts 1`] = ` 4706 3859 "/** 4707 3860 * This is a simple array with properties 4708 3861 */ ··· 4713 3866 " 4714 3867 `; 4715 3868 4716 - exports[`v3 should generate: test/generated/v3/models/ArrayWithReferences.ts 1`] = ` 3869 + exports[`v3 > should generate > ./test/generated/v3/models/ArrayWithReferences.ts 1`] = ` 4717 3870 "import type { ModelWithString } from './ModelWithString'; 4718 3871 4719 3872 /** ··· 4723 3876 " 4724 3877 `; 4725 3878 4726 - exports[`v3 should generate: test/generated/v3/models/ArrayWithStrings.ts 1`] = ` 3879 + exports[`v3 > should generate > ./test/generated/v3/models/ArrayWithStrings.ts 1`] = ` 4727 3880 "/** 4728 3881 * This is a simple array with strings 4729 3882 */ ··· 4731 3884 " 4732 3885 `; 4733 3886 4734 - exports[`v3 should generate: test/generated/v3/models/CommentWithBackticks.ts 1`] = ` 3887 + exports[`v3 > should generate > ./test/generated/v3/models/CommentWithBackticks.ts 1`] = ` 4735 3888 "/** 4736 3889 * Testing backticks in string: \`backticks\` and \`\`\`multiple backticks\`\`\` should work 4737 3890 */ ··· 4739 3892 " 4740 3893 `; 4741 3894 4742 - exports[`v3 should generate: test/generated/v3/models/CommentWithBreaks.ts 1`] = ` 3895 + exports[`v3 > should generate > ./test/generated/v3/models/CommentWithBreaks.ts 1`] = ` 4743 3896 "/** 4744 3897 * Testing multiline comments in string: First line 4745 3898 * Second line ··· 4750 3903 " 4751 3904 `; 4752 3905 4753 - exports[`v3 should generate: test/generated/v3/models/CommentWithExpressionPlaceholders.ts 1`] = ` 3906 + exports[`v3 > should generate > ./test/generated/v3/models/CommentWithExpressionPlaceholders.ts 1`] = ` 4754 3907 "/** 4755 3908 * Testing expression placeholders in string: \${expression} should work 4756 3909 */ ··· 4758 3911 " 4759 3912 `; 4760 3913 4761 - exports[`v3 should generate: test/generated/v3/models/CommentWithQuotes.ts 1`] = ` 3914 + exports[`v3 > should generate > ./test/generated/v3/models/CommentWithQuotes.ts 1`] = ` 4762 3915 "/** 4763 3916 * Testing quotes in string: 'single quote''' and "double quotes""" should work 4764 3917 */ ··· 4766 3919 " 4767 3920 `; 4768 3921 4769 - exports[`v3 should generate: test/generated/v3/models/CommentWithReservedCharacters.ts 1`] = ` 3922 + exports[`v3 > should generate > ./test/generated/v3/models/CommentWithReservedCharacters.ts 1`] = ` 4770 3923 "/** 4771 3924 * Testing reserved characters in string: * inline * and ** inline ** should work 4772 3925 */ ··· 4774 3927 " 4775 3928 `; 4776 3929 4777 - exports[`v3 should generate: test/generated/v3/models/CommentWithSlashes.ts 1`] = ` 3930 + exports[`v3 > should generate > ./test/generated/v3/models/CommentWithSlashes.ts 1`] = ` 4778 3931 "/** 4779 3932 * Testing slashes in string: \\backwards\\\\\\ and /forwards/// should work 4780 3933 */ ··· 4782 3935 " 4783 3936 `; 4784 3937 4785 - exports[`v3 should generate: test/generated/v3/models/CompositionBaseModel.ts 1`] = ` 3938 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionBaseModel.ts 1`] = ` 4786 3939 "/** 4787 3940 * This is a base model with two simple optional properties 4788 3941 */ ··· 4793 3946 " 4794 3947 `; 4795 3948 4796 - exports[`v3 should generate: test/generated/v3/models/CompositionExtendedModel.ts 1`] = ` 3949 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionExtendedModel.ts 1`] = ` 4797 3950 "import type { CompositionBaseModel } from './CompositionBaseModel'; 4798 3951 4799 3952 /** ··· 4807 3960 " 4808 3961 `; 4809 3962 4810 - exports[`v3 should generate: test/generated/v3/models/CompositionWithAllOfAndNullable.ts 1`] = ` 3963 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithAllOfAndNullable.ts 1`] = ` 4811 3964 "import type { ModelWithArray } from './ModelWithArray'; 4812 3965 import type { ModelWithDictionary } from './ModelWithDictionary'; 4813 3966 import type { ModelWithEnum } from './ModelWithEnum'; ··· 4827 3980 " 4828 3981 `; 4829 3982 4830 - exports[`v3 should generate: test/generated/v3/models/CompositionWithAnyOf.ts 1`] = ` 3983 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithAnyOf.ts 1`] = ` 4831 3984 "import type { ModelWithArray } from './ModelWithArray'; 4832 3985 import type { ModelWithDictionary } from './ModelWithDictionary'; 4833 3986 import type { ModelWithEnum } from './ModelWithEnum'; ··· 4842 3995 " 4843 3996 `; 4844 3997 4845 - exports[`v3 should generate: test/generated/v3/models/CompositionWithAnyOfAndNullable.ts 1`] = ` 3998 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithAnyOfAndNullable.ts 1`] = ` 4846 3999 "import type { ModelWithArray } from './ModelWithArray'; 4847 4000 import type { ModelWithDictionary } from './ModelWithDictionary'; 4848 4001 import type { ModelWithEnum } from './ModelWithEnum'; ··· 4863 4016 " 4864 4017 `; 4865 4018 4866 - exports[`v3 should generate: test/generated/v3/models/CompositionWithAnyOfAnonymous.ts 1`] = ` 4019 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithAnyOfAnonymous.ts 1`] = ` 4867 4020 "/** 4868 4021 * This is a model with one property with a 'any of' relationship where the options are not $ref 4869 4022 */ ··· 4878 4031 " 4879 4032 `; 4880 4033 4881 - exports[`v3 should generate: test/generated/v3/models/CompositionWithNestedAnyAndTypeNull.ts 1`] = ` 4034 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithNestedAnyAndTypeNull.ts 1`] = ` 4882 4035 "import type { ModelWithArray } from './ModelWithArray'; 4883 4036 import type { ModelWithDictionary } from './ModelWithDictionary'; 4884 4037 ··· 4891 4044 " 4892 4045 `; 4893 4046 4894 - exports[`v3 should generate: test/generated/v3/models/CompositionWithNestedAnyOfAndNull.ts 1`] = ` 4047 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithNestedAnyOfAndNull.ts 1`] = ` 4895 4048 "import type { ConstValue } from './ConstValue'; 4896 4049 import type { Enum1 } from './Enum1'; 4897 4050 ··· 4904 4057 " 4905 4058 `; 4906 4059 4907 - exports[`v3 should generate: test/generated/v3/models/CompositionWithOneOf.ts 1`] = ` 4060 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithOneOf.ts 1`] = ` 4908 4061 "import type { ModelWithArray } from './ModelWithArray'; 4909 4062 import type { ModelWithDictionary } from './ModelWithDictionary'; 4910 4063 import type { ModelWithEnum } from './ModelWithEnum'; ··· 4919 4072 " 4920 4073 `; 4921 4074 4922 - exports[`v3 should generate: test/generated/v3/models/CompositionWithOneOfAndComplexArrayDictionary.ts 1`] = ` 4075 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithOneOfAndComplexArrayDictionary.ts 1`] = ` 4923 4076 "/** 4924 4077 * This is a model that contains a dictionary of complex arrays (composited) within composition 4925 4078 */ ··· 4929 4082 " 4930 4083 `; 4931 4084 4932 - exports[`v3 should generate: test/generated/v3/models/CompositionWithOneOfAndNullable.ts 1`] = ` 4085 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithOneOfAndNullable.ts 1`] = ` 4933 4086 "import type { ModelWithArray } from './ModelWithArray'; 4934 4087 import type { ModelWithDictionary } from './ModelWithDictionary'; 4935 4088 import type { ModelWithEnum } from './ModelWithEnum'; ··· 4950 4103 " 4951 4104 `; 4952 4105 4953 - exports[`v3 should generate: test/generated/v3/models/CompositionWithOneOfAndProperties.ts 1`] = ` 4106 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithOneOfAndProperties.ts 1`] = ` 4954 4107 "import type { NonAsciiStringæøåÆØÅöôêÊ字符串 } from './NonAsciiStringæøåÆØÅöôêÊ字符串'; 4955 4108 import type { SimpleParameter } from './SimpleParameter'; 4956 4109 ··· 4968 4121 " 4969 4122 `; 4970 4123 4971 - exports[`v3 should generate: test/generated/v3/models/CompositionWithOneOfAndSimpleArrayDictionary.ts 1`] = ` 4124 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithOneOfAndSimpleArrayDictionary.ts 1`] = ` 4972 4125 "/** 4973 4126 * This is a model that contains a dictionary of simple arrays within composition 4974 4127 */ ··· 4978 4131 " 4979 4132 `; 4980 4133 4981 - exports[`v3 should generate: test/generated/v3/models/CompositionWithOneOfAndSimpleDictionary.ts 1`] = ` 4134 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithOneOfAndSimpleDictionary.ts 1`] = ` 4982 4135 "/** 4983 4136 * This is a model that contains a simple dictionary within composition 4984 4137 */ ··· 4988 4141 " 4989 4142 `; 4990 4143 4991 - exports[`v3 should generate: test/generated/v3/models/CompositionWithOneOfAnonymous.ts 1`] = ` 4144 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithOneOfAnonymous.ts 1`] = ` 4992 4145 "/** 4993 4146 * This is a model with one property with a 'one of' relationship where the options are not $ref 4994 4147 */ ··· 5003 4156 " 5004 4157 `; 5005 4158 5006 - exports[`v3 should generate: test/generated/v3/models/CompositionWithOneOfDiscriminator.ts 1`] = ` 4159 + exports[`v3 > should generate > ./test/generated/v3/models/CompositionWithOneOfDiscriminator.ts 1`] = ` 5007 4160 "import type { ModelCircle } from './ModelCircle'; 5008 4161 import type { ModelSquare } from './ModelSquare'; 5009 4162 ··· 5014 4167 " 5015 4168 `; 5016 4169 5017 - exports[`v3 should generate: test/generated/v3/models/ConstValue.ts 1`] = ` 4170 + exports[`v3 > should generate > ./test/generated/v3/models/ConstValue.ts 1`] = ` 5018 4171 "export type ConstValue = 'ConstValue'; 5019 4172 " 5020 4173 `; 5021 4174 5022 - exports[`v3 should generate: test/generated/v3/models/DeprecatedModel.ts 1`] = ` 4175 + exports[`v3 > should generate > ./test/generated/v3/models/DeprecatedModel.ts 1`] = ` 5023 4176 "/** 5024 4177 * This is a deprecated model with a deprecated property 5025 4178 * @deprecated ··· 5034 4187 " 5035 4188 `; 5036 4189 5037 - exports[`v3 should generate: test/generated/v3/models/DictionaryWithArray.ts 1`] = ` 4190 + exports[`v3 > should generate > ./test/generated/v3/models/DictionaryWithArray.ts 1`] = ` 5038 4191 "import type { ModelWithString } from './ModelWithString'; 5039 4192 5040 4193 /** ··· 5044 4197 " 5045 4198 `; 5046 4199 5047 - exports[`v3 should generate: test/generated/v3/models/DictionaryWithDictionary.ts 1`] = ` 4200 + exports[`v3 > should generate > ./test/generated/v3/models/DictionaryWithDictionary.ts 1`] = ` 5048 4201 "/** 5049 4202 * This is a string dictionary 5050 4203 */ ··· 5052 4205 " 5053 4206 `; 5054 4207 5055 - exports[`v3 should generate: test/generated/v3/models/DictionaryWithProperties.ts 1`] = ` 4208 + exports[`v3 > should generate > ./test/generated/v3/models/DictionaryWithProperties.ts 1`] = ` 5056 4209 "/** 5057 4210 * This is a complex dictionary 5058 4211 */ ··· 5066 4219 " 5067 4220 `; 5068 4221 5069 - exports[`v3 should generate: test/generated/v3/models/DictionaryWithReference.ts 1`] = ` 4222 + exports[`v3 > should generate > ./test/generated/v3/models/DictionaryWithReference.ts 1`] = ` 5070 4223 "import type { ModelWithString } from './ModelWithString'; 5071 4224 5072 4225 /** ··· 5076 4229 " 5077 4230 `; 5078 4231 5079 - exports[`v3 should generate: test/generated/v3/models/DictionaryWithString.ts 1`] = ` 4232 + exports[`v3 > should generate > ./test/generated/v3/models/DictionaryWithString.ts 1`] = ` 5080 4233 "/** 5081 4234 * This is a string dictionary 5082 4235 */ ··· 5084 4237 " 5085 4238 `; 5086 4239 5087 - exports[`v3 should generate: test/generated/v3/models/Enum1.ts 1`] = ` 4240 + exports[`v3 > should generate > ./test/generated/v3/models/Enum1.ts 1`] = ` 5088 4241 "export type Enum1 = 'Bird' | 'Dog'; 5089 4242 5090 4243 export const Enum1Enum = { ··· 5094 4247 " 5095 4248 `; 5096 4249 5097 - exports[`v3 should generate: test/generated/v3/models/EnumFromDescription.ts 1`] = ` 4250 + exports[`v3 > should generate > ./test/generated/v3/models/EnumFromDescription.ts 1`] = ` 5098 4251 "/** 5099 4252 * Success=1,Warning=2,Error=3 5100 4253 */ ··· 5102 4255 " 5103 4256 `; 5104 4257 5105 - exports[`v3 should generate: test/generated/v3/models/EnumWithExtensions.ts 1`] = ` 4258 + exports[`v3 > should generate > ./test/generated/v3/models/EnumWithExtensions.ts 1`] = ` 5106 4259 "/** 5107 4260 * This is a simple enum with numbers 5108 4261 */ ··· 5125 4278 " 5126 4279 `; 5127 4280 5128 - exports[`v3 should generate: test/generated/v3/models/EnumWithNumbers.ts 1`] = ` 4281 + exports[`v3 > should generate > ./test/generated/v3/models/EnumWithNumbers.ts 1`] = ` 5129 4282 "/** 5130 4283 * This is a simple enum with numbers 5131 4284 */ ··· 5151 4304 " 5152 4305 `; 5153 4306 5154 - exports[`v3 should generate: test/generated/v3/models/EnumWithReplacedCharacters.ts 1`] = ` 4307 + exports[`v3 > should generate > ./test/generated/v3/models/EnumWithReplacedCharacters.ts 1`] = ` 5155 4308 "export type EnumWithReplacedCharacters = "'Single Quote'" | '"Double Quotes"' | 'øæåôöØÆÅÔÖ字符串' | 3.1 | ''; 5156 4309 5157 4310 export const EnumWithReplacedCharactersEnum = { ··· 5164 4317 " 5165 4318 `; 5166 4319 5167 - exports[`v3 should generate: test/generated/v3/models/EnumWithStrings.ts 1`] = ` 4320 + exports[`v3 > should generate > ./test/generated/v3/models/EnumWithStrings.ts 1`] = ` 5168 4321 "/** 5169 4322 * This is a simple enum with strings 5170 4323 */ ··· 5187 4340 " 5188 4341 `; 5189 4342 5190 - exports[`v3 should generate: test/generated/v3/models/File.ts 1`] = ` 4343 + exports[`v3 > should generate > ./test/generated/v3/models/File.ts 1`] = ` 5191 4344 "export type File = { 5192 4345 readonly id?: string; 5193 4346 readonly updated_at?: string; ··· 5198 4351 " 5199 4352 `; 5200 4353 5201 - exports[`v3 should generate: test/generated/v3/models/FreeFormObjectWithAdditionalPropertiesEqEmptyObject.ts 1`] = ` 4354 + exports[`v3 > should generate > ./test/generated/v3/models/FreeFormObjectWithAdditionalPropertiesEqEmptyObject.ts 1`] = ` 5202 4355 "/** 5203 4356 * This is a free-form object with additionalProperties: {}. 5204 4357 */ ··· 5206 4359 " 5207 4360 `; 5208 4361 5209 - exports[`v3 should generate: test/generated/v3/models/FreeFormObjectWithAdditionalPropertiesEqTrue.ts 1`] = ` 4362 + exports[`v3 > should generate > ./test/generated/v3/models/FreeFormObjectWithAdditionalPropertiesEqTrue.ts 1`] = ` 5210 4363 "/** 5211 4364 * This is a free-form object with additionalProperties: true. 5212 4365 */ ··· 5214 4367 " 5215 4368 `; 5216 4369 5217 - exports[`v3 should generate: test/generated/v3/models/FreeFormObjectWithoutAdditionalProperties.ts 1`] = ` 4370 + exports[`v3 > should generate > ./test/generated/v3/models/FreeFormObjectWithoutAdditionalProperties.ts 1`] = ` 5218 4371 "/** 5219 4372 * This is a free-form object without additionalProperties. 5220 4373 */ ··· 5222 4375 " 5223 4376 `; 5224 4377 5225 - exports[`v3 should generate: test/generated/v3/models/ModelCircle.ts 1`] = ` 4378 + exports[`v3 > should generate > ./test/generated/v3/models/ModelCircle.ts 1`] = ` 5226 4379 "/** 5227 4380 * Circle 5228 4381 */ ··· 5233 4386 " 5234 4387 `; 5235 4388 5236 - exports[`v3 should generate: test/generated/v3/models/ModelSquare.ts 1`] = ` 4389 + exports[`v3 > should generate > ./test/generated/v3/models/ModelSquare.ts 1`] = ` 5237 4390 "/** 5238 4391 * Square 5239 4392 */ ··· 5244 4397 " 5245 4398 `; 5246 4399 5247 - exports[`v3 should generate: test/generated/v3/models/ModelThatExtends.ts 1`] = ` 4400 + exports[`v3 > should generate > ./test/generated/v3/models/ModelThatExtends.ts 1`] = ` 5248 4401 "import type { ModelWithString } from './ModelWithString'; 5249 4402 5250 4403 /** ··· 5257 4410 " 5258 4411 `; 5259 4412 5260 - exports[`v3 should generate: test/generated/v3/models/ModelThatExtendsExtends.ts 1`] = ` 4413 + exports[`v3 > should generate > ./test/generated/v3/models/ModelThatExtendsExtends.ts 1`] = ` 5261 4414 "import type { ModelThatExtends } from './ModelThatExtends'; 5262 4415 import type { ModelWithString } from './ModelWithString'; 5263 4416 ··· 5272 4425 " 5273 4426 `; 5274 4427 5275 - exports[`v3 should generate: test/generated/v3/models/ModelWithAdditionalPropertiesEqTrue.ts 1`] = ` 4428 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithAdditionalPropertiesEqTrue.ts 1`] = ` 5276 4429 "/** 5277 4430 * This is a model with one property and additionalProperties: true 5278 4431 */ ··· 5286 4439 " 5287 4440 `; 5288 4441 5289 - exports[`v3 should generate: test/generated/v3/models/ModelWithArray.ts 1`] = ` 4442 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithArray.ts 1`] = ` 5290 4443 "import type { ModelWithString } from './ModelWithString'; 5291 4444 5292 4445 /** ··· 5300 4453 " 5301 4454 `; 5302 4455 5303 - exports[`v3 should generate: test/generated/v3/models/ModelWithArrayReadOnlyAndWriteOnly.ts 1`] = ` 4456 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithArrayReadOnlyAndWriteOnly.ts 1`] = ` 5304 4457 "import type { ModelWithReadOnlyAndWriteOnly } from './ModelWithReadOnlyAndWriteOnly'; 5305 4458 5306 4459 /** ··· 5314 4467 " 5315 4468 `; 5316 4469 5317 - exports[`v3 should generate: test/generated/v3/models/ModelWithBoolean.ts 1`] = ` 4470 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithBoolean.ts 1`] = ` 5318 4471 "/** 5319 4472 * This is a model with one boolean property 5320 4473 */ ··· 5327 4480 " 5328 4481 `; 5329 4482 5330 - exports[`v3 should generate: test/generated/v3/models/ModelWithCircularReference.ts 1`] = ` 4483 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithCircularReference.ts 1`] = ` 5331 4484 "/** 5332 4485 * This is a model with one property containing a circular reference 5333 4486 */ ··· 5337 4490 " 5338 4491 `; 5339 4492 5340 - exports[`v3 should generate: test/generated/v3/models/ModelWithConst.ts 1`] = ` 4493 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithConst.ts 1`] = ` 5341 4494 "export type ModelWithConst = { 5342 4495 String?: 'String'; 5343 4496 number?: 0; ··· 5347 4500 " 5348 4501 `; 5349 4502 5350 - exports[`v3 should generate: test/generated/v3/models/ModelWithDictionary.ts 1`] = ` 4503 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithDictionary.ts 1`] = ` 5351 4504 "/** 5352 4505 * This is a model with one property containing a dictionary 5353 4506 */ ··· 5357 4510 " 5358 4511 `; 5359 4512 5360 - exports[`v3 should generate: test/generated/v3/models/ModelWithDuplicateImports.ts 1`] = ` 4513 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithDuplicateImports.ts 1`] = ` 5361 4514 "import type { ModelWithString } from './ModelWithString'; 5362 4515 5363 4516 /** ··· 5371 4524 " 5372 4525 `; 5373 4526 5374 - exports[`v3 should generate: test/generated/v3/models/ModelWithDuplicateProperties.ts 1`] = ` 4527 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithDuplicateProperties.ts 1`] = ` 5375 4528 "import type { ModelWithString } from './ModelWithString'; 5376 4529 5377 4530 /** ··· 5383 4536 " 5384 4537 `; 5385 4538 5386 - exports[`v3 should generate: test/generated/v3/models/ModelWithEnum.ts 1`] = ` 4539 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithEnum.ts 1`] = ` 5387 4540 "/** 5388 4541 * This is a model with one enum 5389 4542 */ ··· 5420 4573 " 5421 4574 `; 5422 4575 5423 - exports[`v3 should generate: test/generated/v3/models/ModelWithEnumFromDescription.ts 1`] = ` 4576 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithEnumFromDescription.ts 1`] = ` 5424 4577 "/** 5425 4578 * This is a model with one enum 5426 4579 */ ··· 5433 4586 " 5434 4587 `; 5435 4588 5436 - exports[`v3 should generate: test/generated/v3/models/ModelWithEnumWithHyphen.ts 1`] = ` 4589 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithEnumWithHyphen.ts 1`] = ` 5437 4590 "/** 5438 4591 * This is a model with one enum with escaped name 5439 4592 */ ··· 5447 4600 " 5448 4601 `; 5449 4602 5450 - exports[`v3 should generate: test/generated/v3/models/ModelWithInteger.ts 1`] = ` 4603 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithInteger.ts 1`] = ` 5451 4604 "/** 5452 4605 * This is a model with one number property 5453 4606 */ ··· 5460 4613 " 5461 4614 `; 5462 4615 5463 - exports[`v3 should generate: test/generated/v3/models/ModelWithNestedArrayEnums.ts 1`] = ` 4616 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithNestedArrayEnums.ts 1`] = ` 5464 4617 "import type { ModelWithNestedArrayEnumsData } from './ModelWithNestedArrayEnumsData'; 5465 4618 5466 4619 export type ModelWithNestedArrayEnums = { ··· 5470 4623 " 5471 4624 `; 5472 4625 5473 - exports[`v3 should generate: test/generated/v3/models/ModelWithNestedArrayEnumsData.ts 1`] = ` 4626 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithNestedArrayEnumsData.ts 1`] = ` 5474 4627 "import type { ModelWithNestedArrayEnumsDataBar } from './ModelWithNestedArrayEnumsDataBar'; 5475 4628 import type { ModelWithNestedArrayEnumsDataFoo } from './ModelWithNestedArrayEnumsDataFoo'; 5476 4629 ··· 5481 4634 " 5482 4635 `; 5483 4636 5484 - exports[`v3 should generate: test/generated/v3/models/ModelWithNestedArrayEnumsDataBar.ts 1`] = ` 4637 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithNestedArrayEnumsDataBar.ts 1`] = ` 5485 4638 "export type ModelWithNestedArrayEnumsDataBar = 'baz' | 'qux'; 5486 4639 5487 4640 export const ModelWithNestedArrayEnumsDataBarEnum = { ··· 5491 4644 " 5492 4645 `; 5493 4646 5494 - exports[`v3 should generate: test/generated/v3/models/ModelWithNestedArrayEnumsDataFoo.ts 1`] = ` 4647 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithNestedArrayEnumsDataFoo.ts 1`] = ` 5495 4648 "export type ModelWithNestedArrayEnumsDataFoo = 'foo' | 'bar'; 5496 4649 5497 4650 export const ModelWithNestedArrayEnumsDataFooEnum = { ··· 5501 4654 " 5502 4655 `; 5503 4656 5504 - exports[`v3 should generate: test/generated/v3/models/ModelWithNestedCompositionEnums.ts 1`] = ` 4657 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithNestedCompositionEnums.ts 1`] = ` 5505 4658 "import type { ModelWithNestedArrayEnumsDataFoo } from './ModelWithNestedArrayEnumsDataFoo'; 5506 4659 5507 4660 export type ModelWithNestedCompositionEnums = { ··· 5510 4663 " 5511 4664 `; 5512 4665 5513 - exports[`v3 should generate: test/generated/v3/models/ModelWithNestedEnums.ts 1`] = ` 4666 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithNestedEnums.ts 1`] = ` 5514 4667 "/** 5515 4668 * This is a model with nested enums 5516 4669 */ ··· 5523 4676 " 5524 4677 `; 5525 4678 5526 - exports[`v3 should generate: test/generated/v3/models/ModelWithNestedProperties.ts 1`] = ` 4679 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithNestedProperties.ts 1`] = ` 5527 4680 "/** 5528 4681 * This is a model with one nested property 5529 4682 */ ··· 5537 4690 " 5538 4691 `; 5539 4692 5540 - exports[`v3 should generate: test/generated/v3/models/ModelWithNullableObject.ts 1`] = ` 4693 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithNullableObject.ts 1`] = ` 5541 4694 "import type { NullableObject } from './NullableObject'; 5542 4695 5543 4696 export type ModelWithNullableObject = { ··· 5546 4699 " 5547 4700 `; 5548 4701 5549 - exports[`v3 should generate: test/generated/v3/models/ModelWithNullableString.ts 1`] = ` 4702 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithNullableString.ts 1`] = ` 5550 4703 "/** 5551 4704 * This is a model with one string property 5552 4705 */ ··· 5571 4724 " 5572 4725 `; 5573 4726 5574 - exports[`v3 should generate: test/generated/v3/models/ModelWithOneOfEnum.ts 1`] = ` 4727 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithOneOfEnum.ts 1`] = ` 5575 4728 "export type ModelWithOneOfEnum = 5576 4729 | { 5577 4730 foo: 'Bar'; ··· 5597 4750 " 5598 4751 `; 5599 4752 5600 - exports[`v3 should generate: test/generated/v3/models/ModelWithOrderedProperties.ts 1`] = ` 4753 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithOrderedProperties.ts 1`] = ` 5601 4754 "/** 5602 4755 * This is a model with ordered properties 5603 4756 */ ··· 5609 4762 " 5610 4763 `; 5611 4764 5612 - exports[`v3 should generate: test/generated/v3/models/ModelWithPattern.ts 1`] = ` 4765 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithPattern.ts 1`] = ` 5613 4766 "/** 5614 4767 * This is a model that contains a some patterns 5615 4768 */ ··· 5627 4780 " 5628 4781 `; 5629 4782 5630 - exports[`v3 should generate: test/generated/v3/models/ModelWithProperties.ts 1`] = ` 4783 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithProperties.ts 1`] = ` 5631 4784 "import type { ModelWithString } from './ModelWithString'; 5632 4785 5633 4786 /** ··· 5650 4803 " 5651 4804 `; 5652 4805 5653 - exports[`v3 should generate: test/generated/v3/models/ModelWithReadOnlyAndWriteOnly.ts 1`] = ` 4806 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithReadOnlyAndWriteOnly.ts 1`] = ` 5654 4807 "export type ModelWithReadOnlyAndWriteOnly = { 5655 4808 foo: string; 5656 4809 readonly bar: string; ··· 5659 4812 " 5660 4813 `; 5661 4814 5662 - exports[`v3 should generate: test/generated/v3/models/ModelWithReference.ts 1`] = ` 4815 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithReference.ts 1`] = ` 5663 4816 "import type { ModelWithProperties } from './ModelWithProperties'; 5664 4817 5665 4818 /** ··· 5671 4824 " 5672 4825 `; 5673 4826 5674 - exports[`v3 should generate: test/generated/v3/models/ModelWithString.ts 1`] = ` 4827 + exports[`v3 > should generate > ./test/generated/v3/models/ModelWithString.ts 1`] = ` 5675 4828 "/** 5676 4829 * This is a model with one string property 5677 4830 */ ··· 5684 4837 " 5685 4838 `; 5686 4839 5687 - exports[`v3 should generate: test/generated/v3/models/NestedAnyOfArraysNullable.ts 1`] = ` 4840 + exports[`v3 > should generate > ./test/generated/v3/models/NestedAnyOfArraysNullable.ts 1`] = ` 5688 4841 "export type NestedAnyOfArraysNullable = { 5689 4842 nullableArray?: Array<string | boolean> | null; 5690 4843 }; 5691 4844 " 5692 4845 `; 5693 4846 5694 - exports[`v3 should generate: test/generated/v3/models/NonAsciiStringæøåÆØÅöôêÊ字符串.ts 1`] = ` 4847 + exports[`v3 > should generate > ./test/generated/v3/models/NonAsciiStringæøåÆØÅöôêÊ字符串.ts 1`] = ` 5695 4848 "/** 5696 4849 * A string with non-ascii (unicode) characters valid in typescript identifiers (æøåÆØÅöÔèÈ字符串) 5697 4850 */ ··· 5699 4852 " 5700 4853 `; 5701 4854 5702 - exports[`v3 should generate: test/generated/v3/models/NullableObject.ts 1`] = ` 4855 + exports[`v3 > should generate > ./test/generated/v3/models/NullableObject.ts 1`] = ` 5703 4856 "/** 5704 4857 * An object that can be null 5705 4858 */ ··· 5709 4862 " 5710 4863 `; 5711 4864 5712 - exports[`v3 should generate: test/generated/v3/models/Pageable.ts 1`] = ` 4865 + exports[`v3 > should generate > ./test/generated/v3/models/Pageable.ts 1`] = ` 5713 4866 "export type Pageable = { 5714 4867 page?: number; 5715 4868 size?: number; ··· 5718 4871 " 5719 4872 `; 5720 4873 5721 - exports[`v3 should generate: test/generated/v3/models/SimpleBoolean.ts 1`] = ` 4874 + exports[`v3 > should generate > ./test/generated/v3/models/SimpleBoolean.ts 1`] = ` 5722 4875 "/** 5723 4876 * This is a simple boolean 5724 4877 */ ··· 5726 4879 " 5727 4880 `; 5728 4881 5729 - exports[`v3 should generate: test/generated/v3/models/SimpleFile.ts 1`] = ` 4882 + exports[`v3 > should generate > ./test/generated/v3/models/SimpleFile.ts 1`] = ` 5730 4883 "/** 5731 4884 * This is a simple file 5732 4885 */ ··· 5734 4887 " 5735 4888 `; 5736 4889 5737 - exports[`v3 should generate: test/generated/v3/models/SimpleInteger.ts 1`] = ` 4890 + exports[`v3 > should generate > ./test/generated/v3/models/SimpleInteger.ts 1`] = ` 5738 4891 "/** 5739 4892 * This is a simple number 5740 4893 */ ··· 5742 4895 " 5743 4896 `; 5744 4897 5745 - exports[`v3 should generate: test/generated/v3/models/SimpleParameter.ts 1`] = ` 4898 + exports[`v3 > should generate > ./test/generated/v3/models/SimpleParameter.ts 1`] = ` 5746 4899 "/** 5747 4900 * This is a reusable parameter 5748 4901 */ ··· 5750 4903 " 5751 4904 `; 5752 4905 5753 - exports[`v3 should generate: test/generated/v3/models/SimpleReference.ts 1`] = ` 4906 + exports[`v3 > should generate > ./test/generated/v3/models/SimpleReference.ts 1`] = ` 5754 4907 "import type { ModelWithString } from './ModelWithString'; 5755 4908 5756 4909 /** ··· 5760 4913 " 5761 4914 `; 5762 4915 5763 - exports[`v3 should generate: test/generated/v3/models/SimpleString.ts 1`] = ` 4916 + exports[`v3 > should generate > ./test/generated/v3/models/SimpleString.ts 1`] = ` 5764 4917 "/** 5765 4918 * This is a simple string 5766 4919 */ ··· 5768 4921 " 5769 4922 `; 5770 4923 5771 - exports[`v3 should generate: test/generated/v3/models/SimpleStringWithPattern.ts 1`] = ` 4924 + exports[`v3 > should generate > ./test/generated/v3/models/SimpleStringWithPattern.ts 1`] = ` 5772 4925 "/** 5773 4926 * This is a simple string 5774 4927 */ ··· 5776 4929 " 5777 4930 `; 5778 4931 5779 - exports[`v3 should generate: test/generated/v3/schemas/$_default.ts 1`] = ` 4932 + exports[`v3 > should generate > ./test/generated/v3/schemas/$_default.ts 1`] = ` 5780 4933 "export const $_default = { 5781 4934 properties: { 5782 4935 name: { ··· 5787 4940 " 5788 4941 `; 5789 4942 5790 - exports[`v3 should generate: test/generated/v3/schemas/$AnyOfAnyAndNull.ts 1`] = ` 4943 + exports[`v3 > should generate > ./test/generated/v3/schemas/$AnyOfAnyAndNull.ts 1`] = ` 5791 4944 "export const $AnyOfAnyAndNull = { 5792 4945 properties: { 5793 4946 data: { ··· 5806 4959 " 5807 4960 `; 5808 4961 5809 - exports[`v3 should generate: test/generated/v3/schemas/$AnyOfArrays.ts 1`] = ` 4962 + exports[`v3 > should generate > ./test/generated/v3/schemas/$AnyOfArrays.ts 1`] = ` 5810 4963 "export const $AnyOfArrays = { 5811 4964 description: \`This is a simple array with any of properties\`, 5812 4965 properties: { ··· 5837 4990 " 5838 4991 `; 5839 4992 5840 - exports[`v3 should generate: test/generated/v3/schemas/$ArrayWithAnyOfProperties.ts 1`] = ` 4993 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ArrayWithAnyOfProperties.ts 1`] = ` 5841 4994 "export const $ArrayWithAnyOfProperties = { 5842 4995 type: 'array', 5843 4996 contains: { ··· 5863 5016 " 5864 5017 `; 5865 5018 5866 - exports[`v3 should generate: test/generated/v3/schemas/$ArrayWithArray.ts 1`] = ` 5019 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ArrayWithArray.ts 1`] = ` 5867 5020 "export const $ArrayWithArray = { 5868 5021 type: 'array', 5869 5022 contains: { ··· 5876 5029 " 5877 5030 `; 5878 5031 5879 - exports[`v3 should generate: test/generated/v3/schemas/$ArrayWithBooleans.ts 1`] = ` 5032 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ArrayWithBooleans.ts 1`] = ` 5880 5033 "export const $ArrayWithBooleans = { 5881 5034 type: 'array', 5882 5035 contains: { ··· 5886 5039 " 5887 5040 `; 5888 5041 5889 - exports[`v3 should generate: test/generated/v3/schemas/$ArrayWithNumbers.ts 1`] = ` 5042 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ArrayWithNumbers.ts 1`] = ` 5890 5043 "export const $ArrayWithNumbers = { 5891 5044 type: 'array', 5892 5045 contains: { ··· 5896 5049 " 5897 5050 `; 5898 5051 5899 - exports[`v3 should generate: test/generated/v3/schemas/$ArrayWithProperties.ts 1`] = ` 5052 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ArrayWithProperties.ts 1`] = ` 5900 5053 "export const $ArrayWithProperties = { 5901 5054 type: 'array', 5902 5055 contains: { ··· 5913 5066 " 5914 5067 `; 5915 5068 5916 - exports[`v3 should generate: test/generated/v3/schemas/$ArrayWithReferences.ts 1`] = ` 5069 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ArrayWithReferences.ts 1`] = ` 5917 5070 "export const $ArrayWithReferences = { 5918 5071 type: 'array', 5919 5072 contains: { ··· 5923 5076 " 5924 5077 `; 5925 5078 5926 - exports[`v3 should generate: test/generated/v3/schemas/$ArrayWithStrings.ts 1`] = ` 5079 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ArrayWithStrings.ts 1`] = ` 5927 5080 "export const $ArrayWithStrings = { 5928 5081 type: 'array', 5929 5082 contains: { ··· 5933 5086 " 5934 5087 `; 5935 5088 5936 - exports[`v3 should generate: test/generated/v3/schemas/$CommentWithBackticks.ts 1`] = ` 5089 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CommentWithBackticks.ts 1`] = ` 5937 5090 "export const $CommentWithBackticks = { 5938 5091 type: 'number', 5939 5092 description: \`Testing backticks in string: \\\`backticks\\\` and \\\`\\\`\\\`multiple backticks\\\`\\\`\\\` should work\`, ··· 5941 5094 " 5942 5095 `; 5943 5096 5944 - exports[`v3 should generate: test/generated/v3/schemas/$CommentWithBreaks.ts 1`] = ` 5097 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CommentWithBreaks.ts 1`] = ` 5945 5098 "export const $CommentWithBreaks = { 5946 5099 type: 'number', 5947 5100 description: \`Testing multiline comments in string: First line ··· 5952 5105 " 5953 5106 `; 5954 5107 5955 - exports[`v3 should generate: test/generated/v3/schemas/$CommentWithExpressionPlaceholders.ts 1`] = ` 5108 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CommentWithExpressionPlaceholders.ts 1`] = ` 5956 5109 "export const $CommentWithExpressionPlaceholders = { 5957 5110 type: 'number', 5958 5111 description: \`Testing expression placeholders in string: \\\${expression} should work\`, ··· 5960 5113 " 5961 5114 `; 5962 5115 5963 - exports[`v3 should generate: test/generated/v3/schemas/$CommentWithQuotes.ts 1`] = ` 5116 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CommentWithQuotes.ts 1`] = ` 5964 5117 "export const $CommentWithQuotes = { 5965 5118 type: 'number', 5966 5119 description: \`Testing quotes in string: 'single quote''' and "double quotes""" should work\`, ··· 5968 5121 " 5969 5122 `; 5970 5123 5971 - exports[`v3 should generate: test/generated/v3/schemas/$CommentWithReservedCharacters.ts 1`] = ` 5124 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CommentWithReservedCharacters.ts 1`] = ` 5972 5125 "export const $CommentWithReservedCharacters = { 5973 5126 type: 'number', 5974 5127 description: \`Testing reserved characters in string: /* inline */ and /** inline **/ should work\`, ··· 5976 5129 " 5977 5130 `; 5978 5131 5979 - exports[`v3 should generate: test/generated/v3/schemas/$CommentWithSlashes.ts 1`] = ` 5132 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CommentWithSlashes.ts 1`] = ` 5980 5133 "export const $CommentWithSlashes = { 5981 5134 type: 'number', 5982 5135 description: \`Testing slashes in string: \\\\backwards\\\\\\\\\\\\ and /forwards/// should work\`, ··· 5984 5137 " 5985 5138 `; 5986 5139 5987 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionBaseModel.ts 1`] = ` 5140 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionBaseModel.ts 1`] = ` 5988 5141 "export const $CompositionBaseModel = { 5989 5142 description: \`This is a base model with two simple optional properties\`, 5990 5143 properties: { ··· 5999 5152 " 6000 5153 `; 6001 5154 6002 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionExtendedModel.ts 1`] = ` 5155 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionExtendedModel.ts 1`] = ` 6003 5156 "export const $CompositionExtendedModel = { 6004 5157 type: 'all-of', 6005 5158 description: \`This is a model that extends the base model\`, ··· 6028 5181 " 6029 5182 `; 6030 5183 6031 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithAllOfAndNullable.ts 1`] = ` 5184 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithAllOfAndNullable.ts 1`] = ` 6032 5185 "export const $CompositionWithAllOfAndNullable = { 6033 5186 description: \`This is a model with one property with a 'all of' relationship\`, 6034 5187 properties: { ··· 6059 5212 " 6060 5213 `; 6061 5214 6062 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithAnyOf.ts 1`] = ` 5215 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithAnyOf.ts 1`] = ` 6063 5216 "export const $CompositionWithAnyOf = { 6064 5217 description: \`This is a model with one property with a 'any of' relationship\`, 6065 5218 properties: { ··· 6085 5238 " 6086 5239 `; 6087 5240 6088 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithAnyOfAndNullable.ts 1`] = ` 5241 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithAnyOfAndNullable.ts 1`] = ` 6089 5242 "export const $CompositionWithAnyOfAndNullable = { 6090 5243 description: \`This is a model with one property with a 'any of' relationship\`, 6091 5244 properties: { ··· 6116 5269 " 6117 5270 `; 6118 5271 6119 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithAnyOfAnonymous.ts 1`] = ` 5272 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithAnyOfAnonymous.ts 1`] = ` 6120 5273 "export const $CompositionWithAnyOfAnonymous = { 6121 5274 description: \`This is a model with one property with a 'any of' relationship where the options are not $ref\`, 6122 5275 properties: { ··· 6146 5299 " 6147 5300 `; 6148 5301 6149 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithNestedAnyAndTypeNull.ts 1`] = ` 5302 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithNestedAnyAndTypeNull.ts 1`] = ` 6150 5303 "export const $CompositionWithNestedAnyAndTypeNull = { 6151 5304 description: \`This is a model with nested 'any of' property with a type null\`, 6152 5305 properties: { ··· 6188 5341 " 6189 5342 `; 6190 5343 6191 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithNestedAnyOfAndNull.ts 1`] = ` 5344 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithNestedAnyOfAndNull.ts 1`] = ` 6192 5345 "export const $CompositionWithNestedAnyOfAndNull = { 6193 5346 description: \`This is a model with one property with a 'any of' relationship where the options are not $ref\`, 6194 5347 properties: { ··· 6219 5372 " 6220 5373 `; 6221 5374 6222 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithOneOf.ts 1`] = ` 5375 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithOneOf.ts 1`] = ` 6223 5376 "export const $CompositionWithOneOf = { 6224 5377 description: \`This is a model with one property with a 'one of' relationship\`, 6225 5378 properties: { ··· 6245 5398 " 6246 5399 `; 6247 5400 6248 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithOneOfAndComplexArrayDictionary.ts 1`] = ` 5401 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithOneOfAndComplexArrayDictionary.ts 1`] = ` 6249 5402 "export const $CompositionWithOneOfAndComplexArrayDictionary = { 6250 5403 description: \`This is a model that contains a dictionary of complex arrays (composited) within composition\`, 6251 5404 properties: { ··· 6279 5432 " 6280 5433 `; 6281 5434 6282 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithOneOfAndNullable.ts 1`] = ` 5435 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithOneOfAndNullable.ts 1`] = ` 6283 5436 "export const $CompositionWithOneOfAndNullable = { 6284 5437 description: \`This is a model with one property with a 'one of' relationship\`, 6285 5438 properties: { ··· 6310 5463 " 6311 5464 `; 6312 5465 6313 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithOneOfAndProperties.ts 1`] = ` 5466 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithOneOfAndProperties.ts 1`] = ` 6314 5467 "export const $CompositionWithOneOfAndProperties = { 6315 5468 type: 'one-of', 6316 5469 contains: [ ··· 6357 5510 " 6358 5511 `; 6359 5512 6360 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithOneOfAndSimpleArrayDictionary.ts 1`] = ` 5513 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithOneOfAndSimpleArrayDictionary.ts 1`] = ` 6361 5514 "export const $CompositionWithOneOfAndSimpleArrayDictionary = { 6362 5515 description: \`This is a model that contains a dictionary of simple arrays within composition\`, 6363 5516 properties: { ··· 6383 5536 " 6384 5537 `; 6385 5538 6386 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithOneOfAndSimpleDictionary.ts 1`] = ` 5539 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithOneOfAndSimpleDictionary.ts 1`] = ` 6387 5540 "export const $CompositionWithOneOfAndSimpleDictionary = { 6388 5541 description: \`This is a model that contains a simple dictionary within composition\`, 6389 5542 properties: { ··· 6406 5559 " 6407 5560 `; 6408 5561 6409 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithOneOfAnonymous.ts 1`] = ` 5562 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithOneOfAnonymous.ts 1`] = ` 6410 5563 "export const $CompositionWithOneOfAnonymous = { 6411 5564 description: \`This is a model with one property with a 'one of' relationship where the options are not $ref\`, 6412 5565 properties: { ··· 6436 5589 " 6437 5590 `; 6438 5591 6439 - exports[`v3 should generate: test/generated/v3/schemas/$CompositionWithOneOfDiscriminator.ts 1`] = ` 5592 + exports[`v3 > should generate > ./test/generated/v3/schemas/$CompositionWithOneOfDiscriminator.ts 1`] = ` 6440 5593 "export const $CompositionWithOneOfDiscriminator = { 6441 5594 type: 'one-of', 6442 5595 description: \`This is a model with one property with a 'one of' relationship where the options are not $ref\`, ··· 6452 5605 " 6453 5606 `; 6454 5607 6455 - exports[`v3 should generate: test/generated/v3/schemas/$ConstValue.ts 1`] = ` 5608 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ConstValue.ts 1`] = ` 6456 5609 "export const $ConstValue = { 6457 5610 type: '"ConstValue"', 6458 5611 } as const; 6459 5612 " 6460 5613 `; 6461 5614 6462 - exports[`v3 should generate: test/generated/v3/schemas/$DeprecatedModel.ts 1`] = ` 5615 + exports[`v3 > should generate > ./test/generated/v3/schemas/$DeprecatedModel.ts 1`] = ` 6463 5616 "export const $DeprecatedModel = { 6464 5617 description: \`This is a deprecated model with a deprecated property\`, 6465 5618 properties: { ··· 6472 5625 " 6473 5626 `; 6474 5627 6475 - exports[`v3 should generate: test/generated/v3/schemas/$DictionaryWithArray.ts 1`] = ` 5628 + exports[`v3 > should generate > ./test/generated/v3/schemas/$DictionaryWithArray.ts 1`] = ` 6476 5629 "export const $DictionaryWithArray = { 6477 5630 type: 'dictionary', 6478 5631 contains: { ··· 6485 5638 " 6486 5639 `; 6487 5640 6488 - exports[`v3 should generate: test/generated/v3/schemas/$DictionaryWithDictionary.ts 1`] = ` 5641 + exports[`v3 > should generate > ./test/generated/v3/schemas/$DictionaryWithDictionary.ts 1`] = ` 6489 5642 "export const $DictionaryWithDictionary = { 6490 5643 type: 'dictionary', 6491 5644 contains: { ··· 6498 5651 " 6499 5652 `; 6500 5653 6501 - exports[`v3 should generate: test/generated/v3/schemas/$DictionaryWithProperties.ts 1`] = ` 5654 + exports[`v3 > should generate > ./test/generated/v3/schemas/$DictionaryWithProperties.ts 1`] = ` 6502 5655 "export const $DictionaryWithProperties = { 6503 5656 type: 'dictionary', 6504 5657 contains: { ··· 6515 5668 " 6516 5669 `; 6517 5670 6518 - exports[`v3 should generate: test/generated/v3/schemas/$DictionaryWithReference.ts 1`] = ` 5671 + exports[`v3 > should generate > ./test/generated/v3/schemas/$DictionaryWithReference.ts 1`] = ` 6519 5672 "export const $DictionaryWithReference = { 6520 5673 type: 'dictionary', 6521 5674 contains: { ··· 6525 5678 " 6526 5679 `; 6527 5680 6528 - exports[`v3 should generate: test/generated/v3/schemas/$DictionaryWithString.ts 1`] = ` 5681 + exports[`v3 > should generate > ./test/generated/v3/schemas/$DictionaryWithString.ts 1`] = ` 6529 5682 "export const $DictionaryWithString = { 6530 5683 type: 'dictionary', 6531 5684 contains: { ··· 6535 5688 " 6536 5689 `; 6537 5690 6538 - exports[`v3 should generate: test/generated/v3/schemas/$Enum1.ts 1`] = ` 5691 + exports[`v3 > should generate > ./test/generated/v3/schemas/$Enum1.ts 1`] = ` 6539 5692 "export const $Enum1 = { 6540 5693 type: 'Enum', 6541 5694 } as const; 6542 5695 " 6543 5696 `; 6544 5697 6545 - exports[`v3 should generate: test/generated/v3/schemas/$EnumFromDescription.ts 1`] = ` 5698 + exports[`v3 > should generate > ./test/generated/v3/schemas/$EnumFromDescription.ts 1`] = ` 6546 5699 "export const $EnumFromDescription = { 6547 5700 type: 'number', 6548 5701 description: \`Success=1,Warning=2,Error=3\`, ··· 6550 5703 " 6551 5704 `; 6552 5705 6553 - exports[`v3 should generate: test/generated/v3/schemas/$EnumWithExtensions.ts 1`] = ` 5706 + exports[`v3 > should generate > ./test/generated/v3/schemas/$EnumWithExtensions.ts 1`] = ` 6554 5707 "export const $EnumWithExtensions = { 6555 5708 type: 'Enum', 6556 5709 } as const; 6557 5710 " 6558 5711 `; 6559 5712 6560 - exports[`v3 should generate: test/generated/v3/schemas/$EnumWithNumbers.ts 1`] = ` 5713 + exports[`v3 > should generate > ./test/generated/v3/schemas/$EnumWithNumbers.ts 1`] = ` 6561 5714 "export const $EnumWithNumbers = { 6562 5715 type: 'Enum', 6563 5716 } as const; 6564 5717 " 6565 5718 `; 6566 5719 6567 - exports[`v3 should generate: test/generated/v3/schemas/$EnumWithReplacedCharacters.ts 1`] = ` 5720 + exports[`v3 > should generate > ./test/generated/v3/schemas/$EnumWithReplacedCharacters.ts 1`] = ` 6568 5721 "export const $EnumWithReplacedCharacters = { 6569 5722 type: 'Enum', 6570 5723 } as const; 6571 5724 " 6572 5725 `; 6573 5726 6574 - exports[`v3 should generate: test/generated/v3/schemas/$EnumWithStrings.ts 1`] = ` 5727 + exports[`v3 > should generate > ./test/generated/v3/schemas/$EnumWithStrings.ts 1`] = ` 6575 5728 "export const $EnumWithStrings = { 6576 5729 type: 'Enum', 6577 5730 } as const; 6578 5731 " 6579 5732 `; 6580 5733 6581 - exports[`v3 should generate: test/generated/v3/schemas/$File.ts 1`] = ` 5734 + exports[`v3 > should generate > ./test/generated/v3/schemas/$File.ts 1`] = ` 6582 5735 "export const $File = { 6583 5736 properties: { 6584 5737 id: { ··· 6612 5765 " 6613 5766 `; 6614 5767 6615 - exports[`v3 should generate: test/generated/v3/schemas/$FreeFormObjectWithAdditionalPropertiesEqEmptyObject.ts 1`] = ` 5768 + exports[`v3 > should generate > ./test/generated/v3/schemas/$FreeFormObjectWithAdditionalPropertiesEqEmptyObject.ts 1`] = ` 6616 5769 "export const $FreeFormObjectWithAdditionalPropertiesEqEmptyObject = { 6617 5770 type: 'dictionary', 6618 5771 contains: { ··· 6622 5775 " 6623 5776 `; 6624 5777 6625 - exports[`v3 should generate: test/generated/v3/schemas/$FreeFormObjectWithAdditionalPropertiesEqTrue.ts 1`] = ` 5778 + exports[`v3 > should generate > ./test/generated/v3/schemas/$FreeFormObjectWithAdditionalPropertiesEqTrue.ts 1`] = ` 6626 5779 "export const $FreeFormObjectWithAdditionalPropertiesEqTrue = { 6627 5780 type: 'dictionary', 6628 5781 contains: { ··· 6632 5785 " 6633 5786 `; 6634 5787 6635 - exports[`v3 should generate: test/generated/v3/schemas/$FreeFormObjectWithoutAdditionalProperties.ts 1`] = ` 5788 + exports[`v3 > should generate > ./test/generated/v3/schemas/$FreeFormObjectWithoutAdditionalProperties.ts 1`] = ` 6636 5789 "export const $FreeFormObjectWithoutAdditionalProperties = { 6637 5790 type: 'dictionary', 6638 5791 contains: { ··· 6642 5795 " 6643 5796 `; 6644 5797 6645 - exports[`v3 should generate: test/generated/v3/schemas/$ModelCircle.ts 1`] = ` 5798 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelCircle.ts 1`] = ` 6646 5799 "export const $ModelCircle = { 6647 5800 description: \`Circle\`, 6648 5801 properties: { ··· 6658 5811 " 6659 5812 `; 6660 5813 6661 - exports[`v3 should generate: test/generated/v3/schemas/$ModelSquare.ts 1`] = ` 5814 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelSquare.ts 1`] = ` 6662 5815 "export const $ModelSquare = { 6663 5816 description: \`Square\`, 6664 5817 properties: { ··· 6674 5827 " 6675 5828 `; 6676 5829 6677 - exports[`v3 should generate: test/generated/v3/schemas/$ModelThatExtends.ts 1`] = ` 5830 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelThatExtends.ts 1`] = ` 6678 5831 "export const $ModelThatExtends = { 6679 5832 type: 'all-of', 6680 5833 description: \`This is a model that extends another model\`, ··· 6697 5850 " 6698 5851 `; 6699 5852 6700 - exports[`v3 should generate: test/generated/v3/schemas/$ModelThatExtendsExtends.ts 1`] = ` 5853 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelThatExtendsExtends.ts 1`] = ` 6701 5854 "export const $ModelThatExtendsExtends = { 6702 5855 type: 'all-of', 6703 5856 description: \`This is a model that extends another model\`, ··· 6723 5876 " 6724 5877 `; 6725 5878 6726 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithAdditionalPropertiesEqTrue.ts 1`] = ` 5879 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithAdditionalPropertiesEqTrue.ts 1`] = ` 6727 5880 "export const $ModelWithAdditionalPropertiesEqTrue = { 6728 5881 description: \`This is a model with one property and additionalProperties: true\`, 6729 5882 properties: { ··· 6736 5889 " 6737 5890 `; 6738 5891 6739 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithArray.ts 1`] = ` 5892 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithArray.ts 1`] = ` 6740 5893 "export const $ModelWithArray = { 6741 5894 description: \`This is a model with one property containing an array\`, 6742 5895 properties: { ··· 6763 5916 " 6764 5917 `; 6765 5918 6766 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithArrayReadOnlyAndWriteOnly.ts 1`] = ` 5919 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithArrayReadOnlyAndWriteOnly.ts 1`] = ` 6767 5920 "export const $ModelWithArrayReadOnlyAndWriteOnly = { 6768 5921 description: \`This is a model with one property containing an array\`, 6769 5922 properties: { ··· 6790 5943 " 6791 5944 `; 6792 5945 6793 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithBoolean.ts 1`] = ` 5946 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithBoolean.ts 1`] = ` 6794 5947 "export const $ModelWithBoolean = { 6795 5948 description: \`This is a model with one boolean property\`, 6796 5949 properties: { ··· 6803 5956 " 6804 5957 `; 6805 5958 6806 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithCircularReference.ts 1`] = ` 5959 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithCircularReference.ts 1`] = ` 6807 5960 "export const $ModelWithCircularReference = { 6808 5961 description: \`This is a model with one property containing a circular reference\`, 6809 5962 properties: { ··· 6815 5968 " 6816 5969 `; 6817 5970 6818 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithConst.ts 1`] = ` 5971 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithConst.ts 1`] = ` 6819 5972 "export const $ModelWithConst = { 6820 5973 properties: { 6821 5974 String: { ··· 6835 5988 " 6836 5989 `; 6837 5990 6838 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithDictionary.ts 1`] = ` 5991 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithDictionary.ts 1`] = ` 6839 5992 "export const $ModelWithDictionary = { 6840 5993 description: \`This is a model with one property containing a dictionary\`, 6841 5994 properties: { ··· 6850 6003 " 6851 6004 `; 6852 6005 6853 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithDuplicateImports.ts 1`] = ` 6006 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithDuplicateImports.ts 1`] = ` 6854 6007 "export const $ModelWithDuplicateImports = { 6855 6008 description: \`This is a model with duplicated imports\`, 6856 6009 properties: { ··· 6868 6021 " 6869 6022 `; 6870 6023 6871 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithDuplicateProperties.ts 1`] = ` 6024 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithDuplicateProperties.ts 1`] = ` 6872 6025 "export const $ModelWithDuplicateProperties = { 6873 6026 description: \`This is a model with duplicated properties\`, 6874 6027 properties: { ··· 6880 6033 " 6881 6034 `; 6882 6035 6883 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithEnum.ts 1`] = ` 6036 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithEnum.ts 1`] = ` 6884 6037 "export const $ModelWithEnum = { 6885 6038 description: \`This is a model with one enum\`, 6886 6039 properties: { ··· 6899 6052 " 6900 6053 `; 6901 6054 6902 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithEnumFromDescription.ts 1`] = ` 6055 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithEnumFromDescription.ts 1`] = ` 6903 6056 "export const $ModelWithEnumFromDescription = { 6904 6057 description: \`This is a model with one enum\`, 6905 6058 properties: { ··· 6912 6065 " 6913 6066 `; 6914 6067 6915 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithEnumWithHyphen.ts 1`] = ` 6068 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithEnumWithHyphen.ts 1`] = ` 6916 6069 "export const $ModelWithEnumWithHyphen = { 6917 6070 description: \`This is a model with one enum with escaped name\`, 6918 6071 properties: { ··· 6924 6077 " 6925 6078 `; 6926 6079 6927 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithInteger.ts 1`] = ` 6080 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithInteger.ts 1`] = ` 6928 6081 "export const $ModelWithInteger = { 6929 6082 description: \`This is a model with one number property\`, 6930 6083 properties: { ··· 6937 6090 " 6938 6091 `; 6939 6092 6940 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithNestedArrayEnums.ts 1`] = ` 6093 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithNestedArrayEnums.ts 1`] = ` 6941 6094 "export const $ModelWithNestedArrayEnums = { 6942 6095 properties: { 6943 6096 array_strings: { ··· 6959 6112 " 6960 6113 `; 6961 6114 6962 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithNestedArrayEnumsData.ts 1`] = ` 6115 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithNestedArrayEnumsData.ts 1`] = ` 6963 6116 "export const $ModelWithNestedArrayEnumsData = { 6964 6117 properties: { 6965 6118 foo: { ··· 6979 6132 " 6980 6133 `; 6981 6134 6982 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithNestedArrayEnumsDataBar.ts 1`] = ` 6135 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithNestedArrayEnumsDataBar.ts 1`] = ` 6983 6136 "export const $ModelWithNestedArrayEnumsDataBar = { 6984 6137 type: 'Enum', 6985 6138 } as const; 6986 6139 " 6987 6140 `; 6988 6141 6989 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithNestedArrayEnumsDataFoo.ts 1`] = ` 6142 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithNestedArrayEnumsDataFoo.ts 1`] = ` 6990 6143 "export const $ModelWithNestedArrayEnumsDataFoo = { 6991 6144 type: 'Enum', 6992 6145 } as const; 6993 6146 " 6994 6147 `; 6995 6148 6996 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithNestedCompositionEnums.ts 1`] = ` 6149 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithNestedCompositionEnums.ts 1`] = ` 6997 6150 "export const $ModelWithNestedCompositionEnums = { 6998 6151 properties: { 6999 6152 foo: { ··· 7009 6162 " 7010 6163 `; 7011 6164 7012 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithNestedEnums.ts 1`] = ` 6165 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithNestedEnums.ts 1`] = ` 7013 6166 "export const $ModelWithNestedEnums = { 7014 6167 description: \`This is a model with nested enums\`, 7015 6168 properties: { ··· 7044 6197 " 7045 6198 `; 7046 6199 7047 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithNestedProperties.ts 1`] = ` 6200 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithNestedProperties.ts 1`] = ` 7048 6201 "export const $ModelWithNestedProperties = { 7049 6202 description: \`This is a model with one nested property\`, 7050 6203 properties: { ··· 7073 6226 " 7074 6227 `; 7075 6228 7076 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithNullableObject.ts 1`] = ` 6229 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithNullableObject.ts 1`] = ` 7077 6230 "export const $ModelWithNullableObject = { 7078 6231 properties: { 7079 6232 data: { ··· 7084 6237 " 7085 6238 `; 7086 6239 7087 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithNullableString.ts 1`] = ` 6240 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithNullableString.ts 1`] = ` 7088 6241 "export const $ModelWithNullableString = { 7089 6242 description: \`This is a model with one string property\`, 7090 6243 properties: { ··· 7115 6268 " 7116 6269 `; 7117 6270 7118 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithOneOfEnum.ts 1`] = ` 6271 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithOneOfEnum.ts 1`] = ` 7119 6272 "export const $ModelWithOneOfEnum = { 7120 6273 type: 'one-of', 7121 6274 contains: [ ··· 7185 6338 " 7186 6339 `; 7187 6340 7188 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithOrderedProperties.ts 1`] = ` 6341 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithOrderedProperties.ts 1`] = ` 7189 6342 "export const $ModelWithOrderedProperties = { 7190 6343 description: \`This is a model with ordered properties\`, 7191 6344 properties: { ··· 7203 6356 " 7204 6357 `; 7205 6358 7206 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithPattern.ts 1`] = ` 6359 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithPattern.ts 1`] = ` 7207 6360 "export const $ModelWithPattern = { 7208 6361 description: \`This is a model that contains a some patterns\`, 7209 6362 properties: { ··· 7252 6405 " 7253 6406 `; 7254 6407 7255 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithProperties.ts 1`] = ` 6408 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithProperties.ts 1`] = ` 7256 6409 "export const $ModelWithProperties = { 7257 6410 description: \`This is a model with one nested property\`, 7258 6411 properties: { ··· 7304 6457 " 7305 6458 `; 7306 6459 7307 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithReadOnlyAndWriteOnly.ts 1`] = ` 6460 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithReadOnlyAndWriteOnly.ts 1`] = ` 7308 6461 "export const $ModelWithReadOnlyAndWriteOnly = { 7309 6462 properties: { 7310 6463 foo: { ··· 7325 6478 " 7326 6479 `; 7327 6480 7328 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithReference.ts 1`] = ` 6481 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithReference.ts 1`] = ` 7329 6482 "export const $ModelWithReference = { 7330 6483 description: \`This is a model with one property containing a reference\`, 7331 6484 properties: { ··· 7337 6490 " 7338 6491 `; 7339 6492 7340 - exports[`v3 should generate: test/generated/v3/schemas/$ModelWithString.ts 1`] = ` 6493 + exports[`v3 > should generate > ./test/generated/v3/schemas/$ModelWithString.ts 1`] = ` 7341 6494 "export const $ModelWithString = { 7342 6495 description: \`This is a model with one string property\`, 7343 6496 properties: { ··· 7350 6503 " 7351 6504 `; 7352 6505 7353 - exports[`v3 should generate: test/generated/v3/schemas/$NestedAnyOfArraysNullable.ts 1`] = ` 6506 + exports[`v3 > should generate > ./test/generated/v3/schemas/$NestedAnyOfArraysNullable.ts 1`] = ` 7354 6507 "export const $NestedAnyOfArraysNullable = { 7355 6508 properties: { 7356 6509 nullableArray: { ··· 7380 6533 " 7381 6534 `; 7382 6535 7383 - exports[`v3 should generate: test/generated/v3/schemas/$NonAsciiStringæøåÆØÅöôêÊ字符串.ts 1`] = ` 6536 + exports[`v3 > should generate > ./test/generated/v3/schemas/$NonAsciiStringæøåÆØÅöôêÊ字符串.ts 1`] = ` 7384 6537 "export const $NonAsciiStringæøåÆØÅöôêÊ字符串 = { 7385 6538 type: 'string', 7386 6539 description: \`A string with non-ascii (unicode) characters valid in typescript identifiers (æøåÆØÅöÔèÈ字符串)\`, ··· 7388 6541 " 7389 6542 `; 7390 6543 7391 - exports[`v3 should generate: test/generated/v3/schemas/$NullableObject.ts 1`] = ` 6544 + exports[`v3 > should generate > ./test/generated/v3/schemas/$NullableObject.ts 1`] = ` 7392 6545 "export const $NullableObject = { 7393 6546 description: \`An object that can be null\`, 7394 6547 properties: { ··· 7401 6554 " 7402 6555 `; 7403 6556 7404 - exports[`v3 should generate: test/generated/v3/schemas/$Pageable.ts 1`] = ` 6557 + exports[`v3 > should generate > ./test/generated/v3/schemas/$Pageable.ts 1`] = ` 7405 6558 "export const $Pageable = { 7406 6559 properties: { 7407 6560 page: { ··· 7424 6577 " 7425 6578 `; 7426 6579 7427 - exports[`v3 should generate: test/generated/v3/schemas/$SimpleBoolean.ts 1`] = ` 6580 + exports[`v3 > should generate > ./test/generated/v3/schemas/$SimpleBoolean.ts 1`] = ` 7428 6581 "export const $SimpleBoolean = { 7429 6582 type: 'boolean', 7430 6583 description: \`This is a simple boolean\`, ··· 7432 6585 " 7433 6586 `; 7434 6587 7435 - exports[`v3 should generate: test/generated/v3/schemas/$SimpleFile.ts 1`] = ` 6588 + exports[`v3 > should generate > ./test/generated/v3/schemas/$SimpleFile.ts 1`] = ` 7436 6589 "export const $SimpleFile = { 7437 6590 type: 'binary', 7438 6591 description: \`This is a simple file\`, ··· 7440 6593 " 7441 6594 `; 7442 6595 7443 - exports[`v3 should generate: test/generated/v3/schemas/$SimpleInteger.ts 1`] = ` 6596 + exports[`v3 > should generate > ./test/generated/v3/schemas/$SimpleInteger.ts 1`] = ` 7444 6597 "export const $SimpleInteger = { 7445 6598 type: 'number', 7446 6599 description: \`This is a simple number\`, ··· 7448 6601 " 7449 6602 `; 7450 6603 7451 - exports[`v3 should generate: test/generated/v3/schemas/$SimpleParameter.ts 1`] = ` 6604 + exports[`v3 > should generate > ./test/generated/v3/schemas/$SimpleParameter.ts 1`] = ` 7452 6605 "export const $SimpleParameter = { 7453 6606 type: 'string', 7454 6607 description: \`This is a reusable parameter\`, ··· 7456 6609 " 7457 6610 `; 7458 6611 7459 - exports[`v3 should generate: test/generated/v3/schemas/$SimpleReference.ts 1`] = ` 6612 + exports[`v3 > should generate > ./test/generated/v3/schemas/$SimpleReference.ts 1`] = ` 7460 6613 "export const $SimpleReference = { 7461 6614 type: 'ModelWithString', 7462 6615 description: \`This is a simple reference\`, ··· 7464 6617 " 7465 6618 `; 7466 6619 7467 - exports[`v3 should generate: test/generated/v3/schemas/$SimpleString.ts 1`] = ` 6620 + exports[`v3 > should generate > ./test/generated/v3/schemas/$SimpleString.ts 1`] = ` 7468 6621 "export const $SimpleString = { 7469 6622 type: 'string', 7470 6623 description: \`This is a simple string\`, ··· 7472 6625 " 7473 6626 `; 7474 6627 7475 - exports[`v3 should generate: test/generated/v3/schemas/$SimpleStringWithPattern.ts 1`] = ` 6628 + exports[`v3 > should generate > ./test/generated/v3/schemas/$SimpleStringWithPattern.ts 1`] = ` 7476 6629 "export const $SimpleStringWithPattern = { 7477 6630 type: 'string', 7478 6631 description: \`This is a simple string\`, ··· 7483 6636 " 7484 6637 `; 7485 6638 7486 - exports[`v3 should generate: test/generated/v3/services/CollectionFormatService.ts 1`] = ` 6639 + exports[`v3 > should generate > ./test/generated/v3/services/CollectionFormatService.ts 1`] = ` 7487 6640 "import type { CancelablePromise } from '../core/CancelablePromise'; 7488 6641 import { OpenAPI } from '../core/OpenAPI'; 7489 6642 import { request as __request } from '../core/request'; ··· 7534 6687 " 7535 6688 `; 7536 6689 7537 - exports[`v3 should generate: test/generated/v3/services/ComplexService.ts 1`] = ` 6690 + exports[`v3 > should generate > ./test/generated/v3/services/ComplexService.ts 1`] = ` 7538 6691 "import type { ModelWithArray } from '../models/ModelWithArray'; 7539 6692 import type { ModelWithDictionary } from '../models/ModelWithDictionary'; 7540 6693 import type { ModelWithEnum } from '../models/ModelWithEnum'; ··· 7617 6770 " 7618 6771 `; 7619 6772 7620 - exports[`v3 should generate: test/generated/v3/services/DefaultService.ts 1`] = ` 6773 + exports[`v3 > should generate > ./test/generated/v3/services/DefaultService.ts 1`] = ` 7621 6774 "import type { ModelWithArrayReadOnlyAndWriteOnly } from '../models/ModelWithArrayReadOnlyAndWriteOnly'; 7622 6775 import type { ModelWithReadOnlyAndWriteOnly } from '../models/ModelWithReadOnlyAndWriteOnly'; 7623 6776 import type { CancelablePromise } from '../core/CancelablePromise'; ··· 7658 6811 " 7659 6812 `; 7660 6813 7661 - exports[`v3 should generate: test/generated/v3/services/DefaultsService.ts 1`] = ` 6814 + exports[`v3 > should generate > ./test/generated/v3/services/DefaultsService.ts 1`] = ` 7662 6815 "import type { ModelWithString } from '../models/ModelWithString'; 7663 6816 import type { CancelablePromise } from '../core/CancelablePromise'; 7664 6817 import { OpenAPI } from '../core/OpenAPI'; ··· 7831 6984 " 7832 6985 `; 7833 6986 7834 - exports[`v3 should generate: test/generated/v3/services/DeprecatedService.ts 1`] = ` 6987 + exports[`v3 > should generate > ./test/generated/v3/services/DeprecatedService.ts 1`] = ` 7835 6988 "import type { DeprecatedModel } from '../models/DeprecatedModel'; 7836 6989 import type { CancelablePromise } from '../core/CancelablePromise'; 7837 6990 import { OpenAPI } from '../core/OpenAPI'; ··· 7863 7016 " 7864 7017 `; 7865 7018 7866 - exports[`v3 should generate: test/generated/v3/services/DescriptionsService.ts 1`] = ` 7019 + exports[`v3 > should generate > ./test/generated/v3/services/DescriptionsService.ts 1`] = ` 7867 7020 "import type { CancelablePromise } from '../core/CancelablePromise'; 7868 7021 import { OpenAPI } from '../core/OpenAPI'; 7869 7022 import { request as __request } from '../core/request'; ··· 7928 7081 " 7929 7082 `; 7930 7083 7931 - exports[`v3 should generate: test/generated/v3/services/DuplicateService.ts 1`] = ` 7084 + exports[`v3 > should generate > ./test/generated/v3/services/DuplicateService.ts 1`] = ` 7932 7085 "import type { CancelablePromise } from '../core/CancelablePromise'; 7933 7086 import { OpenAPI } from '../core/OpenAPI'; 7934 7087 import { request as __request } from '../core/request'; ··· 7977 7130 " 7978 7131 `; 7979 7132 7980 - exports[`v3 should generate: test/generated/v3/services/ErrorService.ts 1`] = ` 7133 + exports[`v3 > should generate > ./test/generated/v3/services/ErrorService.ts 1`] = ` 7981 7134 "import type { CancelablePromise } from '../core/CancelablePromise'; 7982 7135 import { OpenAPI } from '../core/OpenAPI'; 7983 7136 import { request as __request } from '../core/request'; ··· 8014 7167 " 8015 7168 `; 8016 7169 8017 - exports[`v3 should generate: test/generated/v3/services/FileResponseService.ts 1`] = ` 7170 + exports[`v3 > should generate > ./test/generated/v3/services/FileResponseService.ts 1`] = ` 8018 7171 "import type { CancelablePromise } from '../core/CancelablePromise'; 8019 7172 import { OpenAPI } from '../core/OpenAPI'; 8020 7173 import { request as __request } from '../core/request'; ··· 8042 7195 " 8043 7196 `; 8044 7197 8045 - exports[`v3 should generate: test/generated/v3/services/FormDataService.ts 1`] = ` 7198 + exports[`v3 > should generate > ./test/generated/v3/services/FormDataService.ts 1`] = ` 8046 7199 "import type { ModelWithString } from '../models/ModelWithString'; 8047 7200 import type { CancelablePromise } from '../core/CancelablePromise'; 8048 7201 import { OpenAPI } from '../core/OpenAPI'; ··· 8079 7232 " 8080 7233 `; 8081 7234 8082 - exports[`v3 should generate: test/generated/v3/services/HeaderService.ts 1`] = ` 7235 + exports[`v3 > should generate > ./test/generated/v3/services/HeaderService.ts 1`] = ` 8083 7236 "import type { CancelablePromise } from '../core/CancelablePromise'; 8084 7237 import { OpenAPI } from '../core/OpenAPI'; 8085 7238 import { request as __request } from '../core/request'; ··· 8104 7257 " 8105 7258 `; 8106 7259 8107 - exports[`v3 should generate: test/generated/v3/services/MultipartService.ts 1`] = ` 7260 + exports[`v3 > should generate > ./test/generated/v3/services/MultipartService.ts 1`] = ` 8108 7261 "import type { ModelWithString } from '../models/ModelWithString'; 8109 7262 import type { CancelablePromise } from '../core/CancelablePromise'; 8110 7263 import { OpenAPI } from '../core/OpenAPI'; ··· 8151 7304 " 8152 7305 `; 8153 7306 8154 - exports[`v3 should generate: test/generated/v3/services/MultipleTags1Service.ts 1`] = ` 7307 + exports[`v3 > should generate > ./test/generated/v3/services/MultipleTags1Service.ts 1`] = ` 8155 7308 "import type { CancelablePromise } from '../core/CancelablePromise'; 8156 7309 import { OpenAPI } from '../core/OpenAPI'; 8157 7310 import { request as __request } from '../core/request'; ··· 8182 7335 " 8183 7336 `; 8184 7337 8185 - exports[`v3 should generate: test/generated/v3/services/MultipleTags2Service.ts 1`] = ` 7338 + exports[`v3 > should generate > ./test/generated/v3/services/MultipleTags2Service.ts 1`] = ` 8186 7339 "import type { CancelablePromise } from '../core/CancelablePromise'; 8187 7340 import { OpenAPI } from '../core/OpenAPI'; 8188 7341 import { request as __request } from '../core/request'; ··· 8213 7366 " 8214 7367 `; 8215 7368 8216 - exports[`v3 should generate: test/generated/v3/services/MultipleTags3Service.ts 1`] = ` 7369 + exports[`v3 > should generate > ./test/generated/v3/services/MultipleTags3Service.ts 1`] = ` 8217 7370 "import type { CancelablePromise } from '../core/CancelablePromise'; 8218 7371 import { OpenAPI } from '../core/OpenAPI'; 8219 7372 import { request as __request } from '../core/request'; ··· 8233 7386 " 8234 7387 `; 8235 7388 8236 - exports[`v3 should generate: test/generated/v3/services/NoContentService.ts 1`] = ` 7389 + exports[`v3 > should generate > ./test/generated/v3/services/NoContentService.ts 1`] = ` 8237 7390 "import type { CancelablePromise } from '../core/CancelablePromise'; 8238 7391 import { OpenAPI } from '../core/OpenAPI'; 8239 7392 import { request as __request } from '../core/request'; ··· 8265 7418 " 8266 7419 `; 8267 7420 8268 - exports[`v3 should generate: test/generated/v3/services/NonAsciiÆøåÆøÅöôêÊService.ts 1`] = ` 7421 + exports[`v3 > should generate > ./test/generated/v3/services/NonAsciiÆøåÆøÅöôêÊService.ts 1`] = ` 8269 7422 "import type { NonAsciiStringæøåÆØÅöôêÊ字符串 } from '../models/NonAsciiStringæøåÆØÅöôêÊ字符串'; 8270 7423 import type { CancelablePromise } from '../core/CancelablePromise'; 8271 7424 import { OpenAPI } from '../core/OpenAPI'; ··· 8299 7452 " 8300 7453 `; 8301 7454 8302 - exports[`v3 should generate: test/generated/v3/services/ParametersService.ts 1`] = ` 7455 + exports[`v3 > should generate > ./test/generated/v3/services/ParametersService.ts 1`] = ` 8303 7456 "import type { ModelWithNestedArrayEnumsDataFoo } from '../models/ModelWithNestedArrayEnumsDataFoo'; 8304 7457 import type { ModelWithOneOfEnum } from '../models/ModelWithOneOfEnum'; 8305 7458 import type { ModelWithString } from '../models/ModelWithString'; ··· 8536 7689 " 8537 7690 `; 8538 7691 8539 - exports[`v3 should generate: test/generated/v3/services/RequestBodyService.ts 1`] = ` 7692 + exports[`v3 > should generate > ./test/generated/v3/services/RequestBodyService.ts 1`] = ` 8540 7693 "import type { ModelWithString } from '../models/ModelWithString'; 8541 7694 import type { CancelablePromise } from '../core/CancelablePromise'; 8542 7695 import { OpenAPI } from '../core/OpenAPI'; ··· 8573 7726 " 8574 7727 `; 8575 7728 8576 - exports[`v3 should generate: test/generated/v3/services/ResponseService.ts 1`] = ` 7729 + exports[`v3 > should generate > ./test/generated/v3/services/ResponseService.ts 1`] = ` 8577 7730 "import type { ModelThatExtends } from '../models/ModelThatExtends'; 8578 7731 import type { ModelThatExtendsExtends } from '../models/ModelThatExtendsExtends'; 8579 7732 import type { ModelWithString } from '../models/ModelWithString'; ··· 8652 7805 " 8653 7806 `; 8654 7807 8655 - exports[`v3 should generate: test/generated/v3/services/SimpleService.ts 1`] = ` 7808 + exports[`v3 > should generate > ./test/generated/v3/services/SimpleService.ts 1`] = ` 8656 7809 "import type { CancelablePromise } from '../core/CancelablePromise'; 8657 7810 import { OpenAPI } from '../core/OpenAPI'; 8658 7811 import { request as __request } from '../core/request'; ··· 8731 7884 " 8732 7885 `; 8733 7886 8734 - exports[`v3 should generate: test/generated/v3/services/TypesService.ts 1`] = ` 7887 + exports[`v3 > should generate > ./test/generated/v3/services/TypesService.ts 1`] = ` 8735 7888 "import type { CancelablePromise } from '../core/CancelablePromise'; 8736 7889 import { OpenAPI } from '../core/OpenAPI'; 8737 7890 import { request as __request } from '../core/request'; ··· 8811 7964 " 8812 7965 `; 8813 7966 8814 - exports[`v3 should generate: test/generated/v3/services/UploadService.ts 1`] = ` 7967 + exports[`v3 > should generate > ./test/generated/v3/services/UploadService.ts 1`] = ` 8815 7968 "import type { CancelablePromise } from '../core/CancelablePromise'; 8816 7969 import { OpenAPI } from '../core/OpenAPI'; 8817 7970 import { request as __request } from '../core/request'; ··· 8841 7994 } 8842 7995 " 8843 7996 `; 7997 + 7998 + exports[`v3 > should generate Date types > ./test/generated/v3_date/index.ts 1`] = ` 7999 + "export type { ModelWithPattern } from './models/ModelWithPattern'; 8000 + 8001 + export { $ModelWithPattern } from './schemas/$ModelWithPattern'; 8002 + " 8003 + `; 8004 + 8005 + exports[`v3 > should generate Date types > ./test/generated/v3_date/models/ModelWithPattern.ts 1`] = ` 8006 + "/** 8007 + * This is a model that contains a some patterns 8008 + */ 8009 + export type ModelWithPattern = { 8010 + key: string; 8011 + name: string; 8012 + readonly enabled?: boolean; 8013 + readonly modified?: Date; 8014 + id?: string; 8015 + text?: string; 8016 + patternWithSingleQuotes?: string; 8017 + patternWithNewline?: string; 8018 + patternWithBacktick?: string; 8019 + }; 8020 + " 8021 + `; 8022 + 8023 + exports[`v3 > should generate Date types > ./test/generated/v3_date/schemas/$ModelWithPattern.ts 1`] = ` 8024 + "export const $ModelWithPattern = { 8025 + description: \`This is a model that contains a some patterns\`, 8026 + properties: { 8027 + key: { 8028 + type: 'string', 8029 + isRequired: true, 8030 + maxLength: 64, 8031 + pattern: '^[a-zA-Z0-9_]*$', 8032 + }, 8033 + name: { 8034 + type: 'string', 8035 + isRequired: true, 8036 + maxLength: 255, 8037 + }, 8038 + enabled: { 8039 + type: 'boolean', 8040 + isReadOnly: true, 8041 + }, 8042 + modified: { 8043 + type: 'string', 8044 + isReadOnly: true, 8045 + format: 'date-time', 8046 + }, 8047 + id: { 8048 + type: 'string', 8049 + pattern: '^\\\\d{2}-\\\\d{3}-\\\\d{4}$', 8050 + }, 8051 + text: { 8052 + type: 'string', 8053 + pattern: '^\\\\w+$', 8054 + }, 8055 + patternWithSingleQuotes: { 8056 + type: 'string', 8057 + pattern: "^[a-zA-Z0-9']*$", 8058 + }, 8059 + patternWithNewline: { 8060 + type: 'string', 8061 + pattern: 'aaa\\nbbb', 8062 + }, 8063 + patternWithBacktick: { 8064 + type: 'string', 8065 + pattern: 'aaa\`bbb', 8066 + }, 8067 + }, 8068 + } as const; 8069 + " 8070 + `; 8071 + 8072 + exports[`v3 > should generate optional argument > ./test/generated/v3_options/core/ApiError.ts 1`] = ` 8073 + "import type { ApiRequestOptions } from './ApiRequestOptions'; 8074 + import type { ApiResult } from './ApiResult'; 8075 + 8076 + export class ApiError extends Error { 8077 + public readonly url: string; 8078 + public readonly status: number; 8079 + public readonly statusText: string; 8080 + public readonly body: unknown; 8081 + public readonly request: ApiRequestOptions; 8082 + 8083 + constructor(request: ApiRequestOptions, response: ApiResult, message: string) { 8084 + super(message); 8085 + 8086 + this.name = 'ApiError'; 8087 + this.url = response.url; 8088 + this.status = response.status; 8089 + this.statusText = response.statusText; 8090 + this.body = response.body; 8091 + this.request = request; 8092 + } 8093 + } 8094 + " 8095 + `; 8096 + 8097 + exports[`v3 > should generate optional argument > ./test/generated/v3_options/core/ApiRequestOptions.ts 1`] = ` 8098 + "export type ApiRequestOptions = { 8099 + readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH'; 8100 + readonly url: string; 8101 + readonly path?: Record<string, unknown>; 8102 + readonly cookies?: Record<string, unknown>; 8103 + readonly headers?: Record<string, unknown>; 8104 + readonly query?: Record<string, unknown>; 8105 + readonly formData?: Record<string, unknown>; 8106 + readonly body?: any; 8107 + readonly mediaType?: string; 8108 + readonly responseHeader?: string; 8109 + readonly errors?: Record<number, string>; 8110 + }; 8111 + " 8112 + `; 8113 + 8114 + exports[`v3 > should generate optional argument > ./test/generated/v3_options/core/ApiResult.ts 1`] = ` 8115 + "export type ApiResult<TData = any> = { 8116 + readonly body: TData; 8117 + readonly ok: boolean; 8118 + readonly status: number; 8119 + readonly statusText: string; 8120 + readonly url: string; 8121 + }; 8122 + " 8123 + `; 8124 + 8125 + exports[`v3 > should generate optional argument > ./test/generated/v3_options/core/CancelablePromise.ts 1`] = ` 8126 + "export class CancelError extends Error { 8127 + constructor(message: string) { 8128 + super(message); 8129 + this.name = 'CancelError'; 8130 + } 8131 + 8132 + public get isCancelled(): boolean { 8133 + return true; 8134 + } 8135 + } 8136 + 8137 + export interface OnCancel { 8138 + readonly isResolved: boolean; 8139 + readonly isRejected: boolean; 8140 + readonly isCancelled: boolean; 8141 + 8142 + (cancelHandler: () => void): void; 8143 + } 8144 + 8145 + export class CancelablePromise<T> implements Promise<T> { 8146 + #isResolved: boolean; 8147 + #isRejected: boolean; 8148 + #isCancelled: boolean; 8149 + readonly #cancelHandlers: (() => void)[]; 8150 + readonly #promise: Promise<T>; 8151 + #resolve?: (value: T | PromiseLike<T>) => void; 8152 + #reject?: (reason?: unknown) => void; 8153 + 8154 + constructor( 8155 + executor: ( 8156 + resolve: (value: T | PromiseLike<T>) => void, 8157 + reject: (reason?: unknown) => void, 8158 + onCancel: OnCancel 8159 + ) => void 8160 + ) { 8161 + this.#isResolved = false; 8162 + this.#isRejected = false; 8163 + this.#isCancelled = false; 8164 + this.#cancelHandlers = []; 8165 + this.#promise = new Promise<T>((resolve, reject) => { 8166 + this.#resolve = resolve; 8167 + this.#reject = reject; 8168 + 8169 + const onResolve = (value: T | PromiseLike<T>): void => { 8170 + if (this.#isResolved || this.#isRejected || this.#isCancelled) { 8171 + return; 8172 + } 8173 + this.#isResolved = true; 8174 + if (this.#resolve) this.#resolve(value); 8175 + }; 8176 + 8177 + const onReject = (reason?: unknown): void => { 8178 + if (this.#isResolved || this.#isRejected || this.#isCancelled) { 8179 + return; 8180 + } 8181 + this.#isRejected = true; 8182 + if (this.#reject) this.#reject(reason); 8183 + }; 8184 + 8185 + const onCancel = (cancelHandler: () => void): void => { 8186 + if (this.#isResolved || this.#isRejected || this.#isCancelled) { 8187 + return; 8188 + } 8189 + this.#cancelHandlers.push(cancelHandler); 8190 + }; 8191 + 8192 + Object.defineProperty(onCancel, 'isResolved', { 8193 + get: (): boolean => this.#isResolved, 8194 + }); 8195 + 8196 + Object.defineProperty(onCancel, 'isRejected', { 8197 + get: (): boolean => this.#isRejected, 8198 + }); 8199 + 8200 + Object.defineProperty(onCancel, 'isCancelled', { 8201 + get: (): boolean => this.#isCancelled, 8202 + }); 8203 + 8204 + return executor(onResolve, onReject, onCancel as OnCancel); 8205 + }); 8206 + } 8207 + 8208 + get [Symbol.toStringTag]() { 8209 + return 'Cancellable Promise'; 8210 + } 8211 + 8212 + public then<TResult1 = T, TResult2 = never>( 8213 + onFulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | null, 8214 + onRejected?: ((reason: unknown) => TResult2 | PromiseLike<TResult2>) | null 8215 + ): Promise<TResult1 | TResult2> { 8216 + return this.#promise.then(onFulfilled, onRejected); 8217 + } 8218 + 8219 + public catch<TResult = never>( 8220 + onRejected?: ((reason: unknown) => TResult | PromiseLike<TResult>) | null 8221 + ): Promise<T | TResult> { 8222 + return this.#promise.catch(onRejected); 8223 + } 8224 + 8225 + public finally(onFinally?: (() => void) | null): Promise<T> { 8226 + return this.#promise.finally(onFinally); 8227 + } 8228 + 8229 + public cancel(): void { 8230 + if (this.#isResolved || this.#isRejected || this.#isCancelled) { 8231 + return; 8232 + } 8233 + this.#isCancelled = true; 8234 + if (this.#cancelHandlers.length) { 8235 + try { 8236 + for (const cancelHandler of this.#cancelHandlers) { 8237 + cancelHandler(); 8238 + } 8239 + } catch (error) { 8240 + console.warn('Cancellation threw an error', error); 8241 + return; 8242 + } 8243 + } 8244 + this.#cancelHandlers.length = 0; 8245 + if (this.#reject) this.#reject(new CancelError('Request aborted')); 8246 + } 8247 + 8248 + public get isCancelled(): boolean { 8249 + return this.#isCancelled; 8250 + } 8251 + } 8252 + " 8253 + `; 8254 + 8255 + exports[`v3 > should generate optional argument > ./test/generated/v3_options/core/OpenAPI.ts 1`] = ` 8256 + "import type { ApiRequestOptions } from './ApiRequestOptions'; 8257 + import type { TConfig, TResult } from './types'; 8258 + 8259 + type Resolver<T> = (options: ApiRequestOptions) => Promise<T>; 8260 + type Headers = Record<string, string>; 8261 + 8262 + export type OpenAPIConfig = { 8263 + BASE: string; 8264 + CREDENTIALS: 'include' | 'omit' | 'same-origin'; 8265 + ENCODE_PATH?: ((path: string) => string) | undefined; 8266 + HEADERS?: Headers | Resolver<Headers> | undefined; 8267 + PASSWORD?: string | Resolver<string> | undefined; 8268 + RESULT?: TResult; 8269 + TOKEN?: string | Resolver<string> | undefined; 8270 + USERNAME?: string | Resolver<string> | undefined; 8271 + VERSION: string; 8272 + WITH_CREDENTIALS: boolean; 8273 + }; 8274 + 8275 + export const OpenAPI: OpenAPIConfig = { 8276 + BASE: 'http://localhost:3000/base', 8277 + CREDENTIALS: 'include', 8278 + ENCODE_PATH: undefined, 8279 + HEADERS: undefined, 8280 + PASSWORD: undefined, 8281 + RESULT: 'body', 8282 + TOKEN: undefined, 8283 + USERNAME: undefined, 8284 + VERSION: '1.0', 8285 + WITH_CREDENTIALS: false, 8286 + }; 8287 + 8288 + export const mergeOpenApiConfig = <T extends TResult>(config: OpenAPIConfig, overrides: TConfig<T>) => { 8289 + const merged = { ...config }; 8290 + Object.entries(overrides) 8291 + .filter(([key]) => key.startsWith('_')) 8292 + .forEach(([key, value]) => { 8293 + const k = key.slice(1).toLocaleUpperCase() as keyof typeof merged; 8294 + if (merged.hasOwnProperty(k)) { 8295 + // @ts-ignore 8296 + merged[k] = value; 8297 + } 8298 + }); 8299 + return merged; 8300 + }; 8301 + " 8302 + `; 8303 + 8304 + exports[`v3 > should generate optional argument > ./test/generated/v3_options/core/request.ts 1`] = ` 8305 + "import { ApiError } from './ApiError'; 8306 + import type { ApiRequestOptions } from './ApiRequestOptions'; 8307 + import type { ApiResult } from './ApiResult'; 8308 + import { CancelablePromise } from './CancelablePromise'; 8309 + import type { OnCancel } from './CancelablePromise'; 8310 + import type { OpenAPIConfig } from './OpenAPI'; 8311 + 8312 + export const isString = (value: unknown): value is string => { 8313 + return typeof value === 'string'; 8314 + }; 8315 + 8316 + export const isStringWithValue = (value: unknown): value is string => { 8317 + return isString(value) && value !== ''; 8318 + }; 8319 + 8320 + export const isBlob = (value: any): value is Blob => { 8321 + return ( 8322 + value !== null && 8323 + typeof value === 'object' && 8324 + typeof value.type === 'string' && 8325 + typeof value.stream === 'function' && 8326 + typeof value.arrayBuffer === 'function' && 8327 + typeof value.constructor === 'function' && 8328 + typeof value.constructor.name === 'string' && 8329 + /^(Blob|File)$/.test(value.constructor.name) && 8330 + // @ts-ignore 8331 + /^(Blob|File)$/.test(value[Symbol.toStringTag]) 8332 + ); 8333 + }; 8334 + 8335 + export const isFormData = (value: unknown): value is FormData => { 8336 + return value instanceof FormData; 8337 + }; 8338 + 8339 + export const base64 = (str: string): string => { 8340 + try { 8341 + return btoa(str); 8342 + } catch (err) { 8343 + // @ts-ignore 8344 + return Buffer.from(str).toString('base64'); 8345 + } 8346 + }; 8347 + 8348 + export const getQueryString = (params: Record<string, unknown>): string => { 8349 + const qs: string[] = []; 8350 + 8351 + const append = (key: string, value: unknown) => { 8352 + qs.push(\`\${encodeURIComponent(key)}=\${encodeURIComponent(String(value))}\`); 8353 + }; 8354 + 8355 + const process = (key: string, value: unknown) => { 8356 + if (value) { 8357 + if (Array.isArray(value)) { 8358 + value.forEach(v => { 8359 + process(key, v); 8360 + }); 8361 + } else if (typeof value === 'object') { 8362 + Object.entries(value).forEach(([k, v]) => { 8363 + process(\`\${key}[\${k}]\`, v); 8364 + }); 8365 + } else { 8366 + append(key, value); 8367 + } 8368 + } 8369 + }; 8370 + 8371 + Object.entries(params).forEach(([key, value]) => { 8372 + process(key, value); 8373 + }); 8374 + 8375 + if (qs.length > 0) { 8376 + return \`?\${qs.join('&')}\`; 8377 + } 8378 + 8379 + return ''; 8380 + }; 8381 + 8382 + const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => { 8383 + const encoder = config.ENCODE_PATH || encodeURI; 8384 + 8385 + const path = options.url 8386 + .replace('{api-version}', config.VERSION) 8387 + .replace(/{(.*?)}/g, (substring: string, group: string) => { 8388 + if (options.path?.hasOwnProperty(group)) { 8389 + return encoder(String(options.path[group])); 8390 + } 8391 + return substring; 8392 + }); 8393 + 8394 + const url = \`\${config.BASE}\${path}\`; 8395 + if (options.query) { 8396 + return \`\${url}\${getQueryString(options.query)}\`; 8397 + } 8398 + return url; 8399 + }; 8400 + 8401 + export const getFormData = (options: ApiRequestOptions): FormData | undefined => { 8402 + if (options.formData) { 8403 + const formData = new FormData(); 8404 + 8405 + const process = (key: string, value: any) => { 8406 + if (isString(value) || isBlob(value)) { 8407 + formData.append(key, value); 8408 + } else { 8409 + formData.append(key, JSON.stringify(value)); 8410 + } 8411 + }; 8412 + 8413 + Object.entries(options.formData) 8414 + .filter(([_, value]) => value) 8415 + .forEach(([key, value]) => { 8416 + if (Array.isArray(value)) { 8417 + value.forEach(v => process(key, v)); 8418 + } else { 8419 + process(key, value); 8420 + } 8421 + }); 8422 + 8423 + return formData; 8424 + } 8425 + return undefined; 8426 + }; 8427 + 8428 + type Resolver<T> = (options: ApiRequestOptions) => Promise<T>; 8429 + 8430 + export const resolve = async <T>(options: ApiRequestOptions, resolver?: T | Resolver<T>): Promise<T | undefined> => { 8431 + if (typeof resolver === 'function') { 8432 + return (resolver as Resolver<T>)(options); 8433 + } 8434 + return resolver; 8435 + }; 8436 + 8437 + export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise<Headers> => { 8438 + const [token, username, password, additionalHeaders] = await Promise.all([ 8439 + resolve(options, config.TOKEN), 8440 + resolve(options, config.USERNAME), 8441 + resolve(options, config.PASSWORD), 8442 + resolve(options, config.HEADERS), 8443 + ]); 8444 + 8445 + const headers = Object.entries({ 8446 + Accept: 'application/json', 8447 + ...additionalHeaders, 8448 + ...options.headers, 8449 + }) 8450 + .filter(([_, value]) => value) 8451 + .reduce( 8452 + (headers, [key, value]) => ({ 8453 + ...headers, 8454 + [key]: String(value), 8455 + }), 8456 + {} as Record<string, string> 8457 + ); 8458 + 8459 + if (isStringWithValue(token)) { 8460 + headers['Authorization'] = \`Bearer \${token}\`; 8461 + } 8462 + 8463 + if (isStringWithValue(username) && isStringWithValue(password)) { 8464 + const credentials = base64(\`\${username}:\${password}\`); 8465 + headers['Authorization'] = \`Basic \${credentials}\`; 8466 + } 8467 + 8468 + if (options.body !== undefined) { 8469 + if (options.mediaType) { 8470 + headers['Content-Type'] = options.mediaType; 8471 + } else if (isBlob(options.body)) { 8472 + headers['Content-Type'] = options.body.type || 'application/octet-stream'; 8473 + } else if (isString(options.body)) { 8474 + headers['Content-Type'] = 'text/plain'; 8475 + } else if (!isFormData(options.body)) { 8476 + headers['Content-Type'] = 'application/json'; 8477 + } 8478 + } 8479 + 8480 + return new Headers(headers); 8481 + }; 8482 + 8483 + export const getRequestBody = (options: ApiRequestOptions): unknown => { 8484 + if (options.body !== undefined) { 8485 + if (options.mediaType?.includes('/json')) { 8486 + return JSON.stringify(options.body); 8487 + } else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) { 8488 + return options.body; 8489 + } else { 8490 + return JSON.stringify(options.body); 8491 + } 8492 + } 8493 + return undefined; 8494 + }; 8495 + 8496 + export const sendRequest = async ( 8497 + config: OpenAPIConfig, 8498 + options: ApiRequestOptions, 8499 + url: string, 8500 + body: any, 8501 + formData: FormData | undefined, 8502 + headers: Headers, 8503 + onCancel: OnCancel 8504 + ): Promise<Response> => { 8505 + const controller = new AbortController(); 8506 + 8507 + const request: RequestInit = { 8508 + headers, 8509 + body: body ?? formData, 8510 + method: options.method, 8511 + signal: controller.signal, 8512 + }; 8513 + 8514 + if (config.WITH_CREDENTIALS) { 8515 + request.credentials = config.CREDENTIALS; 8516 + } 8517 + 8518 + onCancel(() => controller.abort()); 8519 + 8520 + return await fetch(url, request); 8521 + }; 8522 + 8523 + export const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => { 8524 + if (responseHeader) { 8525 + const content = response.headers.get(responseHeader); 8526 + if (isString(content)) { 8527 + return content; 8528 + } 8529 + } 8530 + return undefined; 8531 + }; 8532 + 8533 + export const getResponseBody = async (response: Response): Promise<unknown> => { 8534 + if (response.status !== 204) { 8535 + try { 8536 + const contentType = response.headers.get('Content-Type'); 8537 + if (contentType) { 8538 + const jsonTypes = ['application/json', 'application/problem+json']; 8539 + const binaryTypes = ['audio/', 'image/', 'video/']; 8540 + const isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type)); 8541 + const isBinary = binaryTypes.some(type => contentType.toLowerCase().startsWith(type)); 8542 + if (isJSON) { 8543 + return await response.json(); 8544 + } else if (isBinary) { 8545 + return await response.blob(); 8546 + } else { 8547 + return await response.text(); 8548 + } 8549 + } 8550 + } catch (error) { 8551 + console.error(error); 8552 + } 8553 + } 8554 + return undefined; 8555 + }; 8556 + 8557 + export const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => { 8558 + const errors: Record<number, string> = { 8559 + 400: 'Bad Request', 8560 + 401: 'Unauthorized', 8561 + 403: 'Forbidden', 8562 + 404: 'Not Found', 8563 + 500: 'Internal Server Error', 8564 + 502: 'Bad Gateway', 8565 + 503: 'Service Unavailable', 8566 + ...options.errors, 8567 + }; 8568 + 8569 + const error = errors[result.status]; 8570 + if (error) { 8571 + throw new ApiError(options, result, error); 8572 + } 8573 + 8574 + if (!result.ok) { 8575 + const errorStatus = result.status ?? 'unknown'; 8576 + const errorStatusText = result.statusText ?? 'unknown'; 8577 + const errorBody = (() => { 8578 + try { 8579 + return JSON.stringify(result.body, null, 2); 8580 + } catch (e) { 8581 + return undefined; 8582 + } 8583 + })(); 8584 + 8585 + throw new ApiError( 8586 + options, 8587 + result, 8588 + \`Generic Error: status: \${errorStatus}; status text: \${errorStatusText}; body: \${errorBody}\` 8589 + ); 8590 + } 8591 + }; 8592 + 8593 + /** 8594 + * Request method 8595 + * @param config The OpenAPI configuration object 8596 + * @param options The request options from the service 8597 + * @returns CancelablePromise<T> 8598 + * @throws ApiError 8599 + */ 8600 + export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise<T> => { 8601 + return new CancelablePromise(async (resolve, reject, onCancel) => { 8602 + try { 8603 + const url = getUrl(config, options); 8604 + const formData = getFormData(options); 8605 + const body = getRequestBody(options); 8606 + const headers = await getHeaders(config, options); 8607 + 8608 + if (!onCancel.isCancelled) { 8609 + const response = await sendRequest(config, options, url, body, formData, headers, onCancel); 8610 + const responseBody = await getResponseBody(response); 8611 + const responseHeader = getResponseHeader(response, options.responseHeader); 8612 + 8613 + const result: ApiResult = { 8614 + url, 8615 + ok: response.ok, 8616 + status: response.status, 8617 + statusText: response.statusText, 8618 + body: responseHeader ?? responseBody, 8619 + }; 8620 + 8621 + catchErrorCodes(options, result); 8622 + 8623 + resolve(result.body); 8624 + } 8625 + } catch (error) { 8626 + reject(error); 8627 + } 8628 + }); 8629 + }; 8630 + " 8631 + `; 8632 + 8633 + exports[`v3 > should generate optional argument > ./test/generated/v3_options/core/types.ts 1`] = ` 8634 + "import type { ApiResult } from './ApiResult'; 8635 + 8636 + export type TResult = 'body' | 'raw'; 8637 + 8638 + export type TApiResponse<T extends TResult, TData> = 8639 + Exclude<T, 'raw'> extends never ? ApiResult<TData> : ApiResult<TData>['body']; 8640 + 8641 + export type TConfig<T extends TResult> = { 8642 + _result?: T; 8643 + }; 8644 + " 8645 + `; 8646 + 8647 + exports[`v3 > should generate optional argument > ./test/generated/v3_options/index.ts 1`] = ` 8648 + "export { ApiError } from './core/ApiError'; 8649 + export { CancelablePromise, CancelError } from './core/CancelablePromise'; 8650 + export { OpenAPI } from './core/OpenAPI'; 8651 + export type { OpenAPIConfig } from './core/OpenAPI'; 8652 + 8653 + export type { ModelWithString } from './models/ModelWithString'; 8654 + 8655 + export { DefaultsService } from './services/DefaultsService'; 8656 + " 8657 + `; 8658 + 8659 + exports[`v3 > should generate optional argument > ./test/generated/v3_options/models/ModelWithString.ts 1`] = ` 8660 + "/** 8661 + * This is a model with one string property 8662 + */ 8663 + export type ModelWithString = { 8664 + /** 8665 + * This is a simple string property 8666 + */ 8667 + prop?: string; 8668 + }; 8669 + " 8670 + `; 8671 + 8672 + exports[`v3 > should generate optional argument > ./test/generated/v3_options/services/DefaultsService.ts 1`] = ` 8673 + "import type { ModelWithString } from '../models/ModelWithString'; 8674 + import type { CancelablePromise } from '../core/CancelablePromise'; 8675 + import { OpenAPI } from '../core/OpenAPI'; 8676 + import { request as __request } from '../core/request'; 8677 + 8678 + export type TDataCallWithDefaultParameters = { 8679 + /** 8680 + * This is a simple boolean with default value 8681 + */ 8682 + parameterBoolean?: boolean | null; 8683 + /** 8684 + * This is a simple enum with default value 8685 + */ 8686 + parameterEnum?: 'Success' | 'Warning' | 'Error'; 8687 + /** 8688 + * This is a simple model with default value 8689 + */ 8690 + parameterModel?: ModelWithString | null; 8691 + /** 8692 + * This is a simple number with default value 8693 + */ 8694 + parameterNumber?: number | null; 8695 + /** 8696 + * This is a simple string with default value 8697 + */ 8698 + parameterString?: string | null; 8699 + }; 8700 + export type TDataCallWithDefaultOptionalParameters = { 8701 + /** 8702 + * This is a simple boolean that is optional with default value 8703 + */ 8704 + parameterBoolean?: boolean; 8705 + /** 8706 + * This is a simple enum that is optional with default value 8707 + */ 8708 + parameterEnum?: 'Success' | 'Warning' | 'Error'; 8709 + /** 8710 + * This is a simple model that is optional with default value 8711 + */ 8712 + parameterModel?: ModelWithString; 8713 + /** 8714 + * This is a simple number that is optional with default value 8715 + */ 8716 + parameterNumber?: number; 8717 + /** 8718 + * This is a simple string that is optional with default value 8719 + */ 8720 + parameterString?: string; 8721 + }; 8722 + export type TDataCallToTestOrderOfParams = { 8723 + /** 8724 + * This is a optional string with default 8725 + */ 8726 + parameterOptionalStringWithDefault?: string; 8727 + /** 8728 + * This is a optional string with empty default 8729 + */ 8730 + parameterOptionalStringWithEmptyDefault?: string; 8731 + /** 8732 + * This is a optional string with no default 8733 + */ 8734 + parameterOptionalStringWithNoDefault?: string; 8735 + /** 8736 + * This is a string that can be null with default 8737 + */ 8738 + parameterStringNullableWithDefault?: string | null; 8739 + /** 8740 + * This is a string that can be null with no default 8741 + */ 8742 + parameterStringNullableWithNoDefault?: string | null; 8743 + /** 8744 + * This is a string with default 8745 + */ 8746 + parameterStringWithDefault?: string; 8747 + /** 8748 + * This is a string with empty default 8749 + */ 8750 + parameterStringWithEmptyDefault?: string; 8751 + /** 8752 + * This is a string with no default 8753 + */ 8754 + parameterStringWithNoDefault: string; 8755 + }; 8756 + 8757 + export class DefaultsService { 8758 + /** 8759 + * @throws ApiError 8760 + */ 8761 + public static callWithDefaultParameters(data: TDataCallWithDefaultParameters = {}): CancelablePromise<void> { 8762 + const { 8763 + parameterBoolean = true, 8764 + parameterEnum = 'Success', 8765 + parameterModel = { 8766 + prop: 'Hello World!', 8767 + }, 8768 + parameterNumber = 123, 8769 + parameterString = 'Hello World!', 8770 + } = data; 8771 + return __request(OpenAPI, { 8772 + method: 'GET', 8773 + url: '/api/v{api-version}/defaults', 8774 + query: { 8775 + parameterString, 8776 + parameterNumber, 8777 + parameterBoolean, 8778 + parameterEnum, 8779 + parameterModel, 8780 + }, 8781 + }); 8782 + } 8783 + 8784 + /** 8785 + * @throws ApiError 8786 + */ 8787 + public static callWithDefaultOptionalParameters( 8788 + data: TDataCallWithDefaultOptionalParameters = {} 8789 + ): CancelablePromise<void> { 8790 + const { 8791 + parameterBoolean = true, 8792 + parameterEnum = 'Success', 8793 + parameterModel = { 8794 + prop: 'Hello World!', 8795 + }, 8796 + parameterNumber = 123, 8797 + parameterString = 'Hello World!', 8798 + } = data; 8799 + return __request(OpenAPI, { 8800 + method: 'POST', 8801 + url: '/api/v{api-version}/defaults', 8802 + query: { 8803 + parameterString, 8804 + parameterNumber, 8805 + parameterBoolean, 8806 + parameterEnum, 8807 + parameterModel, 8808 + }, 8809 + }); 8810 + } 8811 + 8812 + /** 8813 + * @throws ApiError 8814 + */ 8815 + public static callToTestOrderOfParams(data: TDataCallToTestOrderOfParams): CancelablePromise<void> { 8816 + const { 8817 + parameterOptionalStringWithDefault = 'Hello World!', 8818 + parameterOptionalStringWithEmptyDefault = '', 8819 + parameterOptionalStringWithNoDefault, 8820 + parameterStringNullableWithDefault = null, 8821 + parameterStringNullableWithNoDefault, 8822 + parameterStringWithDefault = 'Hello World!', 8823 + parameterStringWithEmptyDefault = '', 8824 + parameterStringWithNoDefault, 8825 + } = data; 8826 + return __request(OpenAPI, { 8827 + method: 'PUT', 8828 + url: '/api/v{api-version}/defaults', 8829 + query: { 8830 + parameterOptionalStringWithDefault, 8831 + parameterOptionalStringWithEmptyDefault, 8832 + parameterOptionalStringWithNoDefault, 8833 + parameterStringWithDefault, 8834 + parameterStringWithEmptyDefault, 8835 + parameterStringWithNoDefault, 8836 + parameterStringNullableWithNoDefault, 8837 + parameterStringNullableWithDefault, 8838 + }, 8839 + }); 8840 + } 8841 + } 8842 + " 8843 + `;
+1
test/bin.spec.ts
··· 1 1 import { sync } from 'cross-spawn'; 2 + import { describe, expect, it } from 'vitest'; 2 3 3 4 describe('bin', () => { 4 5 it('supports required parameters', async () => {
+3 -1
test/e2e/client.angular.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import browser from './scripts/browser'; 2 4 import { buildAngularProject } from './scripts/buildAngularProject'; 3 5 import { cleanup } from './scripts/cleanup'; ··· 23 25 }); 24 26 25 27 it('requests token', async () => { 26 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 28 + await browser.exposeFunction('tokenRequest', vi.fn().mockResolvedValue('MY_TOKEN')); 27 29 const result = await browser.evaluate( 28 30 async () => 29 31 await new Promise(resolve => {
+3 -1
test/e2e/client.axios.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import { cleanup } from './scripts/cleanup'; 2 4 import { compileWithTypescript } from './scripts/compileWithTypescript'; 3 5 import { generateClient } from './scripts/generateClient'; ··· 17 19 18 20 it('requests token', async () => { 19 21 const { ApiClient } = require('./generated/client/axios/index.js'); 20 - const tokenRequest = jest.fn().mockResolvedValue('MY_TOKEN'); 22 + const tokenRequest = vi.fn().mockResolvedValue('MY_TOKEN'); 21 23 const client = new ApiClient({ 22 24 TOKEN: tokenRequest, 23 25 USERNAME: undefined,
-184
test/e2e/client.babel.spec.ts
··· 1 - import browser from './scripts/browser'; 2 - import { cleanup } from './scripts/cleanup'; 3 - import { compileWithBabel } from './scripts/compileWithBabel'; 4 - import { copyAsset } from './scripts/copyAsset'; 5 - import { generateClient } from './scripts/generateClient'; 6 - import server from './scripts/server'; 7 - 8 - describe('client.babel', () => { 9 - beforeAll(async () => { 10 - cleanup('client/babel'); 11 - await generateClient('client/babel', 'v3', 'fetch', true, 'ApiClient'); 12 - copyAsset('index.html', 'client/babel/index.html'); 13 - copyAsset('main.ts', 'client/babel/main.ts'); 14 - compileWithBabel('client/babel'); 15 - await server.start('client/babel'); 16 - await browser.start(); 17 - }, 30000); 18 - 19 - afterAll(async () => { 20 - await browser.stop(); 21 - await server.stop(); 22 - }); 23 - 24 - it('requests token', async () => { 25 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 26 - const result = await browser.evaluate(async () => { 27 - // @ts-ignore 28 - const { ApiClient } = window.api; 29 - const client = new ApiClient({ 30 - // @ts-ignore 31 - TOKEN: window.tokenRequest, 32 - USERNAME: undefined, 33 - PASSWORD: undefined, 34 - }); 35 - return await client.simple.getCallWithoutParametersAndResponse(); 36 - }); 37 - // @ts-ignore 38 - expect(result.headers.authorization).toBe('Bearer MY_TOKEN'); 39 - }); 40 - 41 - it('uses credentials', async () => { 42 - const result = await browser.evaluate(async () => { 43 - // @ts-ignore 44 - const { ApiClient } = window.api; 45 - const client = new ApiClient({ 46 - TOKEN: undefined, 47 - USERNAME: 'username', 48 - PASSWORD: 'password', 49 - }); 50 - return await client.simple.getCallWithoutParametersAndResponse(); 51 - }); 52 - // @ts-ignore 53 - expect(result.headers.authorization).toBe('Basic dXNlcm5hbWU6cGFzc3dvcmQ='); 54 - }); 55 - 56 - it('supports complex params', async () => { 57 - const result = await browser.evaluate(async () => { 58 - // @ts-ignore 59 - const { ApiClient } = window.api; 60 - const client = new ApiClient(); 61 - return await client.complex.complexTypes({ 62 - parameterObject: { 63 - first: { 64 - second: { 65 - third: 'Hello World!', 66 - }, 67 - }, 68 - }, 69 - }); 70 - }); 71 - expect(result).toBeDefined(); 72 - }); 73 - 74 - it('support form data', async () => { 75 - const result = await browser.evaluate(async () => { 76 - // @ts-ignore 77 - const { ApiClient } = window.api; 78 - const client = new ApiClient(); 79 - return await client.parameters.callWithParameters({ 80 - parameterHeader: 'valueHeader', 81 - parameterQuery: 'valueQuery', 82 - parameterForm: 'valueForm', 83 - parameterCookie: 'valueCookie', 84 - parameterPath: 'valuePath', 85 - requestBody: { 86 - prop: 'valueBody', 87 - }, 88 - }); 89 - }); 90 - expect(result).toBeDefined(); 91 - }); 92 - 93 - it('can abort the request', async () => { 94 - let error; 95 - try { 96 - await browser.evaluate(async () => { 97 - // @ts-ignore 98 - const { ApiClient } = window.api; 99 - const client = new ApiClient(); 100 - const promise = client.simple.getCallWithoutParametersAndResponse(); 101 - setTimeout(() => { 102 - promise.cancel(); 103 - }, 10); 104 - await promise; 105 - }); 106 - } catch (e) { 107 - error = (e as Error).message; 108 - } 109 - expect(error).toContain('Request aborted'); 110 - }); 111 - 112 - it('should throw known error (500)', async () => { 113 - const error = await browser.evaluate(async () => { 114 - try { 115 - // @ts-ignore 116 - const { ApiClient } = window.api; 117 - const client = new ApiClient(); 118 - await client.error.testErrorCode({ 119 - status: 500, 120 - }); 121 - } catch (error) { 122 - return JSON.stringify({ 123 - name: error.name, 124 - message: error.message, 125 - url: error.url, 126 - status: error.status, 127 - statusText: error.statusText, 128 - body: error.body, 129 - }); 130 - } 131 - return; 132 - }); 133 - expect(error).toBe( 134 - JSON.stringify({ 135 - name: 'ApiError', 136 - message: 'Custom message: Internal Server Error', 137 - url: 'http://localhost:3000/base/api/v1.0/error?status=500', 138 - status: 500, 139 - statusText: 'Internal Server Error', 140 - body: { 141 - status: 500, 142 - message: 'hello world', 143 - }, 144 - }) 145 - ); 146 - }); 147 - 148 - it('should throw unknown error (409)', async () => { 149 - const error = await browser.evaluate(async () => { 150 - try { 151 - // @ts-ignore 152 - const { ApiClient } = window.api; 153 - const client = new ApiClient(); 154 - await client.error.testErrorCode({ 155 - status: 409, 156 - }); 157 - } catch (error) { 158 - return JSON.stringify({ 159 - name: error.name, 160 - message: error.message, 161 - url: error.url, 162 - status: error.status, 163 - statusText: error.statusText, 164 - body: error.body, 165 - }); 166 - } 167 - return; 168 - }); 169 - expect(error).toBe( 170 - JSON.stringify({ 171 - name: 'ApiError', 172 - message: 173 - 'Generic Error: status: 409; status text: Conflict; body: {\n "status": 409,\n "message": "hello world"\n}', 174 - url: 'http://localhost:3000/base/api/v1.0/error?status=409', 175 - status: 409, 176 - statusText: 'Conflict', 177 - body: { 178 - status: 409, 179 - message: 'hello world', 180 - }, 181 - }) 182 - ); 183 - }); 184 - });
+3 -1
test/e2e/client.fetch.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import browser from './scripts/browser'; 2 4 import { cleanup } from './scripts/cleanup'; 3 5 import { compileWithTypescript } from './scripts/compileWithTypescript'; ··· 22 24 }); 23 25 24 26 it('requests token', async () => { 25 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 27 + await browser.exposeFunction('tokenRequest', vi.fn().mockResolvedValue('MY_TOKEN')); 26 28 const result = await browser.evaluate(async () => { 27 29 // @ts-ignore 28 30 const { ApiClient } = window.api;
+3 -1
test/e2e/client.node.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import { cleanup } from './scripts/cleanup'; 2 4 import { compileWithTypescript } from './scripts/compileWithTypescript'; 3 5 import { generateClient } from './scripts/generateClient'; ··· 17 19 18 20 it('requests token', async () => { 19 21 const { ApiClient } = require('./generated/client/node/index.js'); 20 - const tokenRequest = jest.fn().mockResolvedValue('MY_TOKEN'); 22 + const tokenRequest = vi.fn().mockResolvedValue('MY_TOKEN'); 21 23 const client = new ApiClient({ 22 24 TOKEN: tokenRequest, 23 25 USERNAME: undefined,
+3 -1
test/e2e/client.xhr.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import browser from './scripts/browser'; 2 4 import { cleanup } from './scripts/cleanup'; 3 5 import { compileWithTypescript } from './scripts/compileWithTypescript'; ··· 22 24 }); 23 25 24 26 it('requests token', async () => { 25 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 27 + await browser.exposeFunction('tokenRequest', vi.fn().mockResolvedValue('MY_TOKEN')); 26 28 const result = await browser.evaluate(async () => { 27 29 // @ts-ignore 28 30 const { ApiClient } = window.api;
-38
test/e2e/scripts/compileWithBabel.ts
··· 1 - import { readFileSync, writeFileSync } from 'node:fs'; 2 - 3 - import { transformSync } from '@babel/core'; 4 - import { sync } from 'glob'; 5 - 6 - export const compileWithBabel = (dir: string) => { 7 - sync(`./test/e2e/generated/${dir}/**/*.ts`).forEach(file => { 8 - try { 9 - const content = readFileSync(file, 'utf8').toString(); 10 - const result = transformSync(content, { 11 - filename: file, 12 - presets: [ 13 - [ 14 - '@babel/preset-env', 15 - { 16 - modules: false, 17 - targets: { 18 - node: true, 19 - }, 20 - }, 21 - ], 22 - [ 23 - '@babel/preset-typescript', 24 - { 25 - onlyRemoveTypeImports: true, 26 - }, 27 - ], 28 - ], 29 - }); 30 - if (result?.code) { 31 - const out = file.replace(/\.ts$/, '.js'); 32 - writeFileSync(out, result.code); 33 - } 34 - } catch (error) { 35 - console.error(error); 36 - } 37 - }); 38 - };
+3 -1
test/e2e/v2.angular.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import browser from './scripts/browser'; 2 4 import { buildAngularProject } from './scripts/buildAngularProject'; 3 5 import { cleanup } from './scripts/cleanup'; ··· 23 25 }); 24 26 25 27 it('requests token', async () => { 26 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 28 + await browser.exposeFunction('tokenRequest', vi.fn().mockResolvedValue('MY_TOKEN')); 27 29 const result = await browser.evaluate( 28 30 async () => 29 31 await new Promise(resolve => {
+3 -1
test/e2e/v2.axios.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import { cleanup } from './scripts/cleanup'; 2 4 import { compileWithTypescript } from './scripts/compileWithTypescript'; 3 5 import { generateClient } from './scripts/generateClient'; ··· 17 19 18 20 it('requests token', async () => { 19 21 const { OpenAPI, SimpleService } = require('./generated/v2/axios/index.js'); 20 - const tokenRequest = jest.fn().mockResolvedValue('MY_TOKEN'); 22 + const tokenRequest = vi.fn().mockResolvedValue('MY_TOKEN'); 21 23 OpenAPI.TOKEN = tokenRequest; 22 24 const result = await SimpleService.getCallWithoutParametersAndResponse(); 23 25 expect(tokenRequest.mock.calls.length).toBe(1);
-104
test/e2e/v2.babel.spec.ts
··· 1 - import browser from './scripts/browser'; 2 - import { cleanup } from './scripts/cleanup'; 3 - import { compileWithBabel } from './scripts/compileWithBabel'; 4 - import { copyAsset } from './scripts/copyAsset'; 5 - import { generateClient } from './scripts/generateClient'; 6 - import server from './scripts/server'; 7 - 8 - describe('v2.babel', () => { 9 - beforeAll(async () => { 10 - cleanup('v2/babel'); 11 - await generateClient('v2/babel', 'v2', 'fetch', true); 12 - copyAsset('index.html', 'v2/babel/index.html'); 13 - copyAsset('main.ts', 'v2/babel/main.ts'); 14 - compileWithBabel('v2/babel'); 15 - await server.start('v2/babel'); 16 - await browser.start(); 17 - }, 30000); 18 - 19 - afterAll(async () => { 20 - await browser.stop(); 21 - await server.stop(); 22 - }); 23 - 24 - it('requests token', async () => { 25 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 26 - const result = await browser.evaluate(async () => { 27 - // @ts-ignore 28 - const { OpenAPI, SimpleService } = window.api; 29 - // @ts-ignore 30 - OpenAPI.TOKEN = window.tokenRequest; 31 - return await SimpleService.getCallWithoutParametersAndResponse(); 32 - }); 33 - // @ts-ignore 34 - expect(result.headers.authorization).toBe('Bearer MY_TOKEN'); 35 - }); 36 - 37 - it('supports complex params', async () => { 38 - const result = await browser.evaluate(async () => { 39 - // @ts-ignore 40 - const { ComplexService } = window.api; 41 - return await ComplexService.complexTypes({ 42 - parameterObject: { 43 - first: { 44 - second: { 45 - third: 'Hello World!', 46 - }, 47 - }, 48 - }, 49 - }); 50 - }); 51 - expect(result).toBeDefined(); 52 - }); 53 - }); 54 - 55 - describe('v2.babel useOptions', () => { 56 - beforeAll(async () => { 57 - cleanup('v2/babel'); 58 - await generateClient('v2/babel', 'v2', 'fetch', true); 59 - copyAsset('index.html', 'v2/babel/index.html'); 60 - copyAsset('main.ts', 'v2/babel/main.ts'); 61 - compileWithBabel('v2/babel'); 62 - await server.start('v2/babel'); 63 - await browser.start(); 64 - }, 30000); 65 - 66 - afterAll(async () => { 67 - await browser.stop(); 68 - await server.stop(); 69 - }); 70 - 71 - it('returns result body by default', async () => { 72 - const result = await browser.evaluate(async () => { 73 - // @ts-ignore 74 - const { SimpleService } = window.api; 75 - return await SimpleService.getCallWithoutParametersAndResponse(); 76 - }); 77 - // @ts-ignore 78 - expect(result.body).toBeUndefined(); 79 - }); 80 - 81 - it('returns result body', async () => { 82 - const result = await browser.evaluate(async () => { 83 - // @ts-ignore 84 - const { SimpleService } = window.api; 85 - return await SimpleService.getCallWithoutParametersAndResponse({ 86 - _result: 'body', 87 - }); 88 - }); 89 - // @ts-ignore 90 - expect(result.body).toBeUndefined(); 91 - }); 92 - 93 - it('returns raw result', async () => { 94 - const result = await browser.evaluate(async () => { 95 - // @ts-ignore 96 - const { SimpleService } = window.api; 97 - return await SimpleService.getCallWithoutParametersAndResponse({ 98 - _result: 'raw', 99 - }); 100 - }); 101 - // @ts-ignore 102 - expect(result.body).not.toBeUndefined(); 103 - }); 104 - });
+3 -1
test/e2e/v2.fetch.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import browser from './scripts/browser'; 2 4 import { cleanup } from './scripts/cleanup'; 3 5 import { compileWithTypescript } from './scripts/compileWithTypescript'; ··· 22 24 }); 23 25 24 26 it('requests token', async () => { 25 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 27 + await browser.exposeFunction('tokenRequest', vi.fn().mockResolvedValue('MY_TOKEN')); 26 28 const result = await browser.evaluate(async () => { 27 29 // @ts-ignore 28 30 const { OpenAPI, SimpleService } = window.api;
+3 -1
test/e2e/v2.node.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import { cleanup } from './scripts/cleanup'; 2 4 import { compileWithTypescript } from './scripts/compileWithTypescript'; 3 5 import { generateClient } from './scripts/generateClient'; ··· 17 19 18 20 it('requests token', async () => { 19 21 const { OpenAPI, SimpleService } = require('./generated/v2/node/index.js'); 20 - const tokenRequest = jest.fn().mockResolvedValue('MY_TOKEN'); 22 + const tokenRequest = vi.fn().mockResolvedValue('MY_TOKEN'); 21 23 OpenAPI.TOKEN = tokenRequest; 22 24 const result = await SimpleService.getCallWithoutParametersAndResponse(); 23 25 expect(tokenRequest.mock.calls.length).toBe(1);
+3 -1
test/e2e/v2.xhr.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import browser from './scripts/browser'; 2 4 import { cleanup } from './scripts/cleanup'; 3 5 import { compileWithTypescript } from './scripts/compileWithTypescript'; ··· 22 24 }); 23 25 24 26 it('requests token', async () => { 25 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 27 + await browser.exposeFunction('tokenRequest', vi.fn().mockResolvedValue('MY_TOKEN')); 26 28 const result = await browser.evaluate(async () => { 27 29 // @ts-ignore 28 30 const { OpenAPI, SimpleService } = window.api;
+3 -1
test/e2e/v3.angular.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import browser from './scripts/browser'; 2 4 import { buildAngularProject } from './scripts/buildAngularProject'; 3 5 import { cleanup } from './scripts/cleanup'; ··· 23 25 }); 24 26 25 27 it('requests token', async () => { 26 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 28 + await browser.exposeFunction('tokenRequest', vi.fn().mockResolvedValue('MY_TOKEN')); 27 29 const result = await browser.evaluate( 28 30 async () => 29 31 await new Promise(resolve => {
+3 -1
test/e2e/v3.axios.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import { cleanup } from './scripts/cleanup'; 2 4 import { compileWithTypescript } from './scripts/compileWithTypescript'; 3 5 import { generateClient } from './scripts/generateClient'; ··· 17 19 18 20 it('requests token', async () => { 19 21 const { OpenAPI, SimpleService } = require('./generated/v3/axios/index.js'); 20 - const tokenRequest = jest.fn().mockResolvedValue('MY_TOKEN'); 22 + const tokenRequest = vi.fn().mockResolvedValue('MY_TOKEN'); 21 23 OpenAPI.TOKEN = tokenRequest; 22 24 OpenAPI.USERNAME = undefined; 23 25 OpenAPI.PASSWORD = undefined;
-243
test/e2e/v3.babel.spec.ts
··· 1 - import browser from './scripts/browser'; 2 - import { cleanup } from './scripts/cleanup'; 3 - import { compileWithBabel } from './scripts/compileWithBabel'; 4 - import { copyAsset } from './scripts/copyAsset'; 5 - import { generateClient } from './scripts/generateClient'; 6 - import server from './scripts/server'; 7 - 8 - describe('v3.babel', () => { 9 - beforeAll(async () => { 10 - cleanup('v3/babel'); 11 - await generateClient('v3/babel', 'v3', 'fetch', true); 12 - copyAsset('index.html', 'v3/babel/index.html'); 13 - copyAsset('main.ts', 'v3/babel/main.ts'); 14 - compileWithBabel('v3/babel'); 15 - await server.start('v3/babel'); 16 - await browser.start(); 17 - }, 30000); 18 - 19 - afterAll(async () => { 20 - await browser.stop(); 21 - await server.stop(); 22 - }); 23 - 24 - it('requests token', async () => { 25 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 26 - const result = await browser.evaluate(async () => { 27 - // @ts-ignore 28 - const { OpenAPI, SimpleService } = window.api; 29 - // @ts-ignore 30 - OpenAPI.TOKEN = window.tokenRequest; 31 - OpenAPI.USERNAME = undefined; 32 - OpenAPI.PASSWORD = undefined; 33 - return await SimpleService.getCallWithoutParametersAndResponse(); 34 - }); 35 - // @ts-ignore 36 - expect(result.headers.authorization).toBe('Bearer MY_TOKEN'); 37 - }); 38 - 39 - it('uses credentials', async () => { 40 - const result = await browser.evaluate(async () => { 41 - // @ts-ignore 42 - const { OpenAPI, SimpleService } = window.api; 43 - OpenAPI.TOKEN = undefined; 44 - OpenAPI.USERNAME = 'username'; 45 - OpenAPI.PASSWORD = 'password'; 46 - return await SimpleService.getCallWithoutParametersAndResponse(); 47 - }); 48 - // @ts-ignore 49 - expect(result.headers.authorization).toBe('Basic dXNlcm5hbWU6cGFzc3dvcmQ='); 50 - }); 51 - 52 - it('supports complex params', async () => { 53 - const result = await browser.evaluate(async () => { 54 - // @ts-ignore 55 - const { ComplexService } = window.api; 56 - return await ComplexService.complexTypes({ 57 - parameterObject: { 58 - first: { 59 - second: { 60 - third: 'Hello World!', 61 - }, 62 - }, 63 - }, 64 - }); 65 - }); 66 - expect(result).toBeDefined(); 67 - }); 68 - 69 - it('support form data', async () => { 70 - const result = await browser.evaluate(async () => { 71 - // @ts-ignore 72 - const { ParametersService } = window.api; 73 - return await ParametersService.callWithParameters({ 74 - parameterHeader: 'valueHeader', 75 - parameterQuery: 'valueQuery', 76 - parameterForm: 'valueForm', 77 - parameterCookie: 'valueCookie', 78 - parameterPath: 'valuePath', 79 - requestBody: { 80 - prop: 'valueBody', 81 - }, 82 - }); 83 - }); 84 - expect(result).toBeDefined(); 85 - }); 86 - 87 - it('can abort the request', async () => { 88 - let error; 89 - try { 90 - await browser.evaluate(async () => { 91 - // @ts-ignore 92 - const { SimpleService } = window.api; 93 - const promise = SimpleService.getCallWithoutParametersAndResponse(); 94 - setTimeout(() => { 95 - promise.cancel(); 96 - }, 10); 97 - await promise; 98 - }); 99 - } catch (e) { 100 - error = (e as Error).message; 101 - } 102 - expect(error).toContain('Request aborted'); 103 - }); 104 - 105 - it('should throw known error (500)', async () => { 106 - const error = await browser.evaluate(async () => { 107 - try { 108 - // @ts-ignore 109 - const { ErrorService } = window.api; 110 - await ErrorService.testErrorCode({ 111 - status: 500, 112 - }); 113 - } catch (error) { 114 - return JSON.stringify({ 115 - name: error.name, 116 - message: error.message, 117 - url: error.url, 118 - status: error.status, 119 - statusText: error.statusText, 120 - body: error.body, 121 - }); 122 - } 123 - return; 124 - }); 125 - 126 - expect(error).toBe( 127 - JSON.stringify({ 128 - name: 'ApiError', 129 - message: 'Custom message: Internal Server Error', 130 - url: 'http://localhost:3000/base/api/v1.0/error?status=500', 131 - status: 500, 132 - statusText: 'Internal Server Error', 133 - body: { 134 - status: 500, 135 - message: 'hello world', 136 - }, 137 - }) 138 - ); 139 - }); 140 - 141 - it('should throw unknown error (409)', async () => { 142 - const error = await browser.evaluate(async () => { 143 - try { 144 - // @ts-ignore 145 - const { ErrorService } = window.api; 146 - await ErrorService.testErrorCode({ 147 - status: 409, 148 - }); 149 - } catch (error) { 150 - return JSON.stringify({ 151 - name: error.name, 152 - message: error.message, 153 - url: error.url, 154 - status: error.status, 155 - statusText: error.statusText, 156 - body: error.body, 157 - }); 158 - } 159 - return; 160 - }); 161 - expect(error).toBe( 162 - JSON.stringify({ 163 - name: 'ApiError', 164 - message: 165 - 'Generic Error: status: 409; status text: Conflict; body: {\n "status": 409,\n "message": "hello world"\n}', 166 - url: 'http://localhost:3000/base/api/v1.0/error?status=409', 167 - status: 409, 168 - statusText: 'Conflict', 169 - body: { 170 - status: 409, 171 - message: 'hello world', 172 - }, 173 - }) 174 - ); 175 - }); 176 - 177 - it('it should parse query params', async () => { 178 - const result = await browser.evaluate(async () => { 179 - // @ts-ignore 180 - const { ParametersService } = window.api; 181 - return await ParametersService.postCallWithOptionalParam({ 182 - parameter: { 183 - page: 0, 184 - size: 1, 185 - sort: ['location'], 186 - }, 187 - }); 188 - }); 189 - // @ts-ignore 190 - expect(result.query).toStrictEqual({ parameter: { page: '0', size: '1', sort: 'location' } }); 191 - }); 192 - }); 193 - 194 - describe('v3.babel useOptions', () => { 195 - beforeAll(async () => { 196 - cleanup('v3/babel'); 197 - await generateClient('v3/babel', 'v3', 'fetch', true); 198 - copyAsset('index.html', 'v3/babel/index.html'); 199 - copyAsset('main.ts', 'v3/babel/main.ts'); 200 - compileWithBabel('v3/babel'); 201 - await server.start('v3/babel'); 202 - await browser.start(); 203 - }, 30000); 204 - 205 - afterAll(async () => { 206 - await browser.stop(); 207 - await server.stop(); 208 - }); 209 - 210 - it('returns result body by default', async () => { 211 - const result = await browser.evaluate(async () => { 212 - // @ts-ignore 213 - const { SimpleService } = window.api; 214 - return await SimpleService.getCallWithoutParametersAndResponse(); 215 - }); 216 - // @ts-ignore 217 - expect(result.body).toBeUndefined(); 218 - }); 219 - 220 - it('returns result body', async () => { 221 - const result = await browser.evaluate(async () => { 222 - // @ts-ignore 223 - const { SimpleService } = window.api; 224 - return await SimpleService.getCallWithoutParametersAndResponse({ 225 - _result: 'body', 226 - }); 227 - }); 228 - // @ts-ignore 229 - expect(result.body).toBeUndefined(); 230 - }); 231 - 232 - it('returns raw result', async () => { 233 - const result = await browser.evaluate(async () => { 234 - // @ts-ignore 235 - const { SimpleService } = window.api; 236 - return await SimpleService.getCallWithoutParametersAndResponse({ 237 - _result: 'raw', 238 - }); 239 - }); 240 - // @ts-ignore 241 - expect(result.body).not.toBeUndefined(); 242 - }); 243 - });
+3 -1
test/e2e/v3.fetch.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import browser from './scripts/browser'; 2 4 import { cleanup } from './scripts/cleanup'; 3 5 import { compileWithTypescript } from './scripts/compileWithTypescript'; ··· 22 24 }); 23 25 24 26 it('requests token', async () => { 25 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 27 + await browser.exposeFunction('tokenRequest', vi.fn().mockResolvedValue('MY_TOKEN')); 26 28 const result = await browser.evaluate(async () => { 27 29 // @ts-ignore 28 30 const { OpenAPI, SimpleService } = window.api;
+3 -1
test/e2e/v3.node.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import { cleanup } from './scripts/cleanup'; 2 4 import { compileWithTypescript } from './scripts/compileWithTypescript'; 3 5 import { generateClient } from './scripts/generateClient'; ··· 17 19 18 20 it('requests token', async () => { 19 21 const { OpenAPI, SimpleService } = require('./generated/v3/node/index.js'); 20 - const tokenRequest = jest.fn().mockResolvedValue('MY_TOKEN'); 22 + const tokenRequest = vi.fn().mockResolvedValue('MY_TOKEN'); 21 23 OpenAPI.TOKEN = tokenRequest; 22 24 OpenAPI.USERNAME = undefined; 23 25 OpenAPI.PASSWORD = undefined;
+3 -1
test/e2e/v3.xhr.spec.ts
··· 1 + import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; 2 + 1 3 import browser from './scripts/browser'; 2 4 import { cleanup } from './scripts/cleanup'; 3 5 import { compileWithTypescript } from './scripts/compileWithTypescript'; ··· 22 24 }); 23 25 24 26 it('requests token', async () => { 25 - await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN')); 27 + await browser.exposeFunction('tokenRequest', vi.fn().mockResolvedValue('MY_TOKEN')); 26 28 const result = await browser.evaluate(async () => { 27 29 // @ts-ignore 28 30 const { OpenAPI, SimpleService } = window.api;
+1
test/index.spec.ts
··· 1 1 import { readFileSync } from 'node:fs'; 2 2 3 3 import { sync } from 'glob'; 4 + import { describe, expect, it } from 'vitest'; 4 5 5 6 import { createClient } from '../'; 6 7
+13
vitest.config.e2e.ts
··· 1 + import { fileURLToPath } from 'node:url'; 2 + 3 + import { defineConfig } from 'vitest/config'; 4 + 5 + import { handlebarsPlugin } from './rollup.config'; 6 + 7 + export default defineConfig({ 8 + plugins: [handlebarsPlugin()], 9 + test: { 10 + include: ['test/e2e/**/*.spec.ts'], 11 + root: fileURLToPath(new URL('./', import.meta.url)), 12 + }, 13 + });
+18
vitest.config.unit.ts
··· 1 + import { fileURLToPath } from 'node:url'; 2 + 3 + import { configDefaults, defineConfig } from 'vitest/config'; 4 + 5 + import { handlebarsPlugin } from './rollup.config'; 6 + 7 + export default defineConfig({ 8 + plugins: [handlebarsPlugin()], 9 + test: { 10 + exclude: [...configDefaults.exclude, 'test/e2e/**/*.spec.ts'], 11 + root: fileURLToPath(new URL('./', import.meta.url)), 12 + coverage: { 13 + provider: 'v8', 14 + include: ['src/**/*.ts'], 15 + exclude: ['bin', 'dist', 'src/**/*.d.ts'], 16 + }, 17 + }, 18 + });