├── .github └── FUNDING.yml ├── .gitignore ├── .tool-versions ├── CHANGELOG.md ├── LICENSE.md ├── Makefile ├── README.md ├── babel.config.js ├── babel.config.json ├── copy.mjs ├── package.json ├── pnpm-lock.yaml ├── src ├── date │ ├── index.d.ts │ ├── index.js │ ├── mini.d.ts │ ├── mini.js │ └── tests.ts ├── index.ts └── utc │ ├── index.ts │ └── tests.ts ├── tsconfig.json ├── tsconfig.lib.json └── vite.config.ts /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [kossnocorp] 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /lib 3 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs 20.17.0 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to this project will be documented in this file. 4 | This project adheres to [Semantic Versioning]. 5 | 6 | This change log follows the format documented in [Keep a CHANGELOG]. 7 | 8 | [semantic versioning]: http://semver.org/ 9 | [keep a changelog]: http://keepachangelog.com/ 10 | 11 | ## v2.1.0 - 2024-09-14 12 | 13 | ### Added 14 | 15 | - Added more documentation to the `README.md` file and JSDoc. 16 | 17 | ## v2.0.1 - 2024-09-11 18 | 19 | ### Fixed 20 | 21 | - [Fixed `UTCDateMini` type definition](https://github.com/date-fns/utc/pull/11) [@fabon-f1](https://github.com/fabon-f1). 22 | 23 | ## v2.0.0 - 2024-09-10 24 | 25 | ### Added 26 | 27 | - Added `tz` function that allows to specify the context for the [date-fns] functions (**starting from date-fns@4**): 28 | 29 | ```ts 30 | import { isSameDay } from "date-fns"; 31 | import { tz } from "@date-fns/utc"; 32 | 33 | isSameDay("2024-09-09T23:00:00-04:00", "2024-09-10T10:00:00+08:00", { 34 | in: tz("America/New_York"), 35 | }); 36 | //=> true 37 | ``` 38 | 39 | - Added `LICENSE.md` file to the package. Just like before, the license is MIT, but now it's more explicit. 40 | 41 | ### Changed 42 | 43 | - **BREAKING**: The package now is ESM-first. The CommonJS is still support and It should not affect most users, but it might break in certains environments. If you encounter any issues, please [report them](https://github.com/date-fns/utc/issues/new). 44 | 45 | ## v1.2.0 - 2024-03-09 46 | 47 | ### Added 48 | 49 | - Added support for [Sinon's fake timers](https://github.com/sinonjs/fake-timers), frameworks that rely on it (Jest), and other time manipulation libraries that override the `Date.now` and the `Date` constructor. 50 | 51 | ## v1.1.1 - 2023-12-22 52 | 53 | ### Fixed 54 | 55 | - Made the package compatible with a wide variety of environments by updating the `exports` in the package. 56 | 57 | ## v1.1.0 - 2023-04-10 58 | 59 | ### Added 60 | 61 | - Added support for string parsing. 62 | 63 | ## v1.0.0 - 2022-07-10 64 | 65 | Initial version 66 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Sasha Koss https://kossnocorp.mit-license.org 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @env TZ=Asia/Kolkata pnpm exec vitest run 3 | 4 | test-watch: 5 | @env TZ=Asia/Kolkata pnpm exec vitest 6 | 7 | types: 8 | @pnpm exec tsc --noEmit 9 | 10 | types-watch: 11 | @pnpm exec tsc --noEmit --watch 12 | 13 | test-types: build 14 | @pnpm exec attw --pack lib 15 | 16 | build: prepare-build 17 | @pnpm exec tsc -p tsconfig.lib.json 18 | @env BABEL_ENV=esm pnpm exec babel src --config-file ./babel.config.json --source-root src --out-dir lib --extensions .js,.ts --out-file-extension .js --quiet 19 | @env BABEL_ENV=cjs pnpm exec babel src --config-file ./babel.config.json --source-root src --out-dir lib --extensions .js,.ts --out-file-extension .cjs --quiet 20 | @node copy.mjs 21 | @make build-cts 22 | 23 | build-cts: 24 | @find lib -name '*.d.ts' | while read file; do \ 25 | new_file=$${file%.d.ts}.d.cts; \ 26 | cp $$file $$new_file; \ 27 | done 28 | 29 | prepare-build: 30 | @rm -rf lib 31 | @mkdir -p lib 32 | 33 | publish: build 34 | @cd lib && pnpm publish --access public 35 | 36 | publish-next: build 37 | @cd lib && pnpm publish --access public --tag next 38 | 39 | link: 40 | @cd lib && pnpm link 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # @date-fns/utc 2 | 3 | The package provides `Date` extensions `UTCDate` and `UTCDateMini` that perform all calculations in UTC rather than the system time zone. 4 | 5 | Using it makes [date-fns] operate in UTC but can be also used without it. 6 | 7 | Like everything else in the date-fns ecosystem, the library is build-size aware. The smallest component, `UTCDateMini,` is only `239 B`. 8 | 9 | **Need more than just UTC?** See [@date-fns/tz](https://github.com/date-fns/tz) that provides full time zone support. 10 | 11 | ## Installation 12 | 13 | ```bash 14 | npm install @date-fns/utc --save 15 | ``` 16 | 17 | ## Usage 18 | 19 | `UTCDate` and `UTCDateMini` have API identical to `Date`, but perform all calculations in UTC, which might be essential when calculating abstract date-time, i.e for rendering chart or calendar component: 20 | 21 | ```ts 22 | import { UTCDate } from "@date-fns/utc"; 23 | import { addHours } from "date-fns"; 24 | 25 | // Given that the system time zone is America/Los_Angeles 26 | // where DST happens at Sunday, 13 March 2022, 02:00:00 27 | 28 | // Using system time zone will produce 03:00 instead of 02:00 because of DST: 29 | const date = new Date(2022, 2, 13); 30 | addHours(date, 2).toString(); 31 | //=> 'Sun Mar 13 2022 03:00:00 GMT-0700 (Pacific Daylight Time)' 32 | 33 | // Using UTC will provide expected 02:00: 34 | const utcDate = new UTCDate(2022, 2, 13); 35 | addHours(utcDate, 2).toString(); 36 | //=> 'Sun Mar 13 2022 02:00:00 GMT+0000 (Coordinated Universal Time)' 37 | ``` 38 | 39 | ### Difference between `UTCDate` and `UTCDateMini` 40 | 41 | The main difference between `UTCDate` and `UTCDateMini` is the build footprint. The `UTCDateMini` is `239 B`, and the `UTCDate` is `504 B`. While the difference is slight, and `504 B` is not significant by any means, it might be essential in some environments and use cases. 42 | 43 | Unlike `UTCDateMini` which implements only getters, setters, and `getTimezoneOffset`, `UTCDate` also provides formatter functions, mirroring all original `Date` functionality: 44 | 45 | ```ts 46 | import { UTCDateMini, UTCDate } from "@date-fns/utc"; 47 | 48 | // UTCDateMini will format date-time in the system time zone: 49 | new UTCDateMini(2022, 2, 13).toString(); 50 | //=> 'Sat Mar 12 2022 16:00:00 GMT-0800 (Pacific Standard Time)' 51 | 52 | // UTCDate will format date-time in the UTC, like expected: 53 | new UTCDate(2022, 2, 13).toString(); 54 | //=> 'Sun Mar 13 2022 00:00:00 GMT+0000 (Coordinated Universal Time)' 55 | ``` 56 | 57 | Even though `UTCDate` has a complete API, developers rarely use the formatter functions outside of debugging, so we recommend you pick the more lightweight `UTCDateMini` for internal use. However, in environments you don't control, i.e., when you expose the date from a library, using `UTCDate` will be a safer choice. 58 | 59 | ## API 60 | 61 | - [`UTCDate`](#utcdate) 62 | - [`utc`](#utc) 63 | 64 | ### `UTCDate` 65 | 66 | `UTCDate` mirrors all the `Date` API, so refer to the [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) for the full list of methods and properties. 67 | 68 | ### `utc` 69 | 70 | The `utc` function allows to specify the context for the [date-fns] functions (**starting from date-fns@4**): 71 | 72 | ```ts 73 | import { isSameDay } from "date-fns"; 74 | import { utc } from "@date-fns/utc"; 75 | 76 | isSameDay("2024-09-09T23:00:00-04:00", "2024-09-10T10:00:00+08:00", { 77 | in: utc, 78 | }); 79 | //=> true 80 | ``` 81 | 82 | ## Changelog 83 | 84 | See [the changelog](./CHANGELOG.md). 85 | 86 | ## License 87 | 88 | [MIT © Sasha Koss](https://kossnocorp.mit-license.org/) 89 | 90 | [date-fns]: https://date-fns.org 91 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | [ 4 | "@babel/plugin-transform-modules-commonjs", 5 | { importInterop: "node", loose: true, strict: true }, 6 | ], 7 | ["babel-plugin-add-import-extension", { extension: "js" }], 8 | ], 9 | }; 10 | -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-typescript"], 3 | 4 | "env": { 5 | "cjs": { 6 | "presets": [ 7 | [ 8 | "@babel/preset-env", 9 | { 10 | "targets": { "node": "current" }, 11 | "modules": "commonjs", 12 | "loose": true 13 | } 14 | ] 15 | ], 16 | 17 | "plugins": [ 18 | [ 19 | "@babel/plugin-transform-modules-commonjs", 20 | { "strict": true, "noInterop": true } 21 | ], 22 | [ 23 | "babel-plugin-replace-import-extension", 24 | { "extMapping": { ".js": ".cjs", ".ts": ".cjs" } } 25 | ] 26 | ] 27 | }, 28 | 29 | "esm": { 30 | "presets": [ 31 | [ 32 | "@babel/preset-env", 33 | { "targets": { "node": "current" }, "modules": false } 34 | ] 35 | ], 36 | 37 | "plugins": [ 38 | [ 39 | "babel-plugin-replace-import-extension", 40 | { "extMapping": { ".ts": ".js" } } 41 | ] 42 | ] 43 | } 44 | }, 45 | 46 | "ignore": [ 47 | "src/**/*.d.ts", 48 | "src/**/tests.ts", 49 | "src/tests/**/*", 50 | "src/**/tysts.ts", 51 | "src/tysts/**/*" 52 | ] 53 | } 54 | -------------------------------------------------------------------------------- /copy.mjs: -------------------------------------------------------------------------------- 1 | import watcher from "@parcel/watcher"; 2 | import { copyFile, mkdir } from "fs/promises"; 3 | import { glob } from "glob"; 4 | import { minimatch } from "minimatch"; 5 | import { dirname, join, relative } from "path"; 6 | 7 | const watch = !!process.argv.find((arg) => arg === "--watch"); 8 | 9 | const srcRegExp = /^src\//; 10 | const patterns = ["src/**/*.d.ts", "package.json", "*.md"]; 11 | 12 | if (watch) { 13 | const debouncedCopy = debounceByArgs(copy, 100); 14 | 15 | watcher.subscribe(process.cwd(), (error, events) => { 16 | if (error) { 17 | console.error("The filesystem watcher encountered an error:"); 18 | console.error(error); 19 | process.exit(1); 20 | } 21 | 22 | events.forEach((event) => { 23 | if (event.type !== "create" && event.type !== "update") return; 24 | const path = relative(process.cwd(), event.path); 25 | if (!patterns.some((pattern) => minimatch(path, pattern))) return; 26 | debouncedCopy(path); 27 | }); 28 | }); 29 | } else { 30 | glob(patterns).then((paths) => Promise.all(paths.map(copy))); 31 | } 32 | 33 | async function copy(path) { 34 | const libPath = srcRegExp.test(path) 35 | ? path.replace(/^src/, "lib") 36 | : join("lib", path); 37 | const dir = dirname(libPath); 38 | await mkdir(dir, { recursive: true }); 39 | await copyFile(path, libPath); 40 | console.log(`Copied ${path} to ${libPath}`); 41 | } 42 | 43 | export function debounceByArgs(func, waitFor) { 44 | const timeouts = {}; 45 | 46 | return (...args) => { 47 | const argsKey = JSON.stringify(args); 48 | const later = () => { 49 | delete timeouts[argsKey]; 50 | func(...args); 51 | }; 52 | clearTimeout(timeouts[argsKey]); 53 | timeouts[argsKey] = setTimeout(later, waitFor); 54 | }; 55 | } 56 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@date-fns/utc", 3 | "version": "2.1.0", 4 | "description": "UTC date utils", 5 | "scripts": { 6 | "test": "env TZ=Asia/Kolkata vitest", 7 | "build": "make build" 8 | }, 9 | "type": "module", 10 | "main": "index.js", 11 | "module": "index.js", 12 | "exports": { 13 | "./package.json": "./package.json", 14 | ".": { 15 | "require": { 16 | "types": "./index.d.cts", 17 | "default": "./index.cjs" 18 | }, 19 | "import": { 20 | "types": "./index.d.ts", 21 | "default": "./index.js" 22 | } 23 | }, 24 | "./date": { 25 | "require": { 26 | "types": "./date/index.d.cts", 27 | "default": "./date/index.cjs" 28 | }, 29 | "import": { 30 | "default": "./date/index.js" 31 | } 32 | }, 33 | "./date/mini": { 34 | "require": { 35 | "types": "./date/mini.d.cts", 36 | "default": "./date/mini.cjs" 37 | }, 38 | "import": { 39 | "types": "./date/mini.d.ts", 40 | "default": "./date/mini.js" 41 | } 42 | }, 43 | "./utc": { 44 | "require": { 45 | "types": "./utc/index.d.cts", 46 | "default": "./utc/index.cjs" 47 | }, 48 | "import": { 49 | "types": "./utc/index.d.ts", 50 | "default": "./utc/index.js" 51 | } 52 | } 53 | }, 54 | "repository": { 55 | "type": "git", 56 | "url": "git+https://github.com/date-fns/utc.git" 57 | }, 58 | "keywords": [ 59 | "date-fns", 60 | "Date", 61 | "UTC", 62 | "Time zones" 63 | ], 64 | "author": "Sasha Koss ", 65 | "license": "MIT", 66 | "bugs": { 67 | "url": "https://github.com/date-fns/utc/issues" 68 | }, 69 | "homepage": "https://github.com/date-fns/utc#readme", 70 | "devDependencies": { 71 | "@arethetypeswrong/cli": "^0.16.2", 72 | "@babel/cli": "^7.24.1", 73 | "@babel/core": "^7.24.4", 74 | "@babel/plugin-transform-modules-commonjs": "^7.24.1", 75 | "@babel/preset-env": "^7.24.4", 76 | "@babel/preset-typescript": "^7.24.1", 77 | "@parcel/watcher": "^2.4.1", 78 | "@sinonjs/fake-timers": "^13.0.1", 79 | "@types/sinonjs__fake-timers": "^8.1.5", 80 | "babel-plugin-replace-import-extension": "^1.1.4", 81 | "glob": "^11.0.0", 82 | "minimatch": "^10.0.1", 83 | "typescript": "^5.6.2", 84 | "vitest": "^2.0.5" 85 | }, 86 | "packageManager": "pnpm@9.10.0+sha512.73a29afa36a0d092ece5271de5177ecbf8318d454ecd701343131b8ebc0c1a91c487da46ab77c8e596d6acf1461e3594ced4becedf8921b074fbd8653ed7051c" 87 | } 88 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@arethetypeswrong/cli': 12 | specifier: ^0.16.2 13 | version: 0.16.2 14 | '@babel/cli': 15 | specifier: ^7.24.1 16 | version: 7.25.6(@babel/core@7.25.2) 17 | '@babel/core': 18 | specifier: ^7.24.4 19 | version: 7.25.2 20 | '@babel/plugin-transform-modules-commonjs': 21 | specifier: ^7.24.1 22 | version: 7.24.8(@babel/core@7.25.2) 23 | '@babel/preset-env': 24 | specifier: ^7.24.4 25 | version: 7.25.4(@babel/core@7.25.2) 26 | '@babel/preset-typescript': 27 | specifier: ^7.24.1 28 | version: 7.24.7(@babel/core@7.25.2) 29 | '@parcel/watcher': 30 | specifier: ^2.4.1 31 | version: 2.4.1 32 | '@sinonjs/fake-timers': 33 | specifier: ^13.0.1 34 | version: 13.0.1 35 | '@types/sinonjs__fake-timers': 36 | specifier: ^8.1.5 37 | version: 8.1.5 38 | babel-plugin-replace-import-extension: 39 | specifier: ^1.1.4 40 | version: 1.1.4 41 | glob: 42 | specifier: ^11.0.0 43 | version: 11.0.0 44 | minimatch: 45 | specifier: ^10.0.1 46 | version: 10.0.1 47 | typescript: 48 | specifier: ^5.6.2 49 | version: 5.6.2 50 | vitest: 51 | specifier: ^2.0.5 52 | version: 2.0.5 53 | 54 | packages: 55 | 56 | '@ampproject/remapping@2.3.0': 57 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 58 | engines: {node: '>=6.0.0'} 59 | 60 | '@andrewbranch/untar.js@1.0.3': 61 | resolution: {integrity: sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==} 62 | 63 | '@arethetypeswrong/cli@0.16.2': 64 | resolution: {integrity: sha512-QW1jjQayokcn4KmKyuqvWJl+FyRMagX/D/kwNEddhUEbAhLCL6PXPduHLYxRtQSE+e8QllGS2qcGxqrLJeExAw==} 65 | engines: {node: '>=18'} 66 | hasBin: true 67 | 68 | '@arethetypeswrong/core@0.16.2': 69 | resolution: {integrity: sha512-gAYzWaIbq8m9MuvxKmeDn24Or4mIWCSpRR0NNXAVoGUTPraB1SP3blPa5NycUPTnToKLA5DAwHLhwtWpslMbKQ==} 70 | engines: {node: '>=18'} 71 | 72 | '@babel/cli@7.25.6': 73 | resolution: {integrity: sha512-Z+Doemr4VtvSD2SNHTrkiFZ1LX+JI6tyRXAAOb4N9khIuPyoEPmTPJarPm8ljJV1D6bnMQjyHMWTT9NeKbQuXA==} 74 | engines: {node: '>=6.9.0'} 75 | hasBin: true 76 | peerDependencies: 77 | '@babel/core': ^7.0.0-0 78 | 79 | '@babel/code-frame@7.24.7': 80 | resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} 81 | engines: {node: '>=6.9.0'} 82 | 83 | '@babel/compat-data@7.25.4': 84 | resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} 85 | engines: {node: '>=6.9.0'} 86 | 87 | '@babel/core@7.25.2': 88 | resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} 89 | engines: {node: '>=6.9.0'} 90 | 91 | '@babel/generator@7.25.6': 92 | resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} 93 | engines: {node: '>=6.9.0'} 94 | 95 | '@babel/helper-annotate-as-pure@7.24.7': 96 | resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} 97 | engines: {node: '>=6.9.0'} 98 | 99 | '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': 100 | resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} 101 | engines: {node: '>=6.9.0'} 102 | 103 | '@babel/helper-compilation-targets@7.25.2': 104 | resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} 105 | engines: {node: '>=6.9.0'} 106 | 107 | '@babel/helper-create-class-features-plugin@7.25.4': 108 | resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} 109 | engines: {node: '>=6.9.0'} 110 | peerDependencies: 111 | '@babel/core': ^7.0.0 112 | 113 | '@babel/helper-create-regexp-features-plugin@7.25.2': 114 | resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} 115 | engines: {node: '>=6.9.0'} 116 | peerDependencies: 117 | '@babel/core': ^7.0.0 118 | 119 | '@babel/helper-define-polyfill-provider@0.6.2': 120 | resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} 121 | peerDependencies: 122 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 123 | 124 | '@babel/helper-member-expression-to-functions@7.24.8': 125 | resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} 126 | engines: {node: '>=6.9.0'} 127 | 128 | '@babel/helper-module-imports@7.24.7': 129 | resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} 130 | engines: {node: '>=6.9.0'} 131 | 132 | '@babel/helper-module-transforms@7.25.2': 133 | resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} 134 | engines: {node: '>=6.9.0'} 135 | peerDependencies: 136 | '@babel/core': ^7.0.0 137 | 138 | '@babel/helper-optimise-call-expression@7.24.7': 139 | resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} 140 | engines: {node: '>=6.9.0'} 141 | 142 | '@babel/helper-plugin-utils@7.24.8': 143 | resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} 144 | engines: {node: '>=6.9.0'} 145 | 146 | '@babel/helper-remap-async-to-generator@7.25.0': 147 | resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} 148 | engines: {node: '>=6.9.0'} 149 | peerDependencies: 150 | '@babel/core': ^7.0.0 151 | 152 | '@babel/helper-replace-supers@7.25.0': 153 | resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} 154 | engines: {node: '>=6.9.0'} 155 | peerDependencies: 156 | '@babel/core': ^7.0.0 157 | 158 | '@babel/helper-simple-access@7.24.7': 159 | resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} 160 | engines: {node: '>=6.9.0'} 161 | 162 | '@babel/helper-skip-transparent-expression-wrappers@7.24.7': 163 | resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} 164 | engines: {node: '>=6.9.0'} 165 | 166 | '@babel/helper-string-parser@7.24.8': 167 | resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} 168 | engines: {node: '>=6.9.0'} 169 | 170 | '@babel/helper-validator-identifier@7.24.7': 171 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 172 | engines: {node: '>=6.9.0'} 173 | 174 | '@babel/helper-validator-option@7.24.8': 175 | resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} 176 | engines: {node: '>=6.9.0'} 177 | 178 | '@babel/helper-wrap-function@7.25.0': 179 | resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} 180 | engines: {node: '>=6.9.0'} 181 | 182 | '@babel/helpers@7.25.6': 183 | resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} 184 | engines: {node: '>=6.9.0'} 185 | 186 | '@babel/highlight@7.24.7': 187 | resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} 188 | engines: {node: '>=6.9.0'} 189 | 190 | '@babel/parser@7.25.6': 191 | resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} 192 | engines: {node: '>=6.0.0'} 193 | hasBin: true 194 | 195 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3': 196 | resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} 197 | engines: {node: '>=6.9.0'} 198 | peerDependencies: 199 | '@babel/core': ^7.0.0 200 | 201 | '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0': 202 | resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} 203 | engines: {node: '>=6.9.0'} 204 | peerDependencies: 205 | '@babel/core': ^7.0.0 206 | 207 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0': 208 | resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} 209 | engines: {node: '>=6.9.0'} 210 | peerDependencies: 211 | '@babel/core': ^7.0.0 212 | 213 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': 214 | resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} 215 | engines: {node: '>=6.9.0'} 216 | peerDependencies: 217 | '@babel/core': ^7.13.0 218 | 219 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0': 220 | resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} 221 | engines: {node: '>=6.9.0'} 222 | peerDependencies: 223 | '@babel/core': ^7.0.0 224 | 225 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': 226 | resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} 227 | engines: {node: '>=6.9.0'} 228 | peerDependencies: 229 | '@babel/core': ^7.0.0-0 230 | 231 | '@babel/plugin-syntax-async-generators@7.8.4': 232 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 233 | peerDependencies: 234 | '@babel/core': ^7.0.0-0 235 | 236 | '@babel/plugin-syntax-class-properties@7.12.13': 237 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 238 | peerDependencies: 239 | '@babel/core': ^7.0.0-0 240 | 241 | '@babel/plugin-syntax-class-static-block@7.14.5': 242 | resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} 243 | engines: {node: '>=6.9.0'} 244 | peerDependencies: 245 | '@babel/core': ^7.0.0-0 246 | 247 | '@babel/plugin-syntax-dynamic-import@7.8.3': 248 | resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} 249 | peerDependencies: 250 | '@babel/core': ^7.0.0-0 251 | 252 | '@babel/plugin-syntax-export-namespace-from@7.8.3': 253 | resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} 254 | peerDependencies: 255 | '@babel/core': ^7.0.0-0 256 | 257 | '@babel/plugin-syntax-import-assertions@7.25.6': 258 | resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} 259 | engines: {node: '>=6.9.0'} 260 | peerDependencies: 261 | '@babel/core': ^7.0.0-0 262 | 263 | '@babel/plugin-syntax-import-attributes@7.25.6': 264 | resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} 265 | engines: {node: '>=6.9.0'} 266 | peerDependencies: 267 | '@babel/core': ^7.0.0-0 268 | 269 | '@babel/plugin-syntax-import-meta@7.10.4': 270 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 271 | peerDependencies: 272 | '@babel/core': ^7.0.0-0 273 | 274 | '@babel/plugin-syntax-json-strings@7.8.3': 275 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 276 | peerDependencies: 277 | '@babel/core': ^7.0.0-0 278 | 279 | '@babel/plugin-syntax-jsx@7.24.7': 280 | resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} 281 | engines: {node: '>=6.9.0'} 282 | peerDependencies: 283 | '@babel/core': ^7.0.0-0 284 | 285 | '@babel/plugin-syntax-logical-assignment-operators@7.10.4': 286 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 287 | peerDependencies: 288 | '@babel/core': ^7.0.0-0 289 | 290 | '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': 291 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 292 | peerDependencies: 293 | '@babel/core': ^7.0.0-0 294 | 295 | '@babel/plugin-syntax-numeric-separator@7.10.4': 296 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 297 | peerDependencies: 298 | '@babel/core': ^7.0.0-0 299 | 300 | '@babel/plugin-syntax-object-rest-spread@7.8.3': 301 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 302 | peerDependencies: 303 | '@babel/core': ^7.0.0-0 304 | 305 | '@babel/plugin-syntax-optional-catch-binding@7.8.3': 306 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 307 | peerDependencies: 308 | '@babel/core': ^7.0.0-0 309 | 310 | '@babel/plugin-syntax-optional-chaining@7.8.3': 311 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 312 | peerDependencies: 313 | '@babel/core': ^7.0.0-0 314 | 315 | '@babel/plugin-syntax-private-property-in-object@7.14.5': 316 | resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} 317 | engines: {node: '>=6.9.0'} 318 | peerDependencies: 319 | '@babel/core': ^7.0.0-0 320 | 321 | '@babel/plugin-syntax-top-level-await@7.14.5': 322 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 323 | engines: {node: '>=6.9.0'} 324 | peerDependencies: 325 | '@babel/core': ^7.0.0-0 326 | 327 | '@babel/plugin-syntax-typescript@7.25.4': 328 | resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} 329 | engines: {node: '>=6.9.0'} 330 | peerDependencies: 331 | '@babel/core': ^7.0.0-0 332 | 333 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6': 334 | resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} 335 | engines: {node: '>=6.9.0'} 336 | peerDependencies: 337 | '@babel/core': ^7.0.0 338 | 339 | '@babel/plugin-transform-arrow-functions@7.24.7': 340 | resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} 341 | engines: {node: '>=6.9.0'} 342 | peerDependencies: 343 | '@babel/core': ^7.0.0-0 344 | 345 | '@babel/plugin-transform-async-generator-functions@7.25.4': 346 | resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} 347 | engines: {node: '>=6.9.0'} 348 | peerDependencies: 349 | '@babel/core': ^7.0.0-0 350 | 351 | '@babel/plugin-transform-async-to-generator@7.24.7': 352 | resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} 353 | engines: {node: '>=6.9.0'} 354 | peerDependencies: 355 | '@babel/core': ^7.0.0-0 356 | 357 | '@babel/plugin-transform-block-scoped-functions@7.24.7': 358 | resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} 359 | engines: {node: '>=6.9.0'} 360 | peerDependencies: 361 | '@babel/core': ^7.0.0-0 362 | 363 | '@babel/plugin-transform-block-scoping@7.25.0': 364 | resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} 365 | engines: {node: '>=6.9.0'} 366 | peerDependencies: 367 | '@babel/core': ^7.0.0-0 368 | 369 | '@babel/plugin-transform-class-properties@7.25.4': 370 | resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} 371 | engines: {node: '>=6.9.0'} 372 | peerDependencies: 373 | '@babel/core': ^7.0.0-0 374 | 375 | '@babel/plugin-transform-class-static-block@7.24.7': 376 | resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} 377 | engines: {node: '>=6.9.0'} 378 | peerDependencies: 379 | '@babel/core': ^7.12.0 380 | 381 | '@babel/plugin-transform-classes@7.25.4': 382 | resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} 383 | engines: {node: '>=6.9.0'} 384 | peerDependencies: 385 | '@babel/core': ^7.0.0-0 386 | 387 | '@babel/plugin-transform-computed-properties@7.24.7': 388 | resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} 389 | engines: {node: '>=6.9.0'} 390 | peerDependencies: 391 | '@babel/core': ^7.0.0-0 392 | 393 | '@babel/plugin-transform-destructuring@7.24.8': 394 | resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} 395 | engines: {node: '>=6.9.0'} 396 | peerDependencies: 397 | '@babel/core': ^7.0.0-0 398 | 399 | '@babel/plugin-transform-dotall-regex@7.24.7': 400 | resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} 401 | engines: {node: '>=6.9.0'} 402 | peerDependencies: 403 | '@babel/core': ^7.0.0-0 404 | 405 | '@babel/plugin-transform-duplicate-keys@7.24.7': 406 | resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} 407 | engines: {node: '>=6.9.0'} 408 | peerDependencies: 409 | '@babel/core': ^7.0.0-0 410 | 411 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0': 412 | resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} 413 | engines: {node: '>=6.9.0'} 414 | peerDependencies: 415 | '@babel/core': ^7.0.0 416 | 417 | '@babel/plugin-transform-dynamic-import@7.24.7': 418 | resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} 419 | engines: {node: '>=6.9.0'} 420 | peerDependencies: 421 | '@babel/core': ^7.0.0-0 422 | 423 | '@babel/plugin-transform-exponentiation-operator@7.24.7': 424 | resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} 425 | engines: {node: '>=6.9.0'} 426 | peerDependencies: 427 | '@babel/core': ^7.0.0-0 428 | 429 | '@babel/plugin-transform-export-namespace-from@7.24.7': 430 | resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} 431 | engines: {node: '>=6.9.0'} 432 | peerDependencies: 433 | '@babel/core': ^7.0.0-0 434 | 435 | '@babel/plugin-transform-for-of@7.24.7': 436 | resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} 437 | engines: {node: '>=6.9.0'} 438 | peerDependencies: 439 | '@babel/core': ^7.0.0-0 440 | 441 | '@babel/plugin-transform-function-name@7.25.1': 442 | resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} 443 | engines: {node: '>=6.9.0'} 444 | peerDependencies: 445 | '@babel/core': ^7.0.0-0 446 | 447 | '@babel/plugin-transform-json-strings@7.24.7': 448 | resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} 449 | engines: {node: '>=6.9.0'} 450 | peerDependencies: 451 | '@babel/core': ^7.0.0-0 452 | 453 | '@babel/plugin-transform-literals@7.25.2': 454 | resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} 455 | engines: {node: '>=6.9.0'} 456 | peerDependencies: 457 | '@babel/core': ^7.0.0-0 458 | 459 | '@babel/plugin-transform-logical-assignment-operators@7.24.7': 460 | resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} 461 | engines: {node: '>=6.9.0'} 462 | peerDependencies: 463 | '@babel/core': ^7.0.0-0 464 | 465 | '@babel/plugin-transform-member-expression-literals@7.24.7': 466 | resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} 467 | engines: {node: '>=6.9.0'} 468 | peerDependencies: 469 | '@babel/core': ^7.0.0-0 470 | 471 | '@babel/plugin-transform-modules-amd@7.24.7': 472 | resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} 473 | engines: {node: '>=6.9.0'} 474 | peerDependencies: 475 | '@babel/core': ^7.0.0-0 476 | 477 | '@babel/plugin-transform-modules-commonjs@7.24.8': 478 | resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} 479 | engines: {node: '>=6.9.0'} 480 | peerDependencies: 481 | '@babel/core': ^7.0.0-0 482 | 483 | '@babel/plugin-transform-modules-systemjs@7.25.0': 484 | resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} 485 | engines: {node: '>=6.9.0'} 486 | peerDependencies: 487 | '@babel/core': ^7.0.0-0 488 | 489 | '@babel/plugin-transform-modules-umd@7.24.7': 490 | resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} 491 | engines: {node: '>=6.9.0'} 492 | peerDependencies: 493 | '@babel/core': ^7.0.0-0 494 | 495 | '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': 496 | resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} 497 | engines: {node: '>=6.9.0'} 498 | peerDependencies: 499 | '@babel/core': ^7.0.0 500 | 501 | '@babel/plugin-transform-new-target@7.24.7': 502 | resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} 503 | engines: {node: '>=6.9.0'} 504 | peerDependencies: 505 | '@babel/core': ^7.0.0-0 506 | 507 | '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': 508 | resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} 509 | engines: {node: '>=6.9.0'} 510 | peerDependencies: 511 | '@babel/core': ^7.0.0-0 512 | 513 | '@babel/plugin-transform-numeric-separator@7.24.7': 514 | resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} 515 | engines: {node: '>=6.9.0'} 516 | peerDependencies: 517 | '@babel/core': ^7.0.0-0 518 | 519 | '@babel/plugin-transform-object-rest-spread@7.24.7': 520 | resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} 521 | engines: {node: '>=6.9.0'} 522 | peerDependencies: 523 | '@babel/core': ^7.0.0-0 524 | 525 | '@babel/plugin-transform-object-super@7.24.7': 526 | resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} 527 | engines: {node: '>=6.9.0'} 528 | peerDependencies: 529 | '@babel/core': ^7.0.0-0 530 | 531 | '@babel/plugin-transform-optional-catch-binding@7.24.7': 532 | resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} 533 | engines: {node: '>=6.9.0'} 534 | peerDependencies: 535 | '@babel/core': ^7.0.0-0 536 | 537 | '@babel/plugin-transform-optional-chaining@7.24.8': 538 | resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} 539 | engines: {node: '>=6.9.0'} 540 | peerDependencies: 541 | '@babel/core': ^7.0.0-0 542 | 543 | '@babel/plugin-transform-parameters@7.24.7': 544 | resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} 545 | engines: {node: '>=6.9.0'} 546 | peerDependencies: 547 | '@babel/core': ^7.0.0-0 548 | 549 | '@babel/plugin-transform-private-methods@7.25.4': 550 | resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} 551 | engines: {node: '>=6.9.0'} 552 | peerDependencies: 553 | '@babel/core': ^7.0.0-0 554 | 555 | '@babel/plugin-transform-private-property-in-object@7.24.7': 556 | resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} 557 | engines: {node: '>=6.9.0'} 558 | peerDependencies: 559 | '@babel/core': ^7.0.0-0 560 | 561 | '@babel/plugin-transform-property-literals@7.24.7': 562 | resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} 563 | engines: {node: '>=6.9.0'} 564 | peerDependencies: 565 | '@babel/core': ^7.0.0-0 566 | 567 | '@babel/plugin-transform-regenerator@7.24.7': 568 | resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} 569 | engines: {node: '>=6.9.0'} 570 | peerDependencies: 571 | '@babel/core': ^7.0.0-0 572 | 573 | '@babel/plugin-transform-reserved-words@7.24.7': 574 | resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} 575 | engines: {node: '>=6.9.0'} 576 | peerDependencies: 577 | '@babel/core': ^7.0.0-0 578 | 579 | '@babel/plugin-transform-shorthand-properties@7.24.7': 580 | resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} 581 | engines: {node: '>=6.9.0'} 582 | peerDependencies: 583 | '@babel/core': ^7.0.0-0 584 | 585 | '@babel/plugin-transform-spread@7.24.7': 586 | resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} 587 | engines: {node: '>=6.9.0'} 588 | peerDependencies: 589 | '@babel/core': ^7.0.0-0 590 | 591 | '@babel/plugin-transform-sticky-regex@7.24.7': 592 | resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} 593 | engines: {node: '>=6.9.0'} 594 | peerDependencies: 595 | '@babel/core': ^7.0.0-0 596 | 597 | '@babel/plugin-transform-template-literals@7.24.7': 598 | resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} 599 | engines: {node: '>=6.9.0'} 600 | peerDependencies: 601 | '@babel/core': ^7.0.0-0 602 | 603 | '@babel/plugin-transform-typeof-symbol@7.24.8': 604 | resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} 605 | engines: {node: '>=6.9.0'} 606 | peerDependencies: 607 | '@babel/core': ^7.0.0-0 608 | 609 | '@babel/plugin-transform-typescript@7.25.2': 610 | resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} 611 | engines: {node: '>=6.9.0'} 612 | peerDependencies: 613 | '@babel/core': ^7.0.0-0 614 | 615 | '@babel/plugin-transform-unicode-escapes@7.24.7': 616 | resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} 617 | engines: {node: '>=6.9.0'} 618 | peerDependencies: 619 | '@babel/core': ^7.0.0-0 620 | 621 | '@babel/plugin-transform-unicode-property-regex@7.24.7': 622 | resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} 623 | engines: {node: '>=6.9.0'} 624 | peerDependencies: 625 | '@babel/core': ^7.0.0-0 626 | 627 | '@babel/plugin-transform-unicode-regex@7.24.7': 628 | resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} 629 | engines: {node: '>=6.9.0'} 630 | peerDependencies: 631 | '@babel/core': ^7.0.0-0 632 | 633 | '@babel/plugin-transform-unicode-sets-regex@7.25.4': 634 | resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} 635 | engines: {node: '>=6.9.0'} 636 | peerDependencies: 637 | '@babel/core': ^7.0.0 638 | 639 | '@babel/preset-env@7.25.4': 640 | resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} 641 | engines: {node: '>=6.9.0'} 642 | peerDependencies: 643 | '@babel/core': ^7.0.0-0 644 | 645 | '@babel/preset-modules@0.1.6-no-external-plugins': 646 | resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} 647 | peerDependencies: 648 | '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 649 | 650 | '@babel/preset-typescript@7.24.7': 651 | resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} 652 | engines: {node: '>=6.9.0'} 653 | peerDependencies: 654 | '@babel/core': ^7.0.0-0 655 | 656 | '@babel/regjsgen@0.8.0': 657 | resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} 658 | 659 | '@babel/runtime@7.25.6': 660 | resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} 661 | engines: {node: '>=6.9.0'} 662 | 663 | '@babel/template@7.25.0': 664 | resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} 665 | engines: {node: '>=6.9.0'} 666 | 667 | '@babel/traverse@7.25.6': 668 | resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} 669 | engines: {node: '>=6.9.0'} 670 | 671 | '@babel/types@7.25.6': 672 | resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} 673 | engines: {node: '>=6.9.0'} 674 | 675 | '@colors/colors@1.5.0': 676 | resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} 677 | engines: {node: '>=0.1.90'} 678 | 679 | '@esbuild/aix-ppc64@0.21.5': 680 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 681 | engines: {node: '>=12'} 682 | cpu: [ppc64] 683 | os: [aix] 684 | 685 | '@esbuild/android-arm64@0.21.5': 686 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 687 | engines: {node: '>=12'} 688 | cpu: [arm64] 689 | os: [android] 690 | 691 | '@esbuild/android-arm@0.21.5': 692 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 693 | engines: {node: '>=12'} 694 | cpu: [arm] 695 | os: [android] 696 | 697 | '@esbuild/android-x64@0.21.5': 698 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 699 | engines: {node: '>=12'} 700 | cpu: [x64] 701 | os: [android] 702 | 703 | '@esbuild/darwin-arm64@0.21.5': 704 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 705 | engines: {node: '>=12'} 706 | cpu: [arm64] 707 | os: [darwin] 708 | 709 | '@esbuild/darwin-x64@0.21.5': 710 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 711 | engines: {node: '>=12'} 712 | cpu: [x64] 713 | os: [darwin] 714 | 715 | '@esbuild/freebsd-arm64@0.21.5': 716 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 717 | engines: {node: '>=12'} 718 | cpu: [arm64] 719 | os: [freebsd] 720 | 721 | '@esbuild/freebsd-x64@0.21.5': 722 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 723 | engines: {node: '>=12'} 724 | cpu: [x64] 725 | os: [freebsd] 726 | 727 | '@esbuild/linux-arm64@0.21.5': 728 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 729 | engines: {node: '>=12'} 730 | cpu: [arm64] 731 | os: [linux] 732 | 733 | '@esbuild/linux-arm@0.21.5': 734 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 735 | engines: {node: '>=12'} 736 | cpu: [arm] 737 | os: [linux] 738 | 739 | '@esbuild/linux-ia32@0.21.5': 740 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 741 | engines: {node: '>=12'} 742 | cpu: [ia32] 743 | os: [linux] 744 | 745 | '@esbuild/linux-loong64@0.21.5': 746 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 747 | engines: {node: '>=12'} 748 | cpu: [loong64] 749 | os: [linux] 750 | 751 | '@esbuild/linux-mips64el@0.21.5': 752 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 753 | engines: {node: '>=12'} 754 | cpu: [mips64el] 755 | os: [linux] 756 | 757 | '@esbuild/linux-ppc64@0.21.5': 758 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 759 | engines: {node: '>=12'} 760 | cpu: [ppc64] 761 | os: [linux] 762 | 763 | '@esbuild/linux-riscv64@0.21.5': 764 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 765 | engines: {node: '>=12'} 766 | cpu: [riscv64] 767 | os: [linux] 768 | 769 | '@esbuild/linux-s390x@0.21.5': 770 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 771 | engines: {node: '>=12'} 772 | cpu: [s390x] 773 | os: [linux] 774 | 775 | '@esbuild/linux-x64@0.21.5': 776 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 777 | engines: {node: '>=12'} 778 | cpu: [x64] 779 | os: [linux] 780 | 781 | '@esbuild/netbsd-x64@0.21.5': 782 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 783 | engines: {node: '>=12'} 784 | cpu: [x64] 785 | os: [netbsd] 786 | 787 | '@esbuild/openbsd-x64@0.21.5': 788 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 789 | engines: {node: '>=12'} 790 | cpu: [x64] 791 | os: [openbsd] 792 | 793 | '@esbuild/sunos-x64@0.21.5': 794 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 795 | engines: {node: '>=12'} 796 | cpu: [x64] 797 | os: [sunos] 798 | 799 | '@esbuild/win32-arm64@0.21.5': 800 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 801 | engines: {node: '>=12'} 802 | cpu: [arm64] 803 | os: [win32] 804 | 805 | '@esbuild/win32-ia32@0.21.5': 806 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 807 | engines: {node: '>=12'} 808 | cpu: [ia32] 809 | os: [win32] 810 | 811 | '@esbuild/win32-x64@0.21.5': 812 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 813 | engines: {node: '>=12'} 814 | cpu: [x64] 815 | os: [win32] 816 | 817 | '@isaacs/cliui@8.0.2': 818 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 819 | engines: {node: '>=12'} 820 | 821 | '@jridgewell/gen-mapping@0.3.5': 822 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 823 | engines: {node: '>=6.0.0'} 824 | 825 | '@jridgewell/resolve-uri@3.1.2': 826 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 827 | engines: {node: '>=6.0.0'} 828 | 829 | '@jridgewell/set-array@1.2.1': 830 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 831 | engines: {node: '>=6.0.0'} 832 | 833 | '@jridgewell/sourcemap-codec@1.5.0': 834 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 835 | 836 | '@jridgewell/trace-mapping@0.3.25': 837 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 838 | 839 | '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': 840 | resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} 841 | 842 | '@parcel/watcher-android-arm64@2.4.1': 843 | resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} 844 | engines: {node: '>= 10.0.0'} 845 | cpu: [arm64] 846 | os: [android] 847 | 848 | '@parcel/watcher-darwin-arm64@2.4.1': 849 | resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} 850 | engines: {node: '>= 10.0.0'} 851 | cpu: [arm64] 852 | os: [darwin] 853 | 854 | '@parcel/watcher-darwin-x64@2.4.1': 855 | resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} 856 | engines: {node: '>= 10.0.0'} 857 | cpu: [x64] 858 | os: [darwin] 859 | 860 | '@parcel/watcher-freebsd-x64@2.4.1': 861 | resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} 862 | engines: {node: '>= 10.0.0'} 863 | cpu: [x64] 864 | os: [freebsd] 865 | 866 | '@parcel/watcher-linux-arm-glibc@2.4.1': 867 | resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} 868 | engines: {node: '>= 10.0.0'} 869 | cpu: [arm] 870 | os: [linux] 871 | 872 | '@parcel/watcher-linux-arm64-glibc@2.4.1': 873 | resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} 874 | engines: {node: '>= 10.0.0'} 875 | cpu: [arm64] 876 | os: [linux] 877 | 878 | '@parcel/watcher-linux-arm64-musl@2.4.1': 879 | resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} 880 | engines: {node: '>= 10.0.0'} 881 | cpu: [arm64] 882 | os: [linux] 883 | 884 | '@parcel/watcher-linux-x64-glibc@2.4.1': 885 | resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} 886 | engines: {node: '>= 10.0.0'} 887 | cpu: [x64] 888 | os: [linux] 889 | 890 | '@parcel/watcher-linux-x64-musl@2.4.1': 891 | resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} 892 | engines: {node: '>= 10.0.0'} 893 | cpu: [x64] 894 | os: [linux] 895 | 896 | '@parcel/watcher-win32-arm64@2.4.1': 897 | resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} 898 | engines: {node: '>= 10.0.0'} 899 | cpu: [arm64] 900 | os: [win32] 901 | 902 | '@parcel/watcher-win32-ia32@2.4.1': 903 | resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} 904 | engines: {node: '>= 10.0.0'} 905 | cpu: [ia32] 906 | os: [win32] 907 | 908 | '@parcel/watcher-win32-x64@2.4.1': 909 | resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} 910 | engines: {node: '>= 10.0.0'} 911 | cpu: [x64] 912 | os: [win32] 913 | 914 | '@parcel/watcher@2.4.1': 915 | resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} 916 | engines: {node: '>= 10.0.0'} 917 | 918 | '@pkgjs/parseargs@0.11.0': 919 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 920 | engines: {node: '>=14'} 921 | 922 | '@rollup/rollup-android-arm-eabi@4.21.2': 923 | resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} 924 | cpu: [arm] 925 | os: [android] 926 | 927 | '@rollup/rollup-android-arm64@4.21.2': 928 | resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} 929 | cpu: [arm64] 930 | os: [android] 931 | 932 | '@rollup/rollup-darwin-arm64@4.21.2': 933 | resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} 934 | cpu: [arm64] 935 | os: [darwin] 936 | 937 | '@rollup/rollup-darwin-x64@4.21.2': 938 | resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} 939 | cpu: [x64] 940 | os: [darwin] 941 | 942 | '@rollup/rollup-linux-arm-gnueabihf@4.21.2': 943 | resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} 944 | cpu: [arm] 945 | os: [linux] 946 | 947 | '@rollup/rollup-linux-arm-musleabihf@4.21.2': 948 | resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} 949 | cpu: [arm] 950 | os: [linux] 951 | 952 | '@rollup/rollup-linux-arm64-gnu@4.21.2': 953 | resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} 954 | cpu: [arm64] 955 | os: [linux] 956 | 957 | '@rollup/rollup-linux-arm64-musl@4.21.2': 958 | resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} 959 | cpu: [arm64] 960 | os: [linux] 961 | 962 | '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': 963 | resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} 964 | cpu: [ppc64] 965 | os: [linux] 966 | 967 | '@rollup/rollup-linux-riscv64-gnu@4.21.2': 968 | resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} 969 | cpu: [riscv64] 970 | os: [linux] 971 | 972 | '@rollup/rollup-linux-s390x-gnu@4.21.2': 973 | resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} 974 | cpu: [s390x] 975 | os: [linux] 976 | 977 | '@rollup/rollup-linux-x64-gnu@4.21.2': 978 | resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} 979 | cpu: [x64] 980 | os: [linux] 981 | 982 | '@rollup/rollup-linux-x64-musl@4.21.2': 983 | resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} 984 | cpu: [x64] 985 | os: [linux] 986 | 987 | '@rollup/rollup-win32-arm64-msvc@4.21.2': 988 | resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} 989 | cpu: [arm64] 990 | os: [win32] 991 | 992 | '@rollup/rollup-win32-ia32-msvc@4.21.2': 993 | resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} 994 | cpu: [ia32] 995 | os: [win32] 996 | 997 | '@rollup/rollup-win32-x64-msvc@4.21.2': 998 | resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} 999 | cpu: [x64] 1000 | os: [win32] 1001 | 1002 | '@sindresorhus/is@4.6.0': 1003 | resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} 1004 | engines: {node: '>=10'} 1005 | 1006 | '@sinonjs/commons@3.0.1': 1007 | resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} 1008 | 1009 | '@sinonjs/fake-timers@13.0.1': 1010 | resolution: {integrity: sha512-ZEbLYOvZQHccQJzbg2E5r+/Mdjb6BMdjToL4r8WwUw0VTjTnyY3gCnwLeiovcXI3/Uo25exmqmiwsjL/eE/rSg==} 1011 | 1012 | '@types/estree@1.0.5': 1013 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 1014 | 1015 | '@types/sinonjs__fake-timers@8.1.5': 1016 | resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} 1017 | 1018 | '@vitest/expect@2.0.5': 1019 | resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} 1020 | 1021 | '@vitest/pretty-format@2.0.5': 1022 | resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} 1023 | 1024 | '@vitest/runner@2.0.5': 1025 | resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} 1026 | 1027 | '@vitest/snapshot@2.0.5': 1028 | resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} 1029 | 1030 | '@vitest/spy@2.0.5': 1031 | resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} 1032 | 1033 | '@vitest/utils@2.0.5': 1034 | resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} 1035 | 1036 | ansi-escapes@7.0.0: 1037 | resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} 1038 | engines: {node: '>=18'} 1039 | 1040 | ansi-regex@5.0.1: 1041 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1042 | engines: {node: '>=8'} 1043 | 1044 | ansi-regex@6.1.0: 1045 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 1046 | engines: {node: '>=12'} 1047 | 1048 | ansi-styles@3.2.1: 1049 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1050 | engines: {node: '>=4'} 1051 | 1052 | ansi-styles@4.3.0: 1053 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1054 | engines: {node: '>=8'} 1055 | 1056 | ansi-styles@6.2.1: 1057 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1058 | engines: {node: '>=12'} 1059 | 1060 | any-promise@1.3.0: 1061 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1062 | 1063 | anymatch@3.1.3: 1064 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1065 | engines: {node: '>= 8'} 1066 | 1067 | assertion-error@2.0.1: 1068 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 1069 | engines: {node: '>=12'} 1070 | 1071 | babel-plugin-polyfill-corejs2@0.4.11: 1072 | resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} 1073 | peerDependencies: 1074 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1075 | 1076 | babel-plugin-polyfill-corejs3@0.10.6: 1077 | resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} 1078 | peerDependencies: 1079 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1080 | 1081 | babel-plugin-polyfill-regenerator@0.6.2: 1082 | resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} 1083 | peerDependencies: 1084 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1085 | 1086 | babel-plugin-replace-import-extension@1.1.4: 1087 | resolution: {integrity: sha512-UJi5YV31JxoaHHxhytRhQqOQN3+ZsaoXVia7e58yc35pe4tNjNr7BdznnDvIPbEG/4u5kf+lLDk9peaxsOPxGw==} 1088 | 1089 | balanced-match@1.0.2: 1090 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1091 | 1092 | binary-extensions@2.3.0: 1093 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 1094 | engines: {node: '>=8'} 1095 | 1096 | brace-expansion@1.1.11: 1097 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1098 | 1099 | brace-expansion@2.0.1: 1100 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1101 | 1102 | braces@3.0.3: 1103 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1104 | engines: {node: '>=8'} 1105 | 1106 | browserslist@4.23.3: 1107 | resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} 1108 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1109 | hasBin: true 1110 | 1111 | cac@6.7.14: 1112 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1113 | engines: {node: '>=8'} 1114 | 1115 | caniuse-lite@1.0.30001660: 1116 | resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==} 1117 | 1118 | chai@5.1.1: 1119 | resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} 1120 | engines: {node: '>=12'} 1121 | 1122 | chalk@2.4.2: 1123 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1124 | engines: {node: '>=4'} 1125 | 1126 | chalk@4.1.2: 1127 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1128 | engines: {node: '>=10'} 1129 | 1130 | chalk@5.3.0: 1131 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 1132 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1133 | 1134 | char-regex@1.0.2: 1135 | resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 1136 | engines: {node: '>=10'} 1137 | 1138 | check-error@2.1.1: 1139 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 1140 | engines: {node: '>= 16'} 1141 | 1142 | chokidar@3.6.0: 1143 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1144 | engines: {node: '>= 8.10.0'} 1145 | 1146 | cjs-module-lexer@1.4.1: 1147 | resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} 1148 | 1149 | cli-highlight@2.1.11: 1150 | resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} 1151 | engines: {node: '>=8.0.0', npm: '>=5.0.0'} 1152 | hasBin: true 1153 | 1154 | cli-table3@0.6.5: 1155 | resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} 1156 | engines: {node: 10.* || >= 12.*} 1157 | 1158 | cliui@7.0.4: 1159 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1160 | 1161 | color-convert@1.9.3: 1162 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1163 | 1164 | color-convert@2.0.1: 1165 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1166 | engines: {node: '>=7.0.0'} 1167 | 1168 | color-name@1.1.3: 1169 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1170 | 1171 | color-name@1.1.4: 1172 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1173 | 1174 | commander@10.0.1: 1175 | resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 1176 | engines: {node: '>=14'} 1177 | 1178 | commander@6.2.1: 1179 | resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} 1180 | engines: {node: '>= 6'} 1181 | 1182 | concat-map@0.0.1: 1183 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1184 | 1185 | convert-source-map@2.0.0: 1186 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1187 | 1188 | core-js-compat@3.38.1: 1189 | resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} 1190 | 1191 | cross-spawn@7.0.3: 1192 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1193 | engines: {node: '>= 8'} 1194 | 1195 | debug@4.3.7: 1196 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 1197 | engines: {node: '>=6.0'} 1198 | peerDependencies: 1199 | supports-color: '*' 1200 | peerDependenciesMeta: 1201 | supports-color: 1202 | optional: true 1203 | 1204 | deep-eql@5.0.2: 1205 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 1206 | engines: {node: '>=6'} 1207 | 1208 | detect-libc@1.0.3: 1209 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 1210 | engines: {node: '>=0.10'} 1211 | hasBin: true 1212 | 1213 | eastasianwidth@0.2.0: 1214 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1215 | 1216 | electron-to-chromium@1.5.18: 1217 | resolution: {integrity: sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==} 1218 | 1219 | emoji-regex@8.0.0: 1220 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1221 | 1222 | emoji-regex@9.2.2: 1223 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1224 | 1225 | emojilib@2.4.0: 1226 | resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} 1227 | 1228 | environment@1.1.0: 1229 | resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} 1230 | engines: {node: '>=18'} 1231 | 1232 | esbuild@0.21.5: 1233 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 1234 | engines: {node: '>=12'} 1235 | hasBin: true 1236 | 1237 | escalade@3.2.0: 1238 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1239 | engines: {node: '>=6'} 1240 | 1241 | escape-string-regexp@1.0.5: 1242 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1243 | engines: {node: '>=0.8.0'} 1244 | 1245 | estree-walker@3.0.3: 1246 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1247 | 1248 | esutils@2.0.3: 1249 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1250 | engines: {node: '>=0.10.0'} 1251 | 1252 | execa@8.0.1: 1253 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1254 | engines: {node: '>=16.17'} 1255 | 1256 | fflate@0.8.2: 1257 | resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} 1258 | 1259 | fill-range@7.1.1: 1260 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1261 | engines: {node: '>=8'} 1262 | 1263 | foreground-child@3.3.0: 1264 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 1265 | engines: {node: '>=14'} 1266 | 1267 | fs-readdir-recursive@1.1.0: 1268 | resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} 1269 | 1270 | fs.realpath@1.0.0: 1271 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1272 | 1273 | fsevents@2.3.3: 1274 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1275 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1276 | os: [darwin] 1277 | 1278 | function-bind@1.1.2: 1279 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1280 | 1281 | gensync@1.0.0-beta.2: 1282 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1283 | engines: {node: '>=6.9.0'} 1284 | 1285 | get-caller-file@2.0.5: 1286 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1287 | engines: {node: 6.* || 8.* || >= 10.*} 1288 | 1289 | get-func-name@2.0.2: 1290 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 1291 | 1292 | get-stream@8.0.1: 1293 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1294 | engines: {node: '>=16'} 1295 | 1296 | glob-parent@5.1.2: 1297 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1298 | engines: {node: '>= 6'} 1299 | 1300 | glob@11.0.0: 1301 | resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} 1302 | engines: {node: 20 || >=22} 1303 | hasBin: true 1304 | 1305 | glob@7.2.3: 1306 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1307 | deprecated: Glob versions prior to v9 are no longer supported 1308 | 1309 | globals@11.12.0: 1310 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1311 | engines: {node: '>=4'} 1312 | 1313 | has-flag@3.0.0: 1314 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1315 | engines: {node: '>=4'} 1316 | 1317 | has-flag@4.0.0: 1318 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1319 | engines: {node: '>=8'} 1320 | 1321 | hasown@2.0.2: 1322 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1323 | engines: {node: '>= 0.4'} 1324 | 1325 | highlight.js@10.7.3: 1326 | resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} 1327 | 1328 | human-signals@5.0.0: 1329 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1330 | engines: {node: '>=16.17.0'} 1331 | 1332 | inflight@1.0.6: 1333 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1334 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1335 | 1336 | inherits@2.0.4: 1337 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1338 | 1339 | is-binary-path@2.1.0: 1340 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1341 | engines: {node: '>=8'} 1342 | 1343 | is-core-module@2.15.1: 1344 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1345 | engines: {node: '>= 0.4'} 1346 | 1347 | is-extglob@2.1.1: 1348 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1349 | engines: {node: '>=0.10.0'} 1350 | 1351 | is-fullwidth-code-point@3.0.0: 1352 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1353 | engines: {node: '>=8'} 1354 | 1355 | is-glob@4.0.3: 1356 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1357 | engines: {node: '>=0.10.0'} 1358 | 1359 | is-number@7.0.0: 1360 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1361 | engines: {node: '>=0.12.0'} 1362 | 1363 | is-stream@3.0.0: 1364 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1365 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1366 | 1367 | isexe@2.0.0: 1368 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1369 | 1370 | jackspeak@4.0.1: 1371 | resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} 1372 | engines: {node: 20 || >=22} 1373 | 1374 | js-tokens@4.0.0: 1375 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1376 | 1377 | jsesc@0.5.0: 1378 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 1379 | hasBin: true 1380 | 1381 | jsesc@2.5.2: 1382 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1383 | engines: {node: '>=4'} 1384 | hasBin: true 1385 | 1386 | json5@2.2.3: 1387 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1388 | engines: {node: '>=6'} 1389 | hasBin: true 1390 | 1391 | lodash.debounce@4.0.8: 1392 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 1393 | 1394 | loupe@3.1.1: 1395 | resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} 1396 | 1397 | lru-cache@10.4.3: 1398 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1399 | 1400 | lru-cache@11.0.1: 1401 | resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==} 1402 | engines: {node: 20 || >=22} 1403 | 1404 | lru-cache@5.1.1: 1405 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1406 | 1407 | magic-string@0.30.11: 1408 | resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 1409 | 1410 | make-dir@2.1.0: 1411 | resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} 1412 | engines: {node: '>=6'} 1413 | 1414 | marked-terminal@7.1.0: 1415 | resolution: {integrity: sha512-+pvwa14KZL74MVXjYdPR3nSInhGhNvPce/3mqLVZT2oUvt654sL1XImFuLZ1pkA866IYZ3ikDTOFUIC7XzpZZg==} 1416 | engines: {node: '>=16.0.0'} 1417 | peerDependencies: 1418 | marked: '>=1 <14' 1419 | 1420 | marked@9.1.6: 1421 | resolution: {integrity: sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==} 1422 | engines: {node: '>= 16'} 1423 | hasBin: true 1424 | 1425 | merge-stream@2.0.0: 1426 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1427 | 1428 | micromatch@4.0.8: 1429 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1430 | engines: {node: '>=8.6'} 1431 | 1432 | mimic-fn@4.0.0: 1433 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1434 | engines: {node: '>=12'} 1435 | 1436 | minimatch@10.0.1: 1437 | resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 1438 | engines: {node: 20 || >=22} 1439 | 1440 | minimatch@3.1.2: 1441 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1442 | 1443 | minipass@7.1.2: 1444 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1445 | engines: {node: '>=16 || 14 >=14.17'} 1446 | 1447 | ms@2.1.3: 1448 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1449 | 1450 | mz@2.7.0: 1451 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1452 | 1453 | nanoid@3.3.7: 1454 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1455 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1456 | hasBin: true 1457 | 1458 | node-addon-api@7.1.1: 1459 | resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} 1460 | 1461 | node-emoji@2.1.3: 1462 | resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} 1463 | engines: {node: '>=18'} 1464 | 1465 | node-releases@2.0.18: 1466 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 1467 | 1468 | normalize-path@3.0.0: 1469 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1470 | engines: {node: '>=0.10.0'} 1471 | 1472 | npm-run-path@5.3.0: 1473 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 1474 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1475 | 1476 | object-assign@4.1.1: 1477 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1478 | engines: {node: '>=0.10.0'} 1479 | 1480 | once@1.4.0: 1481 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1482 | 1483 | onetime@6.0.0: 1484 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1485 | engines: {node: '>=12'} 1486 | 1487 | package-json-from-dist@1.0.0: 1488 | resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} 1489 | 1490 | parse5-htmlparser2-tree-adapter@6.0.1: 1491 | resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} 1492 | 1493 | parse5@5.1.1: 1494 | resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} 1495 | 1496 | parse5@6.0.1: 1497 | resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 1498 | 1499 | path-is-absolute@1.0.1: 1500 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1501 | engines: {node: '>=0.10.0'} 1502 | 1503 | path-key@3.1.1: 1504 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1505 | engines: {node: '>=8'} 1506 | 1507 | path-key@4.0.0: 1508 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1509 | engines: {node: '>=12'} 1510 | 1511 | path-parse@1.0.7: 1512 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1513 | 1514 | path-scurry@2.0.0: 1515 | resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} 1516 | engines: {node: 20 || >=22} 1517 | 1518 | pathe@1.1.2: 1519 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1520 | 1521 | pathval@2.0.0: 1522 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 1523 | engines: {node: '>= 14.16'} 1524 | 1525 | picocolors@1.1.0: 1526 | resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} 1527 | 1528 | picomatch@2.3.1: 1529 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1530 | engines: {node: '>=8.6'} 1531 | 1532 | pify@4.0.1: 1533 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1534 | engines: {node: '>=6'} 1535 | 1536 | postcss@8.4.45: 1537 | resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} 1538 | engines: {node: ^10 || ^12 || >=14} 1539 | 1540 | readdirp@3.6.0: 1541 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1542 | engines: {node: '>=8.10.0'} 1543 | 1544 | regenerate-unicode-properties@10.1.1: 1545 | resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} 1546 | engines: {node: '>=4'} 1547 | 1548 | regenerate@1.4.2: 1549 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 1550 | 1551 | regenerator-runtime@0.14.1: 1552 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1553 | 1554 | regenerator-transform@0.15.2: 1555 | resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} 1556 | 1557 | regexpu-core@5.3.2: 1558 | resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} 1559 | engines: {node: '>=4'} 1560 | 1561 | regjsparser@0.9.1: 1562 | resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} 1563 | hasBin: true 1564 | 1565 | require-directory@2.1.1: 1566 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1567 | engines: {node: '>=0.10.0'} 1568 | 1569 | resolve@1.22.8: 1570 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1571 | hasBin: true 1572 | 1573 | rollup@4.21.2: 1574 | resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} 1575 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1576 | hasBin: true 1577 | 1578 | semver@5.7.2: 1579 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1580 | hasBin: true 1581 | 1582 | semver@6.3.1: 1583 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1584 | hasBin: true 1585 | 1586 | semver@7.6.3: 1587 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1588 | engines: {node: '>=10'} 1589 | hasBin: true 1590 | 1591 | shebang-command@2.0.0: 1592 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1593 | engines: {node: '>=8'} 1594 | 1595 | shebang-regex@3.0.0: 1596 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1597 | engines: {node: '>=8'} 1598 | 1599 | siginfo@2.0.0: 1600 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1601 | 1602 | signal-exit@4.1.0: 1603 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1604 | engines: {node: '>=14'} 1605 | 1606 | skin-tone@2.0.0: 1607 | resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} 1608 | engines: {node: '>=8'} 1609 | 1610 | slash@2.0.0: 1611 | resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} 1612 | engines: {node: '>=6'} 1613 | 1614 | source-map-js@1.2.1: 1615 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1616 | engines: {node: '>=0.10.0'} 1617 | 1618 | stackback@0.0.2: 1619 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1620 | 1621 | std-env@3.7.0: 1622 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 1623 | 1624 | string-width@4.2.3: 1625 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1626 | engines: {node: '>=8'} 1627 | 1628 | string-width@5.1.2: 1629 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1630 | engines: {node: '>=12'} 1631 | 1632 | strip-ansi@6.0.1: 1633 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1634 | engines: {node: '>=8'} 1635 | 1636 | strip-ansi@7.1.0: 1637 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1638 | engines: {node: '>=12'} 1639 | 1640 | strip-final-newline@3.0.0: 1641 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 1642 | engines: {node: '>=12'} 1643 | 1644 | supports-color@5.5.0: 1645 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1646 | engines: {node: '>=4'} 1647 | 1648 | supports-color@7.2.0: 1649 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1650 | engines: {node: '>=8'} 1651 | 1652 | supports-hyperlinks@3.1.0: 1653 | resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} 1654 | engines: {node: '>=14.18'} 1655 | 1656 | supports-preserve-symlinks-flag@1.0.0: 1657 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1658 | engines: {node: '>= 0.4'} 1659 | 1660 | thenify-all@1.6.0: 1661 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1662 | engines: {node: '>=0.8'} 1663 | 1664 | thenify@3.3.1: 1665 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1666 | 1667 | tinybench@2.9.0: 1668 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1669 | 1670 | tinypool@1.0.1: 1671 | resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} 1672 | engines: {node: ^18.0.0 || >=20.0.0} 1673 | 1674 | tinyrainbow@1.2.0: 1675 | resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} 1676 | engines: {node: '>=14.0.0'} 1677 | 1678 | tinyspy@3.0.2: 1679 | resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 1680 | engines: {node: '>=14.0.0'} 1681 | 1682 | to-fast-properties@2.0.0: 1683 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1684 | engines: {node: '>=4'} 1685 | 1686 | to-regex-range@5.0.1: 1687 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1688 | engines: {node: '>=8.0'} 1689 | 1690 | type-detect@4.0.8: 1691 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 1692 | engines: {node: '>=4'} 1693 | 1694 | typescript@5.6.1-rc: 1695 | resolution: {integrity: sha512-E3b2+1zEFu84jB0YQi9BORDjz9+jGbwwy1Zi3G0LUNw7a7cePUrHMRNy8aPh53nXpkFGVHSxIZo5vKTfYaFiBQ==} 1696 | engines: {node: '>=14.17'} 1697 | hasBin: true 1698 | 1699 | typescript@5.6.2: 1700 | resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} 1701 | engines: {node: '>=14.17'} 1702 | hasBin: true 1703 | 1704 | unicode-canonical-property-names-ecmascript@2.0.0: 1705 | resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} 1706 | engines: {node: '>=4'} 1707 | 1708 | unicode-emoji-modifier-base@1.0.0: 1709 | resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} 1710 | engines: {node: '>=4'} 1711 | 1712 | unicode-match-property-ecmascript@2.0.0: 1713 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 1714 | engines: {node: '>=4'} 1715 | 1716 | unicode-match-property-value-ecmascript@2.1.0: 1717 | resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} 1718 | engines: {node: '>=4'} 1719 | 1720 | unicode-property-aliases-ecmascript@2.1.0: 1721 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 1722 | engines: {node: '>=4'} 1723 | 1724 | update-browserslist-db@1.1.0: 1725 | resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} 1726 | hasBin: true 1727 | peerDependencies: 1728 | browserslist: '>= 4.21.0' 1729 | 1730 | validate-npm-package-name@5.0.1: 1731 | resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} 1732 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1733 | 1734 | vite-node@2.0.5: 1735 | resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} 1736 | engines: {node: ^18.0.0 || >=20.0.0} 1737 | hasBin: true 1738 | 1739 | vite@5.4.3: 1740 | resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} 1741 | engines: {node: ^18.0.0 || >=20.0.0} 1742 | hasBin: true 1743 | peerDependencies: 1744 | '@types/node': ^18.0.0 || >=20.0.0 1745 | less: '*' 1746 | lightningcss: ^1.21.0 1747 | sass: '*' 1748 | sass-embedded: '*' 1749 | stylus: '*' 1750 | sugarss: '*' 1751 | terser: ^5.4.0 1752 | peerDependenciesMeta: 1753 | '@types/node': 1754 | optional: true 1755 | less: 1756 | optional: true 1757 | lightningcss: 1758 | optional: true 1759 | sass: 1760 | optional: true 1761 | sass-embedded: 1762 | optional: true 1763 | stylus: 1764 | optional: true 1765 | sugarss: 1766 | optional: true 1767 | terser: 1768 | optional: true 1769 | 1770 | vitest@2.0.5: 1771 | resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} 1772 | engines: {node: ^18.0.0 || >=20.0.0} 1773 | hasBin: true 1774 | peerDependencies: 1775 | '@edge-runtime/vm': '*' 1776 | '@types/node': ^18.0.0 || >=20.0.0 1777 | '@vitest/browser': 2.0.5 1778 | '@vitest/ui': 2.0.5 1779 | happy-dom: '*' 1780 | jsdom: '*' 1781 | peerDependenciesMeta: 1782 | '@edge-runtime/vm': 1783 | optional: true 1784 | '@types/node': 1785 | optional: true 1786 | '@vitest/browser': 1787 | optional: true 1788 | '@vitest/ui': 1789 | optional: true 1790 | happy-dom: 1791 | optional: true 1792 | jsdom: 1793 | optional: true 1794 | 1795 | which@2.0.2: 1796 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1797 | engines: {node: '>= 8'} 1798 | hasBin: true 1799 | 1800 | why-is-node-running@2.3.0: 1801 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1802 | engines: {node: '>=8'} 1803 | hasBin: true 1804 | 1805 | wrap-ansi@7.0.0: 1806 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1807 | engines: {node: '>=10'} 1808 | 1809 | wrap-ansi@8.1.0: 1810 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1811 | engines: {node: '>=12'} 1812 | 1813 | wrappy@1.0.2: 1814 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1815 | 1816 | y18n@5.0.8: 1817 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1818 | engines: {node: '>=10'} 1819 | 1820 | yallist@3.1.1: 1821 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1822 | 1823 | yargs-parser@20.2.9: 1824 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 1825 | engines: {node: '>=10'} 1826 | 1827 | yargs@16.2.0: 1828 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 1829 | engines: {node: '>=10'} 1830 | 1831 | snapshots: 1832 | 1833 | '@ampproject/remapping@2.3.0': 1834 | dependencies: 1835 | '@jridgewell/gen-mapping': 0.3.5 1836 | '@jridgewell/trace-mapping': 0.3.25 1837 | 1838 | '@andrewbranch/untar.js@1.0.3': {} 1839 | 1840 | '@arethetypeswrong/cli@0.16.2': 1841 | dependencies: 1842 | '@arethetypeswrong/core': 0.16.2 1843 | chalk: 4.1.2 1844 | cli-table3: 0.6.5 1845 | commander: 10.0.1 1846 | marked: 9.1.6 1847 | marked-terminal: 7.1.0(marked@9.1.6) 1848 | semver: 7.6.3 1849 | 1850 | '@arethetypeswrong/core@0.16.2': 1851 | dependencies: 1852 | '@andrewbranch/untar.js': 1.0.3 1853 | cjs-module-lexer: 1.4.1 1854 | fflate: 0.8.2 1855 | lru-cache: 10.4.3 1856 | semver: 7.6.3 1857 | typescript: 5.6.1-rc 1858 | validate-npm-package-name: 5.0.1 1859 | 1860 | '@babel/cli@7.25.6(@babel/core@7.25.2)': 1861 | dependencies: 1862 | '@babel/core': 7.25.2 1863 | '@jridgewell/trace-mapping': 0.3.25 1864 | commander: 6.2.1 1865 | convert-source-map: 2.0.0 1866 | fs-readdir-recursive: 1.1.0 1867 | glob: 7.2.3 1868 | make-dir: 2.1.0 1869 | slash: 2.0.0 1870 | optionalDependencies: 1871 | '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 1872 | chokidar: 3.6.0 1873 | 1874 | '@babel/code-frame@7.24.7': 1875 | dependencies: 1876 | '@babel/highlight': 7.24.7 1877 | picocolors: 1.1.0 1878 | 1879 | '@babel/compat-data@7.25.4': {} 1880 | 1881 | '@babel/core@7.25.2': 1882 | dependencies: 1883 | '@ampproject/remapping': 2.3.0 1884 | '@babel/code-frame': 7.24.7 1885 | '@babel/generator': 7.25.6 1886 | '@babel/helper-compilation-targets': 7.25.2 1887 | '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) 1888 | '@babel/helpers': 7.25.6 1889 | '@babel/parser': 7.25.6 1890 | '@babel/template': 7.25.0 1891 | '@babel/traverse': 7.25.6 1892 | '@babel/types': 7.25.6 1893 | convert-source-map: 2.0.0 1894 | debug: 4.3.7 1895 | gensync: 1.0.0-beta.2 1896 | json5: 2.2.3 1897 | semver: 6.3.1 1898 | transitivePeerDependencies: 1899 | - supports-color 1900 | 1901 | '@babel/generator@7.25.6': 1902 | dependencies: 1903 | '@babel/types': 7.25.6 1904 | '@jridgewell/gen-mapping': 0.3.5 1905 | '@jridgewell/trace-mapping': 0.3.25 1906 | jsesc: 2.5.2 1907 | 1908 | '@babel/helper-annotate-as-pure@7.24.7': 1909 | dependencies: 1910 | '@babel/types': 7.25.6 1911 | 1912 | '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': 1913 | dependencies: 1914 | '@babel/traverse': 7.25.6 1915 | '@babel/types': 7.25.6 1916 | transitivePeerDependencies: 1917 | - supports-color 1918 | 1919 | '@babel/helper-compilation-targets@7.25.2': 1920 | dependencies: 1921 | '@babel/compat-data': 7.25.4 1922 | '@babel/helper-validator-option': 7.24.8 1923 | browserslist: 4.23.3 1924 | lru-cache: 5.1.1 1925 | semver: 6.3.1 1926 | 1927 | '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': 1928 | dependencies: 1929 | '@babel/core': 7.25.2 1930 | '@babel/helper-annotate-as-pure': 7.24.7 1931 | '@babel/helper-member-expression-to-functions': 7.24.8 1932 | '@babel/helper-optimise-call-expression': 7.24.7 1933 | '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) 1934 | '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 1935 | '@babel/traverse': 7.25.6 1936 | semver: 6.3.1 1937 | transitivePeerDependencies: 1938 | - supports-color 1939 | 1940 | '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)': 1941 | dependencies: 1942 | '@babel/core': 7.25.2 1943 | '@babel/helper-annotate-as-pure': 7.24.7 1944 | regexpu-core: 5.3.2 1945 | semver: 6.3.1 1946 | 1947 | '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': 1948 | dependencies: 1949 | '@babel/core': 7.25.2 1950 | '@babel/helper-compilation-targets': 7.25.2 1951 | '@babel/helper-plugin-utils': 7.24.8 1952 | debug: 4.3.7 1953 | lodash.debounce: 4.0.8 1954 | resolve: 1.22.8 1955 | transitivePeerDependencies: 1956 | - supports-color 1957 | 1958 | '@babel/helper-member-expression-to-functions@7.24.8': 1959 | dependencies: 1960 | '@babel/traverse': 7.25.6 1961 | '@babel/types': 7.25.6 1962 | transitivePeerDependencies: 1963 | - supports-color 1964 | 1965 | '@babel/helper-module-imports@7.24.7': 1966 | dependencies: 1967 | '@babel/traverse': 7.25.6 1968 | '@babel/types': 7.25.6 1969 | transitivePeerDependencies: 1970 | - supports-color 1971 | 1972 | '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': 1973 | dependencies: 1974 | '@babel/core': 7.25.2 1975 | '@babel/helper-module-imports': 7.24.7 1976 | '@babel/helper-simple-access': 7.24.7 1977 | '@babel/helper-validator-identifier': 7.24.7 1978 | '@babel/traverse': 7.25.6 1979 | transitivePeerDependencies: 1980 | - supports-color 1981 | 1982 | '@babel/helper-optimise-call-expression@7.24.7': 1983 | dependencies: 1984 | '@babel/types': 7.25.6 1985 | 1986 | '@babel/helper-plugin-utils@7.24.8': {} 1987 | 1988 | '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)': 1989 | dependencies: 1990 | '@babel/core': 7.25.2 1991 | '@babel/helper-annotate-as-pure': 7.24.7 1992 | '@babel/helper-wrap-function': 7.25.0 1993 | '@babel/traverse': 7.25.6 1994 | transitivePeerDependencies: 1995 | - supports-color 1996 | 1997 | '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': 1998 | dependencies: 1999 | '@babel/core': 7.25.2 2000 | '@babel/helper-member-expression-to-functions': 7.24.8 2001 | '@babel/helper-optimise-call-expression': 7.24.7 2002 | '@babel/traverse': 7.25.6 2003 | transitivePeerDependencies: 2004 | - supports-color 2005 | 2006 | '@babel/helper-simple-access@7.24.7': 2007 | dependencies: 2008 | '@babel/traverse': 7.25.6 2009 | '@babel/types': 7.25.6 2010 | transitivePeerDependencies: 2011 | - supports-color 2012 | 2013 | '@babel/helper-skip-transparent-expression-wrappers@7.24.7': 2014 | dependencies: 2015 | '@babel/traverse': 7.25.6 2016 | '@babel/types': 7.25.6 2017 | transitivePeerDependencies: 2018 | - supports-color 2019 | 2020 | '@babel/helper-string-parser@7.24.8': {} 2021 | 2022 | '@babel/helper-validator-identifier@7.24.7': {} 2023 | 2024 | '@babel/helper-validator-option@7.24.8': {} 2025 | 2026 | '@babel/helper-wrap-function@7.25.0': 2027 | dependencies: 2028 | '@babel/template': 7.25.0 2029 | '@babel/traverse': 7.25.6 2030 | '@babel/types': 7.25.6 2031 | transitivePeerDependencies: 2032 | - supports-color 2033 | 2034 | '@babel/helpers@7.25.6': 2035 | dependencies: 2036 | '@babel/template': 7.25.0 2037 | '@babel/types': 7.25.6 2038 | 2039 | '@babel/highlight@7.24.7': 2040 | dependencies: 2041 | '@babel/helper-validator-identifier': 7.24.7 2042 | chalk: 2.4.2 2043 | js-tokens: 4.0.0 2044 | picocolors: 1.1.0 2045 | 2046 | '@babel/parser@7.25.6': 2047 | dependencies: 2048 | '@babel/types': 7.25.6 2049 | 2050 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': 2051 | dependencies: 2052 | '@babel/core': 7.25.2 2053 | '@babel/helper-plugin-utils': 7.24.8 2054 | '@babel/traverse': 7.25.6 2055 | transitivePeerDependencies: 2056 | - supports-color 2057 | 2058 | '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)': 2059 | dependencies: 2060 | '@babel/core': 7.25.2 2061 | '@babel/helper-plugin-utils': 7.24.8 2062 | 2063 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)': 2064 | dependencies: 2065 | '@babel/core': 7.25.2 2066 | '@babel/helper-plugin-utils': 7.24.8 2067 | 2068 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)': 2069 | dependencies: 2070 | '@babel/core': 7.25.2 2071 | '@babel/helper-plugin-utils': 7.24.8 2072 | '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 2073 | '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) 2074 | transitivePeerDependencies: 2075 | - supports-color 2076 | 2077 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)': 2078 | dependencies: 2079 | '@babel/core': 7.25.2 2080 | '@babel/helper-plugin-utils': 7.24.8 2081 | '@babel/traverse': 7.25.6 2082 | transitivePeerDependencies: 2083 | - supports-color 2084 | 2085 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': 2086 | dependencies: 2087 | '@babel/core': 7.25.2 2088 | 2089 | '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': 2090 | dependencies: 2091 | '@babel/core': 7.25.2 2092 | '@babel/helper-plugin-utils': 7.24.8 2093 | 2094 | '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': 2095 | dependencies: 2096 | '@babel/core': 7.25.2 2097 | '@babel/helper-plugin-utils': 7.24.8 2098 | 2099 | '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': 2100 | dependencies: 2101 | '@babel/core': 7.25.2 2102 | '@babel/helper-plugin-utils': 7.24.8 2103 | 2104 | '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': 2105 | dependencies: 2106 | '@babel/core': 7.25.2 2107 | '@babel/helper-plugin-utils': 7.24.8 2108 | 2109 | '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': 2110 | dependencies: 2111 | '@babel/core': 7.25.2 2112 | '@babel/helper-plugin-utils': 7.24.8 2113 | 2114 | '@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2)': 2115 | dependencies: 2116 | '@babel/core': 7.25.2 2117 | '@babel/helper-plugin-utils': 7.24.8 2118 | 2119 | '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': 2120 | dependencies: 2121 | '@babel/core': 7.25.2 2122 | '@babel/helper-plugin-utils': 7.24.8 2123 | 2124 | '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': 2125 | dependencies: 2126 | '@babel/core': 7.25.2 2127 | '@babel/helper-plugin-utils': 7.24.8 2128 | 2129 | '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': 2130 | dependencies: 2131 | '@babel/core': 7.25.2 2132 | '@babel/helper-plugin-utils': 7.24.8 2133 | 2134 | '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': 2135 | dependencies: 2136 | '@babel/core': 7.25.2 2137 | '@babel/helper-plugin-utils': 7.24.8 2138 | 2139 | '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': 2140 | dependencies: 2141 | '@babel/core': 7.25.2 2142 | '@babel/helper-plugin-utils': 7.24.8 2143 | 2144 | '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': 2145 | dependencies: 2146 | '@babel/core': 7.25.2 2147 | '@babel/helper-plugin-utils': 7.24.8 2148 | 2149 | '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': 2150 | dependencies: 2151 | '@babel/core': 7.25.2 2152 | '@babel/helper-plugin-utils': 7.24.8 2153 | 2154 | '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': 2155 | dependencies: 2156 | '@babel/core': 7.25.2 2157 | '@babel/helper-plugin-utils': 7.24.8 2158 | 2159 | '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': 2160 | dependencies: 2161 | '@babel/core': 7.25.2 2162 | '@babel/helper-plugin-utils': 7.24.8 2163 | 2164 | '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': 2165 | dependencies: 2166 | '@babel/core': 7.25.2 2167 | '@babel/helper-plugin-utils': 7.24.8 2168 | 2169 | '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': 2170 | dependencies: 2171 | '@babel/core': 7.25.2 2172 | '@babel/helper-plugin-utils': 7.24.8 2173 | 2174 | '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': 2175 | dependencies: 2176 | '@babel/core': 7.25.2 2177 | '@babel/helper-plugin-utils': 7.24.8 2178 | 2179 | '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': 2180 | dependencies: 2181 | '@babel/core': 7.25.2 2182 | '@babel/helper-plugin-utils': 7.24.8 2183 | 2184 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': 2185 | dependencies: 2186 | '@babel/core': 7.25.2 2187 | '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) 2188 | '@babel/helper-plugin-utils': 7.24.8 2189 | 2190 | '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': 2191 | dependencies: 2192 | '@babel/core': 7.25.2 2193 | '@babel/helper-plugin-utils': 7.24.8 2194 | 2195 | '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)': 2196 | dependencies: 2197 | '@babel/core': 7.25.2 2198 | '@babel/helper-plugin-utils': 7.24.8 2199 | '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) 2200 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) 2201 | '@babel/traverse': 7.25.6 2202 | transitivePeerDependencies: 2203 | - supports-color 2204 | 2205 | '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)': 2206 | dependencies: 2207 | '@babel/core': 7.25.2 2208 | '@babel/helper-module-imports': 7.24.7 2209 | '@babel/helper-plugin-utils': 7.24.8 2210 | '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) 2211 | transitivePeerDependencies: 2212 | - supports-color 2213 | 2214 | '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': 2215 | dependencies: 2216 | '@babel/core': 7.25.2 2217 | '@babel/helper-plugin-utils': 7.24.8 2218 | 2219 | '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': 2220 | dependencies: 2221 | '@babel/core': 7.25.2 2222 | '@babel/helper-plugin-utils': 7.24.8 2223 | 2224 | '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)': 2225 | dependencies: 2226 | '@babel/core': 7.25.2 2227 | '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) 2228 | '@babel/helper-plugin-utils': 7.24.8 2229 | transitivePeerDependencies: 2230 | - supports-color 2231 | 2232 | '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': 2233 | dependencies: 2234 | '@babel/core': 7.25.2 2235 | '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) 2236 | '@babel/helper-plugin-utils': 7.24.8 2237 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) 2238 | transitivePeerDependencies: 2239 | - supports-color 2240 | 2241 | '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': 2242 | dependencies: 2243 | '@babel/core': 7.25.2 2244 | '@babel/helper-annotate-as-pure': 7.24.7 2245 | '@babel/helper-compilation-targets': 7.25.2 2246 | '@babel/helper-plugin-utils': 7.24.8 2247 | '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) 2248 | '@babel/traverse': 7.25.6 2249 | globals: 11.12.0 2250 | transitivePeerDependencies: 2251 | - supports-color 2252 | 2253 | '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': 2254 | dependencies: 2255 | '@babel/core': 7.25.2 2256 | '@babel/helper-plugin-utils': 7.24.8 2257 | '@babel/template': 7.25.0 2258 | 2259 | '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': 2260 | dependencies: 2261 | '@babel/core': 7.25.2 2262 | '@babel/helper-plugin-utils': 7.24.8 2263 | 2264 | '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)': 2265 | dependencies: 2266 | '@babel/core': 7.25.2 2267 | '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) 2268 | '@babel/helper-plugin-utils': 7.24.8 2269 | 2270 | '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)': 2271 | dependencies: 2272 | '@babel/core': 7.25.2 2273 | '@babel/helper-plugin-utils': 7.24.8 2274 | 2275 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)': 2276 | dependencies: 2277 | '@babel/core': 7.25.2 2278 | '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) 2279 | '@babel/helper-plugin-utils': 7.24.8 2280 | 2281 | '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)': 2282 | dependencies: 2283 | '@babel/core': 7.25.2 2284 | '@babel/helper-plugin-utils': 7.24.8 2285 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) 2286 | 2287 | '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)': 2288 | dependencies: 2289 | '@babel/core': 7.25.2 2290 | '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 2291 | '@babel/helper-plugin-utils': 7.24.8 2292 | transitivePeerDependencies: 2293 | - supports-color 2294 | 2295 | '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)': 2296 | dependencies: 2297 | '@babel/core': 7.25.2 2298 | '@babel/helper-plugin-utils': 7.24.8 2299 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) 2300 | 2301 | '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': 2302 | dependencies: 2303 | '@babel/core': 7.25.2 2304 | '@babel/helper-plugin-utils': 7.24.8 2305 | '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 2306 | transitivePeerDependencies: 2307 | - supports-color 2308 | 2309 | '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)': 2310 | dependencies: 2311 | '@babel/core': 7.25.2 2312 | '@babel/helper-compilation-targets': 7.25.2 2313 | '@babel/helper-plugin-utils': 7.24.8 2314 | '@babel/traverse': 7.25.6 2315 | transitivePeerDependencies: 2316 | - supports-color 2317 | 2318 | '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)': 2319 | dependencies: 2320 | '@babel/core': 7.25.2 2321 | '@babel/helper-plugin-utils': 7.24.8 2322 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) 2323 | 2324 | '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': 2325 | dependencies: 2326 | '@babel/core': 7.25.2 2327 | '@babel/helper-plugin-utils': 7.24.8 2328 | 2329 | '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)': 2330 | dependencies: 2331 | '@babel/core': 7.25.2 2332 | '@babel/helper-plugin-utils': 7.24.8 2333 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) 2334 | 2335 | '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': 2336 | dependencies: 2337 | '@babel/core': 7.25.2 2338 | '@babel/helper-plugin-utils': 7.24.8 2339 | 2340 | '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)': 2341 | dependencies: 2342 | '@babel/core': 7.25.2 2343 | '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) 2344 | '@babel/helper-plugin-utils': 7.24.8 2345 | transitivePeerDependencies: 2346 | - supports-color 2347 | 2348 | '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': 2349 | dependencies: 2350 | '@babel/core': 7.25.2 2351 | '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) 2352 | '@babel/helper-plugin-utils': 7.24.8 2353 | '@babel/helper-simple-access': 7.24.7 2354 | transitivePeerDependencies: 2355 | - supports-color 2356 | 2357 | '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)': 2358 | dependencies: 2359 | '@babel/core': 7.25.2 2360 | '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) 2361 | '@babel/helper-plugin-utils': 7.24.8 2362 | '@babel/helper-validator-identifier': 7.24.7 2363 | '@babel/traverse': 7.25.6 2364 | transitivePeerDependencies: 2365 | - supports-color 2366 | 2367 | '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)': 2368 | dependencies: 2369 | '@babel/core': 7.25.2 2370 | '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) 2371 | '@babel/helper-plugin-utils': 7.24.8 2372 | transitivePeerDependencies: 2373 | - supports-color 2374 | 2375 | '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)': 2376 | dependencies: 2377 | '@babel/core': 7.25.2 2378 | '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) 2379 | '@babel/helper-plugin-utils': 7.24.8 2380 | 2381 | '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)': 2382 | dependencies: 2383 | '@babel/core': 7.25.2 2384 | '@babel/helper-plugin-utils': 7.24.8 2385 | 2386 | '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)': 2387 | dependencies: 2388 | '@babel/core': 7.25.2 2389 | '@babel/helper-plugin-utils': 7.24.8 2390 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) 2391 | 2392 | '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)': 2393 | dependencies: 2394 | '@babel/core': 7.25.2 2395 | '@babel/helper-plugin-utils': 7.24.8 2396 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) 2397 | 2398 | '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)': 2399 | dependencies: 2400 | '@babel/core': 7.25.2 2401 | '@babel/helper-compilation-targets': 7.25.2 2402 | '@babel/helper-plugin-utils': 7.24.8 2403 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) 2404 | '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) 2405 | 2406 | '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': 2407 | dependencies: 2408 | '@babel/core': 7.25.2 2409 | '@babel/helper-plugin-utils': 7.24.8 2410 | '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) 2411 | transitivePeerDependencies: 2412 | - supports-color 2413 | 2414 | '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)': 2415 | dependencies: 2416 | '@babel/core': 7.25.2 2417 | '@babel/helper-plugin-utils': 7.24.8 2418 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) 2419 | 2420 | '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)': 2421 | dependencies: 2422 | '@babel/core': 7.25.2 2423 | '@babel/helper-plugin-utils': 7.24.8 2424 | '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 2425 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) 2426 | transitivePeerDependencies: 2427 | - supports-color 2428 | 2429 | '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': 2430 | dependencies: 2431 | '@babel/core': 7.25.2 2432 | '@babel/helper-plugin-utils': 7.24.8 2433 | 2434 | '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)': 2435 | dependencies: 2436 | '@babel/core': 7.25.2 2437 | '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) 2438 | '@babel/helper-plugin-utils': 7.24.8 2439 | transitivePeerDependencies: 2440 | - supports-color 2441 | 2442 | '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)': 2443 | dependencies: 2444 | '@babel/core': 7.25.2 2445 | '@babel/helper-annotate-as-pure': 7.24.7 2446 | '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) 2447 | '@babel/helper-plugin-utils': 7.24.8 2448 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) 2449 | transitivePeerDependencies: 2450 | - supports-color 2451 | 2452 | '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': 2453 | dependencies: 2454 | '@babel/core': 7.25.2 2455 | '@babel/helper-plugin-utils': 7.24.8 2456 | 2457 | '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)': 2458 | dependencies: 2459 | '@babel/core': 7.25.2 2460 | '@babel/helper-plugin-utils': 7.24.8 2461 | regenerator-transform: 0.15.2 2462 | 2463 | '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)': 2464 | dependencies: 2465 | '@babel/core': 7.25.2 2466 | '@babel/helper-plugin-utils': 7.24.8 2467 | 2468 | '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)': 2469 | dependencies: 2470 | '@babel/core': 7.25.2 2471 | '@babel/helper-plugin-utils': 7.24.8 2472 | 2473 | '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': 2474 | dependencies: 2475 | '@babel/core': 7.25.2 2476 | '@babel/helper-plugin-utils': 7.24.8 2477 | '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 2478 | transitivePeerDependencies: 2479 | - supports-color 2480 | 2481 | '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)': 2482 | dependencies: 2483 | '@babel/core': 7.25.2 2484 | '@babel/helper-plugin-utils': 7.24.8 2485 | 2486 | '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': 2487 | dependencies: 2488 | '@babel/core': 7.25.2 2489 | '@babel/helper-plugin-utils': 7.24.8 2490 | 2491 | '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)': 2492 | dependencies: 2493 | '@babel/core': 7.25.2 2494 | '@babel/helper-plugin-utils': 7.24.8 2495 | 2496 | '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': 2497 | dependencies: 2498 | '@babel/core': 7.25.2 2499 | '@babel/helper-annotate-as-pure': 7.24.7 2500 | '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) 2501 | '@babel/helper-plugin-utils': 7.24.8 2502 | '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 2503 | '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) 2504 | transitivePeerDependencies: 2505 | - supports-color 2506 | 2507 | '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)': 2508 | dependencies: 2509 | '@babel/core': 7.25.2 2510 | '@babel/helper-plugin-utils': 7.24.8 2511 | 2512 | '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)': 2513 | dependencies: 2514 | '@babel/core': 7.25.2 2515 | '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) 2516 | '@babel/helper-plugin-utils': 7.24.8 2517 | 2518 | '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)': 2519 | dependencies: 2520 | '@babel/core': 7.25.2 2521 | '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) 2522 | '@babel/helper-plugin-utils': 7.24.8 2523 | 2524 | '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)': 2525 | dependencies: 2526 | '@babel/core': 7.25.2 2527 | '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) 2528 | '@babel/helper-plugin-utils': 7.24.8 2529 | 2530 | '@babel/preset-env@7.25.4(@babel/core@7.25.2)': 2531 | dependencies: 2532 | '@babel/compat-data': 7.25.4 2533 | '@babel/core': 7.25.2 2534 | '@babel/helper-compilation-targets': 7.25.2 2535 | '@babel/helper-plugin-utils': 7.24.8 2536 | '@babel/helper-validator-option': 7.24.8 2537 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) 2538 | '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) 2539 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) 2540 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) 2541 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2) 2542 | '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) 2543 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) 2544 | '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) 2545 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) 2546 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) 2547 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) 2548 | '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) 2549 | '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) 2550 | '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) 2551 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) 2552 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) 2553 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) 2554 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) 2555 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) 2556 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) 2557 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) 2558 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) 2559 | '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) 2560 | '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) 2561 | '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) 2562 | '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) 2563 | '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) 2564 | '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) 2565 | '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) 2566 | '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) 2567 | '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) 2568 | '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) 2569 | '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) 2570 | '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) 2571 | '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) 2572 | '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2) 2573 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2) 2574 | '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2) 2575 | '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2) 2576 | '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) 2577 | '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) 2578 | '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) 2579 | '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2) 2580 | '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) 2581 | '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2) 2582 | '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2) 2583 | '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2) 2584 | '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) 2585 | '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2) 2586 | '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2) 2587 | '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2) 2588 | '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2) 2589 | '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) 2590 | '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) 2591 | '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) 2592 | '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2) 2593 | '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) 2594 | '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) 2595 | '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) 2596 | '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) 2597 | '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) 2598 | '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) 2599 | '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) 2600 | '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2) 2601 | '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) 2602 | '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) 2603 | '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) 2604 | '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) 2605 | '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2) 2606 | '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) 2607 | '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) 2608 | '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) 2609 | '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) 2610 | '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) 2611 | babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) 2612 | babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) 2613 | babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) 2614 | core-js-compat: 3.38.1 2615 | semver: 6.3.1 2616 | transitivePeerDependencies: 2617 | - supports-color 2618 | 2619 | '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': 2620 | dependencies: 2621 | '@babel/core': 7.25.2 2622 | '@babel/helper-plugin-utils': 7.24.8 2623 | '@babel/types': 7.25.6 2624 | esutils: 2.0.3 2625 | 2626 | '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': 2627 | dependencies: 2628 | '@babel/core': 7.25.2 2629 | '@babel/helper-plugin-utils': 7.24.8 2630 | '@babel/helper-validator-option': 7.24.8 2631 | '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) 2632 | '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) 2633 | '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) 2634 | transitivePeerDependencies: 2635 | - supports-color 2636 | 2637 | '@babel/regjsgen@0.8.0': {} 2638 | 2639 | '@babel/runtime@7.25.6': 2640 | dependencies: 2641 | regenerator-runtime: 0.14.1 2642 | 2643 | '@babel/template@7.25.0': 2644 | dependencies: 2645 | '@babel/code-frame': 7.24.7 2646 | '@babel/parser': 7.25.6 2647 | '@babel/types': 7.25.6 2648 | 2649 | '@babel/traverse@7.25.6': 2650 | dependencies: 2651 | '@babel/code-frame': 7.24.7 2652 | '@babel/generator': 7.25.6 2653 | '@babel/parser': 7.25.6 2654 | '@babel/template': 7.25.0 2655 | '@babel/types': 7.25.6 2656 | debug: 4.3.7 2657 | globals: 11.12.0 2658 | transitivePeerDependencies: 2659 | - supports-color 2660 | 2661 | '@babel/types@7.25.6': 2662 | dependencies: 2663 | '@babel/helper-string-parser': 7.24.8 2664 | '@babel/helper-validator-identifier': 7.24.7 2665 | to-fast-properties: 2.0.0 2666 | 2667 | '@colors/colors@1.5.0': 2668 | optional: true 2669 | 2670 | '@esbuild/aix-ppc64@0.21.5': 2671 | optional: true 2672 | 2673 | '@esbuild/android-arm64@0.21.5': 2674 | optional: true 2675 | 2676 | '@esbuild/android-arm@0.21.5': 2677 | optional: true 2678 | 2679 | '@esbuild/android-x64@0.21.5': 2680 | optional: true 2681 | 2682 | '@esbuild/darwin-arm64@0.21.5': 2683 | optional: true 2684 | 2685 | '@esbuild/darwin-x64@0.21.5': 2686 | optional: true 2687 | 2688 | '@esbuild/freebsd-arm64@0.21.5': 2689 | optional: true 2690 | 2691 | '@esbuild/freebsd-x64@0.21.5': 2692 | optional: true 2693 | 2694 | '@esbuild/linux-arm64@0.21.5': 2695 | optional: true 2696 | 2697 | '@esbuild/linux-arm@0.21.5': 2698 | optional: true 2699 | 2700 | '@esbuild/linux-ia32@0.21.5': 2701 | optional: true 2702 | 2703 | '@esbuild/linux-loong64@0.21.5': 2704 | optional: true 2705 | 2706 | '@esbuild/linux-mips64el@0.21.5': 2707 | optional: true 2708 | 2709 | '@esbuild/linux-ppc64@0.21.5': 2710 | optional: true 2711 | 2712 | '@esbuild/linux-riscv64@0.21.5': 2713 | optional: true 2714 | 2715 | '@esbuild/linux-s390x@0.21.5': 2716 | optional: true 2717 | 2718 | '@esbuild/linux-x64@0.21.5': 2719 | optional: true 2720 | 2721 | '@esbuild/netbsd-x64@0.21.5': 2722 | optional: true 2723 | 2724 | '@esbuild/openbsd-x64@0.21.5': 2725 | optional: true 2726 | 2727 | '@esbuild/sunos-x64@0.21.5': 2728 | optional: true 2729 | 2730 | '@esbuild/win32-arm64@0.21.5': 2731 | optional: true 2732 | 2733 | '@esbuild/win32-ia32@0.21.5': 2734 | optional: true 2735 | 2736 | '@esbuild/win32-x64@0.21.5': 2737 | optional: true 2738 | 2739 | '@isaacs/cliui@8.0.2': 2740 | dependencies: 2741 | string-width: 5.1.2 2742 | string-width-cjs: string-width@4.2.3 2743 | strip-ansi: 7.1.0 2744 | strip-ansi-cjs: strip-ansi@6.0.1 2745 | wrap-ansi: 8.1.0 2746 | wrap-ansi-cjs: wrap-ansi@7.0.0 2747 | 2748 | '@jridgewell/gen-mapping@0.3.5': 2749 | dependencies: 2750 | '@jridgewell/set-array': 1.2.1 2751 | '@jridgewell/sourcemap-codec': 1.5.0 2752 | '@jridgewell/trace-mapping': 0.3.25 2753 | 2754 | '@jridgewell/resolve-uri@3.1.2': {} 2755 | 2756 | '@jridgewell/set-array@1.2.1': {} 2757 | 2758 | '@jridgewell/sourcemap-codec@1.5.0': {} 2759 | 2760 | '@jridgewell/trace-mapping@0.3.25': 2761 | dependencies: 2762 | '@jridgewell/resolve-uri': 3.1.2 2763 | '@jridgewell/sourcemap-codec': 1.5.0 2764 | 2765 | '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': 2766 | optional: true 2767 | 2768 | '@parcel/watcher-android-arm64@2.4.1': 2769 | optional: true 2770 | 2771 | '@parcel/watcher-darwin-arm64@2.4.1': 2772 | optional: true 2773 | 2774 | '@parcel/watcher-darwin-x64@2.4.1': 2775 | optional: true 2776 | 2777 | '@parcel/watcher-freebsd-x64@2.4.1': 2778 | optional: true 2779 | 2780 | '@parcel/watcher-linux-arm-glibc@2.4.1': 2781 | optional: true 2782 | 2783 | '@parcel/watcher-linux-arm64-glibc@2.4.1': 2784 | optional: true 2785 | 2786 | '@parcel/watcher-linux-arm64-musl@2.4.1': 2787 | optional: true 2788 | 2789 | '@parcel/watcher-linux-x64-glibc@2.4.1': 2790 | optional: true 2791 | 2792 | '@parcel/watcher-linux-x64-musl@2.4.1': 2793 | optional: true 2794 | 2795 | '@parcel/watcher-win32-arm64@2.4.1': 2796 | optional: true 2797 | 2798 | '@parcel/watcher-win32-ia32@2.4.1': 2799 | optional: true 2800 | 2801 | '@parcel/watcher-win32-x64@2.4.1': 2802 | optional: true 2803 | 2804 | '@parcel/watcher@2.4.1': 2805 | dependencies: 2806 | detect-libc: 1.0.3 2807 | is-glob: 4.0.3 2808 | micromatch: 4.0.8 2809 | node-addon-api: 7.1.1 2810 | optionalDependencies: 2811 | '@parcel/watcher-android-arm64': 2.4.1 2812 | '@parcel/watcher-darwin-arm64': 2.4.1 2813 | '@parcel/watcher-darwin-x64': 2.4.1 2814 | '@parcel/watcher-freebsd-x64': 2.4.1 2815 | '@parcel/watcher-linux-arm-glibc': 2.4.1 2816 | '@parcel/watcher-linux-arm64-glibc': 2.4.1 2817 | '@parcel/watcher-linux-arm64-musl': 2.4.1 2818 | '@parcel/watcher-linux-x64-glibc': 2.4.1 2819 | '@parcel/watcher-linux-x64-musl': 2.4.1 2820 | '@parcel/watcher-win32-arm64': 2.4.1 2821 | '@parcel/watcher-win32-ia32': 2.4.1 2822 | '@parcel/watcher-win32-x64': 2.4.1 2823 | 2824 | '@pkgjs/parseargs@0.11.0': 2825 | optional: true 2826 | 2827 | '@rollup/rollup-android-arm-eabi@4.21.2': 2828 | optional: true 2829 | 2830 | '@rollup/rollup-android-arm64@4.21.2': 2831 | optional: true 2832 | 2833 | '@rollup/rollup-darwin-arm64@4.21.2': 2834 | optional: true 2835 | 2836 | '@rollup/rollup-darwin-x64@4.21.2': 2837 | optional: true 2838 | 2839 | '@rollup/rollup-linux-arm-gnueabihf@4.21.2': 2840 | optional: true 2841 | 2842 | '@rollup/rollup-linux-arm-musleabihf@4.21.2': 2843 | optional: true 2844 | 2845 | '@rollup/rollup-linux-arm64-gnu@4.21.2': 2846 | optional: true 2847 | 2848 | '@rollup/rollup-linux-arm64-musl@4.21.2': 2849 | optional: true 2850 | 2851 | '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': 2852 | optional: true 2853 | 2854 | '@rollup/rollup-linux-riscv64-gnu@4.21.2': 2855 | optional: true 2856 | 2857 | '@rollup/rollup-linux-s390x-gnu@4.21.2': 2858 | optional: true 2859 | 2860 | '@rollup/rollup-linux-x64-gnu@4.21.2': 2861 | optional: true 2862 | 2863 | '@rollup/rollup-linux-x64-musl@4.21.2': 2864 | optional: true 2865 | 2866 | '@rollup/rollup-win32-arm64-msvc@4.21.2': 2867 | optional: true 2868 | 2869 | '@rollup/rollup-win32-ia32-msvc@4.21.2': 2870 | optional: true 2871 | 2872 | '@rollup/rollup-win32-x64-msvc@4.21.2': 2873 | optional: true 2874 | 2875 | '@sindresorhus/is@4.6.0': {} 2876 | 2877 | '@sinonjs/commons@3.0.1': 2878 | dependencies: 2879 | type-detect: 4.0.8 2880 | 2881 | '@sinonjs/fake-timers@13.0.1': 2882 | dependencies: 2883 | '@sinonjs/commons': 3.0.1 2884 | 2885 | '@types/estree@1.0.5': {} 2886 | 2887 | '@types/sinonjs__fake-timers@8.1.5': {} 2888 | 2889 | '@vitest/expect@2.0.5': 2890 | dependencies: 2891 | '@vitest/spy': 2.0.5 2892 | '@vitest/utils': 2.0.5 2893 | chai: 5.1.1 2894 | tinyrainbow: 1.2.0 2895 | 2896 | '@vitest/pretty-format@2.0.5': 2897 | dependencies: 2898 | tinyrainbow: 1.2.0 2899 | 2900 | '@vitest/runner@2.0.5': 2901 | dependencies: 2902 | '@vitest/utils': 2.0.5 2903 | pathe: 1.1.2 2904 | 2905 | '@vitest/snapshot@2.0.5': 2906 | dependencies: 2907 | '@vitest/pretty-format': 2.0.5 2908 | magic-string: 0.30.11 2909 | pathe: 1.1.2 2910 | 2911 | '@vitest/spy@2.0.5': 2912 | dependencies: 2913 | tinyspy: 3.0.2 2914 | 2915 | '@vitest/utils@2.0.5': 2916 | dependencies: 2917 | '@vitest/pretty-format': 2.0.5 2918 | estree-walker: 3.0.3 2919 | loupe: 3.1.1 2920 | tinyrainbow: 1.2.0 2921 | 2922 | ansi-escapes@7.0.0: 2923 | dependencies: 2924 | environment: 1.1.0 2925 | 2926 | ansi-regex@5.0.1: {} 2927 | 2928 | ansi-regex@6.1.0: {} 2929 | 2930 | ansi-styles@3.2.1: 2931 | dependencies: 2932 | color-convert: 1.9.3 2933 | 2934 | ansi-styles@4.3.0: 2935 | dependencies: 2936 | color-convert: 2.0.1 2937 | 2938 | ansi-styles@6.2.1: {} 2939 | 2940 | any-promise@1.3.0: {} 2941 | 2942 | anymatch@3.1.3: 2943 | dependencies: 2944 | normalize-path: 3.0.0 2945 | picomatch: 2.3.1 2946 | optional: true 2947 | 2948 | assertion-error@2.0.1: {} 2949 | 2950 | babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): 2951 | dependencies: 2952 | '@babel/compat-data': 7.25.4 2953 | '@babel/core': 7.25.2 2954 | '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) 2955 | semver: 6.3.1 2956 | transitivePeerDependencies: 2957 | - supports-color 2958 | 2959 | babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): 2960 | dependencies: 2961 | '@babel/core': 7.25.2 2962 | '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) 2963 | core-js-compat: 3.38.1 2964 | transitivePeerDependencies: 2965 | - supports-color 2966 | 2967 | babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): 2968 | dependencies: 2969 | '@babel/core': 7.25.2 2970 | '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) 2971 | transitivePeerDependencies: 2972 | - supports-color 2973 | 2974 | babel-plugin-replace-import-extension@1.1.4: {} 2975 | 2976 | balanced-match@1.0.2: {} 2977 | 2978 | binary-extensions@2.3.0: 2979 | optional: true 2980 | 2981 | brace-expansion@1.1.11: 2982 | dependencies: 2983 | balanced-match: 1.0.2 2984 | concat-map: 0.0.1 2985 | 2986 | brace-expansion@2.0.1: 2987 | dependencies: 2988 | balanced-match: 1.0.2 2989 | 2990 | braces@3.0.3: 2991 | dependencies: 2992 | fill-range: 7.1.1 2993 | 2994 | browserslist@4.23.3: 2995 | dependencies: 2996 | caniuse-lite: 1.0.30001660 2997 | electron-to-chromium: 1.5.18 2998 | node-releases: 2.0.18 2999 | update-browserslist-db: 1.1.0(browserslist@4.23.3) 3000 | 3001 | cac@6.7.14: {} 3002 | 3003 | caniuse-lite@1.0.30001660: {} 3004 | 3005 | chai@5.1.1: 3006 | dependencies: 3007 | assertion-error: 2.0.1 3008 | check-error: 2.1.1 3009 | deep-eql: 5.0.2 3010 | loupe: 3.1.1 3011 | pathval: 2.0.0 3012 | 3013 | chalk@2.4.2: 3014 | dependencies: 3015 | ansi-styles: 3.2.1 3016 | escape-string-regexp: 1.0.5 3017 | supports-color: 5.5.0 3018 | 3019 | chalk@4.1.2: 3020 | dependencies: 3021 | ansi-styles: 4.3.0 3022 | supports-color: 7.2.0 3023 | 3024 | chalk@5.3.0: {} 3025 | 3026 | char-regex@1.0.2: {} 3027 | 3028 | check-error@2.1.1: {} 3029 | 3030 | chokidar@3.6.0: 3031 | dependencies: 3032 | anymatch: 3.1.3 3033 | braces: 3.0.3 3034 | glob-parent: 5.1.2 3035 | is-binary-path: 2.1.0 3036 | is-glob: 4.0.3 3037 | normalize-path: 3.0.0 3038 | readdirp: 3.6.0 3039 | optionalDependencies: 3040 | fsevents: 2.3.3 3041 | optional: true 3042 | 3043 | cjs-module-lexer@1.4.1: {} 3044 | 3045 | cli-highlight@2.1.11: 3046 | dependencies: 3047 | chalk: 4.1.2 3048 | highlight.js: 10.7.3 3049 | mz: 2.7.0 3050 | parse5: 5.1.1 3051 | parse5-htmlparser2-tree-adapter: 6.0.1 3052 | yargs: 16.2.0 3053 | 3054 | cli-table3@0.6.5: 3055 | dependencies: 3056 | string-width: 4.2.3 3057 | optionalDependencies: 3058 | '@colors/colors': 1.5.0 3059 | 3060 | cliui@7.0.4: 3061 | dependencies: 3062 | string-width: 4.2.3 3063 | strip-ansi: 6.0.1 3064 | wrap-ansi: 7.0.0 3065 | 3066 | color-convert@1.9.3: 3067 | dependencies: 3068 | color-name: 1.1.3 3069 | 3070 | color-convert@2.0.1: 3071 | dependencies: 3072 | color-name: 1.1.4 3073 | 3074 | color-name@1.1.3: {} 3075 | 3076 | color-name@1.1.4: {} 3077 | 3078 | commander@10.0.1: {} 3079 | 3080 | commander@6.2.1: {} 3081 | 3082 | concat-map@0.0.1: {} 3083 | 3084 | convert-source-map@2.0.0: {} 3085 | 3086 | core-js-compat@3.38.1: 3087 | dependencies: 3088 | browserslist: 4.23.3 3089 | 3090 | cross-spawn@7.0.3: 3091 | dependencies: 3092 | path-key: 3.1.1 3093 | shebang-command: 2.0.0 3094 | which: 2.0.2 3095 | 3096 | debug@4.3.7: 3097 | dependencies: 3098 | ms: 2.1.3 3099 | 3100 | deep-eql@5.0.2: {} 3101 | 3102 | detect-libc@1.0.3: {} 3103 | 3104 | eastasianwidth@0.2.0: {} 3105 | 3106 | electron-to-chromium@1.5.18: {} 3107 | 3108 | emoji-regex@8.0.0: {} 3109 | 3110 | emoji-regex@9.2.2: {} 3111 | 3112 | emojilib@2.4.0: {} 3113 | 3114 | environment@1.1.0: {} 3115 | 3116 | esbuild@0.21.5: 3117 | optionalDependencies: 3118 | '@esbuild/aix-ppc64': 0.21.5 3119 | '@esbuild/android-arm': 0.21.5 3120 | '@esbuild/android-arm64': 0.21.5 3121 | '@esbuild/android-x64': 0.21.5 3122 | '@esbuild/darwin-arm64': 0.21.5 3123 | '@esbuild/darwin-x64': 0.21.5 3124 | '@esbuild/freebsd-arm64': 0.21.5 3125 | '@esbuild/freebsd-x64': 0.21.5 3126 | '@esbuild/linux-arm': 0.21.5 3127 | '@esbuild/linux-arm64': 0.21.5 3128 | '@esbuild/linux-ia32': 0.21.5 3129 | '@esbuild/linux-loong64': 0.21.5 3130 | '@esbuild/linux-mips64el': 0.21.5 3131 | '@esbuild/linux-ppc64': 0.21.5 3132 | '@esbuild/linux-riscv64': 0.21.5 3133 | '@esbuild/linux-s390x': 0.21.5 3134 | '@esbuild/linux-x64': 0.21.5 3135 | '@esbuild/netbsd-x64': 0.21.5 3136 | '@esbuild/openbsd-x64': 0.21.5 3137 | '@esbuild/sunos-x64': 0.21.5 3138 | '@esbuild/win32-arm64': 0.21.5 3139 | '@esbuild/win32-ia32': 0.21.5 3140 | '@esbuild/win32-x64': 0.21.5 3141 | 3142 | escalade@3.2.0: {} 3143 | 3144 | escape-string-regexp@1.0.5: {} 3145 | 3146 | estree-walker@3.0.3: 3147 | dependencies: 3148 | '@types/estree': 1.0.5 3149 | 3150 | esutils@2.0.3: {} 3151 | 3152 | execa@8.0.1: 3153 | dependencies: 3154 | cross-spawn: 7.0.3 3155 | get-stream: 8.0.1 3156 | human-signals: 5.0.0 3157 | is-stream: 3.0.0 3158 | merge-stream: 2.0.0 3159 | npm-run-path: 5.3.0 3160 | onetime: 6.0.0 3161 | signal-exit: 4.1.0 3162 | strip-final-newline: 3.0.0 3163 | 3164 | fflate@0.8.2: {} 3165 | 3166 | fill-range@7.1.1: 3167 | dependencies: 3168 | to-regex-range: 5.0.1 3169 | 3170 | foreground-child@3.3.0: 3171 | dependencies: 3172 | cross-spawn: 7.0.3 3173 | signal-exit: 4.1.0 3174 | 3175 | fs-readdir-recursive@1.1.0: {} 3176 | 3177 | fs.realpath@1.0.0: {} 3178 | 3179 | fsevents@2.3.3: 3180 | optional: true 3181 | 3182 | function-bind@1.1.2: {} 3183 | 3184 | gensync@1.0.0-beta.2: {} 3185 | 3186 | get-caller-file@2.0.5: {} 3187 | 3188 | get-func-name@2.0.2: {} 3189 | 3190 | get-stream@8.0.1: {} 3191 | 3192 | glob-parent@5.1.2: 3193 | dependencies: 3194 | is-glob: 4.0.3 3195 | optional: true 3196 | 3197 | glob@11.0.0: 3198 | dependencies: 3199 | foreground-child: 3.3.0 3200 | jackspeak: 4.0.1 3201 | minimatch: 10.0.1 3202 | minipass: 7.1.2 3203 | package-json-from-dist: 1.0.0 3204 | path-scurry: 2.0.0 3205 | 3206 | glob@7.2.3: 3207 | dependencies: 3208 | fs.realpath: 1.0.0 3209 | inflight: 1.0.6 3210 | inherits: 2.0.4 3211 | minimatch: 3.1.2 3212 | once: 1.4.0 3213 | path-is-absolute: 1.0.1 3214 | 3215 | globals@11.12.0: {} 3216 | 3217 | has-flag@3.0.0: {} 3218 | 3219 | has-flag@4.0.0: {} 3220 | 3221 | hasown@2.0.2: 3222 | dependencies: 3223 | function-bind: 1.1.2 3224 | 3225 | highlight.js@10.7.3: {} 3226 | 3227 | human-signals@5.0.0: {} 3228 | 3229 | inflight@1.0.6: 3230 | dependencies: 3231 | once: 1.4.0 3232 | wrappy: 1.0.2 3233 | 3234 | inherits@2.0.4: {} 3235 | 3236 | is-binary-path@2.1.0: 3237 | dependencies: 3238 | binary-extensions: 2.3.0 3239 | optional: true 3240 | 3241 | is-core-module@2.15.1: 3242 | dependencies: 3243 | hasown: 2.0.2 3244 | 3245 | is-extglob@2.1.1: {} 3246 | 3247 | is-fullwidth-code-point@3.0.0: {} 3248 | 3249 | is-glob@4.0.3: 3250 | dependencies: 3251 | is-extglob: 2.1.1 3252 | 3253 | is-number@7.0.0: {} 3254 | 3255 | is-stream@3.0.0: {} 3256 | 3257 | isexe@2.0.0: {} 3258 | 3259 | jackspeak@4.0.1: 3260 | dependencies: 3261 | '@isaacs/cliui': 8.0.2 3262 | optionalDependencies: 3263 | '@pkgjs/parseargs': 0.11.0 3264 | 3265 | js-tokens@4.0.0: {} 3266 | 3267 | jsesc@0.5.0: {} 3268 | 3269 | jsesc@2.5.2: {} 3270 | 3271 | json5@2.2.3: {} 3272 | 3273 | lodash.debounce@4.0.8: {} 3274 | 3275 | loupe@3.1.1: 3276 | dependencies: 3277 | get-func-name: 2.0.2 3278 | 3279 | lru-cache@10.4.3: {} 3280 | 3281 | lru-cache@11.0.1: {} 3282 | 3283 | lru-cache@5.1.1: 3284 | dependencies: 3285 | yallist: 3.1.1 3286 | 3287 | magic-string@0.30.11: 3288 | dependencies: 3289 | '@jridgewell/sourcemap-codec': 1.5.0 3290 | 3291 | make-dir@2.1.0: 3292 | dependencies: 3293 | pify: 4.0.1 3294 | semver: 5.7.2 3295 | 3296 | marked-terminal@7.1.0(marked@9.1.6): 3297 | dependencies: 3298 | ansi-escapes: 7.0.0 3299 | chalk: 5.3.0 3300 | cli-highlight: 2.1.11 3301 | cli-table3: 0.6.5 3302 | marked: 9.1.6 3303 | node-emoji: 2.1.3 3304 | supports-hyperlinks: 3.1.0 3305 | 3306 | marked@9.1.6: {} 3307 | 3308 | merge-stream@2.0.0: {} 3309 | 3310 | micromatch@4.0.8: 3311 | dependencies: 3312 | braces: 3.0.3 3313 | picomatch: 2.3.1 3314 | 3315 | mimic-fn@4.0.0: {} 3316 | 3317 | minimatch@10.0.1: 3318 | dependencies: 3319 | brace-expansion: 2.0.1 3320 | 3321 | minimatch@3.1.2: 3322 | dependencies: 3323 | brace-expansion: 1.1.11 3324 | 3325 | minipass@7.1.2: {} 3326 | 3327 | ms@2.1.3: {} 3328 | 3329 | mz@2.7.0: 3330 | dependencies: 3331 | any-promise: 1.3.0 3332 | object-assign: 4.1.1 3333 | thenify-all: 1.6.0 3334 | 3335 | nanoid@3.3.7: {} 3336 | 3337 | node-addon-api@7.1.1: {} 3338 | 3339 | node-emoji@2.1.3: 3340 | dependencies: 3341 | '@sindresorhus/is': 4.6.0 3342 | char-regex: 1.0.2 3343 | emojilib: 2.4.0 3344 | skin-tone: 2.0.0 3345 | 3346 | node-releases@2.0.18: {} 3347 | 3348 | normalize-path@3.0.0: 3349 | optional: true 3350 | 3351 | npm-run-path@5.3.0: 3352 | dependencies: 3353 | path-key: 4.0.0 3354 | 3355 | object-assign@4.1.1: {} 3356 | 3357 | once@1.4.0: 3358 | dependencies: 3359 | wrappy: 1.0.2 3360 | 3361 | onetime@6.0.0: 3362 | dependencies: 3363 | mimic-fn: 4.0.0 3364 | 3365 | package-json-from-dist@1.0.0: {} 3366 | 3367 | parse5-htmlparser2-tree-adapter@6.0.1: 3368 | dependencies: 3369 | parse5: 6.0.1 3370 | 3371 | parse5@5.1.1: {} 3372 | 3373 | parse5@6.0.1: {} 3374 | 3375 | path-is-absolute@1.0.1: {} 3376 | 3377 | path-key@3.1.1: {} 3378 | 3379 | path-key@4.0.0: {} 3380 | 3381 | path-parse@1.0.7: {} 3382 | 3383 | path-scurry@2.0.0: 3384 | dependencies: 3385 | lru-cache: 11.0.1 3386 | minipass: 7.1.2 3387 | 3388 | pathe@1.1.2: {} 3389 | 3390 | pathval@2.0.0: {} 3391 | 3392 | picocolors@1.1.0: {} 3393 | 3394 | picomatch@2.3.1: {} 3395 | 3396 | pify@4.0.1: {} 3397 | 3398 | postcss@8.4.45: 3399 | dependencies: 3400 | nanoid: 3.3.7 3401 | picocolors: 1.1.0 3402 | source-map-js: 1.2.1 3403 | 3404 | readdirp@3.6.0: 3405 | dependencies: 3406 | picomatch: 2.3.1 3407 | optional: true 3408 | 3409 | regenerate-unicode-properties@10.1.1: 3410 | dependencies: 3411 | regenerate: 1.4.2 3412 | 3413 | regenerate@1.4.2: {} 3414 | 3415 | regenerator-runtime@0.14.1: {} 3416 | 3417 | regenerator-transform@0.15.2: 3418 | dependencies: 3419 | '@babel/runtime': 7.25.6 3420 | 3421 | regexpu-core@5.3.2: 3422 | dependencies: 3423 | '@babel/regjsgen': 0.8.0 3424 | regenerate: 1.4.2 3425 | regenerate-unicode-properties: 10.1.1 3426 | regjsparser: 0.9.1 3427 | unicode-match-property-ecmascript: 2.0.0 3428 | unicode-match-property-value-ecmascript: 2.1.0 3429 | 3430 | regjsparser@0.9.1: 3431 | dependencies: 3432 | jsesc: 0.5.0 3433 | 3434 | require-directory@2.1.1: {} 3435 | 3436 | resolve@1.22.8: 3437 | dependencies: 3438 | is-core-module: 2.15.1 3439 | path-parse: 1.0.7 3440 | supports-preserve-symlinks-flag: 1.0.0 3441 | 3442 | rollup@4.21.2: 3443 | dependencies: 3444 | '@types/estree': 1.0.5 3445 | optionalDependencies: 3446 | '@rollup/rollup-android-arm-eabi': 4.21.2 3447 | '@rollup/rollup-android-arm64': 4.21.2 3448 | '@rollup/rollup-darwin-arm64': 4.21.2 3449 | '@rollup/rollup-darwin-x64': 4.21.2 3450 | '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 3451 | '@rollup/rollup-linux-arm-musleabihf': 4.21.2 3452 | '@rollup/rollup-linux-arm64-gnu': 4.21.2 3453 | '@rollup/rollup-linux-arm64-musl': 4.21.2 3454 | '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 3455 | '@rollup/rollup-linux-riscv64-gnu': 4.21.2 3456 | '@rollup/rollup-linux-s390x-gnu': 4.21.2 3457 | '@rollup/rollup-linux-x64-gnu': 4.21.2 3458 | '@rollup/rollup-linux-x64-musl': 4.21.2 3459 | '@rollup/rollup-win32-arm64-msvc': 4.21.2 3460 | '@rollup/rollup-win32-ia32-msvc': 4.21.2 3461 | '@rollup/rollup-win32-x64-msvc': 4.21.2 3462 | fsevents: 2.3.3 3463 | 3464 | semver@5.7.2: {} 3465 | 3466 | semver@6.3.1: {} 3467 | 3468 | semver@7.6.3: {} 3469 | 3470 | shebang-command@2.0.0: 3471 | dependencies: 3472 | shebang-regex: 3.0.0 3473 | 3474 | shebang-regex@3.0.0: {} 3475 | 3476 | siginfo@2.0.0: {} 3477 | 3478 | signal-exit@4.1.0: {} 3479 | 3480 | skin-tone@2.0.0: 3481 | dependencies: 3482 | unicode-emoji-modifier-base: 1.0.0 3483 | 3484 | slash@2.0.0: {} 3485 | 3486 | source-map-js@1.2.1: {} 3487 | 3488 | stackback@0.0.2: {} 3489 | 3490 | std-env@3.7.0: {} 3491 | 3492 | string-width@4.2.3: 3493 | dependencies: 3494 | emoji-regex: 8.0.0 3495 | is-fullwidth-code-point: 3.0.0 3496 | strip-ansi: 6.0.1 3497 | 3498 | string-width@5.1.2: 3499 | dependencies: 3500 | eastasianwidth: 0.2.0 3501 | emoji-regex: 9.2.2 3502 | strip-ansi: 7.1.0 3503 | 3504 | strip-ansi@6.0.1: 3505 | dependencies: 3506 | ansi-regex: 5.0.1 3507 | 3508 | strip-ansi@7.1.0: 3509 | dependencies: 3510 | ansi-regex: 6.1.0 3511 | 3512 | strip-final-newline@3.0.0: {} 3513 | 3514 | supports-color@5.5.0: 3515 | dependencies: 3516 | has-flag: 3.0.0 3517 | 3518 | supports-color@7.2.0: 3519 | dependencies: 3520 | has-flag: 4.0.0 3521 | 3522 | supports-hyperlinks@3.1.0: 3523 | dependencies: 3524 | has-flag: 4.0.0 3525 | supports-color: 7.2.0 3526 | 3527 | supports-preserve-symlinks-flag@1.0.0: {} 3528 | 3529 | thenify-all@1.6.0: 3530 | dependencies: 3531 | thenify: 3.3.1 3532 | 3533 | thenify@3.3.1: 3534 | dependencies: 3535 | any-promise: 1.3.0 3536 | 3537 | tinybench@2.9.0: {} 3538 | 3539 | tinypool@1.0.1: {} 3540 | 3541 | tinyrainbow@1.2.0: {} 3542 | 3543 | tinyspy@3.0.2: {} 3544 | 3545 | to-fast-properties@2.0.0: {} 3546 | 3547 | to-regex-range@5.0.1: 3548 | dependencies: 3549 | is-number: 7.0.0 3550 | 3551 | type-detect@4.0.8: {} 3552 | 3553 | typescript@5.6.1-rc: {} 3554 | 3555 | typescript@5.6.2: {} 3556 | 3557 | unicode-canonical-property-names-ecmascript@2.0.0: {} 3558 | 3559 | unicode-emoji-modifier-base@1.0.0: {} 3560 | 3561 | unicode-match-property-ecmascript@2.0.0: 3562 | dependencies: 3563 | unicode-canonical-property-names-ecmascript: 2.0.0 3564 | unicode-property-aliases-ecmascript: 2.1.0 3565 | 3566 | unicode-match-property-value-ecmascript@2.1.0: {} 3567 | 3568 | unicode-property-aliases-ecmascript@2.1.0: {} 3569 | 3570 | update-browserslist-db@1.1.0(browserslist@4.23.3): 3571 | dependencies: 3572 | browserslist: 4.23.3 3573 | escalade: 3.2.0 3574 | picocolors: 1.1.0 3575 | 3576 | validate-npm-package-name@5.0.1: {} 3577 | 3578 | vite-node@2.0.5: 3579 | dependencies: 3580 | cac: 6.7.14 3581 | debug: 4.3.7 3582 | pathe: 1.1.2 3583 | tinyrainbow: 1.2.0 3584 | vite: 5.4.3 3585 | transitivePeerDependencies: 3586 | - '@types/node' 3587 | - less 3588 | - lightningcss 3589 | - sass 3590 | - sass-embedded 3591 | - stylus 3592 | - sugarss 3593 | - supports-color 3594 | - terser 3595 | 3596 | vite@5.4.3: 3597 | dependencies: 3598 | esbuild: 0.21.5 3599 | postcss: 8.4.45 3600 | rollup: 4.21.2 3601 | optionalDependencies: 3602 | fsevents: 2.3.3 3603 | 3604 | vitest@2.0.5: 3605 | dependencies: 3606 | '@ampproject/remapping': 2.3.0 3607 | '@vitest/expect': 2.0.5 3608 | '@vitest/pretty-format': 2.0.5 3609 | '@vitest/runner': 2.0.5 3610 | '@vitest/snapshot': 2.0.5 3611 | '@vitest/spy': 2.0.5 3612 | '@vitest/utils': 2.0.5 3613 | chai: 5.1.1 3614 | debug: 4.3.7 3615 | execa: 8.0.1 3616 | magic-string: 0.30.11 3617 | pathe: 1.1.2 3618 | std-env: 3.7.0 3619 | tinybench: 2.9.0 3620 | tinypool: 1.0.1 3621 | tinyrainbow: 1.2.0 3622 | vite: 5.4.3 3623 | vite-node: 2.0.5 3624 | why-is-node-running: 2.3.0 3625 | transitivePeerDependencies: 3626 | - less 3627 | - lightningcss 3628 | - sass 3629 | - sass-embedded 3630 | - stylus 3631 | - sugarss 3632 | - supports-color 3633 | - terser 3634 | 3635 | which@2.0.2: 3636 | dependencies: 3637 | isexe: 2.0.0 3638 | 3639 | why-is-node-running@2.3.0: 3640 | dependencies: 3641 | siginfo: 2.0.0 3642 | stackback: 0.0.2 3643 | 3644 | wrap-ansi@7.0.0: 3645 | dependencies: 3646 | ansi-styles: 4.3.0 3647 | string-width: 4.2.3 3648 | strip-ansi: 6.0.1 3649 | 3650 | wrap-ansi@8.1.0: 3651 | dependencies: 3652 | ansi-styles: 6.2.1 3653 | string-width: 5.1.2 3654 | strip-ansi: 7.1.0 3655 | 3656 | wrappy@1.0.2: {} 3657 | 3658 | y18n@5.0.8: {} 3659 | 3660 | yallist@3.1.1: {} 3661 | 3662 | yargs-parser@20.2.9: {} 3663 | 3664 | yargs@16.2.0: 3665 | dependencies: 3666 | cliui: 7.0.4 3667 | escalade: 3.2.0 3668 | get-caller-file: 2.0.5 3669 | require-directory: 2.1.1 3670 | string-width: 4.2.3 3671 | y18n: 5.0.8 3672 | yargs-parser: 20.2.9 3673 | -------------------------------------------------------------------------------- /src/date/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * UTC date class. It maps getters and setters to corresponding UTC methods, 3 | * forcing all calculations in the UTC time zone. 4 | * 5 | * Combined with date-fns, it allows using the class the same way as 6 | * the original date class. 7 | * 8 | * This complete version provides not only getters, setters, 9 | * and `getTimezoneOffset`, but also the formatter functions, mirroring 10 | * all original `Date` functionality. Use this version when you need to format 11 | * a string or in an environment you don't fully control (a library). 12 | * 13 | * For a minimal version, see `UTCDateMini`. 14 | */ 15 | export class UTCDate extends Date { 16 | getTimezoneOffset(): 0; 17 | } 18 | -------------------------------------------------------------------------------- /src/date/index.js: -------------------------------------------------------------------------------- 1 | import { UTCDateMini } from "./mini.js"; 2 | 3 | /** 4 | * UTC date class. It maps getters and setters to corresponding UTC methods, 5 | * forcing all calculations in the UTC time zone. 6 | * 7 | * Combined with date-fns, it allows using the class the same way as 8 | * the original date class. 9 | * 10 | * This complete version provides not only getters, setters, 11 | * and `getTimezoneOffset`, but also the formatter functions, mirroring 12 | * all original `Date` functionality. Use this version when you need to format 13 | * a string or in an environment you don't fully control (a library). 14 | * For a minimal version, see `UTCDateMini`. 15 | */ 16 | export class UTCDate extends UTCDateMini { 17 | toString() { 18 | const date = this.toDateString(); 19 | const time = this.toTimeString(); 20 | return `${date} ${time}`; 21 | } 22 | 23 | toDateString() { 24 | const weekday = weekdayFormat.format(this); 25 | const date = dateFormat.format(this); 26 | const year = this.getFullYear(); 27 | return `${weekday} ${date} ${year}`; 28 | } 29 | 30 | toTimeString() { 31 | const time = timeFormat.format(this); 32 | return `${time} GMT+0000 (Coordinated Universal Time)`; 33 | } 34 | 35 | toLocaleString(locales, options) { 36 | return Date.prototype.toLocaleString.call(this, locales, { 37 | timeZone: "UTC", 38 | ...options, 39 | }); 40 | } 41 | 42 | toLocaleDateString(locales, options) { 43 | return Date.prototype.toLocaleDateString.call(this, locales, { 44 | timeZone: "UTC", 45 | ...options, 46 | }); 47 | } 48 | 49 | toLocaleTimeString(locales, options) { 50 | return Date.prototype.toLocaleTimeString.call(this, locales, { 51 | timeZone: "UTC", 52 | ...options, 53 | }); 54 | } 55 | } 56 | 57 | var weekdayFormat = new Intl.DateTimeFormat("en-US", { 58 | weekday: "short", 59 | timeZone: "UTC", 60 | }); 61 | 62 | var dateFormat = new Intl.DateTimeFormat("en-US", { 63 | month: "short", 64 | day: "numeric", 65 | timeZone: "UTC", 66 | }); 67 | 68 | var timeFormat = new Intl.DateTimeFormat("en-GB", { 69 | hour12: false, 70 | hour: "numeric", 71 | minute: "numeric", 72 | second: "numeric", 73 | timeZone: "UTC", 74 | }); 75 | -------------------------------------------------------------------------------- /src/date/mini.d.ts: -------------------------------------------------------------------------------- 1 | import { type UTCDate } from "./index.ts"; 2 | 3 | /** 4 | * UTC date class. It maps getters and setters to corresponding UTC methods, 5 | * forcing all calculations in the UTC time zone. 6 | * 7 | * Combined with date-fns, it allows using the class the same way as 8 | * the original date class. 9 | * 10 | * This minimal version provides only getters, setters, and `getTimezoneOffset`, 11 | * leaving the formatter functions out. 12 | * 13 | * For the complete version, see `UTCDate`. 14 | */ 15 | export const UTCDateMini: typeof UTCDate; 16 | -------------------------------------------------------------------------------- /src/date/mini.js: -------------------------------------------------------------------------------- 1 | export class UTCDateMini extends Date { 2 | constructor() { 3 | super(); 4 | 5 | this.setTime( 6 | arguments.length === 0 7 | ? // Enables Sinon's fake timers that override the constructor 8 | Date.now() 9 | : arguments.length === 1 10 | ? typeof arguments[0] === "string" 11 | ? +new Date(arguments[0]) 12 | : arguments[0] 13 | : Date.UTC(...arguments) 14 | ); 15 | } 16 | 17 | getTimezoneOffset() { 18 | return 0; 19 | } 20 | } 21 | 22 | // Replace getter and setter functions with UTC counterparts 23 | const re = /^(get|set)(?!UTC)/; 24 | Object.getOwnPropertyNames(Date.prototype).forEach((method) => { 25 | if (re.test(method)) { 26 | const utcMethod = Date.prototype[method.replace(re, "$1UTC")]; 27 | if (utcMethod) UTCDateMini.prototype[method] = utcMethod; 28 | } 29 | }); 30 | -------------------------------------------------------------------------------- /src/date/tests.ts: -------------------------------------------------------------------------------- 1 | import FakeTimers from "@sinonjs/fake-timers"; 2 | import { afterEach, beforeEach, describe, expect, it } from "vitest"; 3 | import { UTCDate } from "./index.js"; 4 | 5 | describe("UTCDate", () => { 6 | it("creates date in UTC", () => { 7 | expect(new UTCDate(1987, 1, 11).getTime()).toBe( 8 | new Date(1987, 1, 11, 5, 30).getTime() 9 | ); 10 | }); 11 | 12 | describe("constructor", () => { 13 | it("allows to create current date", () => { 14 | expect(new UTCDate().getTime() - Date.now()).toBeLessThan(100); 15 | }); 16 | 17 | it("allows to create date using timestamp", () => { 18 | expect(+new UTCDate(540000000000)).toBe(540000000000); 19 | }); 20 | 21 | it("allows to parse the string", () => { 22 | expect(+new UTCDate("2023-05-03")).toBe(+new Date("2023-05-03")); 23 | }); 24 | 25 | it("allows to create date from another date", () => { 26 | const date = new Date(); 27 | expect(+new UTCDate(date)).toBe(+date); 28 | }); 29 | }); 30 | 31 | describe("getDate", () => { 32 | it("returns UTC date", () => { 33 | expect(new UTCDate(1987, 1, 11, 23).getDate()).toBe(11); 34 | }); 35 | }); 36 | 37 | describe("getDay", () => { 38 | it("returns UTC day", () => { 39 | expect(new UTCDate(1987, 1, 11, 23).getDay()).toBe(3); 40 | }); 41 | }); 42 | 43 | describe("getFullYear", () => { 44 | it("returns UTC full year", () => { 45 | expect(new UTCDate(1999, 11, 31, 23).getFullYear()).toBe(1999); 46 | }); 47 | }); 48 | 49 | describe("getHours", () => { 50 | it("returns UTC hours", () => { 51 | expect(new UTCDate(1987, 1, 11, 3).getHours()).toBe(3); 52 | }); 53 | }); 54 | 55 | describe("getMilliseconds()", () => { 56 | it.todo("returns UTC milliseconds"); 57 | }); 58 | 59 | describe("getMinutes()", () => { 60 | it("returns UTC minutes", () => { 61 | expect(new UTCDate(1987, 1, 11, 3, 30).getMinutes()).toBe(30); 62 | }); 63 | }); 64 | 65 | describe("getMonth", () => { 66 | it("returns UTC month", () => { 67 | expect(new UTCDate(1999, 11, 31, 23).getMonth()).toBe(11); 68 | }); 69 | }); 70 | 71 | describe("getSeconds", () => { 72 | it.todo("returns UTC seconds"); 73 | }); 74 | 75 | describe("getTimezoneOffset", () => { 76 | it("returns 0", () => { 77 | expect(new UTCDate(1999, 11, 31, 23).getTimezoneOffset()).toBe(0); 78 | }); 79 | }); 80 | 81 | describe("setDate", () => { 82 | it("sets UTC date", () => { 83 | const date = new UTCDate(1987, 1, 11, 23); 84 | date.setDate(11); 85 | expect(date.getDate()).toBe(11); 86 | }); 87 | }); 88 | 89 | describe("setFullYear", () => { 90 | it("sets UTC full year", () => { 91 | const date = new UTCDate(1999, 11, 31, 23); 92 | date.setFullYear(1999); 93 | expect(date.getFullYear()).toBe(1999); 94 | }); 95 | }); 96 | 97 | describe("setHours", () => { 98 | it("sets UTC hours", () => { 99 | const date = new UTCDate(1987, 1, 11, 3, 30); 100 | date.setHours(4); 101 | expect(date.getHours()).toBe(4); 102 | }); 103 | }); 104 | 105 | describe("setMilliseconds", () => { 106 | it.todo("sets UTC milliseconds"); 107 | }); 108 | 109 | describe("setMinutes", () => { 110 | it("sets UTC minutes", () => { 111 | const date = new UTCDate(1987, 1, 11, 3, 30); 112 | date.setMinutes(0); 113 | expect(date.getMinutes()).toBe(0); 114 | }); 115 | }); 116 | 117 | describe("setMonth", () => { 118 | it("sets UTC months", () => { 119 | const date = new UTCDate(1999, 11, 31, 23); 120 | date.setMonth(11); 121 | expect(date.getMonth()).toBe(11); 122 | }); 123 | }); 124 | 125 | describe("setSeconds", () => { 126 | it.todo("sets UTC seconds"); 127 | }); 128 | 129 | describe("toString", () => { 130 | it("returns string representing the given date in UTC timezone", () => { 131 | expect(new UTCDate(1987, 1, 11, 12, 13, 14, 15).toString()).toBe( 132 | "Wed Feb 11 1987 12:13:14 GMT+0000 (Coordinated Universal Time)" 133 | ); 134 | }); 135 | 136 | it("formats midnight as 00:00", () => { 137 | expect(new UTCDate(1987, 1, 11).toString()).toBe( 138 | "Wed Feb 11 1987 00:00:00 GMT+0000 (Coordinated Universal Time)" 139 | ); 140 | }); 141 | 142 | it("works with Symbol.toPrimitive", () => { 143 | expect( 144 | new UTCDate(1987, 1, 11, 12, 13, 14, 15)[Symbol.toPrimitive]("string") 145 | ).toBe("Wed Feb 11 1987 12:13:14 GMT+0000 (Coordinated Universal Time)"); 146 | 147 | expect( 148 | new UTCDate(1987, 1, 11, 12, 13, 14, 15)[Symbol.toPrimitive]("default") 149 | ).toBe("Wed Feb 11 1987 12:13:14 GMT+0000 (Coordinated Universal Time)"); 150 | }); 151 | }); 152 | 153 | describe("toDateString", () => { 154 | it("returns string representing the given date in UTC timezone", () => { 155 | expect(new UTCDate(1987, 1, 11, 12, 13, 14, 15).toDateString()).toBe( 156 | "Wed Feb 11 1987" 157 | ); 158 | }); 159 | }); 160 | 161 | describe("toTimeString", () => { 162 | it("returns string representing the given time in UTC timezone", () => { 163 | expect(new UTCDate(1987, 1, 11, 12, 13, 14, 15).toTimeString()).toBe( 164 | "12:13:14 GMT+0000 (Coordinated Universal Time)" 165 | ); 166 | }); 167 | 168 | it("formats midnight as 00:00", () => { 169 | expect(new UTCDate(1987, 1, 11).toTimeString()).toBe( 170 | "00:00:00 GMT+0000 (Coordinated Universal Time)" 171 | ); 172 | }); 173 | }); 174 | 175 | describe("toLocaleString", () => { 176 | it("returns localized date time string", () => { 177 | expect( 178 | new UTCDate(1987, 1, 11, 12, 13, 14, 15).toLocaleString("en-GB") 179 | ).toBe("11/02/1987, 12:13:14"); 180 | }); 181 | 182 | it("allows to pass options", () => { 183 | expect( 184 | new UTCDate(1987, 1, 11, 12, 13, 14, 15).toLocaleString("en-GB", { 185 | month: "long", 186 | }) 187 | ).toBe("February"); 188 | }); 189 | 190 | it("allows to override the timezone", () => { 191 | expect( 192 | new UTCDate(1987, 1, 11, 12, 13, 14, 15).toLocaleString("en-GB", { 193 | timeZone: "Asia/Kolkata", 194 | }) 195 | ).toBe("11/02/1987, 17:43:14"); 196 | }); 197 | }); 198 | 199 | describe("toLocaleDateString", () => { 200 | it("returns localized date string", () => { 201 | expect( 202 | new UTCDate(1999, 11, 31, 23, 59, 59).toLocaleDateString("en-GB") 203 | ).toBe("31/12/1999"); 204 | }); 205 | 206 | it("allows to pass options", () => { 207 | expect( 208 | new UTCDate(1999, 11, 31, 23, 59, 59).toLocaleString("en-GB", { 209 | month: "long", 210 | }) 211 | ).toBe("December"); 212 | }); 213 | 214 | it("allows to override the timezone", () => { 215 | expect( 216 | new UTCDate(1999, 11, 31, 23, 59, 59).toLocaleDateString("en-GB", { 217 | timeZone: "Asia/Kolkata", 218 | }) 219 | ).toBe("01/01/2000"); 220 | }); 221 | }); 222 | 223 | describe("toLocaleTimeString", () => { 224 | it("returns localized time string", () => { 225 | expect( 226 | new UTCDate(1987, 1, 11, 12, 13, 14, 15).toLocaleTimeString("en-GB") 227 | ).toBe("12:13:14"); 228 | }); 229 | 230 | it("allows to pass options", () => { 231 | expect( 232 | new UTCDate(1987, 1, 11, 12, 13, 14, 15).toLocaleTimeString("en-GB", { 233 | hour: "numeric", 234 | }) 235 | ).toBe("12"); 236 | }); 237 | 238 | it("allows to override the timezone", () => { 239 | expect( 240 | new UTCDate(1987, 1, 11, 12, 13, 14, 15).toLocaleTimeString("en-GB", { 241 | timeZone: "Asia/Kolkata", 242 | }) 243 | ).toBe("17:43:14"); 244 | }); 245 | }); 246 | 247 | describe("Sinon fake timers", () => { 248 | let timers: FakeTimers.InstalledClock; 249 | beforeEach(() => { 250 | timers = FakeTimers.install({ 251 | now: new Date(1987, 1, 11, 12, 13, 14, 15), 252 | }); 253 | }); 254 | 255 | afterEach(() => { 256 | timers.uninstall(); 257 | }); 258 | 259 | it("mocks the date", () => { 260 | const expected = +new Date(1987, 1, 11, 12, 13, 14, 15); 261 | expect(+new Date()).toBe(expected); 262 | expect(+new UTCDate()).toBe(expected); 263 | }); 264 | }); 265 | }); 266 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./date/index.js"; 2 | export * from "./date/mini.js"; 3 | export * from "./utc/index.ts"; 4 | -------------------------------------------------------------------------------- /src/utc/index.ts: -------------------------------------------------------------------------------- 1 | import { UTCDate } from "../date/index.js"; 2 | 3 | /** 4 | * The function creates a new `UTCDate` instance from the provided value. Use it 5 | * to provide the context for the date-fns functions, via the `in` option. 6 | * 7 | * @param value - Date value, timestamp, string or `Date` instance 8 | * 9 | * @returns UTCDate instance created from the provided value 10 | */ 11 | export const utc = (value: Date | number | string) => 12 | new UTCDate(+new Date(value)); 13 | -------------------------------------------------------------------------------- /src/utc/tests.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from "vitest"; 2 | import { utc } from "./index.ts"; 3 | 4 | describe("utc", () => { 5 | const dateStr = "2020-01-01T08:00:00.000+08:00"; 6 | 7 | it("creates an UTCDate", () => { 8 | expect(utc(dateStr).toISOString()).toBe("2020-01-01T00:00:00.000Z"); 9 | expect(utc(+new Date(dateStr)).toISOString()).toBe( 10 | "2020-01-01T00:00:00.000Z" 11 | ); 12 | expect(utc(new Date(dateStr)).toISOString()).toBe( 13 | "2020-01-01T00:00:00.000Z" 14 | ); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["src/**/*.ts"], 3 | "compilerOptions": { 4 | "outDir": "lib", 5 | "target": "ESNext", 6 | "module": "NodeNext", 7 | "allowImportingTsExtensions": true, 8 | "emitDeclarationOnly": true, 9 | "declaration": true, 10 | "forceConsistentCasingInFileNames": true, 11 | "strict": true, 12 | "exactOptionalPropertyTypes": true, 13 | "noUncheckedIndexedAccess": true, 14 | "allowJs": true 15 | }, 16 | "exclude": [] 17 | } 18 | -------------------------------------------------------------------------------- /tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig", 3 | "compilerOptions": { 4 | "rootDir": "./src", 5 | "sourceMap": true, 6 | "outDir": "lib", 7 | "skipLibCheck": true, 8 | "declaration": true, 9 | "emitDeclarationOnly": true 10 | }, 11 | "include": ["src/**/*.ts"], 12 | "exclude": ["**/tysts.ts", "**/tests.ts"] 13 | } 14 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vitest/config"; 2 | 3 | export default defineConfig({ 4 | test: { 5 | include: ["**/tests.ts"], 6 | isolate: false, 7 | sequence: { 8 | concurrent: true, 9 | }, 10 | }, 11 | }); 12 | --------------------------------------------------------------------------------