diff --git a/.github/workflows/check-published-scheduled.yml b/.github/workflows/check-published-scheduled.yml index 3c232bf..1b33719 100644 --- a/.github/workflows/check-published-scheduled.yml +++ b/.github/workflows/check-published-scheduled.yml @@ -1,7 +1,6 @@ name: Check Published on: - workflow_dispatch: schedule: - cron: '30 20 * * *' diff --git a/README.md b/README.md index d64c0f6..75fa5da 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ available functionality as of v3.6.0. Additionally, the [`date-fns-tz`](https://github.com/marnusw/date-fns-tz) library is included. Contains all available functionality as of v1.3.7 except that the code in `fp` folder is excluded, which contains functional programming related stuff that is not used at the moment. -### `formatUtc` +## `formatUtc` The `formatUtc` function is a wrapper around `date-fns-tz`'s `format` function, but with the following differences: @@ -30,29 +30,29 @@ The `formatUtc` function is a wrapper around `date-fns-tz`'s `format` function, Generally speaking, `formatUtc` should be used in place of `format` or `tzFormat`, unless non-UTC time zones are required. -### Important note about `Instant.toString()` +## Important note about `Instant.toString()` Unlike built-in `Date.toISOString()`, `Instant.toString()` will not add fractional second digits if those values are zero. E.g. -``` -new Date(0).toISOString() -> 1970-01-01T00:00:00.100Z +```ts +new Date(0).toISOString(); // -> 1970-01-01T00:00:00.100Z -vs +/* vs */ -Temporal.Instant(0n).toString() -> 1970-01-01T00:00:00.1Z +Temporal.Instant(0n).toString(); // -> 1970-01-01T00:00:00.1Z ``` -### Why not just use the polyfill? +## Why not just use the polyfill? The polyfill is not production ready. The implementation is designed to be used in the browser so cannot make use of Node's high-resolution timer to more accurately simulate nanosecond precision time. Crucially, the polyfill does not guarantee always increasing nanosecond precision times on subsequent calls, which makes it a non-starter for recording the time of events in production webservices. -### Installing and usage +## Installing and usage `npm install @checkdigit/time` then: -``` +```ts import { Temporal } from '@checkdigit/time'; // delete this once Temporal becomes a built-in // print out nanosecond-precision ISO8601 datetime @@ -61,13 +61,13 @@ console.log('Current time', Temporal.Now.instant().toString()); For `date-fns` functionality: -``` +```ts import { formatUtc } from '@checkdigit/time'; console.log(formatUtc(new Date(), 'yyyy-MM-dd')); ``` -### Documentation +## Documentation The stage 3 proposal can be found here: https://github.com/tc39/proposal-temporal @@ -77,7 +77,7 @@ The documentation for `date-fns` is here: https://date-fns.org/ The documentation for `date-fns-tz` is here: https://github.com/marnusw/date-fns-tz -### Maintenance notes: +## Maintenance notes: When updating the latest code from the original repositories, except making all the necessary changes to make them fully typescript compatible, please remember to carry over the patches to overcome the following issues: diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..2cf2113 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1 @@ +export { default } from '@checkdigit/eslint-config'; diff --git a/package-lock.json b/package-lock.json index e40c1da..47a9d9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,33 +1,21 @@ { "name": "@checkdigit/time", - "version": "4.0.0", + "version": "5.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@checkdigit/time", - "version": "4.0.0", + "version": "5.0.0", "license": "MIT", "devDependencies": { - "@checkdigit/eslint-config": "^9.2.0", - "@checkdigit/jest-config": "^6.0.0", - "@checkdigit/prettier-config": "^5.3.0", - "@checkdigit/typescript-config": "^7.0.1", - "@js-temporal/polyfill": "^0.4.4", - "rimraf": "^5.0.5" + "@checkdigit/eslint-config": "^11.1.0", + "@checkdigit/prettier-config": "^6.1.0", + "@checkdigit/typescript-config": "^9.0.0", + "rimraf": "^6.0.1" }, "engines": { - "node": ">=20.11" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" + "node": ">=22.11" } }, "node_modules/@ampproject/remapping": { @@ -35,6 +23,7 @@ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -45,534 +34,667 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "color-convert": "^1.9.0" - }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "peer": true, - "dependencies": { - "color-name": "1.1.3" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "node_modules/@babel/eslint-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", "dev": true, - "peer": true + "license": "MIT", + "peer": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, + "license": "Apache-2.0", "peer": true, "engines": { - "node": ">=0.8.0" + "node": ">=10" } }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "peer": true, - "engines": { - "node": ">=4" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "has-flag": "^3.0.0" + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/semver": { + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "peer": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/generator/node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "peer": true, "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" + "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "peer": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, + "license": "MIT", "peer": true, - "engines": { - "node": ">=6.9.0" + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "node_modules/@babel/helpers": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/parser": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "color-convert": "^1.9.0" + "@babel/types": "^7.26.7" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "color-name": "1.1.3" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "peer": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=0.8.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", "dev": true, + "license": "MIT", "peer": true, - "bin": { - "parser": "bin/babel-parser.js" + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -581,92 +703,105 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.26.5" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -675,14 +810,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -691,1441 +828,2649 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/traverse/node_modules/globals": { + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=4" } }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "peer": true - }, - "node_modules/@checkdigit/eslint-config": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@checkdigit/eslint-config/-/eslint-config-9.2.0.tgz", - "integrity": "sha512-hGYugfyWu/OLDpWd9nX4daMzJjirpYYjSTXwVbK8H/4cQhYebmj2MGV7V69AvGsQdpWpl01t+CuvMlHk+MRQ1Q==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=20.11" + "node": ">=6.9.0" }, "peerDependencies": { - "@checkdigit/eslint-plugin": "5.5.3", - "@typescript-eslint/eslint-plugin": "7.2.0", - "@typescript-eslint/parser": "7.2.0", - "eslint": "8.57.0", - "eslint-config-prettier": "9.1.0", - "eslint-import-resolver-typescript": "3.6.1", - "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-import": "2.29.1", - "eslint-plugin-jest": "27.9.0", - "eslint-plugin-n": "16.6.2", - "eslint-plugin-no-only-tests": "3.1.0", - "eslint-plugin-no-secrets": "0.8.9", - "eslint-plugin-sonarjs": "0.24.0", - "eslint-plugin-unicorn": "51.0.1" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@checkdigit/eslint-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@checkdigit/eslint-plugin/-/eslint-plugin-5.5.3.tgz", - "integrity": "sha512-eRwJemE0XSgQ98xQ+HqZMIgcQ0cMU2R/By/tjKmB/ui+MTbBAm+OEHOQcVWd8SdVs2TIrgTmCTmum0UrIil03Q==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": ">=8 <9" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@checkdigit/jest-config": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@checkdigit/jest-config/-/jest-config-6.0.0.tgz", - "integrity": "sha512-VZd3mzzZatAvRoz5fKuYJCS7L8BatJllyiOYxpHsOAAe2WwjBRx0W9KoJcq0e8DQDA8l8DsNn1XURy1kIBwKNQ==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=20.11" + "node": ">=6.9.0" }, "peerDependencies": { - "@jest/globals": "29.7.0", - "dotenv": ">=16", - "jest": "29.7.0", - "ts-jest": "29.1.2" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@checkdigit/prettier-config": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@checkdigit/prettier-config/-/prettier-config-5.3.0.tgz", - "integrity": "sha512-S2Q/v8aLiH3ROxvgAawhhZkt3t0a2S7fmF+E+GCWOiYXkSXm02+8QvNZVIMyx7xgwK2MpRQv0bdJuyWjsLe7MQ==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=20.11" + "node": ">=6.9.0" }, "peerDependencies": { - "prettier": "3.2.5" + "@babel/core": "^7.0.0" } }, - "node_modules/@checkdigit/typescript-config": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@checkdigit/typescript-config/-/typescript-config-7.0.1.tgz", - "integrity": "sha512-CM3y0s22VLSsD+HlOK/0eQCIJZgPH1SHd6b9xrsS+iYgI3jO2T10I9vMQpGZfkxOB/iIL3Ob7ktWJeIOPff/xw==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, - "bin": { - "builder": "bin/builder.mjs" + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=20.11" + "node": ">=6.9.0" }, "peerDependencies": { - "@types/node": ">=20.11", - "esbuild": "0.20.2", - "typescript": ">=5.4.3 <5.5.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, - "optional": true, - "os": [ - "aix" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.26.5.tgz", + "integrity": "sha512-eGK26RsbIkYUns3Y8qKl362juDDYK+wEdPGHGrhzUl6CewZFo55VZ7hg+CyMFU4dd5QQakBN86nBMpRsFpRvbQ==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-flow": "^7.26.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { - "node": "*" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" }, "engines": { - "node": ">=10.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12.22" + "node": ">=6.9.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true, - "peer": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" + "@babel/helper-plugin-utils": "^7.25.9" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "ansi-regex": "^6.0.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", + "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "sprintf-js": "~1.0.2" + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "p-locate": "^4.1.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "p-try": "^2.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "p-limit": "^2.2.0" + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "peer": true, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@babel/preset-flow": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", + "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.9" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/core/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/@babel/runtime": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", + "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "license": "MIT", "peer": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "node_modules/@babel/traverse": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", + "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "node_modules/@checkdigit/eslint-config": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@checkdigit/eslint-config/-/eslint-config-11.1.0.tgz", + "integrity": "sha512-IRqUJd+fvvWv2zjVUEoePbBN1umfBLaIZRpnJ6SzCPa+I6f4DkMhOIck+SYyxZEbo41rCDMurgvkGmJaH44rMw==", "dev": true, - "peer": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=22.11" + }, + "peerDependencies": { + "@checkdigit/eslint-plugin": "7.11.0", + "@eslint/compat": "1.2.6", + "@eslint/eslintrc": "3.2.0", + "@eslint/js": "9.19.0", + "@eslint/json": "0.10.0", + "@eslint/markdown": "6.2.2", + "@typescript-eslint/eslint-plugin": "8.23.0", + "@typescript-eslint/parser": "8.23.0", + "eslint": "9.19.0", + "eslint-config-prettier": "10.0.1", + "eslint-import-resolver-typescript": "3.7.0", + "eslint-plugin-eslint-comments": "3.2.0", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-jest": "28.11.0", + "eslint-plugin-n": "17.15.1", + "eslint-plugin-no-only-tests": "3.3.0", + "eslint-plugin-no-secrets": "2.2.1", + "eslint-plugin-sonarjs": "3.0.1", + "eslint-plugin-unicorn": "56.0.1", + "eslint-plugin-yml": "1.16.0", + "typescript-eslint": "8.23.0" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "node_modules/@checkdigit/eslint-plugin": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@checkdigit/eslint-plugin/-/eslint-plugin-7.11.0.tgz", + "integrity": "sha512-JfaRr+orUW+Ajwa9mH8QS0SL2xTt/JQku1sqjXsW+vQ0QVMvwADQPWzizEzIj6a22y2FlXBMGATzEKRPKGz37A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@typescript-eslint/type-utils": "^8.23.0", + "@typescript-eslint/utils": "^8.23.0", + "http-status-codes": "^2.3.0", + "ts-api-utils": "^2.0.1" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "engines": { + "node": ">=20.17" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "peerDependencies": { + "eslint": ">=9 <10" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@checkdigit/prettier-config": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@checkdigit/prettier-config/-/prettier-config-6.1.0.tgz", + "integrity": "sha512-ngoW4/hqJhzGxVo8M+RR81CaeI89KM7Zn5fJAR0B4gaQEihejTYGF3FzwrcnKQ8CREWcpx108QjFTvviR8G06w==", "dev": true, - "peer": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" + "license": "MIT", + "engines": { + "node": ">=22.11" + }, + "peerDependencies": { + "@prettier/plugin-xml": "3.4.1", + "prettier": "3.4.2", + "prettier-plugin-packagejson": "2.5.6", + "prettier-plugin-svelte": "3.3.2", + "prettier-plugin-tailwindcss": "0.6.9" + } + }, + "node_modules/@checkdigit/typescript-config": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@checkdigit/typescript-config/-/typescript-config-9.0.0.tgz", + "integrity": "sha512-gVUfkqTY/SbJx56VDMTENPPJkkv9dhDt251sfs5F1jp6S/ffPzDY1Pu0yMwr40bvaa4o0ub3LcHMk7bxUd4Wtg==", + "dev": true, + "license": "MIT", + "bin": { + "builder": "bin/builder.mjs" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=22.11" + }, + "peerDependencies": { + "@swc-node/register": "1.10.9", + "@types/node": ">=22", + "esbuild": "0.24.0", + "typescript": ">=5.7.2 <5.8.0" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "node_modules/@emnapi/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", "dev": true, + "license": "MIT", + "optional": true, "peer": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", "dev": true, + "license": "MIT", + "optional": true, "peer": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "tslib": "^2.4.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", "dev": true, + "license": "MIT", + "optional": true, "peer": true, "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "peer": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "peer": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "peer": true, "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "peer": true, "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], "dev": true, - "peer": true + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "engines": { + "node": ">=18" } }, - "node_modules/@js-temporal/polyfill": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.4.4.tgz", - "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", + "node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "jsbi": "^4.3.0", - "tslib": "^2.4.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "peer": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "peer": true, "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "peer": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, "engines": { - "node": ">= 8" + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/compat": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.6.tgz", + "integrity": "sha512-k7HNCqApoDHM6XzT30zGoETj+D+uUcZUb+IVAJmar3u6bvHf7hhHJcWx09QHj4/a2qrKZMWU0E16tvkiAdv06Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.10.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz", + "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/json": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/json/-/json-0.10.0.tgz", + "integrity": "sha512-aW0181XofoAwuB0sI263bhwnvAlb6OGnGGxHjTZQNLFErfsAXCnwRD+Uxx6/pK73XtKuQ2w1wbhiTJ2BC/erAQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/core": "^0.10.0", + "@eslint/plugin-kit": "^0.2.5", + "@humanwhocodes/momoa": "^3.3.4", + "natural-compare": "^1.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/markdown": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-6.2.2.tgz", + "integrity": "sha512-U0/KgzI9BVUuHDQ9M2fuVgB0QZ1fSyzwm8jKmHr1dlsLHGHYzoeIA9yqLMdTbV3ivZfp6rTdt6zqre3TfNExUQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint/core": "^0.10.0", + "@eslint/plugin-kit": "^0.2.5", + "mdast-util-from-markdown": "^2.0.2", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/core": "^0.10.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/momoa": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.3.6.tgz", + "integrity": "sha512-7/sAGm3YsT6xG1bDkTSHvOpQB+cR4I2InfMVw110nuOCrxZvOQHgRqBMxSoTeUQrk9RS4OU9Aw2MBMZVJgLZMg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.6.tgz", + "integrity": "sha512-z8YVS3XszxFTO73iwvFDNpQIzdMmSDTP/mB3E/ucR37V3Sx57hSExcXyMoNwaucWxnsWf4xfbZv0iZ30jr0M4Q==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/core": "^1.3.1", + "@emnapi/runtime": "^1.3.1", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@oxc-resolver/binding-darwin-arm64": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-1.12.0.tgz", + "integrity": "sha512-wYe+dlF8npM7cwopOOxbdNjtmJp17e/xF5c0K2WooQXy5VOh74icydM33+Uh/SZDgwyum09/U1FVCX5GdeQk+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@oxc-resolver/binding-darwin-x64": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-1.12.0.tgz", + "integrity": "sha512-FZxxp99om+SlvBr1cjzF8A3TjYcS0BInCqjUlM+2f9m9bPTR2Bng9Zq5Q09ZQyrKJjfGKqlOEHs3akuVOnrx3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@oxc-resolver/binding-freebsd-x64": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-1.12.0.tgz", + "integrity": "sha512-BZi0iU6IEOnXGSkqt1OjTTkN9wfyaK6kTpQwL/axl8eCcNDc7wbv1vloHgILf7ozAY1TP75nsLYlASYI4B5kGA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true + }, + "node_modules/@oxc-resolver/binding-linux-arm-gnueabihf": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.12.0.tgz", + "integrity": "sha512-L2qnMEnZAqxbG9b1J3di/w/THIm+1fMVfbbTMWIQNMMXdMeqqDN6ojnOLDtuP564rAh4TBFPdLyEfGhMz6ipNA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@oxc-resolver/binding-linux-arm64-gnu": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.12.0.tgz", + "integrity": "sha512-otVbS4zeo3n71zgGLBYRTriDzc0zpruC0WI3ICwjpIk454cLwGV0yzh4jlGYWQJYJk0BRAmXFd3ooKIF+bKBHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@oxc-resolver/binding-linux-arm64-musl": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.12.0.tgz", + "integrity": "sha512-IStQDjIT7Lzmqg1i9wXvPL/NsYsxF24WqaQFS8b8rxra+z0VG7saBOsEnOaa4jcEY8MVpLYabFhTV+fSsA2vnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@oxc-resolver/binding-linux-x64-gnu": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.12.0.tgz", + "integrity": "sha512-SipT7EVORz8pOQSFwemOm91TpSiBAGmOjG830/o+aLEsvQ4pEy223+SAnCfITh7+AahldYsJnVoIs519jmIlKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@oxc-resolver/binding-linux-x64-musl": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-1.12.0.tgz", + "integrity": "sha512-mGh0XfUzKdn+WFaqPacziNraCWL5znkHRfQVxG9avGS9zb2KC/N1EBbPzFqutDwixGDP54r2gx4q54YCJEZ4iQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@oxc-resolver/binding-wasm32-wasi": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-1.12.0.tgz", + "integrity": "sha512-SZN6v7apKmQf/Vwiqb6e/s3Y2Oacw8uW8V2i1AlxtyaEFvnFE0UBn89zq6swEwE3OCajNWs0yPvgAXUMddYc7Q==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oxc-resolver/binding-win32-arm64-msvc": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.12.0.tgz", + "integrity": "sha512-GRe4bqCfFsyghruEn5bv47s9w3EWBdO2q72xCz5kpQ0LWbw+enPHtTjw3qX5PUcFYpKykM55FaO0hFDs1yzatw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@oxc-resolver/binding-win32-x64-msvc": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.12.0.tgz", + "integrity": "sha512-Z3llHH0jfJP4mlWq3DT7bK6qV+/vYe0+xzCgfc67+Tc/U3eYndujl880bexeGdGNPh87JeYznpZAOJ44N7QVVQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@prettier/plugin-xml": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.1.tgz", + "integrity": "sha512-Uf/6/+9ez6z/IvZErgobZ2G9n1ybxF5BhCd7eMcKqfoWuOzzNUxBipNo3QAP8kRC1VD18TIo84no7LhqtyDcTg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xml-tools/parser": "^1.0.11" + }, + "peerDependencies": { + "prettier": "^3.0.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@swc-node/core": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.3.tgz", + "integrity": "sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.4.13", + "@swc/types": ">= 0.1" + } + }, + "node_modules/@swc-node/register": { + "version": "1.10.9", + "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.10.9.tgz", + "integrity": "sha512-iXy2sjP0phPEpK2yivjRC3PAgoLaT4sjSk0LDWCTdcTBJmR4waEog0E6eJbvoOkLkOtWw37SB8vCkl/bbh4+8A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@swc-node/core": "^1.13.3", + "@swc-node/sourcemap-support": "^0.5.1", + "colorette": "^2.0.20", + "debug": "^4.3.5", + "oxc-resolver": "^1.10.2", + "pirates": "^4.0.6", + "tslib": "^2.6.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.4.13", + "typescript": ">= 4.3" + } + }, + "node_modules/@swc-node/sourcemap-support": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.5.1.tgz", + "integrity": "sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "source-map-support": "^0.5.21", + "tslib": "^2.6.3" + } + }, + "node_modules/@swc/core": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.14.tgz", + "integrity": "sha512-WSrnE6JRnH20ZYjOOgSS4aOaPv9gxlkI2KRkN24kagbZnPZMnN8bZZyzw1rrLvwgpuRGv17Uz+hflosbR+SP6w==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.17" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.10.14", + "@swc/core-darwin-x64": "1.10.14", + "@swc/core-linux-arm-gnueabihf": "1.10.14", + "@swc/core-linux-arm64-gnu": "1.10.14", + "@swc/core-linux-arm64-musl": "1.10.14", + "@swc/core-linux-x64-gnu": "1.10.14", + "@swc/core-linux-x64-musl": "1.10.14", + "@swc/core-win32-arm64-msvc": "1.10.14", + "@swc/core-win32-ia32-msvc": "1.10.14", + "@swc/core-win32-x64-msvc": "1.10.14" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.14.tgz", + "integrity": "sha512-Dh4VyrhDDb05tdRmqJ/MucOPMTnrB4pRJol18HVyLlqu1HOT5EzonUniNTCdQbUXjgdv5UVJSTE1lYTzrp+myA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.10.14.tgz", + "integrity": "sha512-KpzotL/I0O12RE3tF8NmQErINv0cQe/0mnN/Q50ESFzB5kU6bLgp2HMnnwDTm/XEZZRJCNe0oc9WJ5rKbAJFRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.14.tgz", + "integrity": "sha512-20yRXZjMJVz1wp1TcscKiGTVXistG+saIaxOmxSNQia1Qun3hSWLL+u6+5kXbfYGr7R2N6kqSwtZbIfJI25r9Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.14.tgz", + "integrity": "sha512-Gy7cGrNkiMfPxQyLGxdgXPwyWzNzbHuWycJFcoKBihxZKZIW8hkPBttkGivuLC+0qOgsV2/U+S7tlvAju7FtmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.14.tgz", + "integrity": "sha512-+oYVqJvFw62InZ8PIy1rBACJPC2WTe4vbVb9kM1jJj2D7dKLm9acnnYIVIDsM5Wo7Uab8RvPHXVbs19IBurzuw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.14.tgz", + "integrity": "sha512-OmEbVEKQFLQVHwo4EJl9osmlulURy46k232Opfpn/1ji0t2KcNCci3POsnfMuoZjLkGJv8vGNJdPQxX+CP+wSA==", + "cpu": [ + "x64" + ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">=14" + "node": ">=10" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "peer": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.14.tgz", + "integrity": "sha512-OZW+Icm8DMPqHbhdxplkuG8qrNnPk5i7xJOZWYi1y5bTjgGFI4nEzrsmmeHKMdQTaWwsFrm3uK1rlyQ48MmXmg==", + "cpu": [ + "x64" + ], "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], "peer": true, - "dependencies": { - "type-detect": "4.0.8" + "engines": { + "node": ">=10" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.14.tgz", + "integrity": "sha512-sTvc+xrDQXy3HXZFtTEClY35Efvuc3D+busYm0+rb1+Thau4HLRY9WP+sOKeGwH9/16rzfzYEqD7Ds8A9ykrHw==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], "peer": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.14.tgz", + "integrity": "sha512-j2iQ4y9GWTKtES5eMU0sDsFdYni7IxME7ejFej25Tv3Fq4B+U9tgtYWlJwh1858nIWDXelHiKcSh/UICAyVMdQ==", + "cpu": [ + "ia32" + ], "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], "peer": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "engines": { + "node": ">=10" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.14.tgz", + "integrity": "sha512-TYtWkUSMkjs0jGPeWdtWbex4B+DlQZmN/ySVLiPI+EltYCLEXsFMkVFq6aWn48dqFHggFK0UYfvDrJUR2c3Qxg==", + "cpu": [ + "x64" + ], "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], "peer": true, - "dependencies": { - "@babel/types": "^7.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", "dev": true, - "peer": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } + "license": "Apache-2.0", + "peer": true }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "node_modules/@swc/types": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", + "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", "dev": true, + "license": "Apache-2.0", "peer": true, "dependencies": { - "@babel/types": "^7.20.7" + "@swc/counter": "^0.1.3" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", "dev": true, + "license": "MIT", + "optional": true, "peer": true, "dependencies": { - "@types/node": "*" + "tslib": "^2.4.0" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "peer": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@types/ms": "*" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true, - "peer": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } + "license": "MIT", + "peer": true }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@types/json5": { @@ -2133,133 +3478,125 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, + "license": "MIT", "peer": true }, - "node_modules/@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "undici-types": "~5.26.4" + "@types/unist": "*" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, - "peer": true - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true, - "peer": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "dev": true, + "license": "MIT", "peer": true }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "node_modules/@types/node": { + "version": "22.13.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.1.tgz", + "integrity": "sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@types/yargs-parser": "*" + "undici-types": "~6.20.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", - "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.23.0.tgz", + "integrity": "sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/type-utils": "7.2.0", - "@typescript-eslint/utils": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/type-utils": "8.23.0", + "@typescript-eslint/utils": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.23.0.tgz", + "integrity": "sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", + "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -2267,41 +3604,39 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", - "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.23.0.tgz", + "integrity": "sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/utils": "7.2.0", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/utils": "8.23.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -2309,90 +3644,136 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@typescript-eslint/utils": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", - "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", + "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "semver": "^7.5.4" + "@typescript-eslint/scope-manager": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/typescript-estree": "8.23.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.23.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "peer": true + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@xml-tools/parser": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@xml-tools/parser/-/parser-1.0.11.tgz", + "integrity": "sha512-aKqQ077XnR+oQtHJlrAflaZaL7qZsulWc/i/ZEooar5JiWj1eLt0+Wg28cpa+XLney107wXqneC+oG1IZvxkTA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "chevrotain": "7.1.1" + } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "peer": true, "bin": { "acorn": "bin/acorn" @@ -2406,16 +3787,29 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peer": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-typescript": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz", + "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": ">=8.9.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -2428,42 +3822,17 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "peer": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, - "peer": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { @@ -2471,6 +3840,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2481,56 +3851,35 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "peer": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, + "license": "Python-2.0", "peer": true }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, + "license": "Apache-2.0", "peer": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" @@ -2539,27 +3888,19 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -2570,16 +3911,18 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", + "es-abstract": "^1.23.2", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "es-shim-unscopables": "^1.0.2" }, "engines": { @@ -2590,16 +3933,17 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -2609,16 +3953,17 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -2628,20 +3973,20 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -2650,11 +3995,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "possible-typed-array-names": "^1.0.0" @@ -2666,161 +4023,110 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, + "license": "Apache-2.0", "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "peer": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -2836,12 +4142,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2850,34 +4157,12 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "peer": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "peer": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/builtin-modules": { @@ -2885,6 +4170,7 @@ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6" @@ -2893,28 +4179,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "semver": "^7.0.0" + "engines": { + "node": ">= 0.8" } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -2923,30 +4210,54 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001599", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001599.tgz", - "integrity": "sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==", + "version": "1.0.30001697", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001697.tgz", + "integrity": "sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ==", "dev": true, "funding": [ { @@ -2962,13 +4273,27 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "CC-BY-4.0", "peer": true }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2981,20 +4306,33 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "dev": true, + "license": "MIT", "peer": true, - "engines": { - "node": ">=10" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chevrotain": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.1.tgz", + "integrity": "sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "regexp-to-ast": "0.5.0" } }, "node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", "dev": true, "funding": [ { @@ -3002,23 +4340,18 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "peer": true, "engines": { "node": ">=8" } }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true, - "peer": true - }, "node_modules/clean-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "escape-string-regexp": "^1.0.5" @@ -3032,49 +4365,29 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=0.8.0" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=6" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "peer": true - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3086,13 +4399,23 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/convert-source-map": { @@ -3100,49 +4423,30 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/core-js-compat": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", - "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "browserslist": "^4.22.3" + "browserslist": "^4.24.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3153,15 +4457,16 @@ } }, "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3171,31 +4476,33 @@ } }, "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/inspect-js" } }, "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" }, @@ -3207,13 +4514,14 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3224,19 +4532,19 @@ } } }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "dev": true, + "license": "MIT", "peer": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" + "dependencies": { + "character-entities": "^2.0.0" }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/deep-is": { @@ -3244,23 +4552,15 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, + "license": "MIT", "peer": true }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "es-define-property": "^1.0.0", @@ -3279,6 +4579,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "define-data-property": "^1.0.1", @@ -3292,102 +4593,115 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "node_modules/detect-indent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz", + "integrity": "sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12.20" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/detect-newline": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", + "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "path-type": "^4.0.0" + "dequal": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "peer": true, "dependencies": { "esutils": "^2.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, + "license": "MIT", "peer": true, - "engines": { - "node": ">=12" + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" }, - "funding": { - "url": "https://dotenvx.com" + "engines": { + "node": ">= 0.4" } }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.4.708", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.708.tgz", - "integrity": "sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==", + "version": "1.5.93", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.93.tgz", + "integrity": "sha512-M+29jTcfNNoR9NV7la4SwUqzWAxEwnc7ThA5e1m6LRSotmpfpCpLcIfgtSCVL+MllNLgAyM/5ru86iMRemPzDQ==", "dev": true, + "license": "ISC", "peer": true }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" }, "node_modules/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -3402,64 +4716,71 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", - "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -3468,22 +4789,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true, - "peer": true - }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -3493,16 +4805,18 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 0.4" } }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "es-errors": "^1.3.0" @@ -3512,15 +4826,17 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -3531,21 +4847,23 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -3555,49 +4873,52 @@ } }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "peer": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6" @@ -3608,6 +4929,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=10" @@ -3617,67 +4939,76 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz", + "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.10.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.19.0", + "@eslint/plugin-kit": "^0.2.5", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-compat-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", - "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "semver": "^7.5.4" + }, "engines": { "node": ">=12" }, @@ -3686,13 +5017,14 @@ } }, "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.0.1.tgz", + "integrity": "sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==", "dev": true, + "license": "MIT", "peer": true, "bin": { - "eslint-config-prettier": "bin/cli.js" + "eslint-config-prettier": "build/bin/cli.js" }, "peerDependencies": { "eslint": ">=7.0.0" @@ -3703,6 +5035,7 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "debug": "^3.2.7", @@ -3715,25 +5048,28 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.7.0.tgz", + "integrity": "sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==", "dev": true, + "license": "ISC", "peer": true, "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.7", + "enhanced-resolve": "^5.15.0", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", + "is-glob": "^4.0.3", + "stable-hash": "^0.0.4" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -3743,14 +5079,24 @@ }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "debug": "^3.2.7" @@ -3769,28 +5115,31 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-es-x": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", - "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0", - "eslint-compat-utils": "^0.1.2" + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, "peerDependencies": { "eslint": ">=8" } @@ -3800,6 +5149,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "escape-string-regexp": "^1.0.5", @@ -3820,52 +5170,45 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=0.8.0" } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -3873,62 +5216,39 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "peer": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-jest": { - "version": "27.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", - "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "version": "28.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.11.0.tgz", + "integrity": "sha512-QAfipLcNCWLVocVbZW8GimKn5p5iiMcgGbRzz8z/P5q7xw+cNEpYqyzFMtIF/ZgF2HLOyy+dYBut+DoYolvqig==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "@typescript-eslint/utils": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", - "eslint": "^7.0.0 || ^8.0.0", + "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", "jest": "*" }, "peerDependenciesMeta": { @@ -3940,239 +5260,186 @@ } } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/eslint-plugin-n": { + "version": "17.15.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.15.1.tgz", + "integrity": "sha512-KFw7x02hZZkBdbZEFQduRGH4VkIH4MW97ClsbAM4Y4E6KguBJWGfWG1P4HEIpZk2bkoWf0bojpnjNAhYQP8beA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.1", + "enhanced-resolve": "^5.17.1", + "eslint-plugin-es-x": "^7.8.0", + "get-tsconfig": "^4.8.1", + "globals": "^15.11.0", + "ignore": "^5.3.2", + "minimatch": "^9.0.5", + "semver": "^7.6.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-plugin-jest/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4.0" + "eslint": ">=8.23.0" } }, - "node_modules/eslint-plugin-n": { - "version": "16.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", - "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "node_modules/eslint-plugin-n/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.5.0", - "get-tsconfig": "^4.7.0", - "globals": "^13.24.0", - "ignore": "^5.2.4", - "is-builtin-module": "^3.2.1", - "is-core-module": "^2.12.1", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.3" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/eslint-plugin-n/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", "dev": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint-plugin-n/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/eslint-plugin-no-only-tests": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.1.0.tgz", - "integrity": "sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.3.0.tgz", + "integrity": "sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=5.0.0" } }, "node_modules/eslint-plugin-no-secrets": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-0.8.9.tgz", - "integrity": "sha512-CqaBxXrImABCtxMWspAnm8d5UKkpNylC7zqVveb+fJHEvsSiNGJlSWzdSIvBUnW1XhJXkzifNIZQC08rEII5Ng==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-2.2.1.tgz", + "integrity": "sha512-/7BduEiFeINJ7mlc8iRmqp0sDw2a2lAFahig/RGppn7qf1dKhldXopUuv4M92kc4PX90dcxfKwKtYrW159cuhA==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": ">=10.0.0", - "npm": ">=6.9.0" + "node": ">=18", + "npm": ">=8" }, "peerDependencies": { - "eslint": ">=3.0.0" + "eslint": ">=5" } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.24.0.tgz", - "integrity": "sha512-87zp50mbbNrSTuoEOebdRQBPa0mdejA5UEjyuScyIw8hEpEjfWP89Qhkq5xVZfVyVSRQKZc9alVm7yRKQvvUmg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.1.tgz", + "integrity": "sha512-RT6VgdPqizbMLmTryIc3fB169hRjvDFlqieSZEEswGtApPb4Dn9BndmN9qyfBV/By0hbseIX8zQWKBz5E7lyiQ==", + "dev": true, + "license": "LGPL-3.0-only", + "peer": true, + "dependencies": { + "@babel/core": "7.26.0", + "@babel/eslint-parser": "7.25.9", + "@babel/plugin-proposal-decorators": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/preset-flow": "7.25.9", + "@babel/preset-react": "7.26.3", + "@eslint-community/regexpp": "4.12.1", + "builtin-modules": "3.3.0", + "bytes": "3.1.2", + "functional-red-black-tree": "1.0.1", + "jsx-ast-utils": "3.3.5", + "minimatch": "9.0.5", + "scslre": "0.3.0", + "semver": "7.6.3", + "typescript": "^5" + }, + "peerDependencies": { + "eslint": "^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-sonarjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/eslint-plugin-sonarjs/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=16" + "node": ">=16 || 14 >=14.17" }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-plugin-sonarjs/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/eslint-plugin-unicorn": { - "version": "51.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz", - "integrity": "sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==", + "version": "56.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.1.tgz", + "integrity": "sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "@eslint-community/eslint-utils": "^4.4.0", - "@eslint/eslintrc": "^2.1.4", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "core-js-compat": "^3.34.0", - "esquery": "^1.5.0", + "core-js-compat": "^3.38.1", + "esquery": "^1.6.0", + "globals": "^15.9.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", @@ -4180,11 +5447,11 @@ "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", - "semver": "^7.5.4", + "semver": "^7.6.3", "strip-indent": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18.18" }, "funding": { "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" @@ -4193,18 +5460,74 @@ "eslint": ">=8.56.0" } }, + "node_modules/eslint-plugin-unicorn/node_modules/globals": { + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-yml": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.16.0.tgz", + "integrity": "sha512-t4MNCetPjTn18/fUDlQ/wKkcYjnuLYKChBrZ0qUaNqRigVqChHWzTP8SrfFi5s4keX3vdlkWRSu8zHJMdKwxWQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.3.2", + "eslint-compat-utils": "^0.6.0", + "lodash": "^4.17.21", + "natural-compare": "^1.4.0", + "yaml-eslint-parser": "^1.2.1" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-yml/node_modules/eslint-compat-utils": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.4.tgz", + "integrity": "sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -4215,6 +5538,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4223,67 +5547,67 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, + "license": "Apache-2.0", "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "license": "MIT", + "peer": true }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, + "license": "Apache-2.0", "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, "engines": { - "node": ">=4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "peer": true, "dependencies": { "estraverse": "^5.1.0" @@ -4292,11 +5616,23 @@ "node": ">=0.10" } }, + "node_modules/esrap": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.3.tgz", + "integrity": "sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "dependencies": { "estraverse": "^5.2.0" @@ -4310,6 +5646,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "engines": { "node": ">=4.0" @@ -4320,81 +5657,33 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "peer": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -4405,6 +5694,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "peer": true, "dependencies": { "is-glob": "^4.0.1" @@ -4418,6 +5708,7 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/fast-levenshtein": { @@ -4425,46 +5716,40 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", + "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", "dev": true, + "license": "ISC", "peer": true, "dependencies": { "reusify": "^1.0.4" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "peer": true, - "dependencies": { - "bser": "2.1.1" - } - }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -4478,6 +5763,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "locate-path": "^6.0.0", @@ -4491,58 +5777,51 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true, + "license": "ISC", "peer": true }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.4.tgz", + "integrity": "sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -4554,61 +5833,31 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "peer": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -4617,11 +5866,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4632,33 +5890,30 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "peer": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4667,39 +5922,46 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -4709,10 +5971,11 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", - "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -4721,22 +5984,36 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/git-hooks-list": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-3.2.0.tgz", + "integrity": "sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ==", "dev": true, + "license": "MIT", "peer": true, + "funding": { + "url": "https://github.com/fisker/git-hooks-list?sponsor=1" + } + }, + "node_modules/glob": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", + "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", + "dev": true, + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -4747,6 +6024,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "peer": true, "dependencies": { "is-glob": "^4.0.3" @@ -4756,53 +6034,55 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, - "peer": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -4811,35 +6091,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "peer": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4850,6 +6110,7 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, + "license": "ISC", "peer": true }, "node_modules/graphemer": { @@ -4857,14 +6118,19 @@ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", "peer": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4874,6 +6140,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=8" @@ -4884,6 +6151,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "es-define-property": "^1.0.0" @@ -4893,11 +6161,15 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -4906,10 +6178,11 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 0.4" @@ -4923,6 +6196,7 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "has-symbols": "^1.0.3" @@ -4939,6 +6213,7 @@ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "function-bind": "^1.1.2" @@ -4952,40 +6227,34 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true, + "license": "ISC", "peer": true }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "node_modules/http-status-codes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", + "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==", "dev": true, + "license": "MIT", "peer": true }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.17.0" - } - }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "parent-module": "^1.0.0", @@ -4998,31 +6267,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "peer": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=0.8.19" @@ -5033,53 +6283,39 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=8" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "peer": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "peer": true - }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -5093,30 +6329,57 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, + "license": "MIT", "peer": true }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5130,6 +6393,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "builtin-modules": "^3.3.0" @@ -5141,11 +6405,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-bun-module": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", + "integrity": "sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^7.6.3" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 0.4" @@ -5155,25 +6431,32 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -5184,13 +6467,15 @@ } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5204,28 +6489,57 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-glob": { @@ -5233,6 +6547,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "is-extglob": "^2.1.1" @@ -5241,11 +6556,12 @@ "node": ">=0.10.0" } }, - "node_modules/is-negative-zero": { + "node_modules/is-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 0.4" @@ -5259,19 +6575,67 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -5280,25 +6644,29 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -5307,14 +6675,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5323,27 +6693,34 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -5352,15 +6729,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, "engines": { "node": ">= 0.4" }, @@ -5368,14 +6743,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "which-typed-array": "^1.1.14" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -5384,14 +6760,19 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5402,986 +6783,1164 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "node_modules/jackspeak": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", "dev": true, - "peer": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=10" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, - "peer": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } + "license": "MIT", + "peer": true }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=10" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } + "license": "MIT", + "peer": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT", + "peer": true }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, "bin": { - "jest": "bin/jest.js" + "json5": "lib/cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=6" } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4.0" } }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "json-buffer": "3.0.1" } }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">= 0.8.0" } }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "p-locate": "^5.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "license": "MIT", + "peer": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "dev": true, + "license": "MIT", "peer": true, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "dev": true, + "license": "MIT", "peer": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "dev": true, + "license": "MIT", "peer": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/jest-util/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], + "license": "MIT", "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true, "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "dev": true, + "license": "MIT", "peer": true, - "engines": { - "node": ">=10" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "peer": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "argparse": "^2.0.1" + "micromark-util-types": "^2.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsbi": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.0.tgz", - "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==", - "dev": true - }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dev": true, + "license": "MIT", "peer": true, - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "dev": true, - "peer": true + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "dev": true, - "peer": true + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "dev": true, - "peer": true + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "dev": true, - "peer": true + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true, "dependencies": { - "json-buffer": "3.0.1" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true, - "engines": { - "node": ">=6" + "dependencies": { + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true, - "engines": { - "node": ">=6" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "dev": true, - "peer": true + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true, "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true, "dependencies": { - "yallist": "^3.0.2" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true, "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "micromark-util-types": "^2.0.0" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "dev": true, - "peer": true + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/micromark-util-subtokenize": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.4.tgz", + "integrity": "sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true, "dependencies": { - "tmpl": "1.0.5" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "peer": true }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "dev": true, - "peer": true, - "engines": { - "node": ">= 8" - } + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=4" } }, "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/minimist": { @@ -6389,25 +7948,28 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/natural-compare": { @@ -6415,20 +7977,15 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, - "peer": true - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, + "license": "MIT", "peer": true }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/normalize-package-data": { @@ -6436,6 +7993,7 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "dependencies": { "hosted-git-info": "^2.1.4", @@ -6449,40 +8007,22 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "peer": true, "bin": { "semver": "bin/semver" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "peer": true, - "dependencies": { - "path-key": "^3.0.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6492,21 +8032,25 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -6517,15 +8061,17 @@ } }, "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6535,29 +8081,33 @@ } }, "node_modules/object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6566,48 +8116,66 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "wrappy": "1" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "mimic-fn": "^2.1.0" + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/oxc-resolver": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/oxc-resolver/-/oxc-resolver-1.12.0.tgz", + "integrity": "sha512-YlaCIArvWNKCWZFRrMjhh2l5jK80eXnpYP+bhRc1J/7cW3TiyEY0ngJo73o/5n8hA3+4yLdTmXLNTQ3Ncz50LQ==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "funding": { + "url": "https://github.com/sponsors/Boshen" }, - "engines": { - "node": ">= 0.8.0" + "optionalDependencies": { + "@oxc-resolver/binding-darwin-arm64": "1.12.0", + "@oxc-resolver/binding-darwin-x64": "1.12.0", + "@oxc-resolver/binding-freebsd-x64": "1.12.0", + "@oxc-resolver/binding-linux-arm-gnueabihf": "1.12.0", + "@oxc-resolver/binding-linux-arm64-gnu": "1.12.0", + "@oxc-resolver/binding-linux-arm64-musl": "1.12.0", + "@oxc-resolver/binding-linux-x64-gnu": "1.12.0", + "@oxc-resolver/binding-linux-x64-musl": "1.12.0", + "@oxc-resolver/binding-wasm32-wasi": "1.12.0", + "@oxc-resolver/binding-win32-arm64-msvc": "1.12.0", + "@oxc-resolver/binding-win32-x64-msvc": "1.12.0" } }, "node_modules/p-limit": { @@ -6615,6 +8183,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "yocto-queue": "^0.1.0" @@ -6631,6 +8200,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "p-limit": "^3.0.2" @@ -6647,16 +8217,25 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "callsites": "^3.0.0" @@ -6670,6 +8249,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", @@ -6689,26 +8269,18 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6718,48 +8290,42 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", + "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", "dev": true, - "peer": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": "20 || >=22" } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, + "license": "ISC", "peer": true }, "node_modules/picomatch": { @@ -6767,6 +8333,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=8.6" @@ -6780,85 +8347,18 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 6" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "peer": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "peer": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "peer": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "peer": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=4" @@ -6869,6 +8369,7 @@ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 0.4" @@ -6879,16 +8380,18 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, + "license": "MIT", "peer": true, "bin": { "prettier": "bin/prettier.cjs" @@ -6900,46 +8403,116 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/prettier-plugin-packagejson": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.6.tgz", + "integrity": "sha512-TY7KiLtyt6Tlf53BEbXUWkN0+TRdHKgIMmtXtDCyHH6yWnZ50Lwq6Vb6lyjapZrhDTXooC4EtlY5iLe1sCgi5w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "sort-package-json": "2.12.0", + "synckit": "0.9.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "prettier": ">= 1.16.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/prettier-plugin-svelte": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.2.tgz", + "integrity": "sha512-kRPjH8wSj2iu+dO+XaUv4vD8qr5mdDmlak3IT/7AOgGIMRG86z/EHOLauFcClKEnOUf4A4nOA7sre5KrJD4Raw==", "dev": true, + "license": "MIT", "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.9.tgz", + "integrity": "sha512-r0i3uhaZAXYP0At5xGfJH876W3HHGHDp+LCRUJrs57PBeQ6mYHMwr25KH8NPX44F2yGTvdnH7OqCshlQx183Eg==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, "engines": { - "node": ">= 6" + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig-melody": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig-melody": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } } }, "node_modules/punycode": { @@ -6947,28 +8520,12 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6" } }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "peer": true - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -6988,13 +8545,7 @@ "url": "https://feross.org/support" } ], - "peer": true - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true, + "license": "MIT", "peer": true }, "node_modules/read-pkg": { @@ -7002,6 +8553,7 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/normalize-package-data": "^2.4.0", @@ -7018,6 +8570,7 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "find-up": "^4.1.0", @@ -7036,6 +8589,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "locate-path": "^5.0.0", @@ -7050,6 +8604,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "p-locate": "^4.1.0" @@ -7063,71 +8618,170 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/refa": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/refa/-/refa-0.12.1.tgz", + "integrity": "sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/regexpp": "^4.8.0" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "p-try": "^2.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "p-limit": "^2.2.0" + "regenerate": "^1.4.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "@babel/runtime": "^7.8.4" } }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "node_modules/regexp-ast-analysis": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", + "integrity": "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.1" + }, "engines": { - "node": ">=8" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/regexp-to-ast": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz", + "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/regexp-tree": { "version": "0.1.27", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, + "license": "MIT", "peer": true, "bin": { "regexp-tree": "bin/regexp-tree" } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -7136,11 +8790,67 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/regexpu-core/node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/regjsparser": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "dependencies": { "jsesc": "~0.5.0" @@ -7159,62 +8869,34 @@ "jsesc": "bin/jsesc" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "peer": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=4" @@ -7225,26 +8907,18 @@ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "peer": true, "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "iojs": ">=1.0.0", @@ -7252,40 +8926,20 @@ } }, "node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", "dev": true, + "license": "ISC", "dependencies": { - "glob": "^10.3.7" + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" }, "bin": { "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -7310,21 +8964,24 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "peer": true, "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -7334,16 +8991,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.6", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "isarray": "^2.0.5" }, "engines": { "node": ">= 0.4" @@ -7352,47 +9009,61 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/scslre": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.3.0.tgz", + "integrity": "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "yallist": "^4.0.0" + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.0", + "regexp-ast-analysis": "^0.7.0" }, "engines": { - "node": ">=10" + "node": "^14.0.0 || >=16.0.0" } }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "peer": true + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "define-data-property": "^1.1.4", @@ -7411,6 +9082,7 @@ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "define-data-property": "^1.1.4", @@ -7422,11 +9094,28 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -7439,21 +9128,83 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -7463,27 +9214,45 @@ } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "peer": true + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "node_modules/sort-object-keys": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", + "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==", "dev": true, + "license": "MIT", "peer": true }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/sort-package-json": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-2.12.0.tgz", + "integrity": "sha512-/HrPQAeeLaa+vbAH/znjuhwUluuiM/zL5XX9kop8UpDgjtyWKt43hGDk2vd/TBdDpzIyzIHVUgmYofzYrAQjew==", "dev": true, + "license": "MIT", "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "detect-indent": "^7.0.1", + "detect-newline": "^4.0.0", + "get-stdin": "^9.0.0", + "git-hooks-list": "^3.0.0", + "is-plain-obj": "^4.1.0", + "semver": "^7.6.0", + "sort-object-keys": "^1.1.3", + "tinyglobby": "^0.2.9" + }, + "bin": { + "sort-package-json": "cli.js" } }, "node_modules/source-map": { @@ -7491,16 +9260,18 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "peer": true, "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "buffer-from": "^1.0.0", @@ -7512,6 +9283,7 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "peer": true, "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -7523,6 +9295,7 @@ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, + "license": "CC-BY-3.0", "peer": true }, "node_modules/spdx-expression-parse": { @@ -7530,6 +9303,7 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", @@ -7537,61 +9311,46 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", "dev": true, + "license": "CC0-1.0", "peer": true }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "node_modules/stable-hash": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz", + "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==", "dev": true, + "license": "MIT", "peer": true }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "peer": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "node": ">=12" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width": { + "node_modules/string-width-cjs": { + "name": "string-width", "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7601,32 +9360,51 @@ "node": ">=8" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -7636,45 +9414,58 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/strip-ansi-cjs": { @@ -7683,6 +9474,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -7690,24 +9482,25 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "peer": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/strip-indent": { @@ -7715,6 +9508,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "min-indent": "^1.0.0" @@ -7728,6 +9522,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=8" @@ -7741,6 +9536,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "has-flag": "^4.0.0" @@ -7754,6 +9550,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 0.4" @@ -7762,77 +9559,105 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/svelte": { + "version": "5.19.8", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.19.8.tgz", + "integrity": "sha512-56Vd/nwJrljV0w7RCV1A8sB4/yjSbWW5qrGDTAzp7q42OxwqEWT+6obWzDt41tHjIW+C9Fs2ygtejjJrXR+ZPA==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "acorn-typescript": "^1.4.13", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "esm-env": "^1.2.1", + "esrap": "^1.4.3", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=6" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "fdir": "^6.4.2", + "picomatch": "^4.0.2" }, "engines": { - "node": "*" + "node": ">=12.0.0" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "peer": true - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", "dev": true, - "peer": true + "license": "MIT", + "peer": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, + "license": "MIT", "peer": true, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/to-regex-range": { @@ -7840,6 +9665,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "is-number": "^7.0.0" @@ -7849,60 +9675,17 @@ } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, "engines": { - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + "node": ">=18.12" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } + "typescript": ">=4.8.4" } }, "node_modules/tsconfig-paths": { @@ -7910,6 +9693,7 @@ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/json5": "^0.0.29", @@ -7923,6 +9707,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "minimist": "^1.2.0" @@ -7931,43 +9716,12 @@ "json5": "lib/cli.js" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "peer": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, + "license": "0BSD", "peer": true }, "node_modules/type-check": { @@ -7975,6 +9729,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "prelude-ls": "^1.2.1" @@ -7983,56 +9738,46 @@ "node": ">= 0.8.0" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -8042,18 +9787,20 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -8063,18 +9810,19 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -8084,10 +9832,11 @@ } }, "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, + "license": "Apache-2.0", "peer": true, "bin": { "tsc": "bin/tsc", @@ -8097,33 +9846,173 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.23.0.tgz", + "integrity": "sha512-/LBRo3HrXr5LxmrdYSOCvoAMm7p2jNizNfbIpCgvG4HMsnoprRUOce/+8VJ9BDYWW68rqIENE/haVLWPeFZBVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.23.0", + "@typescript-eslint/parser": "8.23.0", + "@typescript-eslint/utils": "8.23.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true, + "license": "MIT", "peer": true }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", "dev": true, "funding": [ { @@ -8139,10 +10028,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "peer": true, "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -8156,52 +10046,30 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "dependencies": { "punycode": "^2.1.0" } }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "peer": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "peer": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8213,33 +10081,88 @@ } }, "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "for-each": "^0.3.3", - "gopd": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, "engines": { @@ -8249,19 +10172,30 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -8273,6 +10207,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8285,35 +10220,62 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "peer": true + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "peer": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "peer": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/yallist": { @@ -8321,35 +10283,40 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, + "license": "ISC", "peer": true }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", "dev": true, + "license": "ISC", "peer": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "bin": { + "yaml": "bin.mjs" }, "engines": { - "node": ">=12" + "node": ">= 14" } }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "node_modules/yaml-eslint-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.3.tgz", + "integrity": "sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==", "dev": true, + "license": "MIT", "peer": true, + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "lodash": "^4.17.21", + "yaml": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" } }, "node_modules/yocto-queue": { @@ -8357,6 +10324,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=10" @@ -8364,6 +10332,26 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zimmerframe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", + "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index fe2d4af..781dcf9 100644 --- a/package.json +++ b/package.json @@ -1,22 +1,19 @@ { "name": "@checkdigit/time", - "version": "4.0.0", + "version": "5.0.0", "description": "Standard time handling", - "author": "Check Digit, LLC", - "license": "MIT", + "homepage": "https://github.com/checkdigit/time#readme", "bugs": { "url": "https://github.com/checkdigit/time/issues" }, - "homepage": "https://github.com/checkdigit/time#readme", "repository": { "type": "git", "url": "git+https://github.com/checkdigit/time.git" }, - "engines": { - "node": ">=20.11" - }, - "type": "module", + "license": "MIT", + "author": "Check Digit, LLC", "sideEffects": false, + "type": "module", "exports": { ".": { "types": "./dist-types/index.d.ts", @@ -36,40 +33,30 @@ "!dist-mjs/**/*.spec.mjs", "SECURITY.md" ], - "devDependencies": { - "@checkdigit/eslint-config": "^9.2.0", - "@checkdigit/jest-config": "^6.0.0", - "@checkdigit/prettier-config": "^5.3.0", - "@checkdigit/typescript-config": "^7.0.1", - "@js-temporal/polyfill": "^0.4.4", - "rimraf": "^5.0.5" - }, "scripts": { - "prepublishOnly": "npm run build:dist-types && npm run build:dist-mjs", - "build:dist-types": "rimraf dist-types && npx builder --type=types --outDir=dist-types", "build:dist-mjs": "rimraf dist-mjs && npx builder --type=module --sourceMap --outDir=dist-mjs && node dist-mjs/index.mjs", - "lint": "eslint --max-warnings 0 --ignore-path .gitignore .", - "lint:fix": "eslint --ignore-path .gitignore . --fix", - "prettier": "prettier --ignore-path .gitignore --list-different .", - "prettier:fix": "prettier --ignore-path .gitignore --write .", - "test": "npm run ci:compile && npm run ci:test && npm run ci:lint && npm run ci:style", + "build:dist-types": "rimraf dist-types && npx builder --type=types --outDir=dist-types", "ci:compile": "tsc --noEmit", - "ci:test": "NODE_OPTIONS=\"--disable-warning ExperimentalWarning --experimental-vm-modules\" jest --coverage=false", - "ci:coverage": "NODE_OPTIONS=\"--disable-warning ExperimentalWarning --experimental-vm-modules\" jest --coverage=true", + "ci:coverage": "rimraf coverage && mkdir coverage && node --experimental-strip-types --test-timeout 600000 --experimental-test-coverage --test-reporter=lcov --test-reporter-destination=coverage/lcov.info --test \"src/**/*.spec.ts\"", "ci:lint": "npm run lint", - "ci:style": "npm run prettier" - }, - "jest": { - "preset": "@checkdigit/jest-config" + "ci:style": "npm run prettier", + "ci:test": "node --disable-warning ExperimentalWarning --experimental-strip-types --test-timeout 600000 --test \"src/**/*.spec.ts\"", + "coverage": "node --disable-warning ExperimentalWarning --experimental-strip-types --test-timeout 600000 --experimental-test-coverage --test \"src/**/*.spec.ts\"", + "lint": "eslint --max-warnings 0 . --ignore-pattern 'src/date-fns*/*'", + "lint:fix": "eslint . --fix", + "prepublishOnly": "npm run build:dist-types && npm run build:dist-mjs", + "prettier": "prettier --ignore-path .gitignore --list-different .", + "prettier:fix": "prettier --ignore-path .gitignore --write .", + "test": "npm run ci:compile && npm run ci:test && npm run ci:lint && npm run ci:style" }, - "eslintConfig": { - "extends": [ - "@checkdigit/eslint-config" - ], - "ignorePatterns": [ - "src/date-fns/**", - "src/date-fns-tz/**" - ] + "prettier": "@checkdigit/prettier-config", + "devDependencies": { + "@checkdigit/eslint-config": "^11.1.0", + "@checkdigit/prettier-config": "^6.1.0", + "@checkdigit/typescript-config": "^9.0.0", + "rimraf": "^6.0.1" }, - "prettier": "@checkdigit/prettier-config" + "engines": { + "node": ">=22.11" + } } diff --git a/src/date-fns-tz.spec.ts b/src/date-fns-tz.spec.ts index efa239f..a5fc021 100644 --- a/src/date-fns-tz.spec.ts +++ b/src/date-fns-tz.spec.ts @@ -1,10 +1,9 @@ // date-fns-tz.spec.ts import { strict as assert } from 'node:assert'; +import { describe, it } from 'node:test'; -import { describe, it } from '@jest/globals'; - -import { tzFormat, tzUtcToZonedTime } from './index'; +import { tzFormat, tzUtcToZonedTime } from './index.ts'; describe('date-fns-tz', () => { it('tzFormat works', () => { diff --git a/src/date-fns-tz/_lib/newDateUTC/index.ts b/src/date-fns-tz/_lib/newDateUTC/index.ts index fc2abe0..0137102 100644 --- a/src/date-fns-tz/_lib/newDateUTC/index.ts +++ b/src/date-fns-tz/_lib/newDateUTC/index.ts @@ -1,3 +1,5 @@ +// date-fns-tz/_lib/newDateUTC/index.ts + /** * Use instead of `new Date(Date.UTC(...))` to support years below 100 which doesn't work * otherwise due to the nature of the @@ -13,7 +15,7 @@ export default function newDateUTC( minute: number, second: number, millisecond: number, -) { +): Date { const utcDate = new Date(0); utcDate.setUTCFullYear(fullYear, month, day); utcDate.setUTCHours(hour, minute, second, millisecond); diff --git a/src/date-fns-tz/_lib/tzIntlTimeZoneName/index.ts b/src/date-fns-tz/_lib/tzIntlTimeZoneName/index.ts index c98de52..3355375 100644 --- a/src/date-fns-tz/_lib/tzIntlTimeZoneName/index.ts +++ b/src/date-fns-tz/_lib/tzIntlTimeZoneName/index.ts @@ -1,20 +1,22 @@ +// date-fns-tz/_lib/tzIntlTimeZoneName/index.ts + /** * Returns the formatted time zone name of the provided `timeZone` or the current * system time zone if omitted, accounting for DST according to the UTC value of * the date. */ -import type { Locale } from '../../../date-fns/locale/types'; +import type { Locale } from '../../../date-fns/locale/types.ts'; export default function tzIntlTimeZoneName( length: 'short' | 'long' | 'shortOffset' | 'longOffset' | 'shortGeneric' | 'longGeneric', date: Date, options: { timeZone: string; locale?: Locale }, -) { +): string | undefined { const dtf = getDTF(length, options.timeZone, options.locale); return partsTimeZone(dtf, date); } -function partsTimeZone(dtf: Intl.DateTimeFormat, date: Date) { +function partsTimeZone(dtf: Intl.DateTimeFormat, date: Date): string | undefined { const formatted = dtf.formatToParts(date); for (let i = formatted.length - 1; i >= 0; --i) { if (formatted[i]?.type === 'timeZoneName') { diff --git a/src/date-fns-tz/_lib/tzParseTimezone/index.ts b/src/date-fns-tz/_lib/tzParseTimezone/index.ts index a974646..c638835 100644 --- a/src/date-fns-tz/_lib/tzParseTimezone/index.ts +++ b/src/date-fns-tz/_lib/tzParseTimezone/index.ts @@ -1,8 +1,10 @@ -import tzTokenizeDate from '../tzTokenizeDate'; -import newDateUTC from '../newDateUTC'; +// date-fns-tz/_lib/tzParseTimezone/index.ts -const MILLISECONDS_IN_HOUR = 3600000; -const MILLISECONDS_IN_MINUTE = 60000; +import tzTokenizeDate from '../tzTokenizeDate/index.ts'; +import newDateUTC from '../newDateUTC/index.ts'; + +const MILLISECONDS_IN_HOUR = 3_600_000; +const MILLISECONDS_IN_MINUTE = 60_000; const patterns = { timezone: /([Z+-].*)$/, @@ -12,7 +14,7 @@ const patterns = { }; // Parse various time zone offset formats to an offset in milliseconds -export default function tzParseTimezone(timezoneString: string, date?: Date, isUtcDate?: boolean) { +export default function tzParseTimezone(timezoneString: string, date?: Date, isUtcDate?: boolean): number { let token: RegExpExecArray | null; let absoluteOffset; @@ -32,10 +34,10 @@ export default function tzParseTimezone(timezoneString: string, date?: Date, isU // ±hh token = patterns.timezoneHH.exec(timezoneString); if (token) { - hours = parseInt(token[1] as string, 10); + hours = Number.parseInt(token[1]!, 10); if (!validateTimezone(hours)) { - return NaN; + return Number.NaN; } return -(hours * MILLISECONDS_IN_HOUR); @@ -44,11 +46,11 @@ export default function tzParseTimezone(timezoneString: string, date?: Date, isU // ±hh:mm or ±hhmm token = patterns.timezoneHHMM.exec(timezoneString); if (token) { - hours = parseInt(token[1] as string, 10); - let minutes = parseInt(token[2] as string, 10); + hours = Number.parseInt(token[1]!, 10); + const minutes = Number.parseInt(token[2]!, 10); if (!validateTimezone(hours, minutes)) { - return NaN; + return Number.NaN; } absoluteOffset = Math.abs(hours) * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE; @@ -58,16 +60,16 @@ export default function tzParseTimezone(timezoneString: string, date?: Date, isU // IANA time zone if (isValidTimezoneIANAString(timezoneString)) { date = new Date(date || Date.now()); - let utcDate = isUtcDate ? date : toUtcDate(date); + const utcDate = isUtcDate ? date : toUtcDate(date); - let offset = calcOffset(utcDate, timezoneString); + const offset = calcOffset(utcDate, timezoneString); - let fixedOffset = isUtcDate ? offset : fixOffset(date, offset, timezoneString); + const fixedOffset = isUtcDate ? offset : fixOffset(date, offset, timezoneString); return -fixedOffset; } - return NaN; + return Number.NaN; } function toUtcDate(date: Date) { @@ -83,33 +85,33 @@ function toUtcDate(date: Date) { } function calcOffset(date: Date, timezoneString: string) { - let tokens = tzTokenizeDate(date, timezoneString); + const tokens = tzTokenizeDate(date, timezoneString); // ms dropped because it's not provided by tzTokenizeDate - let asUTC = newDateUTC( - tokens[0] as number, - (tokens[1] as number) - 1, - tokens[2] as number, - (tokens[3] as number) % 24, - tokens[4] as number, - tokens[5] as number, + const asUTC = newDateUTC( + tokens[0]!, + tokens[1]! - 1, + tokens[2]!, + tokens[3]! % 24, + tokens[4]!, + tokens[5]!, 0, ).getTime(); let asTS = date.getTime(); - let over = asTS % 1000; + const over = asTS % 1000; asTS -= over >= 0 ? over : 1000 + over; return asUTC - asTS; } function fixOffset(date: Date, offset: number, timezoneString: string): number { - let localTS = date.getTime(); + const localTS = date.getTime(); // Our UTC time is just a guess because our offset is just a guess let utcGuess = localTS - offset; // Test whether the zone matches the offset for this ts - let o2 = calcOffset(new Date(utcGuess), timezoneString); + const o2 = calcOffset(new Date(utcGuess), timezoneString); // If so, offset didn't change, and we're done if (offset === o2) { @@ -120,7 +122,7 @@ function fixOffset(date: Date, offset: number, timezoneString: string): number { utcGuess -= o2 - offset; // If that gives us the local time we want, we're done - let o3 = calcOffset(new Date(utcGuess), timezoneString); + const o3 = calcOffset(new Date(utcGuess), timezoneString); if (o2 === o3) { return o2; } @@ -130,17 +132,19 @@ function fixOffset(date: Date, offset: number, timezoneString: string): number { } function validateTimezone(hours: number, minutes?: number): boolean { - return -23 <= hours && hours <= 23 && (minutes == null || (0 <= minutes && minutes <= 59)); + return hours >= -23 && hours <= 23 && (minutes == null || (minutes >= 0 && minutes <= 59)); } const validIANATimezoneCache = {} as Record; function isValidTimezoneIANAString(timeZoneString: string): boolean { - if (validIANATimezoneCache[timeZoneString]) return true; + if (validIANATimezoneCache[timeZoneString]) { + return true; + } try { new Intl.DateTimeFormat(undefined, { timeZone: timeZoneString }); validIANATimezoneCache[timeZoneString] = true; return true; - } catch (error) { + } catch { return false; } } diff --git a/src/date-fns-tz/_lib/tzPattern/index.ts b/src/date-fns-tz/_lib/tzPattern/index.ts index 2a12781..f91600a 100644 --- a/src/date-fns-tz/_lib/tzPattern/index.ts +++ b/src/date-fns-tz/_lib/tzPattern/index.ts @@ -1,4 +1,6 @@ +// date-fns-tz/_lib/tzPattern/index.ts + /** Regex to identify the presence of a time zone specifier in a date string */ -const tzPattern = /(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/; +const tzPattern: RegExp = /(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/; export default tzPattern; diff --git a/src/date-fns-tz/_lib/tzTokenizeDate/index.ts b/src/date-fns-tz/_lib/tzTokenizeDate/index.ts index 0ef13fe..7dd83fe 100644 --- a/src/date-fns-tz/_lib/tzTokenizeDate/index.ts +++ b/src/date-fns-tz/_lib/tzTokenizeDate/index.ts @@ -1,8 +1,10 @@ +// date-fns-tz/_lib/tzTokenizeDate/index.ts + /** * Returns the [year, month, day, hour, minute, seconds] tokens of the provided * `date` as it will be rendered in the `timeZone`. */ -export default function tzTokenizeDate(date: Date, timeZone: string) { +export default function tzTokenizeDate(date: Date, timeZone: string): number[] { const dtf = getDateTimeFormat(timeZone); return partsOffset(dtf, date); } @@ -20,16 +22,16 @@ function partsOffset(dtf: Intl.DateTimeFormat, date: Date) { try { const formatted = dtf.formatToParts(date); const filled = []; - for (let i = 0; i < formatted.length; i++) { - const pos = typeToPos[formatted[i]?.type as 'year'] as number; + for (const element of formatted) { + const pos = typeToPos[element.type as 'year']; if (pos >= 0) { - filled[pos] = parseInt(formatted[i]?.value as keyof typeof typeToPos, 10); + filled[pos] = Number.parseInt(element.value as keyof typeof typeToPos, 10); } } return filled; } catch (error) { if (error instanceof RangeError) { - return [NaN]; + return [Number.NaN]; } throw error; } @@ -57,7 +59,7 @@ function getDateTimeFormat(timeZone: string): Intl.DateTimeFormat { dtfCache[timeZone] = hourCycleSupported ? new Intl.DateTimeFormat('en-US', { hour12: false, - timeZone: timeZone, + timeZone, year: 'numeric', month: 'numeric', day: '2-digit', @@ -67,7 +69,7 @@ function getDateTimeFormat(timeZone: string): Intl.DateTimeFormat { }) : new Intl.DateTimeFormat('en-US', { hourCycle: 'h23', - timeZone: timeZone, + timeZone, year: 'numeric', month: 'numeric', day: '2-digit', @@ -76,5 +78,5 @@ function getDateTimeFormat(timeZone: string): Intl.DateTimeFormat { second: '2-digit', }); } - return dtfCache[timeZone] as Intl.DateTimeFormat; + return dtfCache[timeZone]; } diff --git a/src/date-fns-tz/date-fns-v2-lib/assign/index.ts b/src/date-fns-tz/date-fns-v2-lib/assign/index.ts index a72cf11..8dbf177 100644 --- a/src/date-fns-tz/date-fns-v2-lib/assign/index.ts +++ b/src/date-fns-tz/date-fns-v2-lib/assign/index.ts @@ -1,10 +1,12 @@ -export default function assign(target: T, object: U): T & U { +// date-fns-tz/date-fns-v2-lib/assign/index.ts + +export default function assign(target: T, object: U): T & U { if (target == null) { throw new TypeError('assign requires that input parameter not be null or undefined'); } for (const property in object) { - if (Object.prototype.hasOwnProperty.call(object, property)) { + if (Object.hasOwn(object, property)) { (target as any)[property] = object[property]; } } diff --git a/src/date-fns-tz/date-fns-v2-lib/cloneObject/index.ts b/src/date-fns-tz/date-fns-v2-lib/cloneObject/index.ts index 8927786..7b33c22 100644 --- a/src/date-fns-tz/date-fns-v2-lib/cloneObject/index.ts +++ b/src/date-fns-tz/date-fns-v2-lib/cloneObject/index.ts @@ -1,5 +1,10 @@ -import assign from '../assign/index'; +// date-fns-tz/date-fns-v2-lib/cloneObject/index.ts -export default function cloneObject(object: T): T { +import assign from '../assign/index.ts'; + +export default function cloneObject(object: T): T { + if (object === undefined) { + return object; + } return assign({}, object); } diff --git a/src/date-fns-tz/format/formatters/index.ts b/src/date-fns-tz/format/formatters/index.ts index e10138f..9362613 100644 --- a/src/date-fns-tz/format/formatters/index.ts +++ b/src/date-fns-tz/format/formatters/index.ts @@ -1,16 +1,13 @@ -import tzIntlTimeZoneName from '../../_lib/tzIntlTimeZoneName'; -import tzParseTimezone from '../../_lib/tzParseTimezone'; +// date-fns-tz/format/formatters/index.ts + +import tzIntlTimeZoneName from '../../_lib/tzIntlTimeZoneName/index.ts'; +import tzParseTimezone from '../../_lib/tzParseTimezone/index.ts'; const MILLISECONDS_IN_MINUTE = 60 * 1000; const formatters = { // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function ( - date: Date, - token: string, - _localize: boolean | null, - options: { timeZone: string; _originalDate?: Date }, - ) { + X(date: Date, token: string, _localize: boolean | null, options: { timeZone: string; _originalDate?: Date }): string { const timezoneOffset = getTimeZoneOffset(options.timeZone, options._originalDate || date); if (timezoneOffset === 0) { @@ -19,98 +16,100 @@ const formatters = { switch (token) { // Hours and optional minutes - case 'X': + case 'X': { return formatTimezoneWithOptionalMinutes(timezoneOffset); + } // Hours, minutes and optional seconds without `:` delimeter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `XX` case 'XXXX': - case 'XX': // Hours and minutes without `:` delimeter + case 'XX': { + // Hours and minutes without `:` delimeter return formatTimezone(timezoneOffset); + } // Hours, minutes and optional seconds with `:` delimeter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `XXX` case 'XXXXX': case 'XXX': // Hours and minutes with `:` delimeter - default: + default: { return formatTimezone(timezoneOffset, ':'); + } } }, // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function ( - date: Date, - token: string, - _localize: boolean | null, - options: { timeZone: string; _originalDate?: Date }, - ) { + x(date: Date, token: string, _localize: boolean | null, options: { timeZone: string; _originalDate?: Date }): string { const timezoneOffset = getTimeZoneOffset(options.timeZone, options._originalDate || date); switch (token) { // Hours and optional minutes - case 'x': + case 'x': { return formatTimezoneWithOptionalMinutes(timezoneOffset); + } // Hours, minutes and optional seconds without `:` delimeter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `xx` case 'xxxx': - case 'xx': // Hours and minutes without `:` delimeter + case 'xx': { + // Hours and minutes without `:` delimeter return formatTimezone(timezoneOffset); + } // Hours, minutes and optional seconds with `:` delimeter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `xxx` case 'xxxxx': case 'xxx': // Hours and minutes with `:` delimeter - default: + default: { return formatTimezone(timezoneOffset, ':'); + } } }, // Timezone (GMT) - O: function ( - date: Date, - token: string, - _localize: boolean | null, - options: { timeZone: string; _originalDate?: Date }, - ) { + O(date: Date, token: string, _localize: boolean | null, options: { timeZone: string; _originalDate?: Date }): string { const timezoneOffset = getTimeZoneOffset(options.timeZone, options._originalDate || date); switch (token) { // Short case 'O': case 'OO': - case 'OOO': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); + case 'OOO': { + return `GMT${formatTimezoneShort(timezoneOffset, ':')}`; + } // Long case 'OOOO': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); + default: { + return `GMT${formatTimezone(timezoneOffset, ':')}`; + } } }, // Timezone (specific non-location) - z: function ( + z( date: Date, token: string, _localize: boolean | null, options: { timeZone: string; _originalDate?: Date }, - ) { + ): string | undefined { const originalDate = options._originalDate || date; switch (token) { // Short case 'z': case 'zz': - case 'zzz': + case 'zzz': { return tzIntlTimeZoneName('short', originalDate, options); + } // Long case 'zzzz': - default: + default: { return tzIntlTimeZoneName('long', originalDate, options); + } } }, }; @@ -120,16 +119,16 @@ function getTimeZoneOffset(timeZone: string, originalDate: Date) { ? tzParseTimezone(timeZone, originalDate, true) / MILLISECONDS_IN_MINUTE : originalDate.getTimezoneOffset(); if (Number.isNaN(timeZoneOffset)) { - throw new RangeError('Invalid time zone specified: ' + timeZone); + throw new RangeError(`Invalid time zone specified: ${timeZone}`); } return timeZoneOffset; } -function addLeadingZeros(num: number, targetLength: number) { - const sign = num < 0 ? '-' : ''; - let output = Math.abs(num).toString(); +function addLeadingZeros(number_: number, targetLength: number) { + const sign = number_ < 0 ? '-' : ''; + let output = Math.abs(number_).toString(); while (output.length < targetLength) { - output = '0' + output; + output = `0${output}`; } return sign + output; } diff --git a/src/date-fns-tz/format/index.ts b/src/date-fns-tz/format/index.ts index 5c1f027..1211076 100644 --- a/src/date-fns-tz/format/index.ts +++ b/src/date-fns-tz/format/index.ts @@ -1,9 +1,11 @@ -import { format as dateFnsFormat, type FormatOptions } from '../../date-fns/format'; -import type { OptionsWithTZ } from '../types'; -import formatters from './formatters'; -import toDate from '../toDate'; +// date-fns-tz/format/index.ts -var tzFormattingTokensRegExp = /([xXOz]+)|''|'(''|[^'])+('|$)/g; +import { format as dateFnsFormat, type FormatOptions } from '../../date-fns/format/index.ts'; +import type { OptionsWithTZ } from '../types.ts'; +import toDate from '../toDate/index.ts'; +import formatters from './formatters/index.ts'; + +const tzFormattingTokensRegExp = /([xXOz]+)|''|'(''|[^'])+('|$)/g; /** * @name format @@ -317,32 +319,34 @@ var tzFormattingTokensRegExp = /([xXOz]+)|''|'(''|[^'])+('|$)/g; */ export default function format( dirtyDate: Date | string | number, - dirtyFormatStr: string, + dirtyFormatString: string, dirtyOptions?: OptionsWithTZ, ): string { - var formatStr = String(dirtyFormatStr); - var options = dirtyOptions || ({} as OptionsWithTZ); + let formatString = String(dirtyFormatString); + const options = dirtyOptions || ({} as OptionsWithTZ); - var matches = formatStr.match(tzFormattingTokensRegExp); + const matches = formatString.match(tzFormattingTokensRegExp); if (matches) { - var date = toDate(dirtyDate, options); + const date = toDate(dirtyDate, options); // Work through each match and replace the tz token in the format string with the quoted // formatted time zone so the remaining tokens can be filled in by date-fns#format. - formatStr = matches.reduce(function (result, token) { - if (token[0] === "'") { + formatString = matches.reduce((result, token) => { + if (token.startsWith("'")) { return result; // This is a quoted portion, matched only to ensure we don't match inside it } - var pos = result.indexOf(token); - var precededByQuotedSection = result[pos - 1] === "'"; - var replaced = result.replace( + const pos = result.indexOf(token); + const precededByQuotedSection = result[pos - 1] === "'"; + const replaced = result.replace( token, - "'" + formatters[token[0] as keyof typeof formatters](date, token, null, options) + "'", + `'${formatters[token[0] as keyof typeof formatters](date, token, null, options)}'`, ); // If the replacement results in two adjoining quoted strings, the back to back quotes // are removed, so it doesn't look like an escaped quote. - return precededByQuotedSection ? replaced.substring(0, pos - 1) + replaced.substring(pos + 1) : replaced; - }, formatStr); + return precededByQuotedSection + ? replaced.slice(0, Math.max(0, pos - 1)) + replaced.slice(Math.max(0, pos + 1)) + : replaced; + }, formatString); } - return dateFnsFormat(dirtyDate as Date, formatStr, options as FormatOptions); + return dateFnsFormat(dirtyDate as Date, formatString, options as FormatOptions); } diff --git a/src/date-fns-tz/formatInTimeZone/index.ts b/src/date-fns-tz/formatInTimeZone/index.ts index 64080b5..db678a6 100644 --- a/src/date-fns-tz/formatInTimeZone/index.ts +++ b/src/date-fns-tz/formatInTimeZone/index.ts @@ -1,7 +1,9 @@ -import cloneObject from '../date-fns-v2-lib/cloneObject'; -import format from '../format'; -import type { OptionsWithTZ } from '../types'; -import utcToZonedTime from '../utcToZonedTime'; +// date-fns-tz/formatInTimeZone/index.ts + +import cloneObject from '../date-fns-v2-lib/cloneObject/index.ts'; +import format from '../format/index.ts'; +import type { OptionsWithTZ } from '../types.ts'; +import utcToZonedTime from '../utcToZonedTime/index.ts'; /** * @name formatInTimeZone diff --git a/src/date-fns-tz/getTimezoneOffset/index.ts b/src/date-fns-tz/getTimezoneOffset/index.ts index d6ae86d..42f7ee9 100644 --- a/src/date-fns-tz/getTimezoneOffset/index.ts +++ b/src/date-fns-tz/getTimezoneOffset/index.ts @@ -1,4 +1,6 @@ -import tzParseTimezone from '../_lib/tzParseTimezone'; +// date-fns-tz/getTimezoneOffset/index.ts + +import tzParseTimezone from '../_lib/tzParseTimezone/index.ts'; /** * @name getTimezoneOffset diff --git a/src/date-fns-tz/index.ts b/src/date-fns-tz/index.ts index 23a0135..18acd22 100644 --- a/src/date-fns-tz/index.ts +++ b/src/date-fns-tz/index.ts @@ -1,6 +1,8 @@ -export { default as tzFormat } from './format'; -export { default as tzFormatInTimeZone } from './formatInTimeZone'; -export { default as tzGetTimezoneOffset } from './getTimezoneOffset'; -export { default as tzToDate } from './toDate'; -export { default as tzUtcToZonedTime } from './utcToZonedTime'; -export { default as tzZonedTimeToUtc } from './zonedTimeToUtc'; +// date-fns-tz/index.ts + +export { default as tzFormat } from './format/index.ts'; +export { default as tzFormatInTimeZone } from './formatInTimeZone/index.ts'; +export { default as tzGetTimezoneOffset } from './getTimezoneOffset/index.ts'; +export { default as tzToDate } from './toDate/index.ts'; +export { default as tzUtcToZonedTime } from './utcToZonedTime/index.ts'; +export { default as tzZonedTimeToUtc } from './zonedTimeToUtc/index.ts'; diff --git a/src/date-fns-tz/toDate/index.ts b/src/date-fns-tz/toDate/index.ts index 89412c0..c04b88f 100644 --- a/src/date-fns-tz/toDate/index.ts +++ b/src/date-fns-tz/toDate/index.ts @@ -1,10 +1,12 @@ -import { getTimezoneOffsetInMilliseconds } from '../../date-fns/_lib/getTimezoneOffsetInMilliseconds'; -import tzParseTimezone from '../_lib/tzParseTimezone'; -import tzPattern from '../_lib/tzPattern'; -import type { OptionsWithTZ } from '../types'; +// date-fns-tz/toDate/index.ts -const MILLISECONDS_IN_HOUR = 3600000; -const MILLISECONDS_IN_MINUTE = 60000; +import { getTimezoneOffsetInMilliseconds } from '../../date-fns/_lib/getTimezoneOffsetInMilliseconds/index.ts'; +import tzParseTimezone from '../_lib/tzParseTimezone/index.ts'; +import tzPattern from '../_lib/tzPattern/index.ts'; +import type { OptionsWithTZ } from '../types.ts'; + +const MILLISECONDS_IN_HOUR = 3_600_000; +const MILLISECONDS_IN_MINUTE = 60_000; const DEFAULT_ADDITIONAL_DIGITS = 2; const patterns = { @@ -83,17 +85,17 @@ const patterns = { * //=> Fri Apr 11 2014 00:00:00 */ export default function toDate(argument: Date | string | number, dirtyOptions?: OptionsWithTZ): Date { - if (arguments.length < 1) { - throw new TypeError('1 argument required, but only ' + arguments.length + ' present'); + if (arguments.length === 0) { + throw new TypeError(`1 argument required, but only ${arguments.length} present`); } if (argument === null) { - return new Date(NaN); + return new Date(Number.NaN); } - var options = dirtyOptions || ({} as OptionsWithTZ); + const options = dirtyOptions || ({} as OptionsWithTZ); - var additionalDigits = options.additionalDigits == null ? DEFAULT_ADDITIONAL_DIGITS : options.additionalDigits; + const additionalDigits = options.additionalDigits == null ? DEFAULT_ADDITIONAL_DIGITS : options.additionalDigits; if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) { throw new RangeError('additionalDigits must be 0, 1 or 2'); } @@ -108,38 +110,38 @@ export default function toDate(argument: Date | string | number, dirtyOptions?: } else if (typeof argument === 'number' || Object.prototype.toString.call(argument) === '[object Number]') { return new Date(argument); } else if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) { - return new Date(NaN); + return new Date(Number.NaN); } - var dateStrings = splitDateString(argument); + const dateStrings = splitDateString(argument); - var parseYearResult = parseYear(dateStrings.date, additionalDigits); - var year = parseYearResult.year; - var restDateString = parseYearResult.restDateString as string; + const parseYearResult = parseYear(dateStrings.date, additionalDigits); + const year = parseYearResult.year; + const restDateString = parseYearResult.restDateString!; - var date = parseDate(restDateString, year); + const date = parseDate(restDateString, year); if (Number.isNaN(date)) { - return new Date(NaN); + return new Date(Number.NaN); } if (date) { - var timestamp = date.getTime(); - var time: number | null = 0; - var offset; + const timestamp = date.getTime(); + let time: number | null = 0; + let offset; if (dateStrings.time) { time = parseTime(dateStrings.time); if (Number.isNaN(time)) { - return new Date(NaN); + return new Date(Number.NaN); } } if (dateStrings.timeZone || options.timeZone) { - offset = tzParseTimezone((dateStrings.timeZone || options.timeZone) as string, new Date(timestamp + (time ?? 0))); + offset = tzParseTimezone(dateStrings.timeZone || options.timeZone, new Date(timestamp + (time ?? 0))); if (isNaN(offset)) { - return new Date(NaN); + return new Date(Number.NaN); } } else { // get offset accurate to hour in time zones that change offset @@ -148,9 +150,8 @@ export default function toDate(argument: Date | string | number, dirtyOptions?: } return new Date(timestamp + (time ?? 0) + offset); - } else { - return new Date(NaN); } + return new Date(Number.NaN); } function splitDateString(dateString: string) { @@ -158,25 +159,25 @@ function splitDateString(dateString: string) { let parts = patterns.dateTimePattern.exec(dateString); let timeString; - if (!parts) { + if (parts) { + dateStrings.date = parts[1]!; + timeString = parts[3]; + } else { parts = patterns.datePattern.exec(dateString); if (parts) { - dateStrings.date = parts[1] as string; + dateStrings.date = parts[1]!; timeString = parts[2]; } else { dateStrings.date = null as unknown as string; timeString = dateString; } - } else { - dateStrings.date = parts[1] as string; - timeString = parts[3]; } if (timeString) { const token = patterns.timeZone.exec(timeString); if (token) { - dateStrings.time = timeString.replace(token[1] as string, ''); - dateStrings.timeZone = (token[1] as string).trim(); + dateStrings.time = timeString.replace(token[1]!, ''); + dateStrings.timeZone = token[1]!.trim(); } else { dateStrings.time = timeString; } @@ -194,9 +195,9 @@ function parseYear(dateString: string, additionalDigits: number) { // YYYY or ±YYYYY token = patterns.YYYY.exec(dateString) || patternYYYYY?.exec(dateString); if (token) { - const yearString = token[1] as string; + const yearString = token[1]!; return { - year: parseInt(yearString, 10), + year: Number.parseInt(yearString, 10), restDateString: dateString.slice(yearString.length), }; } @@ -204,9 +205,9 @@ function parseYear(dateString: string, additionalDigits: number) { // YY or ±YYY token = patterns.YY.exec(dateString) || patternYYY?.exec(dateString); if (token) { - const centuryString = token[1] as string; + const centuryString = token[1]!; return { - year: parseInt(centuryString, 10) * 100, + year: Number.parseInt(centuryString, 10) * 100, restDateString: dateString.slice(centuryString.length), }; } @@ -223,10 +224,10 @@ function parseDate(dateString: string, year: number | null) { return null; } - var token; - var date; - var month; - var week; + let token; + let date; + let month; + let week; // YYYY if (dateString.length === 0) { @@ -239,10 +240,10 @@ function parseDate(dateString: string, year: number | null) { token = patterns.MM.exec(dateString); if (token) { date = new Date(0); - month = parseInt(token[1] as string, 10) - 1; + month = Number.parseInt(token[1]!, 10) - 1; if (!validateDate(year, month)) { - return new Date(NaN); + return new Date(Number.NaN); } date.setUTCFullYear(year, month); @@ -253,10 +254,10 @@ function parseDate(dateString: string, year: number | null) { token = patterns.DDD.exec(dateString); if (token) { date = new Date(0); - var dayOfYear = parseInt(token[1] as string, 10); + const dayOfYear = Number.parseInt(token[1]!, 10); if (!validateDayOfYearDate(year, dayOfYear)) { - return new Date(NaN); + return new Date(Number.NaN); } date.setUTCFullYear(year, 0, dayOfYear); @@ -267,11 +268,11 @@ function parseDate(dateString: string, year: number | null) { token = patterns.MMDD.exec(dateString); if (token) { date = new Date(0); - month = parseInt(token[1] as string, 10) - 1; - var day = parseInt(token[2] as string, 10); + month = Number.parseInt(token[1]!, 10) - 1; + const day = Number.parseInt(token[2]!, 10); if (!validateDate(year, month, day)) { - return new Date(NaN); + return new Date(Number.NaN); } date.setUTCFullYear(year, month, day); @@ -281,10 +282,10 @@ function parseDate(dateString: string, year: number | null) { // YYYY-Www or YYYYWww token = patterns.Www.exec(dateString); if (token) { - week = parseInt(token[1] as string, 10) - 1; + week = Number.parseInt(token[1]!, 10) - 1; if (!validateWeekDate(year, week)) { - return new Date(NaN); + return new Date(Number.NaN); } return dayOfISOWeekYear(year, week); @@ -293,11 +294,11 @@ function parseDate(dateString: string, year: number | null) { // YYYY-Www-D or YYYYWwwD token = patterns.WwwD.exec(dateString); if (token) { - week = parseInt(token[1] as string, 10) - 1; - var dayOfWeek = parseInt(token[2] as string, 10) - 1; + week = Number.parseInt(token[1]!, 10) - 1; + const dayOfWeek = Number.parseInt(token[2]!, 10) - 1; if (!validateWeekDate(year, week, dayOfWeek)) { - return new Date(NaN); + return new Date(Number.NaN); } return dayOfISOWeekYear(year, week, dayOfWeek); @@ -308,17 +309,17 @@ function parseDate(dateString: string, year: number | null) { } function parseTime(timeString: string) { - var token; - var hours; - var minutes; + let token; + let hours; + let minutes; // hh token = patterns.HH.exec(timeString); if (token) { - hours = parseFloat((token[1] as string).replace(',', '.')); + hours = Number.parseFloat(token[1]!.replace(',', '.')); if (!validateTime(hours)) { - return NaN; + return Number.NaN; } return (hours % 24) * MILLISECONDS_IN_HOUR; @@ -327,11 +328,11 @@ function parseTime(timeString: string) { // hh:mm or hhmm token = patterns.HHMM.exec(timeString); if (token) { - hours = parseInt(token[1] as string, 10); - minutes = parseFloat((token[2] as string).replace(',', '.')); + hours = Number.parseInt(token[1]!, 10); + minutes = Number.parseFloat(token[2]!.replace(',', '.')); if (!validateTime(hours, minutes)) { - return NaN; + return Number.NaN; } return (hours % 24) * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE; @@ -340,12 +341,12 @@ function parseTime(timeString: string) { // hh:mm:ss or hhmmss token = patterns.HHMMSS.exec(timeString); if (token) { - hours = parseInt(token[1] as string, 10); - minutes = parseInt(token[2] as string, 10); - var seconds = parseFloat((token[3] as string).replace(',', '.')); + hours = Number.parseInt(token[1]!, 10); + minutes = Number.parseInt(token[2]!, 10); + const seconds = Number.parseFloat(token[3]!.replace(',', '.')); if (!validateTime(hours, minutes, seconds)) { - return NaN; + return Number.NaN; } return (hours % 24) * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * 1000; @@ -356,20 +357,20 @@ function parseTime(timeString: string) { } function dayOfISOWeekYear(isoWeekYear: number, week?: number, day?: number) { - week = week || 0; - day = day || 0; - var date = new Date(0); + week ||= 0; + day ||= 0; + const date = new Date(0); date.setUTCFullYear(isoWeekYear, 0, 4); - var fourthOfJanuaryDay = date.getUTCDay() || 7; - var diff = week * 7 + day + 1 - fourthOfJanuaryDay; + const fourthOfJanuaryDay = date.getUTCDay() || 7; + const diff = week * 7 + day + 1 - fourthOfJanuaryDay; date.setUTCDate(date.getUTCDate() + diff); return date; } // Validation functions -var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; +const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; +const DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; function isLeapYearIndex(year: number) { return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0); @@ -385,11 +386,11 @@ function validateDate(year: number, month: number, date?: number) { return false; } - var isLeapYear = isLeapYearIndex(year); - if (isLeapYear && date > (DAYS_IN_MONTH_LEAP_YEAR[month] as number)) { + const isLeapYear = isLeapYearIndex(year); + if (isLeapYear && date > DAYS_IN_MONTH_LEAP_YEAR[month]!) { return false; } - if (!isLeapYear && date > (DAYS_IN_MONTH[month] as number)) { + if (!isLeapYear && date > DAYS_IN_MONTH[month]!) { return false; } } @@ -402,7 +403,7 @@ function validateDayOfYearDate(year: number, dayOfYear: number) { return false; } - var isLeapYear = isLeapYearIndex(year); + const isLeapYear = isLeapYearIndex(year); if (isLeapYear && dayOfYear > 366) { return false; } diff --git a/src/date-fns-tz/types.ts b/src/date-fns-tz/types.ts index f07258a..b58251e 100644 --- a/src/date-fns-tz/types.ts +++ b/src/date-fns-tz/types.ts @@ -1,6 +1,8 @@ -import type { Locale } from '../date-fns/locale/types'; +// date-fns-tz/types.ts -export type OptionsWithTZ = { +import type { Locale } from '../date-fns/locale/types.ts'; + +export interface OptionsWithTZ { weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6; firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7; additionalDigits?: 0 | 1 | 2; @@ -11,4 +13,4 @@ export type OptionsWithTZ = { unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year'; roundingMethod?: 'floor' | 'ceil' | 'round'; awareOfUnicodeTokens?: boolean; -}; +} diff --git a/src/date-fns-tz/utcToZonedTime/index.ts b/src/date-fns-tz/utcToZonedTime/index.ts index 98b19dc..db64591 100644 --- a/src/date-fns-tz/utcToZonedTime/index.ts +++ b/src/date-fns-tz/utcToZonedTime/index.ts @@ -1,6 +1,8 @@ -import tzParseTimezone from '../_lib/tzParseTimezone'; -import toDate from '../toDate'; -import type { OptionsWithTZ } from '../types'; +// date-fns-tz/utcToZonedTime/index.ts + +import tzParseTimezone from '../_lib/tzParseTimezone/index.ts'; +import toDate from '../toDate/index.ts'; +import type { OptionsWithTZ } from '../types.ts'; /** * @name utcToZonedTime diff --git a/src/date-fns-tz/zonedTimeToUtc/index.ts b/src/date-fns-tz/zonedTimeToUtc/index.ts index 09a04c4..bb87d26 100644 --- a/src/date-fns-tz/zonedTimeToUtc/index.ts +++ b/src/date-fns-tz/zonedTimeToUtc/index.ts @@ -1,9 +1,11 @@ -import cloneObject from '../date-fns-v2-lib/cloneObject'; -import toDate from '../toDate'; -import tzPattern from '../_lib/tzPattern'; -import tzParseTimezone from '../_lib/tzParseTimezone'; -import newDateUTC from '../_lib/newDateUTC'; -import type { OptionsWithTZ } from '../types'; +// date-fns-tz/zonedTimeToUtc/index.ts + +import cloneObject from '../date-fns-v2-lib/cloneObject/index.ts'; +import toDate from '../toDate/index.ts'; +import tzPattern from '../_lib/tzPattern/index.ts'; +import tzParseTimezone from '../_lib/tzParseTimezone/index.ts'; +import newDateUTC from '../_lib/newDateUTC/index.ts'; +import type { OptionsWithTZ } from '../types.ts'; /** * @name zonedTimeToUtc diff --git a/src/date-fns.spec.ts b/src/date-fns.spec.ts index 5fd8e49..28be974 100644 --- a/src/date-fns.spec.ts +++ b/src/date-fns.spec.ts @@ -1,10 +1,9 @@ // date-fns.spec.ts import { strict as assert } from 'node:assert'; +import { describe, it } from 'node:test'; -import { describe, it } from '@jest/globals'; - -import { add } from './index'; +import { add } from './index.ts'; describe('date-fns', () => { it('add works', () => { diff --git a/src/date-fns/_lib/addLeadingZeros/index.ts b/src/date-fns/_lib/addLeadingZeros/index.ts index ce2e1bd..9f36fe6 100644 --- a/src/date-fns/_lib/addLeadingZeros/index.ts +++ b/src/date-fns/_lib/addLeadingZeros/index.ts @@ -1,3 +1,5 @@ +// date-fns/_lib/addLeadingZeros/index.ts + export function addLeadingZeros(number: number, targetLength: number): string { const sign = number < 0 ? '-' : ''; const output = Math.abs(number).toString().padStart(targetLength, '0'); diff --git a/src/date-fns/_lib/defaultLocale/index.ts b/src/date-fns/_lib/defaultLocale/index.ts index 401e874..469cc02 100644 --- a/src/date-fns/_lib/defaultLocale/index.ts +++ b/src/date-fns/_lib/defaultLocale/index.ts @@ -1 +1,3 @@ -export { enUS as defaultLocale } from '../../locale/en-US/index'; +// date-fns/_lib/defaultLocale/index.ts + +export { enUS as defaultLocale } from '../../locale/en-US/index.ts'; diff --git a/src/date-fns/_lib/defaultOptions/index.ts b/src/date-fns/_lib/defaultOptions/index.ts index ed55b57..4699075 100644 --- a/src/date-fns/_lib/defaultOptions/index.ts +++ b/src/date-fns/_lib/defaultOptions/index.ts @@ -1,4 +1,6 @@ -import type { FirstWeekContainsDateOptions, Locale, LocalizedOptions, WeekOptions } from '../../types'; +// date-fns/_lib/defaultOptions/index.ts + +import type { FirstWeekContainsDateOptions, Locale, LocalizedOptions, WeekOptions } from '../../types.ts'; export type DefaultOptions = LocalizedOptions & WeekOptions & FirstWeekContainsDateOptions; diff --git a/src/date-fns/_lib/format/formatters/index.ts b/src/date-fns/_lib/format/formatters/index.ts index 7cac323..ef4031f 100644 --- a/src/date-fns/_lib/format/formatters/index.ts +++ b/src/date-fns/_lib/format/formatters/index.ts @@ -1,9 +1,11 @@ -import { getDayOfYear } from '../../../getDayOfYear/index'; -import { getISOWeek } from '../../../getISOWeek/index'; -import { getISOWeekYear } from '../../../getISOWeekYear/index'; -import { getWeek } from '../../../getWeek/index'; -import { getWeekYear } from '../../../getWeekYear/index'; -import type { LocaleDayPeriod, Localize } from '../../../locale/types'; +// date-fns/_lib/format/formatters/index.ts + +import { getDayOfYear } from '../../../getDayOfYear/index.ts'; +import { getISOWeek } from '../../../getISOWeek/index.ts'; +import { getISOWeekYear } from '../../../getISOWeekYear/index.ts'; +import { getWeek } from '../../../getWeek/index.ts'; +import { getWeekYear } from '../../../getWeekYear/index.ts'; +import type { LocaleDayPeriod, Localize } from '../../../locale/types.ts'; import type { Day, Era, @@ -12,9 +14,9 @@ import type { Month, Quarter, WeekOptions, -} from '../../../types'; -import { addLeadingZeros } from '../../addLeadingZeros/index'; -import { lightFormatters } from '../lightFormatters/index'; +} from '../../../types.ts'; +import { addLeadingZeros } from '../../addLeadingZeros/index.ts'; +import { lightFormatters } from '../lightFormatters/index.ts'; const dayPeriodEnum = { am: 'am', @@ -80,28 +82,31 @@ type Formatter = ( * - `p` is long localized time format */ -export const formatters: { [token: string]: Formatter } = { +export const formatters: Record = { // Era - G: function (date, token, localize) { + G(date, token, localize) { const era: Era = date.getFullYear() > 0 ? 1 : 0; switch (token) { // AD, BC case 'G': case 'GG': - case 'GGG': + case 'GGG': { return localize.era(era, { width: 'abbreviated' }); + } // A, B - case 'GGGGG': + case 'GGGGG': { return localize.era(era, { width: 'narrow' }); + } // Anno Domini, Before Christ case 'GGGG': - default: + default: { return localize.era(era, { width: 'wide' }); + } } }, // Year - y: function (date, token, localize) { + y(date, token, localize) { // Ordinal number if (token === 'yo') { const signedYear = date.getFullYear(); @@ -114,7 +119,7 @@ export const formatters: { [token: string]: Formatter } = { }, // Local week-numbering year - Y: function (date, token, localize, options) { + Y(date, token, localize, options) { const signedWeekYear = getWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript) const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; @@ -135,7 +140,7 @@ export const formatters: { [token: string]: Formatter } = { }, // ISO week-numbering year - R: function (date, token) { + R(date, token) { const isoWeekYear = getISOWeekYear(date); // Padding @@ -151,144 +156,167 @@ export const formatters: { [token: string]: Formatter } = { // | BC 2 | 2 | -1 | // Also `yy` always returns the last two digits of a year, // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function (date, token) { + u(date, token) { const year = date.getFullYear(); return addLeadingZeros(year, token.length); }, // Quarter - Q: function (date, token, localize) { + Q(date, token, localize) { const quarter = Math.ceil((date.getMonth() + 1) / 3) as Quarter; switch (token) { // 1, 2, 3, 4 - case 'Q': + case 'Q': { return String(quarter); + } // 01, 02, 03, 04 - case 'QQ': + case 'QQ': { return addLeadingZeros(quarter, 2); + } // 1st, 2nd, 3rd, 4th - case 'Qo': + case 'Qo': { return localize.ordinalNumber(quarter, { unit: 'quarter' }); + } // Q1, Q2, Q3, Q4 - case 'QQQ': + case 'QQQ': { return localize.quarter(quarter, { width: 'abbreviated', context: 'formatting', }); + } // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case 'QQQQQ': + case 'QQQQQ': { return localize.quarter(quarter, { width: 'narrow', context: 'formatting', }); + } // 1st quarter, 2nd quarter, ... case 'QQQQ': - default: + default: { return localize.quarter(quarter, { width: 'wide', context: 'formatting', }); + } } }, // Stand-alone quarter - q: function (date, token, localize) { + q(date, token, localize) { const quarter = Math.ceil((date.getMonth() + 1) / 3) as Quarter; switch (token) { // 1, 2, 3, 4 - case 'q': + case 'q': { return String(quarter); + } // 01, 02, 03, 04 - case 'qq': + case 'qq': { return addLeadingZeros(quarter, 2); + } // 1st, 2nd, 3rd, 4th - case 'qo': + case 'qo': { return localize.ordinalNumber(quarter, { unit: 'quarter' }); + } // Q1, Q2, Q3, Q4 - case 'qqq': + case 'qqq': { return localize.quarter(quarter, { width: 'abbreviated', context: 'standalone', }); + } // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case 'qqqqq': + case 'qqqqq': { return localize.quarter(quarter, { width: 'narrow', context: 'standalone', }); + } // 1st quarter, 2nd quarter, ... case 'qqqq': - default: + default: { return localize.quarter(quarter, { width: 'wide', context: 'standalone', }); + } } }, // Month - M: function (date, token, localize) { + M(date, token, localize) { const month = date.getMonth() as Month; switch (token) { case 'M': - case 'MM': + case 'MM': { return lightFormatters.M(date, token); + } // 1st, 2nd, ..., 12th - case 'Mo': + case 'Mo': { return localize.ordinalNumber(month + 1, { unit: 'month' }); + } // Jan, Feb, ..., Dec - case 'MMM': + case 'MMM': { return localize.month(month, { width: 'abbreviated', context: 'formatting', }); + } // J, F, ..., D - case 'MMMMM': + case 'MMMMM': { return localize.month(month, { width: 'narrow', context: 'formatting', }); + } // January, February, ..., December case 'MMMM': - default: + default: { return localize.month(month, { width: 'wide', context: 'formatting' }); + } } }, // Stand-alone month - L: function (date, token, localize) { + L(date, token, localize) { const month = date.getMonth() as Month; switch (token) { // 1, 2, ..., 12 - case 'L': + case 'L': { return String(month + 1); + } // 01, 02, ..., 12 - case 'LL': + case 'LL': { return addLeadingZeros(month + 1, 2); + } // 1st, 2nd, ..., 12th - case 'Lo': + case 'Lo': { return localize.ordinalNumber(month + 1, { unit: 'month' }); + } // Jan, Feb, ..., Dec - case 'LLL': + case 'LLL': { return localize.month(month, { width: 'abbreviated', context: 'standalone', }); + } // J, F, ..., D - case 'LLLLL': + case 'LLLLL': { return localize.month(month, { width: 'narrow', context: 'standalone', }); + } // January, February, ..., December case 'LLLL': - default: + default: { return localize.month(month, { width: 'wide', context: 'standalone' }); + } } }, // Local week of year - w: function (date, token, localize, options) { + w(date, token, localize, options) { const week = getWeek(date, options); if (token === 'wo') { @@ -299,7 +327,7 @@ export const formatters: { [token: string]: Formatter } = { }, // ISO week of year - I: function (date, token, localize) { + I(date, token, localize) { const isoWeek = getISOWeek(date); if (token === 'Io') { @@ -310,7 +338,7 @@ export const formatters: { [token: string]: Formatter } = { }, // Day of the month - d: function (date, token, localize) { + d(date, token, localize) { if (token === 'do') { return localize.ordinalNumber(date.getDate(), { unit: 'date' }); } @@ -319,7 +347,7 @@ export const formatters: { [token: string]: Formatter } = { }, // Day of year - D: function (date, token, localize) { + D(date, token, localize) { const dayOfYear = getDayOfYear(date); if (token === 'Do') { @@ -330,198 +358,227 @@ export const formatters: { [token: string]: Formatter } = { }, // Day of week - E: function (date, token, localize) { + E(date, token, localize) { const dayOfWeek = date.getDay() as Day; switch (token) { // Tue case 'E': case 'EE': - case 'EEE': + case 'EEE': { return localize.day(dayOfWeek, { width: 'abbreviated', context: 'formatting', }); + } // T - case 'EEEEE': + case 'EEEEE': { return localize.day(dayOfWeek, { width: 'narrow', context: 'formatting', }); + } // Tu - case 'EEEEEE': + case 'EEEEEE': { return localize.day(dayOfWeek, { width: 'short', context: 'formatting', }); + } // Tuesday case 'EEEE': - default: + default: { return localize.day(dayOfWeek, { width: 'wide', context: 'formatting', }); + } } }, // Local day of week - e: function (date, token, localize, options) { + e(date, token, localize, options) { const dayOfWeek = date.getDay() as Day; const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; switch (token) { // Numerical value (Nth day of week with current locale or weekStartsOn) - case 'e': + case 'e': { return String(localDayOfWeek); + } // Padded numerical value - case 'ee': + case 'ee': { return addLeadingZeros(localDayOfWeek, 2); + } // 1st, 2nd, ..., 7th - case 'eo': + case 'eo': { return localize.ordinalNumber(localDayOfWeek, { unit: 'day' }); - case 'eee': + } + case 'eee': { return localize.day(dayOfWeek, { width: 'abbreviated', context: 'formatting', }); + } // T - case 'eeeee': + case 'eeeee': { return localize.day(dayOfWeek, { width: 'narrow', context: 'formatting', }); + } // Tu - case 'eeeeee': + case 'eeeeee': { return localize.day(dayOfWeek, { width: 'short', context: 'formatting', }); + } // Tuesday case 'eeee': - default: + default: { return localize.day(dayOfWeek, { width: 'wide', context: 'formatting', }); + } } }, // Stand-alone local day of week - c: function (date, token, localize, options) { + c(date, token, localize, options) { const dayOfWeek = date.getDay() as Day; const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; switch (token) { // Numerical value (same as in `e`) - case 'c': + case 'c': { return String(localDayOfWeek); + } // Padded numerical value - case 'cc': + case 'cc': { return addLeadingZeros(localDayOfWeek, token.length); + } // 1st, 2nd, ..., 7th - case 'co': + case 'co': { return localize.ordinalNumber(localDayOfWeek, { unit: 'day' }); - case 'ccc': + } + case 'ccc': { return localize.day(dayOfWeek, { width: 'abbreviated', context: 'standalone', }); + } // T - case 'ccccc': + case 'ccccc': { return localize.day(dayOfWeek, { width: 'narrow', context: 'standalone', }); + } // Tu - case 'cccccc': + case 'cccccc': { return localize.day(dayOfWeek, { width: 'short', context: 'standalone', }); + } // Tuesday case 'cccc': - default: + default: { return localize.day(dayOfWeek, { width: 'wide', context: 'standalone', }); + } } }, // ISO day of week - i: function (date, token, localize) { + i(date, token, localize) { const dayOfWeek = date.getDay() as Day; const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; switch (token) { // 2 - case 'i': + case 'i': { return String(isoDayOfWeek); + } // 02 - case 'ii': + case 'ii': { return addLeadingZeros(isoDayOfWeek, token.length); + } // 2nd - case 'io': + case 'io': { return localize.ordinalNumber(isoDayOfWeek, { unit: 'day' }); + } // Tue - case 'iii': + case 'iii': { return localize.day(dayOfWeek, { width: 'abbreviated', context: 'formatting', }); + } // T - case 'iiiii': + case 'iiiii': { return localize.day(dayOfWeek, { width: 'narrow', context: 'formatting', }); + } // Tu - case 'iiiiii': + case 'iiiiii': { return localize.day(dayOfWeek, { width: 'short', context: 'formatting', }); + } // Tuesday case 'iiii': - default: + default: { return localize.day(dayOfWeek, { width: 'wide', context: 'formatting', }); + } } }, // AM or PM - a: function (date, token, localize) { + a(date, token, localize) { const hours = date.getHours(); const dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; switch (token) { case 'a': - case 'aa': + case 'aa': { return localize.dayPeriod(dayPeriodEnumValue, { width: 'abbreviated', context: 'formatting', }); - case 'aaa': + } + case 'aaa': { return localize .dayPeriod(dayPeriodEnumValue, { width: 'abbreviated', context: 'formatting', }) .toLowerCase(); - case 'aaaaa': + } + case 'aaaaa': { return localize.dayPeriod(dayPeriodEnumValue, { width: 'narrow', context: 'formatting', }); + } case 'aaaa': - default: + default: { return localize.dayPeriod(dayPeriodEnumValue, { width: 'wide', context: 'formatting', }); + } } }, // AM, PM, midnight, noon - b: function (date, token, localize) { + b(date, token, localize) { const hours = date.getHours(); let dayPeriodEnumValue: LocaleDayPeriod; if (hours === 12) { @@ -534,34 +591,38 @@ export const formatters: { [token: string]: Formatter } = { switch (token) { case 'b': - case 'bb': + case 'bb': { return localize.dayPeriod(dayPeriodEnumValue, { width: 'abbreviated', context: 'formatting', }); - case 'bbb': + } + case 'bbb': { return localize .dayPeriod(dayPeriodEnumValue, { width: 'abbreviated', context: 'formatting', }) .toLowerCase(); - case 'bbbbb': + } + case 'bbbbb': { return localize.dayPeriod(dayPeriodEnumValue, { width: 'narrow', context: 'formatting', }); + } case 'bbbb': - default: + default: { return localize.dayPeriod(dayPeriodEnumValue, { width: 'wide', context: 'formatting', }); + } } }, // in the morning, in the afternoon, in the evening, at night - B: function (date, token, localize) { + B(date, token, localize) { const hours = date.getHours(); let dayPeriodEnumValue: LocaleDayPeriod; if (hours >= 17) { @@ -577,30 +638,35 @@ export const formatters: { [token: string]: Formatter } = { switch (token) { case 'B': case 'BB': - case 'BBB': + case 'BBB': { return localize.dayPeriod(dayPeriodEnumValue, { width: 'abbreviated', context: 'formatting', }); - case 'BBBBB': + } + case 'BBBBB': { return localize.dayPeriod(dayPeriodEnumValue, { width: 'narrow', context: 'formatting', }); + } case 'BBBB': - default: + default: { return localize.dayPeriod(dayPeriodEnumValue, { width: 'wide', context: 'formatting', }); + } } }, // Hour [1-12] - h: function (date, token, localize) { + h(date, token, localize) { if (token === 'ho') { let hours = date.getHours() % 12; - if (hours === 0) hours = 12; + if (hours === 0) { + hours = 12; + } return localize.ordinalNumber(hours, { unit: 'hour' }); } @@ -608,7 +674,7 @@ export const formatters: { [token: string]: Formatter } = { }, // Hour [0-23] - H: function (date, token, localize) { + H(date, token, localize) { if (token === 'Ho') { return localize.ordinalNumber(date.getHours(), { unit: 'hour' }); } @@ -617,7 +683,7 @@ export const formatters: { [token: string]: Formatter } = { }, // Hour [0-11] - K: function (date, token, localize) { + K(date, token, localize) { const hours = date.getHours() % 12; if (token === 'Ko') { @@ -628,9 +694,11 @@ export const formatters: { [token: string]: Formatter } = { }, // Hour [1-24] - k: function (date, token, localize) { + k(date, token, localize) { let hours = date.getHours(); - if (hours === 0) hours = 24; + if (hours === 0) { + hours = 24; + } if (token === 'ko') { return localize.ordinalNumber(hours, { unit: 'hour' }); @@ -640,7 +708,7 @@ export const formatters: { [token: string]: Formatter } = { }, // Minute - m: function (date, token, localize) { + m(date, token, localize) { if (token === 'mo') { return localize.ordinalNumber(date.getMinutes(), { unit: 'minute' }); } @@ -649,7 +717,7 @@ export const formatters: { [token: string]: Formatter } = { }, // Second - s: function (date, token, localize) { + s(date, token, localize) { if (token === 'so') { return localize.ordinalNumber(date.getSeconds(), { unit: 'second' }); } @@ -658,12 +726,12 @@ export const formatters: { [token: string]: Formatter } = { }, // Fraction of second - S: function (date, token) { + S(date, token) { return lightFormatters.S(date, token); }, // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function (date, token, _localize) { + X(date, token, _localize) { const timezoneOffset = date.getTimezoneOffset(); if (timezoneOffset === 0) { @@ -672,100 +740,112 @@ export const formatters: { [token: string]: Formatter } = { switch (token) { // Hours and optional minutes - case 'X': + case 'X': { return formatTimezoneWithOptionalMinutes(timezoneOffset); + } // Hours, minutes and optional seconds without `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `XX` case 'XXXX': - case 'XX': // Hours and minutes without `:` delimiter + case 'XX': { + // Hours and minutes without `:` delimiter return formatTimezone(timezoneOffset); + } // Hours, minutes and optional seconds with `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `XXX` case 'XXXXX': case 'XXX': // Hours and minutes with `:` delimiter - default: + default: { return formatTimezone(timezoneOffset, ':'); + } } }, // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function (date, token, _localize) { + x(date, token, _localize) { const timezoneOffset = date.getTimezoneOffset(); switch (token) { // Hours and optional minutes - case 'x': + case 'x': { return formatTimezoneWithOptionalMinutes(timezoneOffset); + } // Hours, minutes and optional seconds without `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `xx` case 'xxxx': - case 'xx': // Hours and minutes without `:` delimiter + case 'xx': { + // Hours and minutes without `:` delimiter return formatTimezone(timezoneOffset); + } // Hours, minutes and optional seconds with `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `xxx` case 'xxxxx': case 'xxx': // Hours and minutes with `:` delimiter - default: + default: { return formatTimezone(timezoneOffset, ':'); + } } }, // Timezone (GMT) - O: function (date, token, _localize) { + O(date, token, _localize) { const timezoneOffset = date.getTimezoneOffset(); switch (token) { // Short case 'O': case 'OO': - case 'OOO': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); + case 'OOO': { + return `GMT${formatTimezoneShort(timezoneOffset, ':')}`; + } // Long case 'OOOO': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); + default: { + return `GMT${formatTimezone(timezoneOffset, ':')}`; + } } }, // Timezone (specific non-location) - z: function (date, token, _localize) { + z(date, token, _localize) { const timezoneOffset = date.getTimezoneOffset(); switch (token) { // Short case 'z': case 'zz': - case 'zzz': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); + case 'zzz': { + return `GMT${formatTimezoneShort(timezoneOffset, ':')}`; + } // Long case 'zzzz': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); + default: { + return `GMT${formatTimezone(timezoneOffset, ':')}`; + } } }, // Seconds timestamp - t: function (date, token, _localize) { + t(date, token, _localize) { const timestamp = Math.trunc(date.getTime() / 1000); return addLeadingZeros(timestamp, token.length); }, // Milliseconds timestamp - T: function (date, token, _localize) { + T(date, token, _localize) { const timestamp = date.getTime(); return addLeadingZeros(timestamp, token.length); }, }; -function formatTimezoneShort(offset: number, delimiter: string = ''): string { +function formatTimezoneShort(offset: number, delimiter = ''): string { const sign = offset > 0 ? '-' : '+'; const absOffset = Math.abs(offset); const hours = Math.trunc(absOffset / 60); @@ -784,7 +864,7 @@ function formatTimezoneWithOptionalMinutes(offset: number, delimiter?: string): return formatTimezone(offset, delimiter); } -function formatTimezone(offset: number, delimiter: string = ''): string { +function formatTimezone(offset: number, delimiter = ''): string { const sign = offset > 0 ? '-' : '+'; const absOffset = Math.abs(offset); const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); diff --git a/src/date-fns/_lib/format/lightFormatters/index.ts b/src/date-fns/_lib/format/lightFormatters/index.ts index edaff7d..ebccb12 100644 --- a/src/date-fns/_lib/format/lightFormatters/index.ts +++ b/src/date-fns/_lib/format/lightFormatters/index.ts @@ -1,4 +1,6 @@ -import { addLeadingZeros } from '../../addLeadingZeros/index'; +// date-fns/_lib/format/lightFormatters/index.ts + +import { addLeadingZeros } from '../../addLeadingZeros/index.ts'; /* * | | Unit | | Unit | @@ -51,15 +53,19 @@ export const lightFormatters = { switch (token) { case 'a': - case 'aa': + case 'aa': { return dayPeriodEnumValue.toUpperCase(); - case 'aaa': + } + case 'aaa': { return dayPeriodEnumValue; - case 'aaaaa': + } + case 'aaaaa': { return dayPeriodEnumValue[0]!; + } case 'aaaa': - default: + default: { return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.'; + } } }, @@ -93,7 +99,7 @@ export const lightFormatters = { S(date: Date, token: string): string { const numberOfDigits = token.length; const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc(milliseconds * Math.pow(10, numberOfDigits - 3)); + const fractionalSeconds = Math.trunc(milliseconds * 10 ** (numberOfDigits - 3)); return addLeadingZeros(fractionalSeconds, token.length); }, }; diff --git a/src/date-fns/_lib/format/longFormatters/index.ts b/src/date-fns/_lib/format/longFormatters/index.ts index 36fd000..2ae562a 100644 --- a/src/date-fns/_lib/format/longFormatters/index.ts +++ b/src/date-fns/_lib/format/longFormatters/index.ts @@ -1,37 +1,47 @@ -import type { FormatLong } from '../../../locale/types'; +// date-fns/_lib/format/longFormatters/index.ts + +import type { FormatLong } from '../../../locale/types.ts'; type LongFormatter = (pattern: string, formatLong: FormatLong) => string; const dateLongFormatter: LongFormatter = (pattern, formatLong) => { switch (pattern) { - case 'P': + case 'P': { return formatLong.date({ width: 'short' }); - case 'PP': + } + case 'PP': { return formatLong.date({ width: 'medium' }); - case 'PPP': + } + case 'PPP': { return formatLong.date({ width: 'long' }); + } case 'PPPP': - default: + default: { return formatLong.date({ width: 'full' }); + } } }; const timeLongFormatter: LongFormatter = (pattern, formatLong) => { switch (pattern) { - case 'p': + case 'p': { return formatLong.time({ width: 'short' }); - case 'pp': + } + case 'pp': { return formatLong.time({ width: 'medium' }); - case 'ppp': + } + case 'ppp': { return formatLong.time({ width: 'long' }); + } case 'pppp': - default: + default: { return formatLong.time({ width: 'full' }); + } } }; const dateTimeLongFormatter: LongFormatter = (pattern: string, formatLong: FormatLong) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; + const matchResult = /(P+)(p+)?/.exec(pattern) || []; const datePattern = matchResult[1]; const timePattern = matchResult[2]; @@ -42,19 +52,23 @@ const dateTimeLongFormatter: LongFormatter = (pattern: string, formatLong: Forma let dateTimeFormat: string; switch (datePattern) { - case 'P': + case 'P': { dateTimeFormat = formatLong.dateTime({ width: 'short' }); break; - case 'PP': + } + case 'PP': { dateTimeFormat = formatLong.dateTime({ width: 'medium' }); break; - case 'PPP': + } + case 'PPP': { dateTimeFormat = formatLong.dateTime({ width: 'long' }); break; + } case 'PPPP': - default: + default: { dateTimeFormat = formatLong.dateTime({ width: 'full' }); break; + } } return dateTimeFormat diff --git a/src/date-fns/_lib/getRoundingMethod/index.ts b/src/date-fns/_lib/getRoundingMethod/index.ts index f1ce739..9ebd594 100644 --- a/src/date-fns/_lib/getRoundingMethod/index.ts +++ b/src/date-fns/_lib/getRoundingMethod/index.ts @@ -1,6 +1,8 @@ -import type { RoundingMethod } from '../../types'; +// date-fns/_lib/getRoundingMethod/index.ts -export function getRoundingMethod(method: RoundingMethod | undefined) { +import type { RoundingMethod } from '../../types.ts'; + +export function getRoundingMethod(method: RoundingMethod | undefined): (number: number) => number { return (number: number) => { const round = method ? Math[method] : Math.trunc; const result = round(number); diff --git a/src/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.ts b/src/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.ts index 3d5106b..d8feff0 100644 --- a/src/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.ts +++ b/src/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../../toDate/index'; +// date-fns/_lib/getTimezoneOffsetInMilliseconds/index.ts + +import { toDate } from '../../toDate/index.ts'; /** * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds. diff --git a/src/date-fns/_lib/protectedTokens/index.ts b/src/date-fns/_lib/protectedTokens/index.ts index dd541bf..bb2c15b 100644 --- a/src/date-fns/_lib/protectedTokens/index.ts +++ b/src/date-fns/_lib/protectedTokens/index.ts @@ -1,23 +1,27 @@ +// date-fns/_lib/protectedTokens/index.ts + const dayOfYearTokenRE = /^D+$/; const weekYearTokenRE = /^Y+$/; -const throwTokens = ['D', 'DD', 'YY', 'YYYY']; +const throwTokens = new Set(['D', 'DD', 'YY', 'YYYY']); -export function isProtectedDayOfYearToken(token: string) { +export function isProtectedDayOfYearToken(token: string): boolean { return dayOfYearTokenRE.test(token); } -export function isProtectedWeekYearToken(token: string) { +export function isProtectedWeekYearToken(token: string): boolean { return weekYearTokenRE.test(token); } export function warnOrThrowProtectedError(token: string, format: string, input: string): void { const _message = message(token, format, input); console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); + if (throwTokens.has(token)) { + throw new RangeError(_message); + } } function message(token: string, format: string, input: string) { - const subject = token[0] === 'Y' ? 'years' : 'days of the month'; + const subject = token.startsWith('Y') ? 'years' : 'days of the month'; return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; } diff --git a/src/date-fns/_lib/test/index.ts b/src/date-fns/_lib/test/index.ts deleted file mode 100644 index 8b125e2..0000000 --- a/src/date-fns/_lib/test/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { addLeadingZeros } from '../addLeadingZeros/index'; -import { setDefaultOptions } from '../defaultOptions/index'; - -export function assertType(_: T): void {} - -export function resetDefaultOptions(): void { - setDefaultOptions({}); -} - -// This makes sure we create the consistent offsets across timezones, no matter where these tests are ran. -export function generateOffset(originalDate: Date) { - // Add the timezone. - let offset = ''; - const tzOffset = originalDate.getTimezoneOffset(); - - if (tzOffset !== 0) { - const absoluteOffset = Math.abs(tzOffset); - const hourOffset = addLeadingZeros(Math.trunc(absoluteOffset / 60), 2); - const minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); - // If less than 0, the sign is +, because it is ahead of time. - const sign = tzOffset < 0 ? '+' : '-'; - - offset = `${sign}${hourOffset}:${minuteOffset}`; - } else { - offset = 'Z'; - } - - return offset; -} diff --git a/src/date-fns/_test/dst/addBusinessDays/basic.ts b/src/date-fns/_test/dst/addBusinessDays/basic.ts deleted file mode 100644 index ddebe6d..0000000 --- a/src/date-fns/_test/dst/addBusinessDays/basic.ts +++ /dev/null @@ -1,17 +0,0 @@ -// This is basic DST test for addBusinessDays - -import assert from 'assert'; -import { addBusinessDays } from '../../../addBusinessDays/index.js'; - -if (process.env.TZ !== 'America/Santiago') throw new Error('The test must be run with TZ=America/Santiago'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -console.log(addBusinessDays(new Date(2014, 8 /* Sep */, 1), 10).toString()); - -assert.deepStrictEqual( - // new Date(2014, 8, 7) is the DST day - addBusinessDays(new Date(2014, 8 /* Sep */, 1), 10).toString(), - 'Mon Sep 15 2014 00:00:00 GMT-0300 (Chile Summer Time)', -); diff --git a/src/date-fns/_test/dst/eachDayOfInterval/basic.ts b/src/date-fns/_test/dst/eachDayOfInterval/basic.ts deleted file mode 100644 index 4bddb1c..0000000 --- a/src/date-fns/_test/dst/eachDayOfInterval/basic.ts +++ /dev/null @@ -1,21 +0,0 @@ -// This is basic DST test for eachDayOfInterval - -import { eachDayOfInterval } from '../../../eachDayOfInterval/index.js'; -import assert from 'assert'; - -if (process.env.TZ !== 'Asia/Damascus') throw new Error('The test must be run with TZ=Asia/Damascus'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -assert.deepStrictEqual( - eachDayOfInterval({ - start: new Date(2020, 2, 26), - end: new Date(2020, 2, 28), - }).map((d) => d.toString()), - [ - 'Thu Mar 26 2020 00:00:00 GMT+0200 (GMT+03:00)', - 'Fri Mar 27 2020 01:00:00 GMT+0300 (GMT+03:00)', - 'Sat Mar 28 2020 00:00:00 GMT+0300 (GMT+03:00)', - ], -); diff --git a/src/date-fns/_test/dst/formatDistanceStrict/cairo.ts b/src/date-fns/_test/dst/formatDistanceStrict/cairo.ts deleted file mode 100644 index 513360f..0000000 --- a/src/date-fns/_test/dst/formatDistanceStrict/cairo.ts +++ /dev/null @@ -1,8 +0,0 @@ -// This is DST test for formatDistanceStrict in the Cairo timezone - -import { formatDistanceStrict } from '../../../formatDistanceStrict/index.js'; -import assert from 'assert'; - -if (process.env.TZ !== 'Africa/Cairo') throw new Error('The test must be run with TZ=Africa/Cairo'); - -assert.strictEqual(formatDistanceStrict(new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 4, 4, 10, 32, 0)), '1 month'); diff --git a/src/date-fns/_test/dst/formatDistanceStrict/melbourne.ts b/src/date-fns/_test/dst/formatDistanceStrict/melbourne.ts deleted file mode 100644 index 304ef62..0000000 --- a/src/date-fns/_test/dst/formatDistanceStrict/melbourne.ts +++ /dev/null @@ -1,12 +0,0 @@ -// This is DST test for formatDistanceStrict in the Melbourne timezone - -import { formatDistanceStrict } from '../../../formatDistanceStrict/index.js'; -import { parseISO } from '../../../parseISO/index.js'; -import assert from 'assert'; - -if (process.env.TZ !== 'Australia/Melbourne') throw new Error('The test must be run with TZ=Australia/Melbourne'); - -assert.strictEqual( - formatDistanceStrict(parseISO('2020-04-05T01:00:00+11:00'), parseISO('2020-04-05T03:00:00+10:00')), - '3 hours', -); diff --git a/src/date-fns/_test/dst/getOverlappingDaysInIntervals/basic.ts b/src/date-fns/_test/dst/getOverlappingDaysInIntervals/basic.ts deleted file mode 100644 index 31c17e6..0000000 --- a/src/date-fns/_test/dst/getOverlappingDaysInIntervals/basic.ts +++ /dev/null @@ -1,16 +0,0 @@ -import assert from 'assert'; -import { getOverlappingDaysInIntervals } from '../../../getOverlappingDaysInIntervals/index.js'; - -assert.strictEqual( - getOverlappingDaysInIntervals( - { - start: new Date(2001, 8 /* Sep */, 1, 16), - end: new Date(2023, 11 /* Dec */, 20, 16), - }, - { - start: new Date(2023, 11 /* Dec */, 21, 16), - end: new Date(2001, 8 /* Sep */, 9, 16), - }, - ), - 8137, -); diff --git a/src/date-fns/_test/dst/parseISO/basic.ts b/src/date-fns/_test/dst/parseISO/basic.ts deleted file mode 100644 index 2267ef8..0000000 --- a/src/date-fns/_test/dst/parseISO/basic.ts +++ /dev/null @@ -1,23 +0,0 @@ -// This is basic DST test for parseISO - -import { parseISO } from '../../../parseISO/index.js'; -import assert from 'assert'; - -if (process.env.TZ !== 'America/Sao_Paulo') throw new Error('The test must be run with TZ=America/Sao_Paulo'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -// Test DST start edge -assert.strictEqual(parseISO('2018-11-03').getDate(), 3); -assert.strictEqual(parseISO('2018-11-04').getDate(), 4); // DST start -assert.strictEqual(parseISO('2018-11-05').getDate(), 5); - -// Test DST end edge -assert.strictEqual(parseISO('2019-02-15').getDate(), 15); -assert.strictEqual(parseISO('2019-02-16').getDate(), 16); // DST end -assert.strictEqual(parseISO('2019-02-17').getDate(), 17); - -// Test creation of nonexistent time -assert.strictEqual(parseISO('2018-11-04T00:00').toString(), 'Sun Nov 04 2018 01:00:00 GMT-0200 (Brasilia Summer Time)'); -assert.strictEqual(parseISO('2018-11-04T00:30').toString(), 'Sun Nov 04 2018 01:30:00 GMT-0200 (Brasilia Summer Time)'); diff --git a/src/date-fns/_test/dst/parseISO/samoa.ts b/src/date-fns/_test/dst/parseISO/samoa.ts deleted file mode 100644 index 5330002..0000000 --- a/src/date-fns/_test/dst/parseISO/samoa.ts +++ /dev/null @@ -1,12 +0,0 @@ -// This is an edge case DST test for parseISO - -import { parseISO } from '../../../parseISO/index.js'; -import assert from 'assert'; - -if (process.env.TZ !== 'Pacific/Apia') throw new Error('The test must be run with TZ=Pacific/Apia'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -assert.strictEqual(parseISO('2011-12-30').getDate(), 31); -assert.strictEqual(parseISO('2011-12-30T03:30').toString(), 'Sat Dec 31 2011 03:30:00 GMT+1400 (Apia Daylight Time)'); diff --git a/src/date-fns/_test/dst/parseISO/sydney.ts b/src/date-fns/_test/dst/parseISO/sydney.ts deleted file mode 100644 index a235d3e..0000000 --- a/src/date-fns/_test/dst/parseISO/sydney.ts +++ /dev/null @@ -1,57 +0,0 @@ -// This is basic DST test for parseISO - -import { parseISO } from '../../../parseISO/index.js'; -import assert from 'assert'; - -if (process.env.TZ !== 'Australia/Sydney') throw new Error('The test must be run with TZ=Australia/Sydney'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -// Test DST start edge -assert.strictEqual(parseISO('2019-10-06').getDate(), 6); // DST start -assert.strictEqual(parseISO('2019-10-07').getDate(), 7); -assert.strictEqual( - parseISO('2019-10-06T01:00:00').toString(), - 'Sun Oct 06 2019 01:00:00 GMT+1000 (Australian Eastern Standard Time)', -); -assert.strictEqual( - parseISO('2019-10-06T02:00:00').toString(), - 'Sun Oct 06 2019 03:00:00 GMT+1100 (Australian Eastern Daylight Time)', -); - -assert.strictEqual( - parseISO('2019-10-06T05:00:00').toString(), - 'Sun Oct 06 2019 05:00:00 GMT+1100 (Australian Eastern Daylight Time)', -); - -// Test DST end edge -assert.strictEqual(parseISO('2019-04-06').getDate(), 6); -assert.strictEqual(parseISO('2019-04-07').getDate(), 7); // DST end -assert.strictEqual( - parseISO('2019-04-06T11:00:00').toString(), - 'Sat Apr 06 2019 11:00:00 GMT+1100 (Australian Eastern Daylight Time)', -); -assert.strictEqual( - parseISO('2019-04-07T11:00:00').toString(), - 'Sun Apr 07 2019 11:00:00 GMT+1000 (Australian Eastern Standard Time)', -); - -assert.strictEqual( - parseISO('2019-04-07T00:00:00').toString(), - 'Sun Apr 07 2019 00:00:00 GMT+1100 (Australian Eastern Daylight Time)', -); - -// test edge cases for months, years -assert.strictEqual( - parseISO('2020-01-01T00:00:00').toString(), - 'Wed Jan 01 2020 00:00:00 GMT+1100 (Australian Eastern Daylight Time)', -); -assert.strictEqual( - parseISO('2019-12-31T23:59:59').toString(), - 'Tue Dec 31 2019 23:59:59 GMT+1100 (Australian Eastern Daylight Time)', -); -assert.strictEqual( - parseISO('2020-02-29T23:59:59').toString(), - 'Sat Feb 29 2020 23:59:59 GMT+1100 (Australian Eastern Daylight Time)', -); diff --git a/src/date-fns/_test/dst/tzOffsetTransitions.ts b/src/date-fns/_test/dst/tzOffsetTransitions.ts deleted file mode 100644 index 22f60a2..0000000 --- a/src/date-fns/_test/dst/tzOffsetTransitions.ts +++ /dev/null @@ -1,140 +0,0 @@ -type PartialInterval = { - start: Date | undefined; - end: Date | undefined; -}; - -/** - * Fetch the start and end of DST for the local time - * zone in a given year. - * We'll assume that DST start & end are the first - * forward and the last back transitions in the year, - * except transitions in Jan or Dec which are likely - * to be permanent TZ changes rather than DST changes. - * @param year - * @returns object with two Date-valued properties: - * - `start` is the first instant of DST in the Spring, - * or undefined if there's no DST in this year. - * - `end` is the first instant of standard time - * in the Fall, or undefined if there's no DST in - * this year. - */ -export function getDstTransitions(year: number): PartialInterval { - const result: PartialInterval = { - start: undefined, - end: undefined, - }; - const transitions = getTzOffsetTransitions(year); - for (let i = 0; i < transitions.length; i++) { - const t = transitions[i]!; - const month = t.date.getMonth(); - if (month > 0 && month < 11) { - if (t.type === 'forward') result.start = t.date; - if (t.type === 'back' && !result.end) result.end = t.date; - } - } - return result; -} - -function isValidDate(date: unknown): date is Date { - return date instanceof Date && !isNaN(date.getTime()); -} - -const MINUTE = 1000 * 60; - -function firstTickInLocalDay(date: Date): Date { - const dateNumber = date.getDate(); - let prev = date; - let d = date; - do { - prev = d; - d = new Date(d.getTime() - MINUTE); - } while (dateNumber === d.getDate()); - return prev; -} - -function fiveMinutesLater(date: Date): Date { - return new Date(date.getTime() + 5 * MINUTE); -} - -function oneDayLater(date: Date): Date { - const d = new Date(date); - d.setDate(d.getDate() + 1); - return firstTickInLocalDay(d); -} - -function previousTickTimezoneOffset(date: Date): number { - const d = new Date(date.getTime() - 1); - return d.getTimezoneOffset(); -} - -/** - * Fetch all timezone-offset transitions in a given - * year. These are almost always DST transitions, - * but sometimes there are non-DST changes, e.g. - * when a country changes its time zone - * @param year - * @returns array of objects, each with the following - * propeerties: - * - `date` - a `Date` representing the first instant - * when the new timezone offset is effective. - * - `type` - either `forward` for skippnig time like - * the Spring transition to DST. - * - `before` - the timezone offset before the tranition. - * For example, the UTC-0400 offset will return -240. - * To match how times are displayed in ISO 8601 format, - * the sign of this value is reversed from the return - * value of `Date.getTimezoneOffset`. - * - `after` - the timezone offset after the tranition. - * Examples and caveats are the same as `before`. - - */ -export function getTzOffsetTransitions(year: number) { - // start at the end of the previous day - let date = firstTickInLocalDay(new Date(year, 0, 1)); - if (!isValidDate(date)) { - throw new Error('Invalid Date'); - } - let baseTzOffset = previousTickTimezoneOffset(date); - const transitions = []; - do { - let tzOffset = date.getTimezoneOffset(); - if (baseTzOffset !== tzOffset) { - if (tzOffset !== previousTickTimezoneOffset(date)) { - // Transition is the first tick of a local day. - transitions.push({ - date: date, - type: tzOffset < baseTzOffset ? 'forward' : 'back', - before: -baseTzOffset, - after: -tzOffset, - }); - baseTzOffset = tzOffset; - } else { - // transition was not at the start of the day, so it must have happened - // yesterday. Back up one day and find the minute where it happened. - let transitionDate = new Date(date.getTime()); - transitionDate.setDate(transitionDate.getDate() - 1); - - // Iterate through each 5 mins of the day until we find a transition. - // TODO: this could be optimized to search hours then minutes or by or - // by using a binary search. - const dayNumber = transitionDate.getDate(); - while (isValidDate(transitionDate) && transitionDate.getDate() === dayNumber) { - tzOffset = transitionDate.getTimezoneOffset(); - if (baseTzOffset !== tzOffset) { - transitions.push({ - date: transitionDate, - type: tzOffset < baseTzOffset ? 'forward' : 'back', - before: -baseTzOffset, - after: -tzOffset, - }); - baseTzOffset = tzOffset; - break; // assuming only 1 transition per day - } - transitionDate = fiveMinutesLater(transitionDate); - } - } - } - date = oneDayLater(date); - } while (date.getFullYear() === year); - return transitions; -} diff --git a/src/date-fns/_test/formatISO/india.ts b/src/date-fns/_test/formatISO/india.ts deleted file mode 100644 index 5b2e051..0000000 --- a/src/date-fns/_test/formatISO/india.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { formatISO } from '../../formatISO/index.js'; -import assert from 'assert'; - -if (process.env.TZ !== 'Asia/Kolkata') throw new Error('The test must be run with TZ=Asia/Kolkata'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -assert.strictEqual(formatISO(new Date(1986, 3, 4, 10, 33, 1)), '1986-04-04T10:33:01+05:30'); diff --git a/src/date-fns/_test/formatRFC3339/australia.ts b/src/date-fns/_test/formatRFC3339/australia.ts deleted file mode 100644 index 77a7df1..0000000 --- a/src/date-fns/_test/formatRFC3339/australia.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { formatRFC3339 } from '../../formatRFC3339/index.js'; -import assert from 'assert'; - -/** - * Australia/Eucla (Australia) is interesting for its positive to UTC time, with 45 minutes offset. - * It's independent from Standard and Summer time. - */ -if (process.env.TZ !== 'Australia/Eucla') throw new Error('The test must be run with TZ=Australia/Eucla (UTC+08:45)'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -// Old date -assert.strictEqual(formatRFC3339(new Date(1986, 3, 4, 10, 33, 1)), '1986-04-04T10:33:01+08:45'); - -// Standard time (Eucla have +08:45) -assert.strictEqual(formatRFC3339(new Date(2020, 0, 23, 5, 0, 54)), '2020-01-23T05:00:54+08:45'); - -// Summer time (Eucla have +08:45) -assert.strictEqual(formatRFC3339(new Date(2020, 6, 30, 20, 59, 1)), '2020-07-30T20:59:01+08:45'); diff --git a/src/date-fns/_test/formatRFC3339/india.ts b/src/date-fns/_test/formatRFC3339/india.ts deleted file mode 100644 index d24209b..0000000 --- a/src/date-fns/_test/formatRFC3339/india.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { formatRFC3339 } from '../../formatRFC3339/index.js'; -import assert from 'assert'; - -/** - * Asia/Kolkata (India) is interesting for its positive to UTC time, with 30 minutes offset. - * It's independent from Standard and Summer time. - */ -if (process.env.TZ !== 'Asia/Kolkata') throw new Error('The test must be run with TZ=Asia/Kolkata'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -// Old date -assert.strictEqual(formatRFC3339(new Date(1986, 3, 4, 10, 33, 1)), '1986-04-04T10:33:01+05:30'); - -// Standard time (india always have +05:30) -assert.strictEqual(formatRFC3339(new Date(2020, 0, 23, 5, 0, 54)), '2020-01-23T05:00:54+05:30'); - -// Summer time (india always have +05:30) -assert.strictEqual(formatRFC3339(new Date(2020, 6, 30, 20, 59, 1)), '2020-07-30T20:59:01+05:30'); diff --git a/src/date-fns/_test/formatRFC3339/newfoundland.ts b/src/date-fns/_test/formatRFC3339/newfoundland.ts deleted file mode 100644 index 5985c30..0000000 --- a/src/date-fns/_test/formatRFC3339/newfoundland.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { formatRFC3339 } from '../../formatRFC3339/index.js'; -import assert from 'assert'; - -/** - * America/St_Johns (Canada) is interesting for its negative to UTC time, with 30 minutes offset. - * Bonus: It depends on Standard and Summer time. - */ -if (process.env.TZ !== 'America/St_Johns') - throw new Error('The test must be run with TZ=America/St_Johns (UTC-02:30 or UTC-03:30)'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -// Old date -assert.strictEqual(formatRFC3339(new Date(1986, 3, 4, 10, 33, 1)), '1986-04-04T10:33:01-03:30'); - -// Standard time (Newfoundland and Labrador have -03:30) -assert.strictEqual(formatRFC3339(new Date(2020, 0, 23, 5, 0, 54)), '2020-01-23T05:00:54-03:30'); - -// Summer time (Newfoundland and Labrador have -02:30) -assert.strictEqual(formatRFC3339(new Date(2020, 6, 30, 20, 59, 1)), '2020-07-30T20:59:01-02:30'); diff --git a/src/date-fns/_test/formatRFC3339/newzealand.ts b/src/date-fns/_test/formatRFC3339/newzealand.ts deleted file mode 100644 index a4c83ce..0000000 --- a/src/date-fns/_test/formatRFC3339/newzealand.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { formatRFC3339 } from '../../formatRFC3339/index.js'; -import assert from 'assert'; - -/** - * Pacific/Chatham (Chatham Islands, New Zealand) is interesting for being the farthest from UTC. - * It depends on Standard (+12:45) and Summer time (+13:45). - */ -if (process.env.TZ !== 'Pacific/Chatham') - throw new Error('The test must be run with TZ=Pacific/Chatham (UTC+12:45 or UTC+13:45)'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -// Old date -assert.strictEqual(formatRFC3339(new Date(1986, 3, 4, 10, 33, 1)), '1986-04-04T10:33:01+12:45'); - -// Standard time (Chatham have +13:45) -assert.strictEqual(formatRFC3339(new Date(2020, 8, 27, 20, 59, 1)), '2020-09-27T20:59:01+13:45'); - -// Summer time (Chatham have +12:45) -assert.strictEqual(formatRFC3339(new Date(2020, 3, 5, 5, 0, 54)), '2020-04-05T05:00:54+12:45'); diff --git a/src/date-fns/_test/formatRFC3339/poland.ts b/src/date-fns/_test/formatRFC3339/poland.ts deleted file mode 100644 index e233799..0000000 --- a/src/date-fns/_test/formatRFC3339/poland.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { formatRFC3339 } from '../../formatRFC3339/index.js'; -import assert from 'assert'; - -/** - * Europe/Warsaw (Poland) is regular full-hours timezone - */ -if (process.env.TZ !== 'Europe/Warsaw') - throw new Error('The test must be run with TZ=Europe/Warsaw (UTC+02:00 or UTC+01:00)'); - -if (parseInt(process.version.match(/^v(\d+)\./)?.[1] || '0') < 10) - throw new Error('The test must be run on Node.js version >= 10'); - -// Old date -assert.strictEqual(formatRFC3339(new Date(1986, 3, 4, 10, 33, 1)), '1986-04-04T10:33:01+02:00'); - -// Standard time (Warsaw have +01:00) -assert.strictEqual(formatRFC3339(new Date(2020, 0, 23, 5, 0, 54)), '2020-01-23T05:00:54+01:00'); - -// Summer time (Warsaw have +02:00) -assert.strictEqual(formatRFC3339(new Date(2020, 6, 30, 20, 59, 1)), '2020-07-30T20:59:01+02:00'); diff --git a/src/date-fns/add/index.ts b/src/date-fns/add/index.ts index 5f8b6ab..fbf3c2a 100644 --- a/src/date-fns/add/index.ts +++ b/src/date-fns/add/index.ts @@ -1,8 +1,10 @@ -import { addDays } from '../addDays/index'; -import { addMonths } from '../addMonths/index'; -import { constructFrom } from '../constructFrom/index'; -import { toDate } from '../toDate/index'; -import type { Duration } from '../types'; +// date-fns/add/index.ts + +import { addDays } from '../addDays/index.ts'; +import { addMonths } from '../addMonths/index.ts'; +import { constructFrom } from '../constructFrom/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { Duration } from '../types.ts'; /** * @name add diff --git a/src/date-fns/addBusinessDays/index.ts b/src/date-fns/addBusinessDays/index.ts index 704f389..b7732ed 100644 --- a/src/date-fns/addBusinessDays/index.ts +++ b/src/date-fns/addBusinessDays/index.ts @@ -1,8 +1,10 @@ -import { constructFrom } from '../constructFrom/index'; -import { isSaturday } from '../isSaturday/index'; -import { isSunday } from '../isSunday/index'; -import { isWeekend } from '../isWeekend/index'; -import { toDate } from '../toDate/index'; +// date-fns/addBusinessDays/index.ts + +import { constructFrom } from '../constructFrom/index.ts'; +import { isSaturday } from '../isSaturday/index.ts'; +import { isSunday } from '../isSunday/index.ts'; +import { isWeekend } from '../isWeekend/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name addBusinessDays @@ -28,7 +30,9 @@ export function addBusinessDays(date: DateType | number | const _date = toDate(date); const startedOnWeekend = isWeekend(_date); - if (isNaN(amount)) return constructFrom(date, NaN); + if (isNaN(amount)) { + return constructFrom(date, Number.NaN); + } const hours = _date.getHours(); const sign = amount < 0 ? -1 : 1; diff --git a/src/date-fns/addDays/index.ts b/src/date-fns/addDays/index.ts index bdcebd1..f336880 100644 --- a/src/date-fns/addDays/index.ts +++ b/src/date-fns/addDays/index.ts @@ -1,5 +1,7 @@ -import { toDate } from '../toDate/index'; -import { constructFrom } from '../constructFrom/index'; +// date-fns/addDays/index.ts + +import { toDate } from '../toDate/index.ts'; +import { constructFrom } from '../constructFrom/index.ts'; /** * @name addDays diff --git a/src/date-fns/addHours/index.ts b/src/date-fns/addHours/index.ts index 7fe9a7a..3c96933 100644 --- a/src/date-fns/addHours/index.ts +++ b/src/date-fns/addHours/index.ts @@ -1,5 +1,7 @@ -import { addMilliseconds } from '../addMilliseconds/index'; -import { millisecondsInHour } from '../constants/index'; +// date-fns/addHours/index.ts + +import { addMilliseconds } from '../addMilliseconds/index.ts'; +import { millisecondsInHour } from '../constants/index.ts'; /** * @name addHours diff --git a/src/date-fns/addISOWeekYears/index.ts b/src/date-fns/addISOWeekYears/index.ts index eaadf39..b011bf3 100644 --- a/src/date-fns/addISOWeekYears/index.ts +++ b/src/date-fns/addISOWeekYears/index.ts @@ -1,5 +1,7 @@ -import { getISOWeekYear } from '../getISOWeekYear/index'; -import { setISOWeekYear } from '../setISOWeekYear/index'; +// date-fns/addISOWeekYears/index.ts + +import { getISOWeekYear } from '../getISOWeekYear/index.ts'; +import { setISOWeekYear } from '../setISOWeekYear/index.ts'; /** * @name addISOWeekYears diff --git a/src/date-fns/addMilliseconds/index.ts b/src/date-fns/addMilliseconds/index.ts index db8d4f0..3698350 100644 --- a/src/date-fns/addMilliseconds/index.ts +++ b/src/date-fns/addMilliseconds/index.ts @@ -1,5 +1,7 @@ -import { toDate } from '../toDate/index'; -import { constructFrom } from '../constructFrom/index'; +// date-fns/addMilliseconds/index.ts + +import { toDate } from '../toDate/index.ts'; +import { constructFrom } from '../constructFrom/index.ts'; /** * @name addMilliseconds diff --git a/src/date-fns/addMinutes/index.ts b/src/date-fns/addMinutes/index.ts index 26212e2..96a608c 100644 --- a/src/date-fns/addMinutes/index.ts +++ b/src/date-fns/addMinutes/index.ts @@ -1,5 +1,7 @@ -import { addMilliseconds } from '../addMilliseconds/index'; -import { millisecondsInMinute } from '../constants/index'; +// date-fns/addMinutes/index.ts + +import { addMilliseconds } from '../addMilliseconds/index.ts'; +import { millisecondsInMinute } from '../constants/index.ts'; /** * @name addMinutes diff --git a/src/date-fns/addMonths/index.ts b/src/date-fns/addMonths/index.ts index a03d273..99c3e1d 100644 --- a/src/date-fns/addMonths/index.ts +++ b/src/date-fns/addMonths/index.ts @@ -1,5 +1,7 @@ -import { toDate } from '../toDate/index'; -import { constructFrom } from '../constructFrom/index'; +// date-fns/addMonths/index.ts + +import { toDate } from '../toDate/index.ts'; +import { constructFrom } from '../constructFrom/index.ts'; /** * @name addMonths @@ -27,7 +29,9 @@ import { constructFrom } from '../constructFrom/index'; */ export function addMonths(date: DateType | number | string, amount: number): DateType { const _date = toDate(date); - if (isNaN(amount)) return constructFrom(date, NaN); + if (isNaN(amount)) { + return constructFrom(date, Number.NaN); + } if (!amount) { // If 0 months, no-op to avoid changing times in the hour before end of DST return _date; @@ -49,15 +53,14 @@ export function addMonths(date: DateType | number | strin // If we're already at the end of the month, then this is the correct date // and we're done. return endOfDesiredMonth; - } else { - // Otherwise, we now know that setting the original day-of-month value won't - // cause an overflow, so set the desired day-of-month. Note that we can't - // just set the date of `endOfDesiredMonth` because that object may have had - // its time changed in the unusual case where where a DST transition was on - // the last day of the month and its local time was in the hour skipped or - // repeated next to a DST transition. So we use `date` instead which is - // guaranteed to still have the original time. - _date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth); - return _date; } + // Otherwise, we now know that setting the original day-of-month value won't + // cause an overflow, so set the desired day-of-month. Note that we can't + // just set the date of `endOfDesiredMonth` because that object may have had + // its time changed in the unusual case where where a DST transition was on + // the last day of the month and its local time was in the hour skipped or + // repeated next to a DST transition. So we use `date` instead which is + // guaranteed to still have the original time. + _date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth); + return _date; } diff --git a/src/date-fns/addQuarters/index.ts b/src/date-fns/addQuarters/index.ts index 93fa3c9..8d20c99 100644 --- a/src/date-fns/addQuarters/index.ts +++ b/src/date-fns/addQuarters/index.ts @@ -1,4 +1,6 @@ -import { addMonths } from '../addMonths/index'; +// date-fns/addQuarters/index.ts + +import { addMonths } from '../addMonths/index.ts'; /** * @name addQuarters diff --git a/src/date-fns/addSeconds/index.ts b/src/date-fns/addSeconds/index.ts index ccd74d5..de5d087 100644 --- a/src/date-fns/addSeconds/index.ts +++ b/src/date-fns/addSeconds/index.ts @@ -1,4 +1,6 @@ -import { addMilliseconds } from '../addMilliseconds/index'; +// date-fns/addSeconds/index.ts + +import { addMilliseconds } from '../addMilliseconds/index.ts'; /** * @name addSeconds diff --git a/src/date-fns/addWeeks/index.ts b/src/date-fns/addWeeks/index.ts index 3b35c8a..ca07b9e 100644 --- a/src/date-fns/addWeeks/index.ts +++ b/src/date-fns/addWeeks/index.ts @@ -1,4 +1,6 @@ -import { addDays } from '../addDays/index'; +// date-fns/addWeeks/index.ts + +import { addDays } from '../addDays/index.ts'; /** * @name addWeeks diff --git a/src/date-fns/addYears/index.ts b/src/date-fns/addYears/index.ts index 5de63d4..fc52495 100644 --- a/src/date-fns/addYears/index.ts +++ b/src/date-fns/addYears/index.ts @@ -1,4 +1,6 @@ -import { addMonths } from '../addMonths/index'; +// date-fns/addYears/index.ts + +import { addMonths } from '../addMonths/index.ts'; /** * @name addYears diff --git a/src/date-fns/areIntervalsOverlapping/index.ts b/src/date-fns/areIntervalsOverlapping/index.ts index d34be32..e060ae0 100644 --- a/src/date-fns/areIntervalsOverlapping/index.ts +++ b/src/date-fns/areIntervalsOverlapping/index.ts @@ -1,5 +1,7 @@ -import { toDate } from '../toDate/index'; -import type { Interval } from '../types'; +// date-fns/areIntervalsOverlapping/index.ts + +import { toDate } from '../toDate/index.ts'; +import type { Interval } from '../types.ts'; /** * The {@link areIntervalsOverlapping} function options. @@ -73,7 +75,9 @@ export function areIntervalsOverlapping( (a, b) => a - b, ); - if (options?.inclusive) return leftStartTime! <= rightEndTime! && rightStartTime! <= leftEndTime!; + if (options?.inclusive) { + return leftStartTime! <= rightEndTime! && rightStartTime! <= leftEndTime!; + } return leftStartTime! < rightEndTime! && rightStartTime! < leftEndTime!; } diff --git a/src/date-fns/clamp/index.ts b/src/date-fns/clamp/index.ts index 42f91c5..ab125b8 100644 --- a/src/date-fns/clamp/index.ts +++ b/src/date-fns/clamp/index.ts @@ -1,6 +1,8 @@ -import { max } from '../max/index'; -import { min } from '../min/index'; -import type { Interval } from '../types'; +// date-fns/clamp/index.ts + +import { max } from '../max/index.ts'; +import { min } from '../min/index.ts'; +import type { Interval } from '../types.ts'; /** * @name clamp diff --git a/src/date-fns/closestIndexTo/index.ts b/src/date-fns/closestIndexTo/index.ts index 39f8ec7..8348e55 100644 --- a/src/date-fns/closestIndexTo/index.ts +++ b/src/date-fns/closestIndexTo/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/closestIndexTo/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name closestIndexTo diff --git a/src/date-fns/closestTo/index.ts b/src/date-fns/closestTo/index.ts index c5a86ed..058bdc2 100644 --- a/src/date-fns/closestTo/index.ts +++ b/src/date-fns/closestTo/index.ts @@ -1,5 +1,7 @@ -import { constructFrom } from '../constructFrom/index'; -import { toDate } from '../toDate/index'; +// date-fns/closestTo/index.ts + +import { constructFrom } from '../constructFrom/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name closestTo diff --git a/src/date-fns/compareAsc/index.ts b/src/date-fns/compareAsc/index.ts index 6d6a59d..c5d9d46 100644 --- a/src/date-fns/compareAsc/index.ts +++ b/src/date-fns/compareAsc/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/compareAsc/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name compareAsc @@ -48,7 +50,6 @@ export function compareAsc( } else if (diff > 0) { return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; } + return diff; } diff --git a/src/date-fns/compareDesc/index.ts b/src/date-fns/compareDesc/index.ts index ac6d467..c8786e0 100644 --- a/src/date-fns/compareDesc/index.ts +++ b/src/date-fns/compareDesc/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/compareDesc/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name compareDesc @@ -48,7 +50,6 @@ export function compareDesc( } else if (diff < 0) { return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; } + return diff; } diff --git a/src/date-fns/constants/index.ts b/src/date-fns/constants/index.ts index 1453cf9..c8c9cf1 100644 --- a/src/date-fns/constants/index.ts +++ b/src/date-fns/constants/index.ts @@ -1,3 +1,5 @@ +// date-fns/constants/index.ts + /** * @module constants * @summary Useful constants @@ -51,7 +53,7 @@ export const daysInYear = 365.2425; * new Date(8640000000000001); * //=> Invalid Date */ -export const maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000; +export const maxTime: number = 10 ** 8 * 24 * 60 * 60 * 1000; /** * @constant @@ -67,35 +69,35 @@ export const maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000; * new Date(-8640000000000001) * //=> Invalid Date */ -export const minTime = -maxTime; +export const minTime: number = -maxTime; /** * @constant * @name millisecondsInWeek * @summary Milliseconds in 1 week. */ -export const millisecondsInWeek = 604800000; +export const millisecondsInWeek = 604_800_000; /** * @constant * @name millisecondsInDay * @summary Milliseconds in 1 day. */ -export const millisecondsInDay = 86400000; +export const millisecondsInDay = 86_400_000; /** * @constant * @name millisecondsInMinute * @summary Milliseconds in 1 minute */ -export const millisecondsInMinute = 60000; +export const millisecondsInMinute = 60_000; /** * @constant * @name millisecondsInHour * @summary Milliseconds in 1 hour */ -export const millisecondsInHour = 3600000; +export const millisecondsInHour = 3_600_000; /** * @constant @@ -109,14 +111,14 @@ export const millisecondsInSecond = 1000; * @name minutesInYear * @summary Minutes in 1 year. */ -export const minutesInYear = 525600; +export const minutesInYear = 525_600; /** * @constant * @name minutesInMonth * @summary Minutes in 1 month. */ -export const minutesInMonth = 43200; +export const minutesInMonth = 43_200; /** * @constant @@ -172,32 +174,32 @@ export const secondsInMinute = 60; * @name secondsInDay * @summary Seconds in 1 day. */ -export const secondsInDay = secondsInHour * 24; +export const secondsInDay: number = secondsInHour * 24; /** * @constant * @name secondsInWeek * @summary Seconds in 1 week. */ -export const secondsInWeek = secondsInDay * 7; +export const secondsInWeek: number = secondsInDay * 7; /** * @constant * @name secondsInYear * @summary Seconds in 1 year. */ -export const secondsInYear = secondsInDay * daysInYear; +export const secondsInYear: number = secondsInDay * daysInYear; /** * @constant * @name secondsInMonth * @summary Seconds in 1 month */ -export const secondsInMonth = secondsInYear / 12; +export const secondsInMonth: number = secondsInYear / 12; /** * @constant * @name secondsInQuarter * @summary Seconds in 1 quarter. */ -export const secondsInQuarter = secondsInMonth * 3; +export const secondsInQuarter: number = secondsInMonth * 3; diff --git a/src/date-fns/constructFrom/index.ts b/src/date-fns/constructFrom/index.ts index 413e120..a761830 100644 --- a/src/date-fns/constructFrom/index.ts +++ b/src/date-fns/constructFrom/index.ts @@ -1,4 +1,6 @@ -import type { GenericDateConstructor } from '../types'; +// date-fns/constructFrom/index.ts + +import type { GenericDateConstructor } from '../types.ts'; /** * @name constructFrom @@ -36,7 +38,6 @@ export function constructFrom( ): DateType { if (date instanceof Date) { return new (date.constructor as GenericDateConstructor)(value); - } else { - return new Date(value) as DateType; } + return new Date(value) as DateType; } diff --git a/src/date-fns/constructNow/index.ts b/src/date-fns/constructNow/index.ts index 77d7ea7..92ea3d4 100644 --- a/src/date-fns/constructNow/index.ts +++ b/src/date-fns/constructNow/index.ts @@ -1,4 +1,6 @@ -import { constructFrom } from '../constructFrom/index'; +// date-fns/constructNow/index.ts + +import { constructFrom } from '../constructFrom/index.ts'; /** * @name constructNow diff --git a/src/date-fns/daysToWeeks/index.ts b/src/date-fns/daysToWeeks/index.ts index e082edf..eca63b8 100644 --- a/src/date-fns/daysToWeeks/index.ts +++ b/src/date-fns/daysToWeeks/index.ts @@ -1,4 +1,6 @@ -import { daysInWeek } from '../constants/index'; +// date-fns/daysToWeeks/index.ts + +import { daysInWeek } from '../constants/index.ts'; /** * @name daysToWeeks diff --git a/src/date-fns/differenceInBusinessDays/index.ts b/src/date-fns/differenceInBusinessDays/index.ts index 649f707..d629cde 100644 --- a/src/date-fns/differenceInBusinessDays/index.ts +++ b/src/date-fns/differenceInBusinessDays/index.ts @@ -1,9 +1,11 @@ -import { addDays } from '../addDays/index'; -import { differenceInCalendarDays } from '../differenceInCalendarDays/index'; -import { isSameDay } from '../isSameDay/index'; -import { isValid } from '../isValid/index'; -import { isWeekend } from '../isWeekend/index'; -import { toDate } from '../toDate/index'; +// date-fns/differenceInBusinessDays/index.ts + +import { addDays } from '../addDays/index.ts'; +import { differenceInCalendarDays } from '../differenceInCalendarDays/index.ts'; +import { isSameDay } from '../isSameDay/index.ts'; +import { isValid } from '../isValid/index.ts'; +import { isWeekend } from '../isWeekend/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name differenceInBusinessDays @@ -63,7 +65,9 @@ export function differenceInBusinessDays( const _dateLeft = toDate(dateLeft); let _dateRight = toDate(dateRight); - if (!isValid(_dateLeft) || !isValid(_dateRight)) return NaN; + if (!isValid(_dateLeft) || !isValid(_dateRight)) { + return Number.NaN; + } const calendarDifference = differenceInCalendarDays(_dateLeft, _dateRight); const sign = calendarDifference < 0 ? -1 : 1; diff --git a/src/date-fns/differenceInCalendarDays/index.ts b/src/date-fns/differenceInCalendarDays/index.ts index 57f8700..6b6d01d 100644 --- a/src/date-fns/differenceInCalendarDays/index.ts +++ b/src/date-fns/differenceInCalendarDays/index.ts @@ -1,6 +1,8 @@ -import { millisecondsInDay } from '../constants/index'; -import { startOfDay } from '../startOfDay/index'; -import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index'; +// date-fns/differenceInCalendarDays/index.ts + +import { millisecondsInDay } from '../constants/index.ts'; +import { startOfDay } from '../startOfDay/index.ts'; +import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index.ts'; /** * @name differenceInCalendarDays diff --git a/src/date-fns/differenceInCalendarISOWeekYears/index.ts b/src/date-fns/differenceInCalendarISOWeekYears/index.ts index 16a3bf8..2a97674 100644 --- a/src/date-fns/differenceInCalendarISOWeekYears/index.ts +++ b/src/date-fns/differenceInCalendarISOWeekYears/index.ts @@ -1,4 +1,6 @@ -import { getISOWeekYear } from '../getISOWeekYear/index'; +// date-fns/differenceInCalendarISOWeekYears/index.ts + +import { getISOWeekYear } from '../getISOWeekYear/index.ts'; /** * @name differenceInCalendarISOWeekYears diff --git a/src/date-fns/differenceInCalendarISOWeeks/index.ts b/src/date-fns/differenceInCalendarISOWeeks/index.ts index a3f693a..d37c04e 100644 --- a/src/date-fns/differenceInCalendarISOWeeks/index.ts +++ b/src/date-fns/differenceInCalendarISOWeeks/index.ts @@ -1,6 +1,8 @@ -import { millisecondsInWeek } from '../constants/index'; -import { startOfISOWeek } from '../startOfISOWeek/index'; -import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index'; +// date-fns/differenceInCalendarISOWeeks/index.ts + +import { millisecondsInWeek } from '../constants/index.ts'; +import { startOfISOWeek } from '../startOfISOWeek/index.ts'; +import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index.ts'; /** * @name differenceInCalendarISOWeeks diff --git a/src/date-fns/differenceInCalendarMonths/index.ts b/src/date-fns/differenceInCalendarMonths/index.ts index 8a34372..0aac0c4 100644 --- a/src/date-fns/differenceInCalendarMonths/index.ts +++ b/src/date-fns/differenceInCalendarMonths/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/differenceInCalendarMonths/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name differenceInCalendarMonths diff --git a/src/date-fns/differenceInCalendarQuarters/index.ts b/src/date-fns/differenceInCalendarQuarters/index.ts index b020e86..6bfd16a 100644 --- a/src/date-fns/differenceInCalendarQuarters/index.ts +++ b/src/date-fns/differenceInCalendarQuarters/index.ts @@ -1,5 +1,7 @@ -import { getQuarter } from '../getQuarter/index'; -import { toDate } from '../toDate/index'; +// date-fns/differenceInCalendarQuarters/index.ts + +import { getQuarter } from '../getQuarter/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name differenceInCalendarQuarters diff --git a/src/date-fns/differenceInCalendarWeeks/index.ts b/src/date-fns/differenceInCalendarWeeks/index.ts index 10cebdf..03cf2fb 100644 --- a/src/date-fns/differenceInCalendarWeeks/index.ts +++ b/src/date-fns/differenceInCalendarWeeks/index.ts @@ -1,7 +1,9 @@ -import { millisecondsInWeek } from '../constants/index'; -import { startOfWeek } from '../startOfWeek/index'; -import type { LocalizedOptions, WeekOptions } from '../types'; -import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index'; +// date-fns/differenceInCalendarWeeks/index.ts + +import { millisecondsInWeek } from '../constants/index.ts'; +import { startOfWeek } from '../startOfWeek/index.ts'; +import type { LocalizedOptions, WeekOptions } from '../types.ts'; +import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index.ts'; /** * The {@link differenceInCalendarWeeks} function options. diff --git a/src/date-fns/differenceInCalendarYears/index.ts b/src/date-fns/differenceInCalendarYears/index.ts index 34ef33e..a6b7775 100644 --- a/src/date-fns/differenceInCalendarYears/index.ts +++ b/src/date-fns/differenceInCalendarYears/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/differenceInCalendarYears/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name differenceInCalendarYears diff --git a/src/date-fns/differenceInDays/index.ts b/src/date-fns/differenceInDays/index.ts index 88b1bf6..6d4703a 100644 --- a/src/date-fns/differenceInDays/index.ts +++ b/src/date-fns/differenceInDays/index.ts @@ -1,5 +1,7 @@ -import { differenceInCalendarDays } from '../differenceInCalendarDays/index'; -import { toDate } from '../toDate/index'; +// date-fns/differenceInDays/index.ts + +import { differenceInCalendarDays } from '../differenceInCalendarDays/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name differenceInDays @@ -94,7 +96,6 @@ function compareLocalAsc(dateLeft: DateType, dateRight: D } else if (diff > 0) { return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; } + return diff; } diff --git a/src/date-fns/differenceInHours/index.ts b/src/date-fns/differenceInHours/index.ts index 7cbba50..01868f1 100644 --- a/src/date-fns/differenceInHours/index.ts +++ b/src/date-fns/differenceInHours/index.ts @@ -1,7 +1,9 @@ -import { getRoundingMethod } from '../_lib/getRoundingMethod/index'; -import { millisecondsInHour } from '../constants/index'; -import { differenceInMilliseconds } from '../differenceInMilliseconds/index'; -import type { RoundingOptions } from '../types'; +// date-fns/differenceInHours/index.ts + +import { getRoundingMethod } from '../_lib/getRoundingMethod/index.ts'; +import { millisecondsInHour } from '../constants/index.ts'; +import { differenceInMilliseconds } from '../differenceInMilliseconds/index.ts'; +import type { RoundingOptions } from '../types.ts'; /** * The {@link differenceInHours} function options. diff --git a/src/date-fns/differenceInISOWeekYears/index.ts b/src/date-fns/differenceInISOWeekYears/index.ts index 9426285..45700ba 100644 --- a/src/date-fns/differenceInISOWeekYears/index.ts +++ b/src/date-fns/differenceInISOWeekYears/index.ts @@ -1,7 +1,9 @@ -import { compareAsc } from '../compareAsc/index'; -import { differenceInCalendarISOWeekYears } from '../differenceInCalendarISOWeekYears/index'; -import { subISOWeekYears } from '../subISOWeekYears/index'; -import { toDate } from '../toDate/index'; +// date-fns/differenceInISOWeekYears/index.ts + +import { compareAsc } from '../compareAsc/index.ts'; +import { differenceInCalendarISOWeekYears } from '../differenceInCalendarISOWeekYears/index.ts'; +import { subISOWeekYears } from '../subISOWeekYears/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name differenceInISOWeekYears diff --git a/src/date-fns/differenceInMilliseconds/index.ts b/src/date-fns/differenceInMilliseconds/index.ts index f339c4f..23eaab9 100644 --- a/src/date-fns/differenceInMilliseconds/index.ts +++ b/src/date-fns/differenceInMilliseconds/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/differenceInMilliseconds/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name differenceInMilliseconds diff --git a/src/date-fns/differenceInMinutes/index.ts b/src/date-fns/differenceInMinutes/index.ts index 81a9f71..5fb9afd 100644 --- a/src/date-fns/differenceInMinutes/index.ts +++ b/src/date-fns/differenceInMinutes/index.ts @@ -1,7 +1,9 @@ -import { getRoundingMethod } from '../_lib/getRoundingMethod/index'; -import { millisecondsInMinute } from '../constants/index'; -import { differenceInMilliseconds } from '../differenceInMilliseconds/index'; -import type { RoundingOptions } from '../types'; +// date-fns/differenceInMinutes/index.ts + +import { getRoundingMethod } from '../_lib/getRoundingMethod/index.ts'; +import { millisecondsInMinute } from '../constants/index.ts'; +import { differenceInMilliseconds } from '../differenceInMilliseconds/index.ts'; +import type { RoundingOptions } from '../types.ts'; /** * The {@link differenceInMinutes} function options. diff --git a/src/date-fns/differenceInMonths/index.ts b/src/date-fns/differenceInMonths/index.ts index 9452175..1e5cf07 100644 --- a/src/date-fns/differenceInMonths/index.ts +++ b/src/date-fns/differenceInMonths/index.ts @@ -1,7 +1,9 @@ -import { compareAsc } from '../compareAsc/index'; -import { differenceInCalendarMonths } from '../differenceInCalendarMonths/index'; -import { isLastDayOfMonth } from '../isLastDayOfMonth/index'; -import { toDate } from '../toDate/index'; +// date-fns/differenceInMonths/index.ts + +import { compareAsc } from '../compareAsc/index.ts'; +import { differenceInCalendarMonths } from '../differenceInCalendarMonths/index.ts'; +import { isLastDayOfMonth } from '../isLastDayOfMonth/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name differenceInMonths diff --git a/src/date-fns/differenceInQuarters/index.ts b/src/date-fns/differenceInQuarters/index.ts index 9ac98dc..8587c26 100644 --- a/src/date-fns/differenceInQuarters/index.ts +++ b/src/date-fns/differenceInQuarters/index.ts @@ -1,6 +1,8 @@ -import { getRoundingMethod } from '../_lib/getRoundingMethod/index'; -import { differenceInMonths } from '../differenceInMonths/index'; -import type { RoundingOptions } from '../types'; +// date-fns/differenceInQuarters/index.ts + +import { getRoundingMethod } from '../_lib/getRoundingMethod/index.ts'; +import { differenceInMonths } from '../differenceInMonths/index.ts'; +import type { RoundingOptions } from '../types.ts'; /** * The {@link differenceInQuarters} function options. diff --git a/src/date-fns/differenceInSeconds/index.ts b/src/date-fns/differenceInSeconds/index.ts index 8c7c801..8eb8eb5 100644 --- a/src/date-fns/differenceInSeconds/index.ts +++ b/src/date-fns/differenceInSeconds/index.ts @@ -1,6 +1,8 @@ -import { getRoundingMethod } from '../_lib/getRoundingMethod/index'; -import { differenceInMilliseconds } from '../differenceInMilliseconds/index'; -import type { RoundingOptions } from '../types'; +// date-fns/differenceInSeconds/index.ts + +import { getRoundingMethod } from '../_lib/getRoundingMethod/index.ts'; +import { differenceInMilliseconds } from '../differenceInMilliseconds/index.ts'; +import type { RoundingOptions } from '../types.ts'; /** * The {@link differenceInSeconds} function options. diff --git a/src/date-fns/differenceInWeeks/index.ts b/src/date-fns/differenceInWeeks/index.ts index 8ffda89..cc6d95b 100644 --- a/src/date-fns/differenceInWeeks/index.ts +++ b/src/date-fns/differenceInWeeks/index.ts @@ -1,6 +1,8 @@ -import { getRoundingMethod } from '../_lib/getRoundingMethod/index'; -import { differenceInDays } from '../differenceInDays/index'; -import type { RoundingOptions } from '../types'; +// date-fns/differenceInWeeks/index.ts + +import { getRoundingMethod } from '../_lib/getRoundingMethod/index.ts'; +import { differenceInDays } from '../differenceInDays/index.ts'; +import type { RoundingOptions } from '../types.ts'; /** * The {@link differenceInWeeks} function options. diff --git a/src/date-fns/differenceInYears/index.ts b/src/date-fns/differenceInYears/index.ts index 7b784cb..fb6e38a 100644 --- a/src/date-fns/differenceInYears/index.ts +++ b/src/date-fns/differenceInYears/index.ts @@ -1,6 +1,8 @@ -import { compareAsc } from '../compareAsc/index'; -import { differenceInCalendarYears } from '../differenceInCalendarYears/index'; -import { toDate } from '../toDate/index'; +// date-fns/differenceInYears/index.ts + +import { compareAsc } from '../compareAsc/index.ts'; +import { differenceInCalendarYears } from '../differenceInCalendarYears/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name differenceInYears diff --git a/src/date-fns/eachDayOfInterval/index.ts b/src/date-fns/eachDayOfInterval/index.ts index 0d4596f..ef67e84 100644 --- a/src/date-fns/eachDayOfInterval/index.ts +++ b/src/date-fns/eachDayOfInterval/index.ts @@ -1,5 +1,7 @@ -import { toDate } from '../toDate/index'; -import type { Interval, StepOptions } from '../types'; +// date-fns/eachDayOfInterval/index.ts + +import { toDate } from '../toDate/index.ts'; +import type { Interval, StepOptions } from '../types.ts'; /** * The {@link eachDayOfInterval} function options. @@ -48,7 +50,9 @@ export function eachDayOfInterval( currentDate.setHours(0, 0, 0, 0); let step = options?.step ?? 1; - if (!step) return []; + if (!step) { + return []; + } if (step < 0) { step = -step; reversed = !reversed; diff --git a/src/date-fns/eachHourOfInterval/index.ts b/src/date-fns/eachHourOfInterval/index.ts index cf4d97b..7d04ce9 100644 --- a/src/date-fns/eachHourOfInterval/index.ts +++ b/src/date-fns/eachHourOfInterval/index.ts @@ -1,6 +1,8 @@ -import { addHours } from '../addHours/index'; -import { toDate } from '../toDate/index'; -import type { Interval, StepOptions } from '../types'; +// date-fns/eachHourOfInterval/index.ts + +import { addHours } from '../addHours/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { Interval, StepOptions } from '../types.ts'; /** * The {@link eachHourOfInterval} function options. @@ -48,7 +50,9 @@ export function eachHourOfInterval( currentDate.setMinutes(0, 0, 0); let step = options?.step ?? 1; - if (!step) return []; + if (!step) { + return []; + } if (step < 0) { step = -step; reversed = !reversed; diff --git a/src/date-fns/eachMinuteOfInterval/index.ts b/src/date-fns/eachMinuteOfInterval/index.ts index 76c59e7..302fa04 100644 --- a/src/date-fns/eachMinuteOfInterval/index.ts +++ b/src/date-fns/eachMinuteOfInterval/index.ts @@ -1,7 +1,9 @@ -import { addMinutes } from '../addMinutes/index'; -import { startOfMinute } from '../startOfMinute/index'; -import { toDate } from '../toDate/index'; -import type { Interval, StepOptions } from '../types'; +// date-fns/eachMinuteOfInterval/index.ts + +import { addMinutes } from '../addMinutes/index.ts'; +import { startOfMinute } from '../startOfMinute/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { Interval, StepOptions } from '../types.ts'; /** * The {@link eachMinuteOfInterval} function options. @@ -48,7 +50,9 @@ export function eachMinuteOfInterval( let currentDate = reversed ? endDate : startDate; let step = options?.step ?? 1; - if (!step) return []; + if (!step) { + return []; + } if (step < 0) { step = -step; reversed = !reversed; diff --git a/src/date-fns/eachMonthOfInterval/index.ts b/src/date-fns/eachMonthOfInterval/index.ts index fd195fa..b2f35c5 100644 --- a/src/date-fns/eachMonthOfInterval/index.ts +++ b/src/date-fns/eachMonthOfInterval/index.ts @@ -1,5 +1,7 @@ -import { toDate } from '../toDate/index'; -import type { Interval, StepOptions } from '../types'; +// date-fns/eachMonthOfInterval/index.ts + +import { toDate } from '../toDate/index.ts'; +import type { Interval, StepOptions } from '../types.ts'; /** * The {@link eachMonthOfInterval} function options. @@ -50,7 +52,9 @@ export function eachMonthOfInterval( currentDate.setDate(1); let step = options?.step ?? 1; - if (!step) return []; + if (!step) { + return []; + } if (step < 0) { step = -step; reversed = !reversed; diff --git a/src/date-fns/eachQuarterOfInterval/index.ts b/src/date-fns/eachQuarterOfInterval/index.ts index 030770d..fbfdf65 100644 --- a/src/date-fns/eachQuarterOfInterval/index.ts +++ b/src/date-fns/eachQuarterOfInterval/index.ts @@ -1,7 +1,9 @@ -import { addQuarters } from '../addQuarters/index'; -import { startOfQuarter } from '../startOfQuarter/index'; -import { toDate } from '../toDate/index'; -import type { Interval, StepOptions } from '../types'; +// date-fns/eachQuarterOfInterval/index.ts + +import { addQuarters } from '../addQuarters/index.ts'; +import { startOfQuarter } from '../startOfQuarter/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { Interval, StepOptions } from '../types.ts'; /** * The {@link eachQuarterOfInterval} function options. @@ -46,7 +48,9 @@ export function eachQuarterOfInterval( let currentDate = reversed ? startOfQuarter(endDate) : startOfQuarter(startDate); let step = options?.step ?? 1; - if (!step) return []; + if (!step) { + return []; + } if (step < 0) { step = -step; reversed = !reversed; diff --git a/src/date-fns/eachWeekOfInterval/index.ts b/src/date-fns/eachWeekOfInterval/index.ts index 3763953..40519a6 100644 --- a/src/date-fns/eachWeekOfInterval/index.ts +++ b/src/date-fns/eachWeekOfInterval/index.ts @@ -1,7 +1,9 @@ -import { addWeeks } from '../addWeeks/index'; -import { startOfWeek } from '../startOfWeek/index'; -import { toDate } from '../toDate/index'; -import type { Interval, LocalizedOptions, StepOptions, WeekOptions } from '../types'; +// date-fns/eachWeekOfInterval/index.ts + +import { addWeeks } from '../addWeeks/index.ts'; +import { startOfWeek } from '../startOfWeek/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { Interval, LocalizedOptions, StepOptions, WeekOptions } from '../types.ts'; /** * The {@link eachWeekOfInterval} function options. @@ -59,7 +61,9 @@ export function eachWeekOfInterval( let currentDate = startDateWeek; let step = options?.step ?? 1; - if (!step) return []; + if (!step) { + return []; + } if (step < 0) { step = -step; reversed = !reversed; diff --git a/src/date-fns/eachWeekendOfInterval/index.ts b/src/date-fns/eachWeekendOfInterval/index.ts index c6e5d2d..3c60f0b 100644 --- a/src/date-fns/eachWeekendOfInterval/index.ts +++ b/src/date-fns/eachWeekendOfInterval/index.ts @@ -1,6 +1,8 @@ -import { eachDayOfInterval } from '../eachDayOfInterval/index'; -import { isWeekend } from '../isWeekend/index'; -import type { Interval } from '../types'; +// date-fns/eachWeekendOfInterval/index.ts + +import { eachDayOfInterval } from '../eachDayOfInterval/index.ts'; +import { isWeekend } from '../isWeekend/index.ts'; +import type { Interval } from '../types.ts'; /** * @name eachWeekendOfInterval @@ -35,7 +37,9 @@ export function eachWeekendOfInterval(interval: Interval< let index = 0; while (index < dateInterval.length) { const date = dateInterval[index++]; - if (isWeekend(date!)) weekends.push(date!); + if (isWeekend(date!)) { + weekends.push(date!); + } } return weekends; } diff --git a/src/date-fns/eachWeekendOfMonth/index.ts b/src/date-fns/eachWeekendOfMonth/index.ts index 522d8c1..5f6a893 100644 --- a/src/date-fns/eachWeekendOfMonth/index.ts +++ b/src/date-fns/eachWeekendOfMonth/index.ts @@ -1,6 +1,8 @@ -import { eachWeekendOfInterval } from '../eachWeekendOfInterval/index'; -import { endOfMonth } from '../endOfMonth/index'; -import { startOfMonth } from '../startOfMonth/index'; +// date-fns/eachWeekendOfMonth/index.ts + +import { eachWeekendOfInterval } from '../eachWeekendOfInterval/index.ts'; +import { endOfMonth } from '../endOfMonth/index.ts'; +import { startOfMonth } from '../startOfMonth/index.ts'; /** * @name eachWeekendOfMonth diff --git a/src/date-fns/eachWeekendOfYear/index.ts b/src/date-fns/eachWeekendOfYear/index.ts index 9f18649..cc6f4fd 100644 --- a/src/date-fns/eachWeekendOfYear/index.ts +++ b/src/date-fns/eachWeekendOfYear/index.ts @@ -1,6 +1,8 @@ -import { eachWeekendOfInterval } from '../eachWeekendOfInterval/index'; -import { endOfYear } from '../endOfYear/index'; -import { startOfYear } from '../startOfYear/index'; +// date-fns/eachWeekendOfYear/index.ts + +import { eachWeekendOfInterval } from '../eachWeekendOfInterval/index.ts'; +import { endOfYear } from '../endOfYear/index.ts'; +import { startOfYear } from '../startOfYear/index.ts'; /** * @name eachWeekendOfYear diff --git a/src/date-fns/eachYearOfInterval/index.ts b/src/date-fns/eachYearOfInterval/index.ts index 921181a..582f253 100644 --- a/src/date-fns/eachYearOfInterval/index.ts +++ b/src/date-fns/eachYearOfInterval/index.ts @@ -1,5 +1,7 @@ -import { toDate } from '../toDate/index'; -import type { Interval, StepOptions } from '../types'; +// date-fns/eachYearOfInterval/index.ts + +import { toDate } from '../toDate/index.ts'; +import type { Interval, StepOptions } from '../types.ts'; /** * The {@link eachYearOfInterval} function options. @@ -47,7 +49,9 @@ export function eachYearOfInterval( currentDate.setMonth(0, 1); let step = options?.step ?? 1; - if (!step) return []; + if (!step) { + return []; + } if (step < 0) { step = -step; reversed = !reversed; diff --git a/src/date-fns/endOfDay/index.ts b/src/date-fns/endOfDay/index.ts index f931400..940e6bd 100644 --- a/src/date-fns/endOfDay/index.ts +++ b/src/date-fns/endOfDay/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/endOfDay/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name endOfDay diff --git a/src/date-fns/endOfDecade/index.ts b/src/date-fns/endOfDecade/index.ts index 0c64b7d..12dd548 100644 --- a/src/date-fns/endOfDecade/index.ts +++ b/src/date-fns/endOfDecade/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/endOfDecade/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name endOfDecade diff --git a/src/date-fns/endOfHour/index.ts b/src/date-fns/endOfHour/index.ts index 1b249c9..fece3d1 100644 --- a/src/date-fns/endOfHour/index.ts +++ b/src/date-fns/endOfHour/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/endOfHour/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name endOfHour diff --git a/src/date-fns/endOfISOWeek/index.ts b/src/date-fns/endOfISOWeek/index.ts index 6e7984f..5d618b3 100644 --- a/src/date-fns/endOfISOWeek/index.ts +++ b/src/date-fns/endOfISOWeek/index.ts @@ -1,4 +1,6 @@ -import { endOfWeek } from '../endOfWeek/index'; +// date-fns/endOfISOWeek/index.ts + +import { endOfWeek } from '../endOfWeek/index.ts'; /** * @name endOfISOWeek diff --git a/src/date-fns/endOfISOWeekYear/index.ts b/src/date-fns/endOfISOWeekYear/index.ts index 4a65ce4..6dbc4ff 100644 --- a/src/date-fns/endOfISOWeekYear/index.ts +++ b/src/date-fns/endOfISOWeekYear/index.ts @@ -1,6 +1,8 @@ -import { getISOWeekYear } from '../getISOWeekYear/index'; -import { startOfISOWeek } from '../startOfISOWeek/index'; -import { constructFrom } from '../constructFrom/index'; +// date-fns/endOfISOWeekYear/index.ts + +import { getISOWeekYear } from '../getISOWeekYear/index.ts'; +import { startOfISOWeek } from '../startOfISOWeek/index.ts'; +import { constructFrom } from '../constructFrom/index.ts'; /** * @name endOfISOWeekYear diff --git a/src/date-fns/endOfMinute/index.ts b/src/date-fns/endOfMinute/index.ts index b8d01c0..3899510 100644 --- a/src/date-fns/endOfMinute/index.ts +++ b/src/date-fns/endOfMinute/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/endOfMinute/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name endOfMinute diff --git a/src/date-fns/endOfMonth/index.ts b/src/date-fns/endOfMonth/index.ts index d527794..a170d38 100644 --- a/src/date-fns/endOfMonth/index.ts +++ b/src/date-fns/endOfMonth/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/endOfMonth/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name endOfMonth diff --git a/src/date-fns/endOfQuarter/index.ts b/src/date-fns/endOfQuarter/index.ts index 2184891..563e03f 100644 --- a/src/date-fns/endOfQuarter/index.ts +++ b/src/date-fns/endOfQuarter/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/endOfQuarter/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name endOfQuarter diff --git a/src/date-fns/endOfSecond/index.ts b/src/date-fns/endOfSecond/index.ts index d818e37..8e60f63 100644 --- a/src/date-fns/endOfSecond/index.ts +++ b/src/date-fns/endOfSecond/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/endOfSecond/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name endOfSecond diff --git a/src/date-fns/endOfToday/index.ts b/src/date-fns/endOfToday/index.ts index 4f23e7e..01832fb 100644 --- a/src/date-fns/endOfToday/index.ts +++ b/src/date-fns/endOfToday/index.ts @@ -1,4 +1,6 @@ -import { endOfDay } from '../endOfDay/index'; +// date-fns/endOfToday/index.ts + +import { endOfDay } from '../endOfDay/index.ts'; /** * @name endOfToday diff --git a/src/date-fns/endOfTomorrow/index.ts b/src/date-fns/endOfTomorrow/index.ts index df3e59f..97ccd36 100644 --- a/src/date-fns/endOfTomorrow/index.ts +++ b/src/date-fns/endOfTomorrow/index.ts @@ -1,3 +1,5 @@ +// date-fns/endOfTomorrow/index.ts + /** * @name endOfTomorrow * @category Day Helpers diff --git a/src/date-fns/endOfWeek/index.ts b/src/date-fns/endOfWeek/index.ts index 6a0ad31..e7d0aab 100644 --- a/src/date-fns/endOfWeek/index.ts +++ b/src/date-fns/endOfWeek/index.ts @@ -1,6 +1,8 @@ -import { toDate } from '../toDate/index'; -import type { LocalizedOptions, WeekOptions } from '../types'; -import { getDefaultOptions } from '../_lib/defaultOptions/index'; +// date-fns/endOfWeek/index.ts + +import { toDate } from '../toDate/index.ts'; +import type { LocalizedOptions, WeekOptions } from '../types.ts'; +import { getDefaultOptions } from '../_lib/defaultOptions/index.ts'; /** * The {@link endOfWeek} function options. diff --git a/src/date-fns/endOfYear/index.ts b/src/date-fns/endOfYear/index.ts index 3dee94e..f655480 100644 --- a/src/date-fns/endOfYear/index.ts +++ b/src/date-fns/endOfYear/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/endOfYear/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name endOfYear diff --git a/src/date-fns/endOfYesterday/index.ts b/src/date-fns/endOfYesterday/index.ts index 7b272e7..acd60fb 100644 --- a/src/date-fns/endOfYesterday/index.ts +++ b/src/date-fns/endOfYesterday/index.ts @@ -1,3 +1,5 @@ +// date-fns/endOfYesterday/index.ts + /** * @name endOfYesterday * @category Day Helpers diff --git a/src/date-fns/format/index.ts b/src/date-fns/format/index.ts index 0e2262c..7fe293d 100644 --- a/src/date-fns/format/index.ts +++ b/src/date-fns/format/index.ts @@ -1,25 +1,26 @@ -import { defaultLocale } from '../_lib/defaultLocale/index'; -import { getDefaultOptions } from '../_lib/defaultOptions/index'; -import { formatters } from '../_lib/format/formatters/index'; -import { longFormatters } from '../_lib/format/longFormatters/index'; +// date-fns/format/index.ts + +import { defaultLocale } from '../_lib/defaultLocale/index.ts'; +import { getDefaultOptions } from '../_lib/defaultOptions/index.ts'; +import { formatters } from '../_lib/format/formatters/index.ts'; +import { longFormatters } from '../_lib/format/longFormatters/index.ts'; import { isProtectedDayOfYearToken, isProtectedWeekYearToken, warnOrThrowProtectedError, -} from '../_lib/protectedTokens/index'; -import { isValid } from '../isValid/index'; -import { toDate } from '../toDate/index'; +} from '../_lib/protectedTokens/index.ts'; +import { isValid } from '../isValid/index.ts'; +import { toDate } from '../toDate/index.ts'; import type { AdditionalTokensOptions, FirstWeekContainsDateOptions, FormatPart, LocalizedOptions, WeekOptions, -} from '../types'; +} from '../types.ts'; // Rexports of internal for libraries to use. // See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874 -export { formatters, longFormatters }; // This RegExp consists of three parts separated by `|`: // - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token @@ -342,7 +343,7 @@ export interface FormatOptions */ export function format( date: DateType | number | string, - formatStr: string, + formatString: string, options?: FormatOptions, ): string { const defaultOptions = getDefaultOptions(); @@ -368,7 +369,7 @@ export function format( throw new RangeError('Invalid time value'); } - let parts: FormatPart[] = formatStr + let parts: FormatPart[] = formatString .match(longFormattingTokensRegExp)! .map((substring) => { const firstCharacter = substring[0]; @@ -395,8 +396,8 @@ export function format( return { isToken: true, value: substring }; } - if (firstCharacter!.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); + if (unescapedLatinCharacterRegExp.test(firstCharacter!)) { + throw new RangeError(`Format string contains an unescaped latin alphabet character \`${firstCharacter}\``); } return { isToken: false, value: substring }; @@ -415,7 +416,9 @@ export function format( return parts .map((part) => { - if (!part.isToken) return part.value; + if (!part.isToken) { + return part.value; + } const token = part.value; @@ -423,7 +426,7 @@ export function format( (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token)) || (!options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) ) { - warnOrThrowProtectedError(token, formatStr, String(date)); + warnOrThrowProtectedError(token, formatString, String(date)); } const formatter = formatters[token[0]!]; @@ -433,11 +436,14 @@ export function format( } function cleanEscapedString(input: string): string { - const matched = input.match(escapedStringRegExp); + const matched = escapedStringRegExp.exec(input); if (!matched) { return input; } - return matched[1]!.replace(doubleQuoteRegExp, "'"); + return matched[1]!.replaceAll(doubleQuoteRegExp, "'"); } + +export { formatters } from '../_lib/format/formatters/index.ts'; +export { longFormatters } from '../_lib/format/longFormatters/index.ts'; diff --git a/src/date-fns/formatDistance/index.ts b/src/date-fns/formatDistance/index.ts index 269506c..710121e 100644 --- a/src/date-fns/formatDistance/index.ts +++ b/src/date-fns/formatDistance/index.ts @@ -1,12 +1,14 @@ -import { compareAsc } from '../compareAsc/index'; -import { minutesInDay, minutesInMonth } from '../constants/index'; -import { differenceInMonths } from '../differenceInMonths/index'; -import { differenceInSeconds } from '../differenceInSeconds/index'; -import { toDate } from '../toDate/index'; -import type { LocalizedOptions } from '../types'; -import { defaultLocale } from '../_lib/defaultLocale/index'; -import { getDefaultOptions } from '../_lib/defaultOptions/index'; -import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index'; +// date-fns/formatDistance/index.ts + +import { compareAsc } from '../compareAsc/index.ts'; +import { minutesInDay, minutesInMonth } from '../constants/index.ts'; +import { differenceInMonths } from '../differenceInMonths/index.ts'; +import { differenceInSeconds } from '../differenceInSeconds/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { LocalizedOptions } from '../types.ts'; +import { defaultLocale } from '../_lib/defaultLocale/index.ts'; +import { getDefaultOptions } from '../_lib/defaultOptions/index.ts'; +import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index.ts'; /** * The {@link formatDistance} function options. @@ -114,7 +116,7 @@ export function formatDistance( throw new RangeError('Invalid time value'); } - const localizeOptions = Object.assign({}, options, { + const localizeOptions: FormatDistanceOptions = Object.assign({}, options, { addSuffix: options?.addSuffix, comparison: comparison as -1 | 0 | 1, }); diff --git a/src/date-fns/formatDistanceStrict/index.ts b/src/date-fns/formatDistanceStrict/index.ts index ff2b386..9728246 100644 --- a/src/date-fns/formatDistanceStrict/index.ts +++ b/src/date-fns/formatDistanceStrict/index.ts @@ -1,11 +1,13 @@ -import { defaultLocale } from '../_lib/defaultLocale/index'; -import { getDefaultOptions } from '../_lib/defaultOptions/index'; -import { getRoundingMethod } from '../_lib/getRoundingMethod/index'; -import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index'; -import { compareAsc } from '../compareAsc/index'; -import { millisecondsInMinute, minutesInDay, minutesInMonth, minutesInYear } from '../constants/index'; -import { toDate } from '../toDate/index'; -import type { LocalizedOptions, RoundingOptions } from '../types'; +// date-fns/formatDistanceStrict/index.ts + +import { defaultLocale } from '../_lib/defaultLocale/index.ts'; +import { getDefaultOptions } from '../_lib/defaultOptions/index.ts'; +import { getRoundingMethod } from '../_lib/getRoundingMethod/index.ts'; +import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index.ts'; +import { compareAsc } from '../compareAsc/index.ts'; +import { millisecondsInMinute, minutesInDay, minutesInMonth, minutesInYear } from '../constants/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { LocalizedOptions, RoundingOptions } from '../types.ts'; /** * The {@link formatDistanceStrict} function options. @@ -116,7 +118,7 @@ export function formatDistanceStrict( throw new RangeError('Invalid time value'); } - const localizeOptions = Object.assign({}, options, { + const localizeOptions: FormatDistanceStrictOptions = Object.assign({}, options, { addSuffix: options?.addSuffix, comparison: comparison as -1 | 0 | 1, }); diff --git a/src/date-fns/formatDistanceToNow/index.ts b/src/date-fns/formatDistanceToNow/index.ts index f370e1c..be6ab23 100644 --- a/src/date-fns/formatDistanceToNow/index.ts +++ b/src/date-fns/formatDistanceToNow/index.ts @@ -1,6 +1,7 @@ -import { constructNow } from '../constructNow/index'; -import type { FormatDistanceOptions } from '../formatDistance/index'; -import { formatDistance } from '../formatDistance/index'; +// date-fns/formatDistanceToNow/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { formatDistance, type FormatDistanceOptions } from '../formatDistance/index.ts'; /** * The {@link formatDistanceToNow} function options. diff --git a/src/date-fns/formatDistanceToNowStrict/index.ts b/src/date-fns/formatDistanceToNowStrict/index.ts index 5c47ac5..1ac990a 100644 --- a/src/date-fns/formatDistanceToNowStrict/index.ts +++ b/src/date-fns/formatDistanceToNowStrict/index.ts @@ -1,6 +1,7 @@ -import type { FormatDistanceStrictOptions } from '../formatDistanceStrict/index'; -import { formatDistanceStrict } from '../formatDistanceStrict/index'; -import { constructNow } from '../constructNow/index'; +// date-fns/formatDistanceToNowStrict/index.ts + +import { formatDistanceStrict, type FormatDistanceStrictOptions } from '../formatDistanceStrict/index.ts'; +import { constructNow } from '../constructNow/index.ts'; /** * The {@link formatDistanceToNowStrict} function options. diff --git a/src/date-fns/formatDuration/index.ts b/src/date-fns/formatDuration/index.ts index c819bf5..547455a 100644 --- a/src/date-fns/formatDuration/index.ts +++ b/src/date-fns/formatDuration/index.ts @@ -1,7 +1,9 @@ -import type { FormatDistanceToken } from '../locale/types'; -import type { Duration, DurationUnit, LocalizedOptions } from '../types'; -import { defaultLocale } from '../_lib/defaultLocale/index'; -import { getDefaultOptions } from '../_lib/defaultOptions/index'; +// date-fns/formatDuration/index.ts + +import type { FormatDistanceToken } from '../locale/types.ts'; +import type { Duration, DurationUnit, LocalizedOptions } from '../types.ts'; +import { defaultLocale } from '../_lib/defaultLocale/index.ts'; +import { getDefaultOptions } from '../_lib/defaultOptions/index.ts'; /** * The {@link formatDuration} function options. @@ -89,14 +91,14 @@ export function formatDuration(duration: Duration, options?: FormatDurationOptio } const result = format - .reduce((acc, unit) => { + .reduce((accumulator, unit) => { const token = `x${unit.replace(/(^.)/, (m) => m.toUpperCase())}` as FormatDistanceToken; const value = duration[unit]; if (value !== undefined && (zero || duration[unit])) { - return acc.concat(locale.formatDistance(token, value)); + return accumulator.concat(locale.formatDistance(token, value)); } - return acc; - }, [] as string[]) + return accumulator; + }, []) .join(delimiter); return result; diff --git a/src/date-fns/formatISO/index.ts b/src/date-fns/formatISO/index.ts index a5ffaf5..9fded60 100644 --- a/src/date-fns/formatISO/index.ts +++ b/src/date-fns/formatISO/index.ts @@ -1,6 +1,8 @@ -import { toDate } from '../toDate/index'; -import type { ISOFormatOptions } from '../types'; -import { addLeadingZeros } from '../_lib/addLeadingZeros/index'; +// date-fns/formatISO/index.ts + +import { toDate } from '../toDate/index.ts'; +import type { ISOFormatOptions } from '../types.ts'; +import { addLeadingZeros } from '../_lib/addLeadingZeros/index.ts'; /** * The {@link formatISO} function options. @@ -75,7 +77,9 @@ export function formatISO(date: DateType | number | strin // Add the timezone. const offset = _date.getTimezoneOffset(); - if (offset !== 0) { + if (offset === 0) { + tzOffset = 'Z'; + } else { const absoluteOffset = Math.abs(offset); const hourOffset = addLeadingZeros(Math.trunc(absoluteOffset / 60), 2); const minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); @@ -83,8 +87,6 @@ export function formatISO(date: DateType | number | strin const sign = offset < 0 ? '+' : '-'; tzOffset = `${sign}${hourOffset}:${minuteOffset}`; - } else { - tzOffset = 'Z'; } const hour = addLeadingZeros(_date.getHours(), 2); diff --git a/src/date-fns/formatISO9075/index.ts b/src/date-fns/formatISO9075/index.ts index 1e20657..2b8cda3 100644 --- a/src/date-fns/formatISO9075/index.ts +++ b/src/date-fns/formatISO9075/index.ts @@ -1,7 +1,9 @@ -import { isValid } from '../isValid/index'; -import { toDate } from '../toDate/index'; -import type { ISOFormatOptions } from '../types'; -import { addLeadingZeros } from '../_lib/addLeadingZeros/index'; +// date-fns/formatISO9075/index.ts + +import { isValid } from '../isValid/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { ISOFormatOptions } from '../types.ts'; +import { addLeadingZeros } from '../_lib/addLeadingZeros/index.ts'; /** * The {@link formatISO9075} function options. diff --git a/src/date-fns/formatISODuration/index.ts b/src/date-fns/formatISODuration/index.ts index 59c7104..b81c3bc 100644 --- a/src/date-fns/formatISODuration/index.ts +++ b/src/date-fns/formatISODuration/index.ts @@ -1,4 +1,6 @@ -import type { Duration } from '../types'; +// date-fns/formatISODuration/index.ts + +import type { Duration } from '../types.ts'; /** * @name formatISODuration diff --git a/src/date-fns/formatRFC3339/index.ts b/src/date-fns/formatRFC3339/index.ts index 625aeed..50f6843 100644 --- a/src/date-fns/formatRFC3339/index.ts +++ b/src/date-fns/formatRFC3339/index.ts @@ -1,6 +1,8 @@ -import { isValid } from '../isValid/index'; -import { toDate } from '../toDate/index'; -import { addLeadingZeros } from '../_lib/addLeadingZeros/index'; +// date-fns/formatRFC3339/index.ts + +import { isValid } from '../isValid/index.ts'; +import { toDate } from '../toDate/index.ts'; +import { addLeadingZeros } from '../_lib/addLeadingZeros/index.ts'; /** * The {@link formatRFC3339} function options. @@ -62,14 +64,16 @@ export function formatRFC3339( let fractionalSecond = ''; if (fractionDigits > 0) { const milliseconds = _date.getMilliseconds(); - const fractionalSeconds = Math.trunc(milliseconds * Math.pow(10, fractionDigits - 3)); - fractionalSecond = '.' + addLeadingZeros(fractionalSeconds, fractionDigits); + const fractionalSeconds = Math.trunc(milliseconds * 10 ** (fractionDigits - 3)); + fractionalSecond = `.${addLeadingZeros(fractionalSeconds, fractionDigits)}`; } let offset = ''; const tzOffset = _date.getTimezoneOffset(); - if (tzOffset !== 0) { + if (tzOffset === 0) { + offset = 'Z'; + } else { const absoluteOffset = Math.abs(tzOffset); const hourOffset = addLeadingZeros(Math.trunc(absoluteOffset / 60), 2); const minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); @@ -77,8 +81,6 @@ export function formatRFC3339( const sign = tzOffset < 0 ? '+' : '-'; offset = `${sign}${hourOffset}:${minuteOffset}`; - } else { - offset = 'Z'; } return `${year}-${month}-${day}T${hour}:${minute}:${second}${fractionalSecond}${offset}`; diff --git a/src/date-fns/formatRFC7231/index.ts b/src/date-fns/formatRFC7231/index.ts index 3f85008..70c85c8 100644 --- a/src/date-fns/formatRFC7231/index.ts +++ b/src/date-fns/formatRFC7231/index.ts @@ -1,6 +1,8 @@ -import { isValid } from '../isValid/index'; -import { toDate } from '../toDate/index'; -import { addLeadingZeros } from '../_lib/addLeadingZeros/index'; +// date-fns/formatRFC7231/index.ts + +import { isValid } from '../isValid/index.ts'; +import { toDate } from '../toDate/index.ts'; +import { addLeadingZeros } from '../_lib/addLeadingZeros/index.ts'; const days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; diff --git a/src/date-fns/formatRelative/index.ts b/src/date-fns/formatRelative/index.ts index ab1592d..c452967 100644 --- a/src/date-fns/formatRelative/index.ts +++ b/src/date-fns/formatRelative/index.ts @@ -1,10 +1,12 @@ -import { differenceInCalendarDays } from '../differenceInCalendarDays/index'; -import { format } from '../format/index'; -import type { FormatRelativeToken } from '../locale/types'; -import { toDate } from '../toDate/index'; -import type { LocalizedOptions, WeekOptions } from '../types'; -import { defaultLocale } from '../_lib/defaultLocale/index'; -import { getDefaultOptions } from '../_lib/defaultOptions/index'; +// date-fns/formatRelative/index.ts + +import { differenceInCalendarDays } from '../differenceInCalendarDays/index.ts'; +import { format } from '../format/index.ts'; +import type { FormatRelativeToken } from '../locale/types.ts'; +import { toDate } from '../toDate/index.ts'; +import type { LocalizedOptions, WeekOptions } from '../types.ts'; +import { defaultLocale } from '../_lib/defaultLocale/index.ts'; +import { getDefaultOptions } from '../_lib/defaultOptions/index.ts'; /** * The {@link formatRelative} function options. @@ -89,9 +91,9 @@ export function formatRelative( token = 'other'; } - const formatStr = locale.formatRelative(token, _date, _baseDate, { + const formatString = locale.formatRelative(token, _date, _baseDate, { locale, weekStartsOn, }); - return format(_date, formatStr, { locale, weekStartsOn }); + return format(_date, formatString, { locale, weekStartsOn }); } diff --git a/src/date-fns/fp/_lib/convertToFP/index.ts b/src/date-fns/fp/_lib/convertToFP/index.ts deleted file mode 100644 index 5f704a6..0000000 --- a/src/date-fns/fp/_lib/convertToFP/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { FPArity, FPFn, FPFnInput } from '../../types'; - -/** - * Converts a function to a curried function that accepts arguments in reverse - * order. - * - * @param fn - The function to convert to FP - * @param arity - The arity of the function - * @param curriedArgs - The curried arguments - * - * @returns FP version of the function - * - * @private - */ -export function convertToFP( - fn: Fn, - arity: Arity, - curriedArgs: unknown[] = [], -): FPFn { - return ( - curriedArgs.length >= arity - ? fn(...curriedArgs.slice(0, arity).reverse()) - : (...args: unknown[]) => convertToFP(fn, arity, curriedArgs.concat(args)) - ) as FPFn; -} diff --git a/src/date-fns/fp/add/index.ts b/src/date-fns/fp/add/index.ts deleted file mode 100644 index ad341de..0000000 --- a/src/date-fns/fp/add/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { add as fn } from '../../add/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const add = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addBusinessDays/index.ts b/src/date-fns/fp/addBusinessDays/index.ts deleted file mode 100644 index 5d4a925..0000000 --- a/src/date-fns/fp/addBusinessDays/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addBusinessDays as fn } from '../../addBusinessDays/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addBusinessDays = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addDays/index.ts b/src/date-fns/fp/addDays/index.ts deleted file mode 100644 index 434867f..0000000 --- a/src/date-fns/fp/addDays/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addDays as fn } from '../../addDays/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addDays = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addHours/index.ts b/src/date-fns/fp/addHours/index.ts deleted file mode 100644 index 537bf92..0000000 --- a/src/date-fns/fp/addHours/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addHours as fn } from '../../addHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addHours = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addISOWeekYears/index.ts b/src/date-fns/fp/addISOWeekYears/index.ts deleted file mode 100644 index bf1a3f1..0000000 --- a/src/date-fns/fp/addISOWeekYears/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addISOWeekYears as fn } from '../../addISOWeekYears/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addISOWeekYears = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addMilliseconds/index.ts b/src/date-fns/fp/addMilliseconds/index.ts deleted file mode 100644 index 0a6ad7b..0000000 --- a/src/date-fns/fp/addMilliseconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addMilliseconds as fn } from '../../addMilliseconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addMilliseconds = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addMinutes/index.ts b/src/date-fns/fp/addMinutes/index.ts deleted file mode 100644 index e8f2d7f..0000000 --- a/src/date-fns/fp/addMinutes/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addMinutes as fn } from '../../addMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addMinutes = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addMonths/index.ts b/src/date-fns/fp/addMonths/index.ts deleted file mode 100644 index 85ff8ed..0000000 --- a/src/date-fns/fp/addMonths/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addMonths as fn } from '../../addMonths/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addMonths = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addQuarters/index.ts b/src/date-fns/fp/addQuarters/index.ts deleted file mode 100644 index 9bc2a9e..0000000 --- a/src/date-fns/fp/addQuarters/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addQuarters as fn } from '../../addQuarters/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addQuarters = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addSeconds/index.ts b/src/date-fns/fp/addSeconds/index.ts deleted file mode 100644 index 1caef08..0000000 --- a/src/date-fns/fp/addSeconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addSeconds as fn } from '../../addSeconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addSeconds = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addWeeks/index.ts b/src/date-fns/fp/addWeeks/index.ts deleted file mode 100644 index a37afc8..0000000 --- a/src/date-fns/fp/addWeeks/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addWeeks as fn } from '../../addWeeks/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addWeeks = convertToFP(fn, 2); diff --git a/src/date-fns/fp/addYears/index.ts b/src/date-fns/fp/addYears/index.ts deleted file mode 100644 index d774629..0000000 --- a/src/date-fns/fp/addYears/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { addYears as fn } from '../../addYears/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const addYears = convertToFP(fn, 2); diff --git a/src/date-fns/fp/areIntervalsOverlapping/index.ts b/src/date-fns/fp/areIntervalsOverlapping/index.ts deleted file mode 100644 index c772694..0000000 --- a/src/date-fns/fp/areIntervalsOverlapping/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { areIntervalsOverlapping as fn } from '../../areIntervalsOverlapping/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const areIntervalsOverlapping = convertToFP(fn, 2); diff --git a/src/date-fns/fp/areIntervalsOverlappingWithOptions/index.ts b/src/date-fns/fp/areIntervalsOverlappingWithOptions/index.ts deleted file mode 100644 index 327b117..0000000 --- a/src/date-fns/fp/areIntervalsOverlappingWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { areIntervalsOverlapping as fn } from '../../areIntervalsOverlapping/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const areIntervalsOverlappingWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/clamp/index.ts b/src/date-fns/fp/clamp/index.ts deleted file mode 100644 index 050161d..0000000 --- a/src/date-fns/fp/clamp/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { clamp as fn } from '../../clamp/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const clamp = convertToFP(fn, 2); diff --git a/src/date-fns/fp/closestIndexTo/index.ts b/src/date-fns/fp/closestIndexTo/index.ts deleted file mode 100644 index a35ebc9..0000000 --- a/src/date-fns/fp/closestIndexTo/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { closestIndexTo as fn } from '../../closestIndexTo/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const closestIndexTo = convertToFP(fn, 2); diff --git a/src/date-fns/fp/closestTo/index.ts b/src/date-fns/fp/closestTo/index.ts deleted file mode 100644 index 5faa95b..0000000 --- a/src/date-fns/fp/closestTo/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { closestTo as fn } from '../../closestTo/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const closestTo = convertToFP(fn, 2); diff --git a/src/date-fns/fp/compareAsc/index.ts b/src/date-fns/fp/compareAsc/index.ts deleted file mode 100644 index 32d3c9f..0000000 --- a/src/date-fns/fp/compareAsc/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { compareAsc as fn } from '../../compareAsc/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const compareAsc = convertToFP(fn, 2); diff --git a/src/date-fns/fp/compareDesc/index.ts b/src/date-fns/fp/compareDesc/index.ts deleted file mode 100644 index 39b6c82..0000000 --- a/src/date-fns/fp/compareDesc/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { compareDesc as fn } from '../../compareDesc/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const compareDesc = convertToFP(fn, 2); diff --git a/src/date-fns/fp/constructFrom/index.ts b/src/date-fns/fp/constructFrom/index.ts deleted file mode 100644 index 33437b1..0000000 --- a/src/date-fns/fp/constructFrom/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { constructFrom as fn } from '../../constructFrom/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const constructFrom = convertToFP(fn, 2); diff --git a/src/date-fns/fp/daysToWeeks/index.ts b/src/date-fns/fp/daysToWeeks/index.ts deleted file mode 100644 index 06f5e83..0000000 --- a/src/date-fns/fp/daysToWeeks/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { daysToWeeks as fn } from '../../daysToWeeks/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const daysToWeeks = convertToFP(fn, 1); diff --git a/src/date-fns/fp/differenceInBusinessDays/index.ts b/src/date-fns/fp/differenceInBusinessDays/index.ts deleted file mode 100644 index ef6f86b..0000000 --- a/src/date-fns/fp/differenceInBusinessDays/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInBusinessDays as fn } from '../../differenceInBusinessDays/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInBusinessDays = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInCalendarDays/index.ts b/src/date-fns/fp/differenceInCalendarDays/index.ts deleted file mode 100644 index c1729f5..0000000 --- a/src/date-fns/fp/differenceInCalendarDays/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInCalendarDays as fn } from '../../differenceInCalendarDays/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInCalendarDays = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInCalendarISOWeekYears/index.ts b/src/date-fns/fp/differenceInCalendarISOWeekYears/index.ts deleted file mode 100644 index 154f8a4..0000000 --- a/src/date-fns/fp/differenceInCalendarISOWeekYears/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInCalendarISOWeekYears as fn } from '../../differenceInCalendarISOWeekYears/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInCalendarISOWeekYears = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInCalendarISOWeeks/index.ts b/src/date-fns/fp/differenceInCalendarISOWeeks/index.ts deleted file mode 100644 index 638c18d..0000000 --- a/src/date-fns/fp/differenceInCalendarISOWeeks/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInCalendarISOWeeks as fn } from '../../differenceInCalendarISOWeeks/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInCalendarISOWeeks = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInCalendarMonths/index.ts b/src/date-fns/fp/differenceInCalendarMonths/index.ts deleted file mode 100644 index 68836c1..0000000 --- a/src/date-fns/fp/differenceInCalendarMonths/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInCalendarMonths as fn } from '../../differenceInCalendarMonths/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInCalendarMonths = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInCalendarQuarters/index.ts b/src/date-fns/fp/differenceInCalendarQuarters/index.ts deleted file mode 100644 index 569ff56..0000000 --- a/src/date-fns/fp/differenceInCalendarQuarters/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInCalendarQuarters as fn } from '../../differenceInCalendarQuarters/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInCalendarQuarters = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInCalendarWeeks/index.ts b/src/date-fns/fp/differenceInCalendarWeeks/index.ts deleted file mode 100644 index d4eeca6..0000000 --- a/src/date-fns/fp/differenceInCalendarWeeks/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInCalendarWeeks as fn } from '../../differenceInCalendarWeeks/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInCalendarWeeks = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInCalendarWeeksWithOptions/index.ts b/src/date-fns/fp/differenceInCalendarWeeksWithOptions/index.ts deleted file mode 100644 index d4c24d3..0000000 --- a/src/date-fns/fp/differenceInCalendarWeeksWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInCalendarWeeks as fn } from '../../differenceInCalendarWeeks/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInCalendarWeeksWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/differenceInCalendarYears/index.ts b/src/date-fns/fp/differenceInCalendarYears/index.ts deleted file mode 100644 index 1f1bec9..0000000 --- a/src/date-fns/fp/differenceInCalendarYears/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInCalendarYears as fn } from '../../differenceInCalendarYears/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInCalendarYears = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInDays/index.ts b/src/date-fns/fp/differenceInDays/index.ts deleted file mode 100644 index 7ff74cb..0000000 --- a/src/date-fns/fp/differenceInDays/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInDays as fn } from '../../differenceInDays/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInDays = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInHours/index.ts b/src/date-fns/fp/differenceInHours/index.ts deleted file mode 100644 index 493190e..0000000 --- a/src/date-fns/fp/differenceInHours/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInHours as fn } from '../../differenceInHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInHours = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInHoursWithOptions/index.ts b/src/date-fns/fp/differenceInHoursWithOptions/index.ts deleted file mode 100644 index 71157d3..0000000 --- a/src/date-fns/fp/differenceInHoursWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInHours as fn } from '../../differenceInHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInHoursWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/differenceInISOWeekYears/index.ts b/src/date-fns/fp/differenceInISOWeekYears/index.ts deleted file mode 100644 index 5cafd45..0000000 --- a/src/date-fns/fp/differenceInISOWeekYears/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInISOWeekYears as fn } from '../../differenceInISOWeekYears/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInISOWeekYears = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInMilliseconds/index.ts b/src/date-fns/fp/differenceInMilliseconds/index.ts deleted file mode 100644 index c918cc6..0000000 --- a/src/date-fns/fp/differenceInMilliseconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInMilliseconds as fn } from '../../differenceInMilliseconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInMilliseconds = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInMinutes/index.ts b/src/date-fns/fp/differenceInMinutes/index.ts deleted file mode 100644 index 95062fb..0000000 --- a/src/date-fns/fp/differenceInMinutes/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInMinutes as fn } from '../../differenceInMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInMinutes = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInMinutesWithOptions/index.ts b/src/date-fns/fp/differenceInMinutesWithOptions/index.ts deleted file mode 100644 index 888c91a..0000000 --- a/src/date-fns/fp/differenceInMinutesWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInMinutes as fn } from '../../differenceInMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInMinutesWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/differenceInMonths/index.ts b/src/date-fns/fp/differenceInMonths/index.ts deleted file mode 100644 index 6e180e7..0000000 --- a/src/date-fns/fp/differenceInMonths/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInMonths as fn } from '../../differenceInMonths/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInMonths = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInQuarters/index.ts b/src/date-fns/fp/differenceInQuarters/index.ts deleted file mode 100644 index f21805d..0000000 --- a/src/date-fns/fp/differenceInQuarters/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInQuarters as fn } from '../../differenceInQuarters/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInQuarters = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInQuartersWithOptions/index.ts b/src/date-fns/fp/differenceInQuartersWithOptions/index.ts deleted file mode 100644 index db01365..0000000 --- a/src/date-fns/fp/differenceInQuartersWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInQuarters as fn } from '../../differenceInQuarters/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInQuartersWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/differenceInSeconds/index.ts b/src/date-fns/fp/differenceInSeconds/index.ts deleted file mode 100644 index 234a5c5..0000000 --- a/src/date-fns/fp/differenceInSeconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInSeconds as fn } from '../../differenceInSeconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInSeconds = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInSecondsWithOptions/index.ts b/src/date-fns/fp/differenceInSecondsWithOptions/index.ts deleted file mode 100644 index 4f17252..0000000 --- a/src/date-fns/fp/differenceInSecondsWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInSeconds as fn } from '../../differenceInSeconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInSecondsWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/differenceInWeeks/index.ts b/src/date-fns/fp/differenceInWeeks/index.ts deleted file mode 100644 index 4d9ede5..0000000 --- a/src/date-fns/fp/differenceInWeeks/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInWeeks as fn } from '../../differenceInWeeks/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInWeeks = convertToFP(fn, 2); diff --git a/src/date-fns/fp/differenceInWeeksWithOptions/index.ts b/src/date-fns/fp/differenceInWeeksWithOptions/index.ts deleted file mode 100644 index 11df6f0..0000000 --- a/src/date-fns/fp/differenceInWeeksWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInWeeks as fn } from '../../differenceInWeeks/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInWeeksWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/differenceInYears/index.ts b/src/date-fns/fp/differenceInYears/index.ts deleted file mode 100644 index 97d9ffe..0000000 --- a/src/date-fns/fp/differenceInYears/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { differenceInYears as fn } from '../../differenceInYears/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const differenceInYears = convertToFP(fn, 2); diff --git a/src/date-fns/fp/eachDayOfInterval/index.ts b/src/date-fns/fp/eachDayOfInterval/index.ts deleted file mode 100644 index 2989abf..0000000 --- a/src/date-fns/fp/eachDayOfInterval/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachDayOfInterval as fn } from '../../eachDayOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachDayOfInterval = convertToFP(fn, 1); diff --git a/src/date-fns/fp/eachDayOfIntervalWithOptions/index.ts b/src/date-fns/fp/eachDayOfIntervalWithOptions/index.ts deleted file mode 100644 index 8430d60..0000000 --- a/src/date-fns/fp/eachDayOfIntervalWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachDayOfInterval as fn } from '../../eachDayOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachDayOfIntervalWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/eachHourOfInterval/index.ts b/src/date-fns/fp/eachHourOfInterval/index.ts deleted file mode 100644 index ccedf31..0000000 --- a/src/date-fns/fp/eachHourOfInterval/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachHourOfInterval as fn } from '../../eachHourOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachHourOfInterval = convertToFP(fn, 1); diff --git a/src/date-fns/fp/eachHourOfIntervalWithOptions/index.ts b/src/date-fns/fp/eachHourOfIntervalWithOptions/index.ts deleted file mode 100644 index a4bf09d..0000000 --- a/src/date-fns/fp/eachHourOfIntervalWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachHourOfInterval as fn } from '../../eachHourOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachHourOfIntervalWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/eachMinuteOfInterval/index.ts b/src/date-fns/fp/eachMinuteOfInterval/index.ts deleted file mode 100644 index fc1e290..0000000 --- a/src/date-fns/fp/eachMinuteOfInterval/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachMinuteOfInterval as fn } from '../../eachMinuteOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachMinuteOfInterval = convertToFP(fn, 1); diff --git a/src/date-fns/fp/eachMinuteOfIntervalWithOptions/index.ts b/src/date-fns/fp/eachMinuteOfIntervalWithOptions/index.ts deleted file mode 100644 index 0079bec..0000000 --- a/src/date-fns/fp/eachMinuteOfIntervalWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachMinuteOfInterval as fn } from '../../eachMinuteOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachMinuteOfIntervalWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/eachMonthOfInterval/index.ts b/src/date-fns/fp/eachMonthOfInterval/index.ts deleted file mode 100644 index 8a4cb5d..0000000 --- a/src/date-fns/fp/eachMonthOfInterval/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachMonthOfInterval as fn } from '../../eachMonthOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachMonthOfInterval = convertToFP(fn, 1); diff --git a/src/date-fns/fp/eachMonthOfIntervalWithOptions/index.ts b/src/date-fns/fp/eachMonthOfIntervalWithOptions/index.ts deleted file mode 100644 index cec65d3..0000000 --- a/src/date-fns/fp/eachMonthOfIntervalWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachMonthOfInterval as fn } from '../../eachMonthOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachMonthOfIntervalWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/eachQuarterOfInterval/index.ts b/src/date-fns/fp/eachQuarterOfInterval/index.ts deleted file mode 100644 index 5d3d044..0000000 --- a/src/date-fns/fp/eachQuarterOfInterval/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachQuarterOfInterval as fn } from '../../eachQuarterOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachQuarterOfInterval = convertToFP(fn, 1); diff --git a/src/date-fns/fp/eachQuarterOfIntervalWithOptions/index.ts b/src/date-fns/fp/eachQuarterOfIntervalWithOptions/index.ts deleted file mode 100644 index b3d4f32..0000000 --- a/src/date-fns/fp/eachQuarterOfIntervalWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachQuarterOfInterval as fn } from '../../eachQuarterOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachQuarterOfIntervalWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/eachWeekOfInterval/index.ts b/src/date-fns/fp/eachWeekOfInterval/index.ts deleted file mode 100644 index 16d69c1..0000000 --- a/src/date-fns/fp/eachWeekOfInterval/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachWeekOfInterval as fn } from '../../eachWeekOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachWeekOfInterval = convertToFP(fn, 1); diff --git a/src/date-fns/fp/eachWeekOfIntervalWithOptions/index.ts b/src/date-fns/fp/eachWeekOfIntervalWithOptions/index.ts deleted file mode 100644 index dd85290..0000000 --- a/src/date-fns/fp/eachWeekOfIntervalWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachWeekOfInterval as fn } from '../../eachWeekOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachWeekOfIntervalWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/eachWeekendOfInterval/index.ts b/src/date-fns/fp/eachWeekendOfInterval/index.ts deleted file mode 100644 index 38baef9..0000000 --- a/src/date-fns/fp/eachWeekendOfInterval/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachWeekendOfInterval as fn } from '../../eachWeekendOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachWeekendOfInterval = convertToFP(fn, 1); diff --git a/src/date-fns/fp/eachWeekendOfMonth/index.ts b/src/date-fns/fp/eachWeekendOfMonth/index.ts deleted file mode 100644 index f2ade8b..0000000 --- a/src/date-fns/fp/eachWeekendOfMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachWeekendOfMonth as fn } from '../../eachWeekendOfMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachWeekendOfMonth = convertToFP(fn, 1); diff --git a/src/date-fns/fp/eachWeekendOfYear/index.ts b/src/date-fns/fp/eachWeekendOfYear/index.ts deleted file mode 100644 index 3de5f88..0000000 --- a/src/date-fns/fp/eachWeekendOfYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachWeekendOfYear as fn } from '../../eachWeekendOfYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachWeekendOfYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/eachYearOfInterval/index.ts b/src/date-fns/fp/eachYearOfInterval/index.ts deleted file mode 100644 index 4ac90a1..0000000 --- a/src/date-fns/fp/eachYearOfInterval/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachYearOfInterval as fn } from '../../eachYearOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachYearOfInterval = convertToFP(fn, 1); diff --git a/src/date-fns/fp/eachYearOfIntervalWithOptions/index.ts b/src/date-fns/fp/eachYearOfIntervalWithOptions/index.ts deleted file mode 100644 index 91be636..0000000 --- a/src/date-fns/fp/eachYearOfIntervalWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { eachYearOfInterval as fn } from '../../eachYearOfInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const eachYearOfIntervalWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/endOfDay/index.ts b/src/date-fns/fp/endOfDay/index.ts deleted file mode 100644 index a617823..0000000 --- a/src/date-fns/fp/endOfDay/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfDay as fn } from '../../endOfDay/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfDay = convertToFP(fn, 1); diff --git a/src/date-fns/fp/endOfDecade/index.ts b/src/date-fns/fp/endOfDecade/index.ts deleted file mode 100644 index e4fd41d..0000000 --- a/src/date-fns/fp/endOfDecade/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfDecade as fn } from '../../endOfDecade/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfDecade = convertToFP(fn, 1); diff --git a/src/date-fns/fp/endOfHour/index.ts b/src/date-fns/fp/endOfHour/index.ts deleted file mode 100644 index 54f0a81..0000000 --- a/src/date-fns/fp/endOfHour/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfHour as fn } from '../../endOfHour/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfHour = convertToFP(fn, 1); diff --git a/src/date-fns/fp/endOfISOWeek/index.ts b/src/date-fns/fp/endOfISOWeek/index.ts deleted file mode 100644 index 7a95ccf..0000000 --- a/src/date-fns/fp/endOfISOWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfISOWeek as fn } from '../../endOfISOWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfISOWeek = convertToFP(fn, 1); diff --git a/src/date-fns/fp/endOfISOWeekYear/index.ts b/src/date-fns/fp/endOfISOWeekYear/index.ts deleted file mode 100644 index 18a3714..0000000 --- a/src/date-fns/fp/endOfISOWeekYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfISOWeekYear as fn } from '../../endOfISOWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfISOWeekYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/endOfMinute/index.ts b/src/date-fns/fp/endOfMinute/index.ts deleted file mode 100644 index a76105b..0000000 --- a/src/date-fns/fp/endOfMinute/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfMinute as fn } from '../../endOfMinute/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfMinute = convertToFP(fn, 1); diff --git a/src/date-fns/fp/endOfMonth/index.ts b/src/date-fns/fp/endOfMonth/index.ts deleted file mode 100644 index 01a78e1..0000000 --- a/src/date-fns/fp/endOfMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfMonth as fn } from '../../endOfMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfMonth = convertToFP(fn, 1); diff --git a/src/date-fns/fp/endOfQuarter/index.ts b/src/date-fns/fp/endOfQuarter/index.ts deleted file mode 100644 index 180c9cf..0000000 --- a/src/date-fns/fp/endOfQuarter/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfQuarter as fn } from '../../endOfQuarter/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfQuarter = convertToFP(fn, 1); diff --git a/src/date-fns/fp/endOfSecond/index.ts b/src/date-fns/fp/endOfSecond/index.ts deleted file mode 100644 index b59b98d..0000000 --- a/src/date-fns/fp/endOfSecond/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfSecond as fn } from '../../endOfSecond/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfSecond = convertToFP(fn, 1); diff --git a/src/date-fns/fp/endOfWeek/index.ts b/src/date-fns/fp/endOfWeek/index.ts deleted file mode 100644 index a3bf378..0000000 --- a/src/date-fns/fp/endOfWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfWeek as fn } from '../../endOfWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfWeek = convertToFP(fn, 1); diff --git a/src/date-fns/fp/endOfWeekWithOptions/index.ts b/src/date-fns/fp/endOfWeekWithOptions/index.ts deleted file mode 100644 index e5043cc..0000000 --- a/src/date-fns/fp/endOfWeekWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfWeek as fn } from '../../endOfWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfWeekWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/endOfYear/index.ts b/src/date-fns/fp/endOfYear/index.ts deleted file mode 100644 index aef3a42..0000000 --- a/src/date-fns/fp/endOfYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { endOfYear as fn } from '../../endOfYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const endOfYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/format/index.ts b/src/date-fns/fp/format/index.ts deleted file mode 100644 index c54dc5e..0000000 --- a/src/date-fns/fp/format/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { format as fn } from '../../format/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const format = convertToFP(fn, 2); diff --git a/src/date-fns/fp/formatDistance/index.ts b/src/date-fns/fp/formatDistance/index.ts deleted file mode 100644 index dfcb98d..0000000 --- a/src/date-fns/fp/formatDistance/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatDistance as fn } from '../../formatDistance/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatDistance = convertToFP(fn, 2); diff --git a/src/date-fns/fp/formatDistanceStrict/index.ts b/src/date-fns/fp/formatDistanceStrict/index.ts deleted file mode 100644 index 42694d4..0000000 --- a/src/date-fns/fp/formatDistanceStrict/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatDistanceStrict as fn } from '../../formatDistanceStrict/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatDistanceStrict = convertToFP(fn, 2); diff --git a/src/date-fns/fp/formatDistanceStrictWithOptions/index.ts b/src/date-fns/fp/formatDistanceStrictWithOptions/index.ts deleted file mode 100644 index f946a48..0000000 --- a/src/date-fns/fp/formatDistanceStrictWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatDistanceStrict as fn } from '../../formatDistanceStrict/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatDistanceStrictWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/formatDistanceWithOptions/index.ts b/src/date-fns/fp/formatDistanceWithOptions/index.ts deleted file mode 100644 index 631fd9c..0000000 --- a/src/date-fns/fp/formatDistanceWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatDistance as fn } from '../../formatDistance/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatDistanceWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/formatDuration/index.ts b/src/date-fns/fp/formatDuration/index.ts deleted file mode 100644 index 78cd554..0000000 --- a/src/date-fns/fp/formatDuration/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatDuration as fn } from '../../formatDuration/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatDuration = convertToFP(fn, 1); diff --git a/src/date-fns/fp/formatDurationWithOptions/index.ts b/src/date-fns/fp/formatDurationWithOptions/index.ts deleted file mode 100644 index 10d706f..0000000 --- a/src/date-fns/fp/formatDurationWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatDuration as fn } from '../../formatDuration/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatDurationWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/formatISO/index.ts b/src/date-fns/fp/formatISO/index.ts deleted file mode 100644 index cfe81c9..0000000 --- a/src/date-fns/fp/formatISO/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatISO as fn } from '../../formatISO/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatISO = convertToFP(fn, 1); diff --git a/src/date-fns/fp/formatISO9075/index.ts b/src/date-fns/fp/formatISO9075/index.ts deleted file mode 100644 index 61f5f20..0000000 --- a/src/date-fns/fp/formatISO9075/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatISO9075 as fn } from '../../formatISO9075/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatISO9075 = convertToFP(fn, 1); diff --git a/src/date-fns/fp/formatISO9075WithOptions/index.ts b/src/date-fns/fp/formatISO9075WithOptions/index.ts deleted file mode 100644 index 46298c3..0000000 --- a/src/date-fns/fp/formatISO9075WithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatISO9075 as fn } from '../../formatISO9075/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatISO9075WithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/formatISODuration/index.ts b/src/date-fns/fp/formatISODuration/index.ts deleted file mode 100644 index 0b928ce..0000000 --- a/src/date-fns/fp/formatISODuration/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatISODuration as fn } from '../../formatISODuration/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatISODuration = convertToFP(fn, 1); diff --git a/src/date-fns/fp/formatISOWithOptions/index.ts b/src/date-fns/fp/formatISOWithOptions/index.ts deleted file mode 100644 index c19042a..0000000 --- a/src/date-fns/fp/formatISOWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatISO as fn } from '../../formatISO/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatISOWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/formatRFC3339/index.ts b/src/date-fns/fp/formatRFC3339/index.ts deleted file mode 100644 index 87f2c7b..0000000 --- a/src/date-fns/fp/formatRFC3339/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatRFC3339 as fn } from '../../formatRFC3339/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatRFC3339 = convertToFP(fn, 1); diff --git a/src/date-fns/fp/formatRFC3339WithOptions/index.ts b/src/date-fns/fp/formatRFC3339WithOptions/index.ts deleted file mode 100644 index 32de9f4..0000000 --- a/src/date-fns/fp/formatRFC3339WithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatRFC3339 as fn } from '../../formatRFC3339/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatRFC3339WithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/formatRFC7231/index.ts b/src/date-fns/fp/formatRFC7231/index.ts deleted file mode 100644 index 8415c2a..0000000 --- a/src/date-fns/fp/formatRFC7231/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatRFC7231 as fn } from '../../formatRFC7231/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatRFC7231 = convertToFP(fn, 1); diff --git a/src/date-fns/fp/formatRelative/index.ts b/src/date-fns/fp/formatRelative/index.ts deleted file mode 100644 index 78c173b..0000000 --- a/src/date-fns/fp/formatRelative/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatRelative as fn } from '../../formatRelative/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatRelative = convertToFP(fn, 2); diff --git a/src/date-fns/fp/formatRelativeWithOptions/index.ts b/src/date-fns/fp/formatRelativeWithOptions/index.ts deleted file mode 100644 index 9e32ef9..0000000 --- a/src/date-fns/fp/formatRelativeWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { formatRelative as fn } from '../../formatRelative/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatRelativeWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/formatWithOptions/index.ts b/src/date-fns/fp/formatWithOptions/index.ts deleted file mode 100644 index 66528d9..0000000 --- a/src/date-fns/fp/formatWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { format as fn } from '../../format/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const formatWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/fromUnixTime/index.ts b/src/date-fns/fp/fromUnixTime/index.ts deleted file mode 100644 index 1b4b80e..0000000 --- a/src/date-fns/fp/fromUnixTime/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { fromUnixTime as fn } from '../../fromUnixTime/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const fromUnixTime = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getDate/index.ts b/src/date-fns/fp/getDate/index.ts deleted file mode 100644 index d41cb99..0000000 --- a/src/date-fns/fp/getDate/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getDate as fn } from '../../getDate/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getDate = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getDay/index.ts b/src/date-fns/fp/getDay/index.ts deleted file mode 100644 index a487c3c..0000000 --- a/src/date-fns/fp/getDay/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getDay as fn } from '../../getDay/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getDay = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getDayOfYear/index.ts b/src/date-fns/fp/getDayOfYear/index.ts deleted file mode 100644 index ea5a272..0000000 --- a/src/date-fns/fp/getDayOfYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getDayOfYear as fn } from '../../getDayOfYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getDayOfYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getDaysInMonth/index.ts b/src/date-fns/fp/getDaysInMonth/index.ts deleted file mode 100644 index dda9287..0000000 --- a/src/date-fns/fp/getDaysInMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getDaysInMonth as fn } from '../../getDaysInMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getDaysInMonth = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getDaysInYear/index.ts b/src/date-fns/fp/getDaysInYear/index.ts deleted file mode 100644 index f3ceffd..0000000 --- a/src/date-fns/fp/getDaysInYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getDaysInYear as fn } from '../../getDaysInYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getDaysInYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getDecade/index.ts b/src/date-fns/fp/getDecade/index.ts deleted file mode 100644 index bce6e7a..0000000 --- a/src/date-fns/fp/getDecade/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getDecade as fn } from '../../getDecade/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getDecade = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getHours/index.ts b/src/date-fns/fp/getHours/index.ts deleted file mode 100644 index 067cbc6..0000000 --- a/src/date-fns/fp/getHours/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getHours as fn } from '../../getHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getHours = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getISODay/index.ts b/src/date-fns/fp/getISODay/index.ts deleted file mode 100644 index 22c2962..0000000 --- a/src/date-fns/fp/getISODay/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getISODay as fn } from '../../getISODay/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getISODay = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getISOWeek/index.ts b/src/date-fns/fp/getISOWeek/index.ts deleted file mode 100644 index c64d8ad..0000000 --- a/src/date-fns/fp/getISOWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getISOWeek as fn } from '../../getISOWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getISOWeek = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getISOWeekYear/index.ts b/src/date-fns/fp/getISOWeekYear/index.ts deleted file mode 100644 index 6af113b..0000000 --- a/src/date-fns/fp/getISOWeekYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getISOWeekYear as fn } from '../../getISOWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getISOWeekYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getISOWeeksInYear/index.ts b/src/date-fns/fp/getISOWeeksInYear/index.ts deleted file mode 100644 index f984898..0000000 --- a/src/date-fns/fp/getISOWeeksInYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getISOWeeksInYear as fn } from '../../getISOWeeksInYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getISOWeeksInYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getMilliseconds/index.ts b/src/date-fns/fp/getMilliseconds/index.ts deleted file mode 100644 index de61d75..0000000 --- a/src/date-fns/fp/getMilliseconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getMilliseconds as fn } from '../../getMilliseconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getMilliseconds = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getMinutes/index.ts b/src/date-fns/fp/getMinutes/index.ts deleted file mode 100644 index 56b9204..0000000 --- a/src/date-fns/fp/getMinutes/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getMinutes as fn } from '../../getMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getMinutes = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getMonth/index.ts b/src/date-fns/fp/getMonth/index.ts deleted file mode 100644 index a100095..0000000 --- a/src/date-fns/fp/getMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getMonth as fn } from '../../getMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getMonth = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getOverlappingDaysInIntervals/index.ts b/src/date-fns/fp/getOverlappingDaysInIntervals/index.ts deleted file mode 100644 index 861bcae..0000000 --- a/src/date-fns/fp/getOverlappingDaysInIntervals/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getOverlappingDaysInIntervals as fn } from '../../getOverlappingDaysInIntervals/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getOverlappingDaysInIntervals = convertToFP(fn, 2); diff --git a/src/date-fns/fp/getQuarter/index.ts b/src/date-fns/fp/getQuarter/index.ts deleted file mode 100644 index af9b7de..0000000 --- a/src/date-fns/fp/getQuarter/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getQuarter as fn } from '../../getQuarter/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getQuarter = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getSeconds/index.ts b/src/date-fns/fp/getSeconds/index.ts deleted file mode 100644 index c775598..0000000 --- a/src/date-fns/fp/getSeconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getSeconds as fn } from '../../getSeconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getSeconds = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getTime/index.ts b/src/date-fns/fp/getTime/index.ts deleted file mode 100644 index e43d805..0000000 --- a/src/date-fns/fp/getTime/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getTime as fn } from '../../getTime/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getTime = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getUnixTime/index.ts b/src/date-fns/fp/getUnixTime/index.ts deleted file mode 100644 index afbee9b..0000000 --- a/src/date-fns/fp/getUnixTime/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getUnixTime as fn } from '../../getUnixTime/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getUnixTime = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getWeek/index.ts b/src/date-fns/fp/getWeek/index.ts deleted file mode 100644 index 578930d..0000000 --- a/src/date-fns/fp/getWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getWeek as fn } from '../../getWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getWeek = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getWeekOfMonth/index.ts b/src/date-fns/fp/getWeekOfMonth/index.ts deleted file mode 100644 index 94cb474..0000000 --- a/src/date-fns/fp/getWeekOfMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getWeekOfMonth as fn } from '../../getWeekOfMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getWeekOfMonth = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getWeekOfMonthWithOptions/index.ts b/src/date-fns/fp/getWeekOfMonthWithOptions/index.ts deleted file mode 100644 index 1340ba2..0000000 --- a/src/date-fns/fp/getWeekOfMonthWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getWeekOfMonth as fn } from '../../getWeekOfMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getWeekOfMonthWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/getWeekWithOptions/index.ts b/src/date-fns/fp/getWeekWithOptions/index.ts deleted file mode 100644 index bda0da6..0000000 --- a/src/date-fns/fp/getWeekWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getWeek as fn } from '../../getWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getWeekWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/getWeekYear/index.ts b/src/date-fns/fp/getWeekYear/index.ts deleted file mode 100644 index 68e8b8c..0000000 --- a/src/date-fns/fp/getWeekYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getWeekYear as fn } from '../../getWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getWeekYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getWeekYearWithOptions/index.ts b/src/date-fns/fp/getWeekYearWithOptions/index.ts deleted file mode 100644 index 3f4d835..0000000 --- a/src/date-fns/fp/getWeekYearWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getWeekYear as fn } from '../../getWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getWeekYearWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/getWeeksInMonth/index.ts b/src/date-fns/fp/getWeeksInMonth/index.ts deleted file mode 100644 index 2863cee..0000000 --- a/src/date-fns/fp/getWeeksInMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getWeeksInMonth as fn } from '../../getWeeksInMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getWeeksInMonth = convertToFP(fn, 1); diff --git a/src/date-fns/fp/getWeeksInMonthWithOptions/index.ts b/src/date-fns/fp/getWeeksInMonthWithOptions/index.ts deleted file mode 100644 index fdc4947..0000000 --- a/src/date-fns/fp/getWeeksInMonthWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getWeeksInMonth as fn } from '../../getWeeksInMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getWeeksInMonthWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/getYear/index.ts b/src/date-fns/fp/getYear/index.ts deleted file mode 100644 index ab4e51c..0000000 --- a/src/date-fns/fp/getYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { getYear as fn } from '../../getYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const getYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/hoursToMilliseconds/index.ts b/src/date-fns/fp/hoursToMilliseconds/index.ts deleted file mode 100644 index bd213c3..0000000 --- a/src/date-fns/fp/hoursToMilliseconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { hoursToMilliseconds as fn } from '../../hoursToMilliseconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const hoursToMilliseconds = convertToFP(fn, 1); diff --git a/src/date-fns/fp/hoursToMinutes/index.ts b/src/date-fns/fp/hoursToMinutes/index.ts deleted file mode 100644 index 5217afe..0000000 --- a/src/date-fns/fp/hoursToMinutes/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { hoursToMinutes as fn } from '../../hoursToMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const hoursToMinutes = convertToFP(fn, 1); diff --git a/src/date-fns/fp/hoursToSeconds/index.ts b/src/date-fns/fp/hoursToSeconds/index.ts deleted file mode 100644 index 482e58f..0000000 --- a/src/date-fns/fp/hoursToSeconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { hoursToSeconds as fn } from '../../hoursToSeconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const hoursToSeconds = convertToFP(fn, 1); diff --git a/src/date-fns/fp/index.ts b/src/date-fns/fp/index.ts deleted file mode 100644 index 8609351..0000000 --- a/src/date-fns/fp/index.ts +++ /dev/null @@ -1,265 +0,0 @@ -// This file is generated automatically by `scripts/build/indices.ts`. Please, don't change it. - -export * from './add/index'; -export * from './addBusinessDays/index'; -export * from './addDays/index'; -export * from './addHours/index'; -export * from './addISOWeekYears/index'; -export * from './addMilliseconds/index'; -export * from './addMinutes/index'; -export * from './addMonths/index'; -export * from './addQuarters/index'; -export * from './addSeconds/index'; -export * from './addWeeks/index'; -export * from './addYears/index'; -export * from './areIntervalsOverlapping/index'; -export * from './areIntervalsOverlappingWithOptions/index'; -export * from './clamp/index'; -export * from './closestIndexTo/index'; -export * from './closestTo/index'; -export * from './compareAsc/index'; -export * from './compareDesc/index'; -export * from './constructFrom/index'; -export * from './daysToWeeks/index'; -export * from './differenceInBusinessDays/index'; -export * from './differenceInCalendarDays/index'; -export * from './differenceInCalendarISOWeekYears/index'; -export * from './differenceInCalendarISOWeeks/index'; -export * from './differenceInCalendarMonths/index'; -export * from './differenceInCalendarQuarters/index'; -export * from './differenceInCalendarWeeks/index'; -export * from './differenceInCalendarWeeksWithOptions/index'; -export * from './differenceInCalendarYears/index'; -export * from './differenceInDays/index'; -export * from './differenceInHours/index'; -export * from './differenceInHoursWithOptions/index'; -export * from './differenceInISOWeekYears/index'; -export * from './differenceInMilliseconds/index'; -export * from './differenceInMinutes/index'; -export * from './differenceInMinutesWithOptions/index'; -export * from './differenceInMonths/index'; -export * from './differenceInQuarters/index'; -export * from './differenceInQuartersWithOptions/index'; -export * from './differenceInSeconds/index'; -export * from './differenceInSecondsWithOptions/index'; -export * from './differenceInWeeks/index'; -export * from './differenceInWeeksWithOptions/index'; -export * from './differenceInYears/index'; -export * from './eachDayOfInterval/index'; -export * from './eachDayOfIntervalWithOptions/index'; -export * from './eachHourOfInterval/index'; -export * from './eachHourOfIntervalWithOptions/index'; -export * from './eachMinuteOfInterval/index'; -export * from './eachMinuteOfIntervalWithOptions/index'; -export * from './eachMonthOfInterval/index'; -export * from './eachMonthOfIntervalWithOptions/index'; -export * from './eachQuarterOfInterval/index'; -export * from './eachQuarterOfIntervalWithOptions/index'; -export * from './eachWeekOfInterval/index'; -export * from './eachWeekOfIntervalWithOptions/index'; -export * from './eachWeekendOfInterval/index'; -export * from './eachWeekendOfMonth/index'; -export * from './eachWeekendOfYear/index'; -export * from './eachYearOfInterval/index'; -export * from './eachYearOfIntervalWithOptions/index'; -export * from './endOfDay/index'; -export * from './endOfDecade/index'; -export * from './endOfHour/index'; -export * from './endOfISOWeek/index'; -export * from './endOfISOWeekYear/index'; -export * from './endOfMinute/index'; -export * from './endOfMonth/index'; -export * from './endOfQuarter/index'; -export * from './endOfSecond/index'; -export * from './endOfWeek/index'; -export * from './endOfWeekWithOptions/index'; -export * from './endOfYear/index'; -export * from './format/index'; -export * from './formatDistance/index'; -export * from './formatDistanceStrict/index'; -export * from './formatDistanceStrictWithOptions/index'; -export * from './formatDistanceWithOptions/index'; -export * from './formatDuration/index'; -export * from './formatDurationWithOptions/index'; -export * from './formatISO/index'; -export * from './formatISO9075/index'; -export * from './formatISO9075WithOptions/index'; -export * from './formatISODuration/index'; -export * from './formatISOWithOptions/index'; -export * from './formatRFC3339/index'; -export * from './formatRFC3339WithOptions/index'; -export * from './formatRFC7231/index'; -export * from './formatRelative/index'; -export * from './formatRelativeWithOptions/index'; -export * from './formatWithOptions/index'; -export * from './fromUnixTime/index'; -export * from './getDate/index'; -export * from './getDay/index'; -export * from './getDayOfYear/index'; -export * from './getDaysInMonth/index'; -export * from './getDaysInYear/index'; -export * from './getDecade/index'; -export * from './getHours/index'; -export * from './getISODay/index'; -export * from './getISOWeek/index'; -export * from './getISOWeekYear/index'; -export * from './getISOWeeksInYear/index'; -export * from './getMilliseconds/index'; -export * from './getMinutes/index'; -export * from './getMonth/index'; -export * from './getOverlappingDaysInIntervals/index'; -export * from './getQuarter/index'; -export * from './getSeconds/index'; -export * from './getTime/index'; -export * from './getUnixTime/index'; -export * from './getWeek/index'; -export * from './getWeekOfMonth/index'; -export * from './getWeekOfMonthWithOptions/index'; -export * from './getWeekWithOptions/index'; -export * from './getWeekYear/index'; -export * from './getWeekYearWithOptions/index'; -export * from './getWeeksInMonth/index'; -export * from './getWeeksInMonthWithOptions/index'; -export * from './getYear/index'; -export * from './hoursToMilliseconds/index'; -export * from './hoursToMinutes/index'; -export * from './hoursToSeconds/index'; -export * from './interval/index'; -export * from './intervalToDuration/index'; -export * from './intervalWithOptions/index'; -export * from './intlFormat/index'; -export * from './intlFormatDistance/index'; -export * from './intlFormatDistanceWithOptions/index'; -export * from './isAfter/index'; -export * from './isBefore/index'; -export * from './isDate/index'; -export * from './isEqual/index'; -export * from './isExists/index'; -export * from './isFirstDayOfMonth/index'; -export * from './isFriday/index'; -export * from './isLastDayOfMonth/index'; -export * from './isLeapYear/index'; -export * from './isMatch/index'; -export * from './isMatchWithOptions/index'; -export * from './isMonday/index'; -export * from './isSameDay/index'; -export * from './isSameHour/index'; -export * from './isSameISOWeek/index'; -export * from './isSameISOWeekYear/index'; -export * from './isSameMinute/index'; -export * from './isSameMonth/index'; -export * from './isSameQuarter/index'; -export * from './isSameSecond/index'; -export * from './isSameWeek/index'; -export * from './isSameWeekWithOptions/index'; -export * from './isSameYear/index'; -export * from './isSaturday/index'; -export * from './isSunday/index'; -export * from './isThursday/index'; -export * from './isTuesday/index'; -export * from './isValid/index'; -export * from './isWednesday/index'; -export * from './isWeekend/index'; -export * from './isWithinInterval/index'; -export * from './lastDayOfDecade/index'; -export * from './lastDayOfISOWeek/index'; -export * from './lastDayOfISOWeekYear/index'; -export * from './lastDayOfMonth/index'; -export * from './lastDayOfQuarter/index'; -export * from './lastDayOfWeek/index'; -export * from './lastDayOfWeekWithOptions/index'; -export * from './lastDayOfYear/index'; -export * from './lightFormat/index'; -export * from './max/index'; -export * from './milliseconds/index'; -export * from './millisecondsToHours/index'; -export * from './millisecondsToMinutes/index'; -export * from './millisecondsToSeconds/index'; -export * from './min/index'; -export * from './minutesToHours/index'; -export * from './minutesToMilliseconds/index'; -export * from './minutesToSeconds/index'; -export * from './monthsToQuarters/index'; -export * from './monthsToYears/index'; -export * from './nextDay/index'; -export * from './nextFriday/index'; -export * from './nextMonday/index'; -export * from './nextSaturday/index'; -export * from './nextSunday/index'; -export * from './nextThursday/index'; -export * from './nextTuesday/index'; -export * from './nextWednesday/index'; -export * from './parse/index'; -export * from './parseISO/index'; -export * from './parseISOWithOptions/index'; -export * from './parseJSON/index'; -export * from './parseWithOptions/index'; -export * from './previousDay/index'; -export * from './previousFriday/index'; -export * from './previousMonday/index'; -export * from './previousSaturday/index'; -export * from './previousSunday/index'; -export * from './previousThursday/index'; -export * from './previousTuesday/index'; -export * from './previousWednesday/index'; -export * from './quartersToMonths/index'; -export * from './quartersToYears/index'; -export * from './roundToNearestHours/index'; -export * from './roundToNearestHoursWithOptions/index'; -export * from './roundToNearestMinutes/index'; -export * from './roundToNearestMinutesWithOptions/index'; -export * from './secondsToHours/index'; -export * from './secondsToMilliseconds/index'; -export * from './secondsToMinutes/index'; -export * from './set/index'; -export * from './setDate/index'; -export * from './setDay/index'; -export * from './setDayOfYear/index'; -export * from './setDayWithOptions/index'; -export * from './setHours/index'; -export * from './setISODay/index'; -export * from './setISOWeek/index'; -export * from './setISOWeekYear/index'; -export * from './setMilliseconds/index'; -export * from './setMinutes/index'; -export * from './setMonth/index'; -export * from './setQuarter/index'; -export * from './setSeconds/index'; -export * from './setWeek/index'; -export * from './setWeekWithOptions/index'; -export * from './setWeekYear/index'; -export * from './setWeekYearWithOptions/index'; -export * from './setYear/index'; -export * from './startOfDay/index'; -export * from './startOfDecade/index'; -export * from './startOfHour/index'; -export * from './startOfISOWeek/index'; -export * from './startOfISOWeekYear/index'; -export * from './startOfMinute/index'; -export * from './startOfMonth/index'; -export * from './startOfQuarter/index'; -export * from './startOfSecond/index'; -export * from './startOfWeek/index'; -export * from './startOfWeekWithOptions/index'; -export * from './startOfWeekYear/index'; -export * from './startOfWeekYearWithOptions/index'; -export * from './startOfYear/index'; -export * from './sub/index'; -export * from './subBusinessDays/index'; -export * from './subDays/index'; -export * from './subHours/index'; -export * from './subISOWeekYears/index'; -export * from './subMilliseconds/index'; -export * from './subMinutes/index'; -export * from './subMonths/index'; -export * from './subQuarters/index'; -export * from './subSeconds/index'; -export * from './subWeeks/index'; -export * from './subYears/index'; -export * from './toDate/index'; -export * from './transpose/index'; -export * from './weeksToDays/index'; -export * from './yearsToDays/index'; -export * from './yearsToMonths/index'; -export * from './yearsToQuarters/index'; -export type * from '../types'; diff --git a/src/date-fns/fp/interval/index.ts b/src/date-fns/fp/interval/index.ts deleted file mode 100644 index 534730f..0000000 --- a/src/date-fns/fp/interval/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { interval as fn } from '../../interval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const interval = convertToFP(fn, 2); diff --git a/src/date-fns/fp/intervalToDuration/index.ts b/src/date-fns/fp/intervalToDuration/index.ts deleted file mode 100644 index 36b5557..0000000 --- a/src/date-fns/fp/intervalToDuration/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { intervalToDuration as fn } from '../../intervalToDuration/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const intervalToDuration = convertToFP(fn, 1); diff --git a/src/date-fns/fp/intervalWithOptions/index.ts b/src/date-fns/fp/intervalWithOptions/index.ts deleted file mode 100644 index f8d42f5..0000000 --- a/src/date-fns/fp/intervalWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { interval as fn } from '../../interval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const intervalWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/intlFormat/index.ts b/src/date-fns/fp/intlFormat/index.ts deleted file mode 100644 index 8a19a58..0000000 --- a/src/date-fns/fp/intlFormat/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { intlFormat as fn } from '../../intlFormat/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const intlFormat = convertToFP(fn, 3); diff --git a/src/date-fns/fp/intlFormatDistance/index.ts b/src/date-fns/fp/intlFormatDistance/index.ts deleted file mode 100644 index 81ee1c0..0000000 --- a/src/date-fns/fp/intlFormatDistance/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { intlFormatDistance as fn } from '../../intlFormatDistance/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const intlFormatDistance = convertToFP(fn, 2); diff --git a/src/date-fns/fp/intlFormatDistanceWithOptions/index.ts b/src/date-fns/fp/intlFormatDistanceWithOptions/index.ts deleted file mode 100644 index 9950e17..0000000 --- a/src/date-fns/fp/intlFormatDistanceWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { intlFormatDistance as fn } from '../../intlFormatDistance/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const intlFormatDistanceWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/isAfter/index.ts b/src/date-fns/fp/isAfter/index.ts deleted file mode 100644 index fc72f28..0000000 --- a/src/date-fns/fp/isAfter/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isAfter as fn } from '../../isAfter/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isAfter = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isBefore/index.ts b/src/date-fns/fp/isBefore/index.ts deleted file mode 100644 index f8d2d3b..0000000 --- a/src/date-fns/fp/isBefore/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isBefore as fn } from '../../isBefore/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isBefore = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isDate/index.ts b/src/date-fns/fp/isDate/index.ts deleted file mode 100644 index cbeffe9..0000000 --- a/src/date-fns/fp/isDate/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isDate as fn } from '../../isDate/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isDate = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isEqual/index.ts b/src/date-fns/fp/isEqual/index.ts deleted file mode 100644 index 43755e5..0000000 --- a/src/date-fns/fp/isEqual/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isEqual as fn } from '../../isEqual/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isEqual = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isExists/index.ts b/src/date-fns/fp/isExists/index.ts deleted file mode 100644 index 1abc3b2..0000000 --- a/src/date-fns/fp/isExists/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isExists as fn } from '../../isExists/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isExists = convertToFP(fn, 3); diff --git a/src/date-fns/fp/isFirstDayOfMonth/index.ts b/src/date-fns/fp/isFirstDayOfMonth/index.ts deleted file mode 100644 index 67ac38a..0000000 --- a/src/date-fns/fp/isFirstDayOfMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isFirstDayOfMonth as fn } from '../../isFirstDayOfMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isFirstDayOfMonth = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isFriday/index.ts b/src/date-fns/fp/isFriday/index.ts deleted file mode 100644 index e045d75..0000000 --- a/src/date-fns/fp/isFriday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isFriday as fn } from '../../isFriday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isFriday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isLastDayOfMonth/index.ts b/src/date-fns/fp/isLastDayOfMonth/index.ts deleted file mode 100644 index 340b09e..0000000 --- a/src/date-fns/fp/isLastDayOfMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isLastDayOfMonth as fn } from '../../isLastDayOfMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isLastDayOfMonth = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isLeapYear/index.ts b/src/date-fns/fp/isLeapYear/index.ts deleted file mode 100644 index d546fea..0000000 --- a/src/date-fns/fp/isLeapYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isLeapYear as fn } from '../../isLeapYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isLeapYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isMatch/index.ts b/src/date-fns/fp/isMatch/index.ts deleted file mode 100644 index 96974d0..0000000 --- a/src/date-fns/fp/isMatch/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isMatch as fn } from '../../isMatch/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isMatch = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isMatchWithOptions/index.ts b/src/date-fns/fp/isMatchWithOptions/index.ts deleted file mode 100644 index 97895b9..0000000 --- a/src/date-fns/fp/isMatchWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isMatch as fn } from '../../isMatch/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isMatchWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/isMonday/index.ts b/src/date-fns/fp/isMonday/index.ts deleted file mode 100644 index 4b3c6e5..0000000 --- a/src/date-fns/fp/isMonday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isMonday as fn } from '../../isMonday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isMonday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isSameDay/index.ts b/src/date-fns/fp/isSameDay/index.ts deleted file mode 100644 index 6a866ca..0000000 --- a/src/date-fns/fp/isSameDay/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameDay as fn } from '../../isSameDay/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameDay = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isSameHour/index.ts b/src/date-fns/fp/isSameHour/index.ts deleted file mode 100644 index 163ef54..0000000 --- a/src/date-fns/fp/isSameHour/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameHour as fn } from '../../isSameHour/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameHour = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isSameISOWeek/index.ts b/src/date-fns/fp/isSameISOWeek/index.ts deleted file mode 100644 index dd61875..0000000 --- a/src/date-fns/fp/isSameISOWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameISOWeek as fn } from '../../isSameISOWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameISOWeek = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isSameISOWeekYear/index.ts b/src/date-fns/fp/isSameISOWeekYear/index.ts deleted file mode 100644 index 74daef7..0000000 --- a/src/date-fns/fp/isSameISOWeekYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameISOWeekYear as fn } from '../../isSameISOWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameISOWeekYear = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isSameMinute/index.ts b/src/date-fns/fp/isSameMinute/index.ts deleted file mode 100644 index 3cc58f0..0000000 --- a/src/date-fns/fp/isSameMinute/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameMinute as fn } from '../../isSameMinute/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameMinute = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isSameMonth/index.ts b/src/date-fns/fp/isSameMonth/index.ts deleted file mode 100644 index 91e0400..0000000 --- a/src/date-fns/fp/isSameMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameMonth as fn } from '../../isSameMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameMonth = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isSameQuarter/index.ts b/src/date-fns/fp/isSameQuarter/index.ts deleted file mode 100644 index d689209..0000000 --- a/src/date-fns/fp/isSameQuarter/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameQuarter as fn } from '../../isSameQuarter/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameQuarter = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isSameSecond/index.ts b/src/date-fns/fp/isSameSecond/index.ts deleted file mode 100644 index b84ff61..0000000 --- a/src/date-fns/fp/isSameSecond/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameSecond as fn } from '../../isSameSecond/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameSecond = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isSameWeek/index.ts b/src/date-fns/fp/isSameWeek/index.ts deleted file mode 100644 index 1d42732..0000000 --- a/src/date-fns/fp/isSameWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameWeek as fn } from '../../isSameWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameWeek = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isSameWeekWithOptions/index.ts b/src/date-fns/fp/isSameWeekWithOptions/index.ts deleted file mode 100644 index 3493e62..0000000 --- a/src/date-fns/fp/isSameWeekWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameWeek as fn } from '../../isSameWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameWeekWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/isSameYear/index.ts b/src/date-fns/fp/isSameYear/index.ts deleted file mode 100644 index db1ebc5..0000000 --- a/src/date-fns/fp/isSameYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSameYear as fn } from '../../isSameYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSameYear = convertToFP(fn, 2); diff --git a/src/date-fns/fp/isSaturday/index.ts b/src/date-fns/fp/isSaturday/index.ts deleted file mode 100644 index 7a84666..0000000 --- a/src/date-fns/fp/isSaturday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSaturday as fn } from '../../isSaturday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSaturday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isSunday/index.ts b/src/date-fns/fp/isSunday/index.ts deleted file mode 100644 index cbc1d7e..0000000 --- a/src/date-fns/fp/isSunday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isSunday as fn } from '../../isSunday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isSunday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isThursday/index.ts b/src/date-fns/fp/isThursday/index.ts deleted file mode 100644 index 91211fd..0000000 --- a/src/date-fns/fp/isThursday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isThursday as fn } from '../../isThursday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isThursday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isTuesday/index.ts b/src/date-fns/fp/isTuesday/index.ts deleted file mode 100644 index b0fcc87..0000000 --- a/src/date-fns/fp/isTuesday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isTuesday as fn } from '../../isTuesday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isTuesday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isValid/index.ts b/src/date-fns/fp/isValid/index.ts deleted file mode 100644 index 99e6181..0000000 --- a/src/date-fns/fp/isValid/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isValid as fn } from '../../isValid/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isValid = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isWednesday/index.ts b/src/date-fns/fp/isWednesday/index.ts deleted file mode 100644 index ec3d892..0000000 --- a/src/date-fns/fp/isWednesday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isWednesday as fn } from '../../isWednesday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isWednesday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isWeekend/index.ts b/src/date-fns/fp/isWeekend/index.ts deleted file mode 100644 index 70195e5..0000000 --- a/src/date-fns/fp/isWeekend/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isWeekend as fn } from '../../isWeekend/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isWeekend = convertToFP(fn, 1); diff --git a/src/date-fns/fp/isWithinInterval/index.ts b/src/date-fns/fp/isWithinInterval/index.ts deleted file mode 100644 index a91bcb3..0000000 --- a/src/date-fns/fp/isWithinInterval/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { isWithinInterval as fn } from '../../isWithinInterval/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const isWithinInterval = convertToFP(fn, 2); diff --git a/src/date-fns/fp/lastDayOfDecade/index.ts b/src/date-fns/fp/lastDayOfDecade/index.ts deleted file mode 100644 index c949c79..0000000 --- a/src/date-fns/fp/lastDayOfDecade/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { lastDayOfDecade as fn } from '../../lastDayOfDecade/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const lastDayOfDecade = convertToFP(fn, 1); diff --git a/src/date-fns/fp/lastDayOfISOWeek/index.ts b/src/date-fns/fp/lastDayOfISOWeek/index.ts deleted file mode 100644 index 89ddeb3..0000000 --- a/src/date-fns/fp/lastDayOfISOWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { lastDayOfISOWeek as fn } from '../../lastDayOfISOWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const lastDayOfISOWeek = convertToFP(fn, 1); diff --git a/src/date-fns/fp/lastDayOfISOWeekYear/index.ts b/src/date-fns/fp/lastDayOfISOWeekYear/index.ts deleted file mode 100644 index 62c5ece..0000000 --- a/src/date-fns/fp/lastDayOfISOWeekYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { lastDayOfISOWeekYear as fn } from '../../lastDayOfISOWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const lastDayOfISOWeekYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/lastDayOfMonth/index.ts b/src/date-fns/fp/lastDayOfMonth/index.ts deleted file mode 100644 index d23909e..0000000 --- a/src/date-fns/fp/lastDayOfMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { lastDayOfMonth as fn } from '../../lastDayOfMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const lastDayOfMonth = convertToFP(fn, 1); diff --git a/src/date-fns/fp/lastDayOfQuarter/index.ts b/src/date-fns/fp/lastDayOfQuarter/index.ts deleted file mode 100644 index 3817b8b..0000000 --- a/src/date-fns/fp/lastDayOfQuarter/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { lastDayOfQuarter as fn } from '../../lastDayOfQuarter/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const lastDayOfQuarter = convertToFP(fn, 1); diff --git a/src/date-fns/fp/lastDayOfWeek/index.ts b/src/date-fns/fp/lastDayOfWeek/index.ts deleted file mode 100644 index 484b8d5..0000000 --- a/src/date-fns/fp/lastDayOfWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { lastDayOfWeek as fn } from '../../lastDayOfWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const lastDayOfWeek = convertToFP(fn, 1); diff --git a/src/date-fns/fp/lastDayOfWeekWithOptions/index.ts b/src/date-fns/fp/lastDayOfWeekWithOptions/index.ts deleted file mode 100644 index f32f2d4..0000000 --- a/src/date-fns/fp/lastDayOfWeekWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { lastDayOfWeek as fn } from '../../lastDayOfWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const lastDayOfWeekWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/lastDayOfYear/index.ts b/src/date-fns/fp/lastDayOfYear/index.ts deleted file mode 100644 index fb98cdc..0000000 --- a/src/date-fns/fp/lastDayOfYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { lastDayOfYear as fn } from '../../lastDayOfYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const lastDayOfYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/lightFormat/index.ts b/src/date-fns/fp/lightFormat/index.ts deleted file mode 100644 index 9c21351..0000000 --- a/src/date-fns/fp/lightFormat/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { lightFormat as fn } from '../../lightFormat/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const lightFormat = convertToFP(fn, 2); diff --git a/src/date-fns/fp/max/index.ts b/src/date-fns/fp/max/index.ts deleted file mode 100644 index aab8ffb..0000000 --- a/src/date-fns/fp/max/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { max as fn } from '../../max/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const max = convertToFP(fn, 1); diff --git a/src/date-fns/fp/milliseconds/index.ts b/src/date-fns/fp/milliseconds/index.ts deleted file mode 100644 index d9f76d8..0000000 --- a/src/date-fns/fp/milliseconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { milliseconds as fn } from '../../milliseconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const milliseconds = convertToFP(fn, 1); diff --git a/src/date-fns/fp/millisecondsToHours/index.ts b/src/date-fns/fp/millisecondsToHours/index.ts deleted file mode 100644 index 4f18564..0000000 --- a/src/date-fns/fp/millisecondsToHours/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { millisecondsToHours as fn } from '../../millisecondsToHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const millisecondsToHours = convertToFP(fn, 1); diff --git a/src/date-fns/fp/millisecondsToMinutes/index.ts b/src/date-fns/fp/millisecondsToMinutes/index.ts deleted file mode 100644 index b640264..0000000 --- a/src/date-fns/fp/millisecondsToMinutes/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { millisecondsToMinutes as fn } from '../../millisecondsToMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const millisecondsToMinutes = convertToFP(fn, 1); diff --git a/src/date-fns/fp/millisecondsToSeconds/index.ts b/src/date-fns/fp/millisecondsToSeconds/index.ts deleted file mode 100644 index 8368f77..0000000 --- a/src/date-fns/fp/millisecondsToSeconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { millisecondsToSeconds as fn } from '../../millisecondsToSeconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const millisecondsToSeconds = convertToFP(fn, 1); diff --git a/src/date-fns/fp/min/index.ts b/src/date-fns/fp/min/index.ts deleted file mode 100644 index 7338580..0000000 --- a/src/date-fns/fp/min/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { min as fn } from '../../min/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const min = convertToFP(fn, 1); diff --git a/src/date-fns/fp/minutesToHours/index.ts b/src/date-fns/fp/minutesToHours/index.ts deleted file mode 100644 index 900d645..0000000 --- a/src/date-fns/fp/minutesToHours/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { minutesToHours as fn } from '../../minutesToHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const minutesToHours = convertToFP(fn, 1); diff --git a/src/date-fns/fp/minutesToMilliseconds/index.ts b/src/date-fns/fp/minutesToMilliseconds/index.ts deleted file mode 100644 index 18aa899..0000000 --- a/src/date-fns/fp/minutesToMilliseconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { minutesToMilliseconds as fn } from '../../minutesToMilliseconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const minutesToMilliseconds = convertToFP(fn, 1); diff --git a/src/date-fns/fp/minutesToSeconds/index.ts b/src/date-fns/fp/minutesToSeconds/index.ts deleted file mode 100644 index 7586fe0..0000000 --- a/src/date-fns/fp/minutesToSeconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { minutesToSeconds as fn } from '../../minutesToSeconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const minutesToSeconds = convertToFP(fn, 1); diff --git a/src/date-fns/fp/monthsToQuarters/index.ts b/src/date-fns/fp/monthsToQuarters/index.ts deleted file mode 100644 index bf524f3..0000000 --- a/src/date-fns/fp/monthsToQuarters/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { monthsToQuarters as fn } from '../../monthsToQuarters/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const monthsToQuarters = convertToFP(fn, 1); diff --git a/src/date-fns/fp/monthsToYears/index.ts b/src/date-fns/fp/monthsToYears/index.ts deleted file mode 100644 index 8b20671..0000000 --- a/src/date-fns/fp/monthsToYears/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { monthsToYears as fn } from '../../monthsToYears/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const monthsToYears = convertToFP(fn, 1); diff --git a/src/date-fns/fp/nextDay/index.ts b/src/date-fns/fp/nextDay/index.ts deleted file mode 100644 index 4930a01..0000000 --- a/src/date-fns/fp/nextDay/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { nextDay as fn } from '../../nextDay/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const nextDay = convertToFP(fn, 2); diff --git a/src/date-fns/fp/nextFriday/index.ts b/src/date-fns/fp/nextFriday/index.ts deleted file mode 100644 index f590ea7..0000000 --- a/src/date-fns/fp/nextFriday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { nextFriday as fn } from '../../nextFriday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const nextFriday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/nextMonday/index.ts b/src/date-fns/fp/nextMonday/index.ts deleted file mode 100644 index efb5d2b..0000000 --- a/src/date-fns/fp/nextMonday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { nextMonday as fn } from '../../nextMonday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const nextMonday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/nextSaturday/index.ts b/src/date-fns/fp/nextSaturday/index.ts deleted file mode 100644 index d3be636..0000000 --- a/src/date-fns/fp/nextSaturday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { nextSaturday as fn } from '../../nextSaturday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const nextSaturday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/nextSunday/index.ts b/src/date-fns/fp/nextSunday/index.ts deleted file mode 100644 index 75fb357..0000000 --- a/src/date-fns/fp/nextSunday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { nextSunday as fn } from '../../nextSunday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const nextSunday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/nextThursday/index.ts b/src/date-fns/fp/nextThursday/index.ts deleted file mode 100644 index 8a83f2e..0000000 --- a/src/date-fns/fp/nextThursday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { nextThursday as fn } from '../../nextThursday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const nextThursday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/nextTuesday/index.ts b/src/date-fns/fp/nextTuesday/index.ts deleted file mode 100644 index 44130e6..0000000 --- a/src/date-fns/fp/nextTuesday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { nextTuesday as fn } from '../../nextTuesday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const nextTuesday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/nextWednesday/index.ts b/src/date-fns/fp/nextWednesday/index.ts deleted file mode 100644 index e81b526..0000000 --- a/src/date-fns/fp/nextWednesday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { nextWednesday as fn } from '../../nextWednesday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const nextWednesday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/parse/index.ts b/src/date-fns/fp/parse/index.ts deleted file mode 100644 index 16e864b..0000000 --- a/src/date-fns/fp/parse/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { parse as fn } from '../../parse/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const parse = convertToFP(fn, 3); diff --git a/src/date-fns/fp/parseISO/index.ts b/src/date-fns/fp/parseISO/index.ts deleted file mode 100644 index 6d4ebe8..0000000 --- a/src/date-fns/fp/parseISO/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { parseISO as fn } from '../../parseISO/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const parseISO = convertToFP(fn, 1); diff --git a/src/date-fns/fp/parseISOWithOptions/index.ts b/src/date-fns/fp/parseISOWithOptions/index.ts deleted file mode 100644 index f18012b..0000000 --- a/src/date-fns/fp/parseISOWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { parseISO as fn } from '../../parseISO/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const parseISOWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/parseJSON/index.ts b/src/date-fns/fp/parseJSON/index.ts deleted file mode 100644 index fdb5ef3..0000000 --- a/src/date-fns/fp/parseJSON/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { parseJSON as fn } from '../../parseJSON/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const parseJSON = convertToFP(fn, 1); diff --git a/src/date-fns/fp/parseWithOptions/index.ts b/src/date-fns/fp/parseWithOptions/index.ts deleted file mode 100644 index 8ae534d..0000000 --- a/src/date-fns/fp/parseWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { parse as fn } from '../../parse/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const parseWithOptions = convertToFP(fn, 4); diff --git a/src/date-fns/fp/previousDay/index.ts b/src/date-fns/fp/previousDay/index.ts deleted file mode 100644 index 75d0699..0000000 --- a/src/date-fns/fp/previousDay/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { previousDay as fn } from '../../previousDay/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const previousDay = convertToFP(fn, 2); diff --git a/src/date-fns/fp/previousFriday/index.ts b/src/date-fns/fp/previousFriday/index.ts deleted file mode 100644 index 94b1a95..0000000 --- a/src/date-fns/fp/previousFriday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { previousFriday as fn } from '../../previousFriday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const previousFriday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/previousMonday/index.ts b/src/date-fns/fp/previousMonday/index.ts deleted file mode 100644 index 7bfaac2..0000000 --- a/src/date-fns/fp/previousMonday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { previousMonday as fn } from '../../previousMonday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const previousMonday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/previousSaturday/index.ts b/src/date-fns/fp/previousSaturday/index.ts deleted file mode 100644 index 3442412..0000000 --- a/src/date-fns/fp/previousSaturday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { previousSaturday as fn } from '../../previousSaturday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const previousSaturday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/previousSunday/index.ts b/src/date-fns/fp/previousSunday/index.ts deleted file mode 100644 index c381fb9..0000000 --- a/src/date-fns/fp/previousSunday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { previousSunday as fn } from '../../previousSunday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const previousSunday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/previousThursday/index.ts b/src/date-fns/fp/previousThursday/index.ts deleted file mode 100644 index c74023f..0000000 --- a/src/date-fns/fp/previousThursday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { previousThursday as fn } from '../../previousThursday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const previousThursday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/previousTuesday/index.ts b/src/date-fns/fp/previousTuesday/index.ts deleted file mode 100644 index b531da5..0000000 --- a/src/date-fns/fp/previousTuesday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { previousTuesday as fn } from '../../previousTuesday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const previousTuesday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/previousWednesday/index.ts b/src/date-fns/fp/previousWednesday/index.ts deleted file mode 100644 index 697f287..0000000 --- a/src/date-fns/fp/previousWednesday/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { previousWednesday as fn } from '../../previousWednesday/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const previousWednesday = convertToFP(fn, 1); diff --git a/src/date-fns/fp/quartersToMonths/index.ts b/src/date-fns/fp/quartersToMonths/index.ts deleted file mode 100644 index 26dde10..0000000 --- a/src/date-fns/fp/quartersToMonths/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { quartersToMonths as fn } from '../../quartersToMonths/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const quartersToMonths = convertToFP(fn, 1); diff --git a/src/date-fns/fp/quartersToYears/index.ts b/src/date-fns/fp/quartersToYears/index.ts deleted file mode 100644 index fb89ae5..0000000 --- a/src/date-fns/fp/quartersToYears/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { quartersToYears as fn } from '../../quartersToYears/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const quartersToYears = convertToFP(fn, 1); diff --git a/src/date-fns/fp/roundToNearestHours/index.ts b/src/date-fns/fp/roundToNearestHours/index.ts deleted file mode 100644 index 4e7ee81..0000000 --- a/src/date-fns/fp/roundToNearestHours/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { roundToNearestHours as fn } from '../../roundToNearestHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const roundToNearestHours = convertToFP(fn, 1); diff --git a/src/date-fns/fp/roundToNearestHoursWithOptions/index.ts b/src/date-fns/fp/roundToNearestHoursWithOptions/index.ts deleted file mode 100644 index a24e28f..0000000 --- a/src/date-fns/fp/roundToNearestHoursWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { roundToNearestHours as fn } from '../../roundToNearestHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const roundToNearestHoursWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/roundToNearestMinutes/index.ts b/src/date-fns/fp/roundToNearestMinutes/index.ts deleted file mode 100644 index 1f99417..0000000 --- a/src/date-fns/fp/roundToNearestMinutes/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { roundToNearestMinutes as fn } from '../../roundToNearestMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const roundToNearestMinutes = convertToFP(fn, 1); diff --git a/src/date-fns/fp/roundToNearestMinutesWithOptions/index.ts b/src/date-fns/fp/roundToNearestMinutesWithOptions/index.ts deleted file mode 100644 index 7930fd2..0000000 --- a/src/date-fns/fp/roundToNearestMinutesWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { roundToNearestMinutes as fn } from '../../roundToNearestMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const roundToNearestMinutesWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/secondsToHours/index.ts b/src/date-fns/fp/secondsToHours/index.ts deleted file mode 100644 index 4f37fc7..0000000 --- a/src/date-fns/fp/secondsToHours/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { secondsToHours as fn } from '../../secondsToHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const secondsToHours = convertToFP(fn, 1); diff --git a/src/date-fns/fp/secondsToMilliseconds/index.ts b/src/date-fns/fp/secondsToMilliseconds/index.ts deleted file mode 100644 index 2352b6d..0000000 --- a/src/date-fns/fp/secondsToMilliseconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { secondsToMilliseconds as fn } from '../../secondsToMilliseconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const secondsToMilliseconds = convertToFP(fn, 1); diff --git a/src/date-fns/fp/secondsToMinutes/index.ts b/src/date-fns/fp/secondsToMinutes/index.ts deleted file mode 100644 index 4979bf3..0000000 --- a/src/date-fns/fp/secondsToMinutes/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { secondsToMinutes as fn } from '../../secondsToMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const secondsToMinutes = convertToFP(fn, 1); diff --git a/src/date-fns/fp/set/index.ts b/src/date-fns/fp/set/index.ts deleted file mode 100644 index 10a1671..0000000 --- a/src/date-fns/fp/set/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { set as fn } from '../../set/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const set = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setDate/index.ts b/src/date-fns/fp/setDate/index.ts deleted file mode 100644 index 5eb34a5..0000000 --- a/src/date-fns/fp/setDate/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setDate as fn } from '../../setDate/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setDate = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setDay/index.ts b/src/date-fns/fp/setDay/index.ts deleted file mode 100644 index b1051f6..0000000 --- a/src/date-fns/fp/setDay/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setDay as fn } from '../../setDay/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setDay = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setDayOfYear/index.ts b/src/date-fns/fp/setDayOfYear/index.ts deleted file mode 100644 index 7b43b0b..0000000 --- a/src/date-fns/fp/setDayOfYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setDayOfYear as fn } from '../../setDayOfYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setDayOfYear = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setDayWithOptions/index.ts b/src/date-fns/fp/setDayWithOptions/index.ts deleted file mode 100644 index 63237cc..0000000 --- a/src/date-fns/fp/setDayWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setDay as fn } from '../../setDay/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setDayWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/setHours/index.ts b/src/date-fns/fp/setHours/index.ts deleted file mode 100644 index 3c1da05..0000000 --- a/src/date-fns/fp/setHours/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setHours as fn } from '../../setHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setHours = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setISODay/index.ts b/src/date-fns/fp/setISODay/index.ts deleted file mode 100644 index d7c7e3b..0000000 --- a/src/date-fns/fp/setISODay/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setISODay as fn } from '../../setISODay/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setISODay = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setISOWeek/index.ts b/src/date-fns/fp/setISOWeek/index.ts deleted file mode 100644 index c5a7306..0000000 --- a/src/date-fns/fp/setISOWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setISOWeek as fn } from '../../setISOWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setISOWeek = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setISOWeekYear/index.ts b/src/date-fns/fp/setISOWeekYear/index.ts deleted file mode 100644 index d614eba..0000000 --- a/src/date-fns/fp/setISOWeekYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setISOWeekYear as fn } from '../../setISOWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setISOWeekYear = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setMilliseconds/index.ts b/src/date-fns/fp/setMilliseconds/index.ts deleted file mode 100644 index c870e9d..0000000 --- a/src/date-fns/fp/setMilliseconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setMilliseconds as fn } from '../../setMilliseconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setMilliseconds = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setMinutes/index.ts b/src/date-fns/fp/setMinutes/index.ts deleted file mode 100644 index fd125ec..0000000 --- a/src/date-fns/fp/setMinutes/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setMinutes as fn } from '../../setMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setMinutes = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setMonth/index.ts b/src/date-fns/fp/setMonth/index.ts deleted file mode 100644 index 55bad93..0000000 --- a/src/date-fns/fp/setMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setMonth as fn } from '../../setMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setMonth = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setQuarter/index.ts b/src/date-fns/fp/setQuarter/index.ts deleted file mode 100644 index 6cda1f2..0000000 --- a/src/date-fns/fp/setQuarter/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setQuarter as fn } from '../../setQuarter/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setQuarter = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setSeconds/index.ts b/src/date-fns/fp/setSeconds/index.ts deleted file mode 100644 index 263298a..0000000 --- a/src/date-fns/fp/setSeconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setSeconds as fn } from '../../setSeconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setSeconds = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setWeek/index.ts b/src/date-fns/fp/setWeek/index.ts deleted file mode 100644 index 1601596..0000000 --- a/src/date-fns/fp/setWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setWeek as fn } from '../../setWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setWeek = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setWeekWithOptions/index.ts b/src/date-fns/fp/setWeekWithOptions/index.ts deleted file mode 100644 index e233613..0000000 --- a/src/date-fns/fp/setWeekWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setWeek as fn } from '../../setWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setWeekWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/setWeekYear/index.ts b/src/date-fns/fp/setWeekYear/index.ts deleted file mode 100644 index 1c8c5df..0000000 --- a/src/date-fns/fp/setWeekYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setWeekYear as fn } from '../../setWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setWeekYear = convertToFP(fn, 2); diff --git a/src/date-fns/fp/setWeekYearWithOptions/index.ts b/src/date-fns/fp/setWeekYearWithOptions/index.ts deleted file mode 100644 index e4ab1eb..0000000 --- a/src/date-fns/fp/setWeekYearWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setWeekYear as fn } from '../../setWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setWeekYearWithOptions = convertToFP(fn, 3); diff --git a/src/date-fns/fp/setYear/index.ts b/src/date-fns/fp/setYear/index.ts deleted file mode 100644 index 4eb7507..0000000 --- a/src/date-fns/fp/setYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { setYear as fn } from '../../setYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const setYear = convertToFP(fn, 2); diff --git a/src/date-fns/fp/startOfDay/index.ts b/src/date-fns/fp/startOfDay/index.ts deleted file mode 100644 index a3d0822..0000000 --- a/src/date-fns/fp/startOfDay/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfDay as fn } from '../../startOfDay/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfDay = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfDecade/index.ts b/src/date-fns/fp/startOfDecade/index.ts deleted file mode 100644 index 50217ac..0000000 --- a/src/date-fns/fp/startOfDecade/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfDecade as fn } from '../../startOfDecade/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfDecade = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfHour/index.ts b/src/date-fns/fp/startOfHour/index.ts deleted file mode 100644 index 2b2afd6..0000000 --- a/src/date-fns/fp/startOfHour/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfHour as fn } from '../../startOfHour/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfHour = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfISOWeek/index.ts b/src/date-fns/fp/startOfISOWeek/index.ts deleted file mode 100644 index e239cd2..0000000 --- a/src/date-fns/fp/startOfISOWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfISOWeek as fn } from '../../startOfISOWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfISOWeek = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfISOWeekYear/index.ts b/src/date-fns/fp/startOfISOWeekYear/index.ts deleted file mode 100644 index 6141a23..0000000 --- a/src/date-fns/fp/startOfISOWeekYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfISOWeekYear as fn } from '../../startOfISOWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfISOWeekYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfMinute/index.ts b/src/date-fns/fp/startOfMinute/index.ts deleted file mode 100644 index 39a7d88..0000000 --- a/src/date-fns/fp/startOfMinute/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfMinute as fn } from '../../startOfMinute/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfMinute = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfMonth/index.ts b/src/date-fns/fp/startOfMonth/index.ts deleted file mode 100644 index 4423d2f..0000000 --- a/src/date-fns/fp/startOfMonth/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfMonth as fn } from '../../startOfMonth/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfMonth = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfQuarter/index.ts b/src/date-fns/fp/startOfQuarter/index.ts deleted file mode 100644 index ffe290e..0000000 --- a/src/date-fns/fp/startOfQuarter/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfQuarter as fn } from '../../startOfQuarter/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfQuarter = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfSecond/index.ts b/src/date-fns/fp/startOfSecond/index.ts deleted file mode 100644 index 8d91170..0000000 --- a/src/date-fns/fp/startOfSecond/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfSecond as fn } from '../../startOfSecond/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfSecond = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfWeek/index.ts b/src/date-fns/fp/startOfWeek/index.ts deleted file mode 100644 index 8e8d68a..0000000 --- a/src/date-fns/fp/startOfWeek/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfWeek as fn } from '../../startOfWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfWeek = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfWeekWithOptions/index.ts b/src/date-fns/fp/startOfWeekWithOptions/index.ts deleted file mode 100644 index 1118a07..0000000 --- a/src/date-fns/fp/startOfWeekWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfWeek as fn } from '../../startOfWeek/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfWeekWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/startOfWeekYear/index.ts b/src/date-fns/fp/startOfWeekYear/index.ts deleted file mode 100644 index a6baced..0000000 --- a/src/date-fns/fp/startOfWeekYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfWeekYear as fn } from '../../startOfWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfWeekYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/startOfWeekYearWithOptions/index.ts b/src/date-fns/fp/startOfWeekYearWithOptions/index.ts deleted file mode 100644 index fb39d71..0000000 --- a/src/date-fns/fp/startOfWeekYearWithOptions/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfWeekYear as fn } from '../../startOfWeekYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfWeekYearWithOptions = convertToFP(fn, 2); diff --git a/src/date-fns/fp/startOfYear/index.ts b/src/date-fns/fp/startOfYear/index.ts deleted file mode 100644 index 538947b..0000000 --- a/src/date-fns/fp/startOfYear/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { startOfYear as fn } from '../../startOfYear/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const startOfYear = convertToFP(fn, 1); diff --git a/src/date-fns/fp/sub/index.ts b/src/date-fns/fp/sub/index.ts deleted file mode 100644 index ee77d9b..0000000 --- a/src/date-fns/fp/sub/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { sub as fn } from '../../sub/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const sub = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subBusinessDays/index.ts b/src/date-fns/fp/subBusinessDays/index.ts deleted file mode 100644 index faaf5d3..0000000 --- a/src/date-fns/fp/subBusinessDays/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subBusinessDays as fn } from '../../subBusinessDays/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subBusinessDays = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subDays/index.ts b/src/date-fns/fp/subDays/index.ts deleted file mode 100644 index 06e38b2..0000000 --- a/src/date-fns/fp/subDays/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subDays as fn } from '../../subDays/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subDays = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subHours/index.ts b/src/date-fns/fp/subHours/index.ts deleted file mode 100644 index cdb436c..0000000 --- a/src/date-fns/fp/subHours/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subHours as fn } from '../../subHours/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subHours = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subISOWeekYears/index.ts b/src/date-fns/fp/subISOWeekYears/index.ts deleted file mode 100644 index c8f2cdc..0000000 --- a/src/date-fns/fp/subISOWeekYears/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subISOWeekYears as fn } from '../../subISOWeekYears/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subISOWeekYears = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subMilliseconds/index.ts b/src/date-fns/fp/subMilliseconds/index.ts deleted file mode 100644 index f0cb01f..0000000 --- a/src/date-fns/fp/subMilliseconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subMilliseconds as fn } from '../../subMilliseconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subMilliseconds = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subMinutes/index.ts b/src/date-fns/fp/subMinutes/index.ts deleted file mode 100644 index 172375b..0000000 --- a/src/date-fns/fp/subMinutes/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subMinutes as fn } from '../../subMinutes/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subMinutes = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subMonths/index.ts b/src/date-fns/fp/subMonths/index.ts deleted file mode 100644 index f08c8f1..0000000 --- a/src/date-fns/fp/subMonths/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subMonths as fn } from '../../subMonths/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subMonths = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subQuarters/index.ts b/src/date-fns/fp/subQuarters/index.ts deleted file mode 100644 index 4415f24..0000000 --- a/src/date-fns/fp/subQuarters/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subQuarters as fn } from '../../subQuarters/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subQuarters = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subSeconds/index.ts b/src/date-fns/fp/subSeconds/index.ts deleted file mode 100644 index 8f67365..0000000 --- a/src/date-fns/fp/subSeconds/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subSeconds as fn } from '../../subSeconds/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subSeconds = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subWeeks/index.ts b/src/date-fns/fp/subWeeks/index.ts deleted file mode 100644 index a0fb51e..0000000 --- a/src/date-fns/fp/subWeeks/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subWeeks as fn } from '../../subWeeks/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subWeeks = convertToFP(fn, 2); diff --git a/src/date-fns/fp/subYears/index.ts b/src/date-fns/fp/subYears/index.ts deleted file mode 100644 index b0de8f3..0000000 --- a/src/date-fns/fp/subYears/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { subYears as fn } from '../../subYears/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const subYears = convertToFP(fn, 2); diff --git a/src/date-fns/fp/toDate/index.ts b/src/date-fns/fp/toDate/index.ts deleted file mode 100644 index 5f6a4ce..0000000 --- a/src/date-fns/fp/toDate/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { toDate as fn } from '../../toDate/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const toDate = convertToFP(fn, 1); diff --git a/src/date-fns/fp/transpose/index.ts b/src/date-fns/fp/transpose/index.ts deleted file mode 100644 index 0774437..0000000 --- a/src/date-fns/fp/transpose/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { transpose as fn } from '../../transpose/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const transpose = convertToFP(fn, 2); diff --git a/src/date-fns/fp/types.ts b/src/date-fns/fp/types.ts deleted file mode 100644 index 633f85e..0000000 --- a/src/date-fns/fp/types.ts +++ /dev/null @@ -1,120 +0,0 @@ -/** - * The type of a function that can be converted to FP. - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -- We want any here. -export type FPFnInput = (...args: any[]) => any; - -/** - * The supported arity type. - */ -export type FPArity = 1 | 2 | 3 | 4; - -/** - * FP function interface. It infers the arity of the function and returns the - * corresponding FP function interface. - */ -export type FPFn = Arity extends 4 - ? FPFn4, Parameters[3], Parameters[2], Parameters[1], Parameters[0]> - : Arity extends 3 - ? FPFn3, Parameters[2], Parameters[1], Parameters[0]> - : Arity extends 2 - ? FPFn2, Parameters[1], Parameters[0]> - : Arity extends 1 - ? FPFn1, Parameters[0]> - : never; - -/** - * FP function interface with 1 arguments. - */ -export interface FPFn1 { - /** - * Curried version of the function. Returns itself. - */ - (): FPFn1; - - /** - * Returns the result of the function call. - */ - (arg: Arg): Result; -} - -/** - * FP function interface with 2 arguments. - */ -export interface FPFn2 { - /** - * Curried version of the function. Returns itself. - */ - (): FPFn2; - - /** - * Curried version of the function. Returns a function that accepts the rest - * arguments. - */ - (arg2: Arg2): FPFn1; - - /** - * Returns the result of the function call. - */ - (arg2: Arg2, arg1: Arg1): Result; -} - -/** - * FP function interface with 3 arguments. - */ -export interface FPFn3 { - /** - * Curried version of the function. Returns itself. - */ - (): FPFn3; - - /** - * Curried version of the function. Returns a function that accepts the rest - * arguments. - */ - (arg3: Arg3): FPFn2; - - /** - * Curried version of the function. Returns a function that accepts the rest - * arguments. - */ - (arg3: Arg3, arg2: Arg2): FPFn1; - - /** - * Returns the result of the function call. - */ - (arg3: Arg3, arg2: Arg2, arg1: Arg1): Result; -} - -/** - * FP function interface with 4 arguments. - */ -export interface FPFn4 { - /** - * Curried version of the function. Returns itself. - */ - (): FPFn4; - - /** - * Curried version of the function. Returns a function that accepts the rest - * arguments. - */ - (arg4: Arg4): FPFn3; - - /** - * Curried version of the function. Returns a function that accepts the rest - * arguments. - */ - (arg4: Arg4, arg3: Arg3): FPFn2; - - /** - * Curried version of the function. Returns a function that accepts the rest - * arguments. - */ - (arg4: Arg4, arg3: Arg3, arg2: Arg2): FPFn1; - - /** - * Returns the result of the function call. - */ - (arg4: Arg4, arg3: Arg3, arg2: Arg2, arg1: Arg1): Result; -} diff --git a/src/date-fns/fp/weeksToDays/index.ts b/src/date-fns/fp/weeksToDays/index.ts deleted file mode 100644 index edeb75d..0000000 --- a/src/date-fns/fp/weeksToDays/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { weeksToDays as fn } from '../../weeksToDays/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const weeksToDays = convertToFP(fn, 1); diff --git a/src/date-fns/fp/yearsToDays/index.ts b/src/date-fns/fp/yearsToDays/index.ts deleted file mode 100644 index 0986948..0000000 --- a/src/date-fns/fp/yearsToDays/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { yearsToDays as fn } from '../../yearsToDays/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const yearsToDays = convertToFP(fn, 1); diff --git a/src/date-fns/fp/yearsToMonths/index.ts b/src/date-fns/fp/yearsToMonths/index.ts deleted file mode 100644 index 8221811..0000000 --- a/src/date-fns/fp/yearsToMonths/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { yearsToMonths as fn } from '../../yearsToMonths/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const yearsToMonths = convertToFP(fn, 1); diff --git a/src/date-fns/fp/yearsToQuarters/index.ts b/src/date-fns/fp/yearsToQuarters/index.ts deleted file mode 100644 index 51ad4b4..0000000 --- a/src/date-fns/fp/yearsToQuarters/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. - -import { yearsToQuarters as fn } from '../../yearsToQuarters/index'; -import { convertToFP } from '../_lib/convertToFP/index'; - -export const yearsToQuarters = convertToFP(fn, 1); diff --git a/src/date-fns/fromUnixTime/index.ts b/src/date-fns/fromUnixTime/index.ts index 2d68c98..100e644 100644 --- a/src/date-fns/fromUnixTime/index.ts +++ b/src/date-fns/fromUnixTime/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/fromUnixTime/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name fromUnixTime diff --git a/src/date-fns/getDate/index.ts b/src/date-fns/getDate/index.ts index d28485a..2370f83 100644 --- a/src/date-fns/getDate/index.ts +++ b/src/date-fns/getDate/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getDate/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getDate diff --git a/src/date-fns/getDay/index.ts b/src/date-fns/getDay/index.ts index 2b756a8..61942b6 100644 --- a/src/date-fns/getDay/index.ts +++ b/src/date-fns/getDay/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getDay/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getDay diff --git a/src/date-fns/getDayOfYear/index.ts b/src/date-fns/getDayOfYear/index.ts index 63ad3c9..9b772a9 100644 --- a/src/date-fns/getDayOfYear/index.ts +++ b/src/date-fns/getDayOfYear/index.ts @@ -1,6 +1,8 @@ -import { differenceInCalendarDays } from '../differenceInCalendarDays/index'; -import { startOfYear } from '../startOfYear/index'; -import { toDate } from '../toDate/index'; +// date-fns/getDayOfYear/index.ts + +import { differenceInCalendarDays } from '../differenceInCalendarDays/index.ts'; +import { startOfYear } from '../startOfYear/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name getDayOfYear diff --git a/src/date-fns/getDaysInMonth/index.ts b/src/date-fns/getDaysInMonth/index.ts index 5504f12..b47a437 100644 --- a/src/date-fns/getDaysInMonth/index.ts +++ b/src/date-fns/getDaysInMonth/index.ts @@ -1,5 +1,7 @@ -import { toDate } from '../toDate/index'; -import { constructFrom } from '../constructFrom/index'; +// date-fns/getDaysInMonth/index.ts + +import { toDate } from '../toDate/index.ts'; +import { constructFrom } from '../constructFrom/index.ts'; /** * @name getDaysInMonth diff --git a/src/date-fns/getDaysInYear/index.ts b/src/date-fns/getDaysInYear/index.ts index dfc05de..5f08bfa 100644 --- a/src/date-fns/getDaysInYear/index.ts +++ b/src/date-fns/getDaysInYear/index.ts @@ -1,5 +1,7 @@ -import { isLeapYear } from '../isLeapYear/index'; -import { toDate } from '../toDate/index'; +// date-fns/getDaysInYear/index.ts + +import { isLeapYear } from '../isLeapYear/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name getDaysInYear @@ -24,7 +26,7 @@ export function getDaysInYear(date: DateType | number | s const _date = toDate(date); if (String(new Date(_date)) === 'Invalid Date') { - return NaN; + return Number.NaN; } return isLeapYear(_date) ? 366 : 365; diff --git a/src/date-fns/getDecade/index.ts b/src/date-fns/getDecade/index.ts index d723a6f..f90b2e2 100644 --- a/src/date-fns/getDecade/index.ts +++ b/src/date-fns/getDecade/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getDecade/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getDecade diff --git a/src/date-fns/getDefaultOptions/index.ts b/src/date-fns/getDefaultOptions/index.ts index 8df1d8a..cd5f67e 100644 --- a/src/date-fns/getDefaultOptions/index.ts +++ b/src/date-fns/getDefaultOptions/index.ts @@ -1,5 +1,6 @@ -import type { DefaultOptions } from '../_lib/defaultOptions/index'; -import { getDefaultOptions as getInternalDefaultOptions } from '../_lib/defaultOptions/index'; +// date-fns/getDefaultOptions/index.ts + +import { type DefaultOptions, getDefaultOptions as getInternalDefaultOptions } from '../_lib/defaultOptions/index.ts'; /** * @name getDefaultOptions @@ -26,5 +27,5 @@ import { getDefaultOptions as getInternalDefaultOptions } from '../_lib/defaultO * //=> { weekStarsOn: 1, firstWeekContainsDate: 4 } */ export function getDefaultOptions(): DefaultOptions { - return Object.assign({}, getInternalDefaultOptions()); + return { ...getInternalDefaultOptions() }; } diff --git a/src/date-fns/getHours/index.ts b/src/date-fns/getHours/index.ts index 9dce651..c35f145 100644 --- a/src/date-fns/getHours/index.ts +++ b/src/date-fns/getHours/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getHours/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getHours diff --git a/src/date-fns/getISODay/index.ts b/src/date-fns/getISODay/index.ts index 824371c..109f065 100644 --- a/src/date-fns/getISODay/index.ts +++ b/src/date-fns/getISODay/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getISODay/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getISODay diff --git a/src/date-fns/getISOWeek/index.ts b/src/date-fns/getISOWeek/index.ts index e853b3b..d3d448f 100644 --- a/src/date-fns/getISOWeek/index.ts +++ b/src/date-fns/getISOWeek/index.ts @@ -1,7 +1,9 @@ -import { millisecondsInWeek } from '../constants/index'; -import { startOfISOWeek } from '../startOfISOWeek/index'; -import { startOfISOWeekYear } from '../startOfISOWeekYear/index'; -import { toDate } from '../toDate/index'; +// date-fns/getISOWeek/index.ts + +import { millisecondsInWeek } from '../constants/index.ts'; +import { startOfISOWeek } from '../startOfISOWeek/index.ts'; +import { startOfISOWeekYear } from '../startOfISOWeekYear/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name getISOWeek diff --git a/src/date-fns/getISOWeekYear/index.ts b/src/date-fns/getISOWeekYear/index.ts index d9b30ef..c002119 100644 --- a/src/date-fns/getISOWeekYear/index.ts +++ b/src/date-fns/getISOWeekYear/index.ts @@ -1,6 +1,8 @@ -import { constructFrom } from '../constructFrom/index'; -import { startOfISOWeek } from '../startOfISOWeek/index'; -import { toDate } from '../toDate/index'; +// date-fns/getISOWeekYear/index.ts + +import { constructFrom } from '../constructFrom/index.ts'; +import { startOfISOWeek } from '../startOfISOWeek/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name getISOWeekYear @@ -42,7 +44,6 @@ export function getISOWeekYear(date: DateType | number | return year + 1; } else if (_date.getTime() >= startOfThisYear.getTime()) { return year; - } else { - return year - 1; } + return year - 1; } diff --git a/src/date-fns/getISOWeeksInYear/index.ts b/src/date-fns/getISOWeeksInYear/index.ts index 765183e..743570e 100644 --- a/src/date-fns/getISOWeeksInYear/index.ts +++ b/src/date-fns/getISOWeeksInYear/index.ts @@ -1,6 +1,8 @@ -import { addWeeks } from '../addWeeks/index'; -import { millisecondsInWeek } from '../constants/index'; -import { startOfISOWeekYear } from '../startOfISOWeekYear/index'; +// date-fns/getISOWeeksInYear/index.ts + +import { addWeeks } from '../addWeeks/index.ts'; +import { millisecondsInWeek } from '../constants/index.ts'; +import { startOfISOWeekYear } from '../startOfISOWeekYear/index.ts'; /** * @name getISOWeeksInYear diff --git a/src/date-fns/getMilliseconds/index.ts b/src/date-fns/getMilliseconds/index.ts index 03834f2..526c4d4 100644 --- a/src/date-fns/getMilliseconds/index.ts +++ b/src/date-fns/getMilliseconds/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getMilliseconds/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getMilliseconds diff --git a/src/date-fns/getMinutes/index.ts b/src/date-fns/getMinutes/index.ts index 64960fe..052dfeb 100644 --- a/src/date-fns/getMinutes/index.ts +++ b/src/date-fns/getMinutes/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getMinutes/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getMinutes diff --git a/src/date-fns/getMonth/index.ts b/src/date-fns/getMonth/index.ts index 330cb16..f504ef8 100644 --- a/src/date-fns/getMonth/index.ts +++ b/src/date-fns/getMonth/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getMonth/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getMonth diff --git a/src/date-fns/getOverlappingDaysInIntervals/index.ts b/src/date-fns/getOverlappingDaysInIntervals/index.ts index 3e8c5d8..3791f69 100644 --- a/src/date-fns/getOverlappingDaysInIntervals/index.ts +++ b/src/date-fns/getOverlappingDaysInIntervals/index.ts @@ -1,7 +1,9 @@ -import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index'; -import { millisecondsInDay } from '../constants/index'; -import { toDate } from '../toDate/index'; -import type { Interval } from '../types'; +// date-fns/getOverlappingDaysInIntervals/index.ts + +import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index.ts'; +import { millisecondsInDay } from '../constants/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { Interval } from '../types.ts'; /** * @name getOverlappingDaysInIntervals @@ -49,7 +51,9 @@ export function getOverlappingDaysInIntervals( // Prevent NaN result if intervals don't overlap at all. const isOverlapping = leftStart! < rightEnd! && rightStart! < leftEnd!; - if (!isOverlapping) return 0; + if (!isOverlapping) { + return 0; + } // Remove the timezone offset to negate the DST effect on calculations. const overlapLeft = rightStart! < leftStart! ? leftStart : rightStart; diff --git a/src/date-fns/getQuarter/index.ts b/src/date-fns/getQuarter/index.ts index adc6173..1cb07d6 100644 --- a/src/date-fns/getQuarter/index.ts +++ b/src/date-fns/getQuarter/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getQuarter/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getQuarter diff --git a/src/date-fns/getSeconds/index.ts b/src/date-fns/getSeconds/index.ts index 132b575..cca3ba5 100644 --- a/src/date-fns/getSeconds/index.ts +++ b/src/date-fns/getSeconds/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getSeconds/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getSeconds diff --git a/src/date-fns/getTime/index.ts b/src/date-fns/getTime/index.ts index 0ba154f..22b5cb6 100644 --- a/src/date-fns/getTime/index.ts +++ b/src/date-fns/getTime/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getTime/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getTime diff --git a/src/date-fns/getUnixTime/index.ts b/src/date-fns/getUnixTime/index.ts index b1a8a13..8ce97e8 100644 --- a/src/date-fns/getUnixTime/index.ts +++ b/src/date-fns/getUnixTime/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getUnixTime/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getUnixTime diff --git a/src/date-fns/getWeek/index.ts b/src/date-fns/getWeek/index.ts index fb3e0eb..e812fc4 100644 --- a/src/date-fns/getWeek/index.ts +++ b/src/date-fns/getWeek/index.ts @@ -1,8 +1,10 @@ -import { millisecondsInWeek } from '../constants/index'; -import { startOfWeek } from '../startOfWeek/index'; -import { startOfWeekYear } from '../startOfWeekYear/index'; -import { toDate } from '../toDate/index'; -import type { FirstWeekContainsDateOptions, LocalizedOptions, WeekOptions } from '../types'; +// date-fns/getWeek/index.ts + +import { millisecondsInWeek } from '../constants/index.ts'; +import { startOfWeek } from '../startOfWeek/index.ts'; +import { startOfWeekYear } from '../startOfWeekYear/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { FirstWeekContainsDateOptions, LocalizedOptions, WeekOptions } from '../types.ts'; /** * The {@link getWeek} function options. diff --git a/src/date-fns/getWeekOfMonth/index.ts b/src/date-fns/getWeekOfMonth/index.ts index 949491c..55ca5f9 100644 --- a/src/date-fns/getWeekOfMonth/index.ts +++ b/src/date-fns/getWeekOfMonth/index.ts @@ -1,8 +1,10 @@ -import { getDate } from '../getDate/index'; -import { getDay } from '../getDay/index'; -import { startOfMonth } from '../startOfMonth/index'; -import type { LocalizedOptions, WeekOptions } from '../types'; -import { getDefaultOptions } from '../_lib/defaultOptions/index'; +// date-fns/getWeekOfMonth/index.ts + +import { getDate } from '../getDate/index.ts'; +import { getDay } from '../getDay/index.ts'; +import { startOfMonth } from '../startOfMonth/index.ts'; +import type { LocalizedOptions, WeekOptions } from '../types.ts'; +import { getDefaultOptions } from '../_lib/defaultOptions/index.ts'; /** * The {@link getWeekOfMonth} function options. @@ -42,12 +44,16 @@ export function getWeekOfMonth( 0; const currentDayOfMonth = getDate(date); - if (isNaN(currentDayOfMonth)) return NaN; + if (isNaN(currentDayOfMonth)) { + return Number.NaN; + } const startWeekDay = getDay(startOfMonth(date)); let lastDayOfFirstWeek = weekStartsOn - startWeekDay; - if (lastDayOfFirstWeek <= 0) lastDayOfFirstWeek += 7; + if (lastDayOfFirstWeek <= 0) { + lastDayOfFirstWeek += 7; + } const remainingDaysAfterFirstWeek = currentDayOfMonth - lastDayOfFirstWeek; return Math.ceil(remainingDaysAfterFirstWeek / 7) + 1; diff --git a/src/date-fns/getWeekYear/index.ts b/src/date-fns/getWeekYear/index.ts index f14600b..10c0ab2 100644 --- a/src/date-fns/getWeekYear/index.ts +++ b/src/date-fns/getWeekYear/index.ts @@ -1,8 +1,10 @@ -import { constructFrom } from '../constructFrom/index'; -import { startOfWeek } from '../startOfWeek/index'; -import { toDate } from '../toDate/index'; -import type { FirstWeekContainsDateOptions, LocalizedOptions, WeekOptions } from '../types'; -import { getDefaultOptions } from '../_lib/defaultOptions/index'; +// date-fns/getWeekYear/index.ts + +import { constructFrom } from '../constructFrom/index.ts'; +import { startOfWeek } from '../startOfWeek/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { FirstWeekContainsDateOptions, LocalizedOptions, WeekOptions } from '../types.ts'; +import { getDefaultOptions } from '../_lib/defaultOptions/index.ts'; /** * The {@link getWeekYear} function options. @@ -74,7 +76,6 @@ export function getWeekYear( return year + 1; } else if (_date.getTime() >= startOfThisYear.getTime()) { return year; - } else { - return year - 1; } + return year - 1; } diff --git a/src/date-fns/getWeeksInMonth/index.ts b/src/date-fns/getWeeksInMonth/index.ts index b715c3b..81c085c 100644 --- a/src/date-fns/getWeeksInMonth/index.ts +++ b/src/date-fns/getWeeksInMonth/index.ts @@ -1,7 +1,9 @@ -import { differenceInCalendarWeeks } from '../differenceInCalendarWeeks/index'; -import { lastDayOfMonth } from '../lastDayOfMonth/index'; -import { startOfMonth } from '../startOfMonth/index'; -import type { LocalizedOptions, WeekOptions } from '../types'; +// date-fns/getWeeksInMonth/index.ts + +import { differenceInCalendarWeeks } from '../differenceInCalendarWeeks/index.ts'; +import { lastDayOfMonth } from '../lastDayOfMonth/index.ts'; +import { startOfMonth } from '../startOfMonth/index.ts'; +import type { LocalizedOptions, WeekOptions } from '../types.ts'; /** * The {@link getWeeksInMonth} function options. diff --git a/src/date-fns/getYear/index.ts b/src/date-fns/getYear/index.ts index e3a41a1..fb9555c 100644 --- a/src/date-fns/getYear/index.ts +++ b/src/date-fns/getYear/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/getYear/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name getYear diff --git a/src/date-fns/hoursToMilliseconds/index.ts b/src/date-fns/hoursToMilliseconds/index.ts index f4ffe08..3d178e3 100644 --- a/src/date-fns/hoursToMilliseconds/index.ts +++ b/src/date-fns/hoursToMilliseconds/index.ts @@ -1,4 +1,6 @@ -import { millisecondsInHour } from '../constants/index'; +// date-fns/hoursToMilliseconds/index.ts + +import { millisecondsInHour } from '../constants/index.ts'; /** * @name hoursToMilliseconds diff --git a/src/date-fns/hoursToMinutes/index.ts b/src/date-fns/hoursToMinutes/index.ts index 52e1d12..1fc4601 100644 --- a/src/date-fns/hoursToMinutes/index.ts +++ b/src/date-fns/hoursToMinutes/index.ts @@ -1,4 +1,6 @@ -import { minutesInHour } from '../constants/index'; +// date-fns/hoursToMinutes/index.ts + +import { minutesInHour } from '../constants/index.ts'; /** * @name hoursToMinutes diff --git a/src/date-fns/hoursToSeconds/index.ts b/src/date-fns/hoursToSeconds/index.ts index 2fe0dd5..fe567dd 100644 --- a/src/date-fns/hoursToSeconds/index.ts +++ b/src/date-fns/hoursToSeconds/index.ts @@ -1,4 +1,6 @@ -import { secondsInHour } from '../constants/index'; +// date-fns/hoursToSeconds/index.ts + +import { secondsInHour } from '../constants/index.ts'; /** * @name hoursToSeconds diff --git a/src/date-fns/index.ts b/src/date-fns/index.ts index cdf4d54..e418250 100755 --- a/src/date-fns/index.ts +++ b/src/date-fns/index.ts @@ -1,248 +1,248 @@ -// This file is generated automatically by `scripts/build/indices.ts`. Please, don't change it. +// date-fns/index.ts -export * from './add/index'; -export * from './addBusinessDays/index'; -export * from './addDays/index'; -export * from './addHours/index'; -export * from './addISOWeekYears/index'; -export * from './addMilliseconds/index'; -export * from './addMinutes/index'; -export * from './addMonths/index'; -export * from './addQuarters/index'; -export * from './addSeconds/index'; -export * from './addWeeks/index'; -export * from './addYears/index'; -export * from './areIntervalsOverlapping/index'; -export * from './clamp/index'; -export * from './closestIndexTo/index'; -export * from './closestTo/index'; -export * from './compareAsc/index'; -export * from './compareDesc/index'; -export * from './constructFrom/index'; -export * from './constructNow/index'; -export * from './daysToWeeks/index'; -export * from './differenceInBusinessDays/index'; -export * from './differenceInCalendarDays/index'; -export * from './differenceInCalendarISOWeekYears/index'; -export * from './differenceInCalendarISOWeeks/index'; -export * from './differenceInCalendarMonths/index'; -export * from './differenceInCalendarQuarters/index'; -export * from './differenceInCalendarWeeks/index'; -export * from './differenceInCalendarYears/index'; -export * from './differenceInDays/index'; -export * from './differenceInHours/index'; -export * from './differenceInISOWeekYears/index'; -export * from './differenceInMilliseconds/index'; -export * from './differenceInMinutes/index'; -export * from './differenceInMonths/index'; -export * from './differenceInQuarters/index'; -export * from './differenceInSeconds/index'; -export * from './differenceInWeeks/index'; -export * from './differenceInYears/index'; -export * from './eachDayOfInterval/index'; -export * from './eachHourOfInterval/index'; -export * from './eachMinuteOfInterval/index'; -export * from './eachMonthOfInterval/index'; -export * from './eachQuarterOfInterval/index'; -export * from './eachWeekOfInterval/index'; -export * from './eachWeekendOfInterval/index'; -export * from './eachWeekendOfMonth/index'; -export * from './eachWeekendOfYear/index'; -export * from './eachYearOfInterval/index'; -export * from './endOfDay/index'; -export * from './endOfDecade/index'; -export * from './endOfHour/index'; -export * from './endOfISOWeek/index'; -export * from './endOfISOWeekYear/index'; -export * from './endOfMinute/index'; -export * from './endOfMonth/index'; -export * from './endOfQuarter/index'; -export * from './endOfSecond/index'; -export * from './endOfToday/index'; -export * from './endOfTomorrow/index'; -export * from './endOfWeek/index'; -export * from './endOfYear/index'; -export * from './endOfYesterday/index'; -export * from './format/index'; -export * from './formatDistance/index'; -export * from './formatDistanceStrict/index'; -export * from './formatDistanceToNow/index'; -export * from './formatDistanceToNowStrict/index'; -export * from './formatDuration/index'; -export * from './formatISO/index'; -export * from './formatISO9075/index'; -export * from './formatISODuration/index'; -export * from './formatRFC3339/index'; -export * from './formatRFC7231/index'; -export * from './formatRelative/index'; -export * from './fromUnixTime/index'; -export * from './getDate/index'; -export * from './getDay/index'; -export * from './getDayOfYear/index'; -export * from './getDaysInMonth/index'; -export * from './getDaysInYear/index'; -export * from './getDecade/index'; -export * from './getDefaultOptions/index'; -export * from './getHours/index'; -export * from './getISODay/index'; -export * from './getISOWeek/index'; -export * from './getISOWeekYear/index'; -export * from './getISOWeeksInYear/index'; -export * from './getMilliseconds/index'; -export * from './getMinutes/index'; -export * from './getMonth/index'; -export * from './getOverlappingDaysInIntervals/index'; -export * from './getQuarter/index'; -export * from './getSeconds/index'; -export * from './getTime/index'; -export * from './getUnixTime/index'; -export * from './getWeek/index'; -export * from './getWeekOfMonth/index'; -export * from './getWeekYear/index'; -export * from './getWeeksInMonth/index'; -export * from './getYear/index'; -export * from './hoursToMilliseconds/index'; -export * from './hoursToMinutes/index'; -export * from './hoursToSeconds/index'; -export * from './interval/index'; -export * from './intervalToDuration/index'; -export * from './intlFormat/index'; -export * from './intlFormatDistance/index'; -export * from './isAfter/index'; -export * from './isBefore/index'; -export * from './isDate/index'; -export * from './isEqual/index'; -export * from './isExists/index'; -export * from './isFirstDayOfMonth/index'; -export * from './isFriday/index'; -export * from './isFuture/index'; -export * from './isLastDayOfMonth/index'; -export * from './isLeapYear/index'; -export * from './isMatch/index'; -export * from './isMonday/index'; -export * from './isPast/index'; -export * from './isSameDay/index'; -export * from './isSameHour/index'; -export * from './isSameISOWeek/index'; -export * from './isSameISOWeekYear/index'; -export * from './isSameMinute/index'; -export * from './isSameMonth/index'; -export * from './isSameQuarter/index'; -export * from './isSameSecond/index'; -export * from './isSameWeek/index'; -export * from './isSameYear/index'; -export * from './isSaturday/index'; -export * from './isSunday/index'; -export * from './isThisHour/index'; -export * from './isThisISOWeek/index'; -export * from './isThisMinute/index'; -export * from './isThisMonth/index'; -export * from './isThisQuarter/index'; -export * from './isThisSecond/index'; -export * from './isThisWeek/index'; -export * from './isThisYear/index'; -export * from './isThursday/index'; -export * from './isToday/index'; -export * from './isTomorrow/index'; -export * from './isTuesday/index'; -export * from './isValid/index'; -export * from './isWednesday/index'; -export * from './isWeekend/index'; -export * from './isWithinInterval/index'; -export * from './isYesterday/index'; -export * from './lastDayOfDecade/index'; -export * from './lastDayOfISOWeek/index'; -export * from './lastDayOfISOWeekYear/index'; -export * from './lastDayOfMonth/index'; -export * from './lastDayOfQuarter/index'; -export * from './lastDayOfWeek/index'; -export * from './lastDayOfYear/index'; -export * from './lightFormat/index'; -export * from './max/index'; -export * from './milliseconds/index'; -export * from './millisecondsToHours/index'; -export * from './millisecondsToMinutes/index'; -export * from './millisecondsToSeconds/index'; -export * from './min/index'; -export * from './minutesToHours/index'; -export * from './minutesToMilliseconds/index'; -export * from './minutesToSeconds/index'; -export * from './monthsToQuarters/index'; -export * from './monthsToYears/index'; -export * from './nextDay/index'; -export * from './nextFriday/index'; -export * from './nextMonday/index'; -export * from './nextSaturday/index'; -export * from './nextSunday/index'; -export * from './nextThursday/index'; -export * from './nextTuesday/index'; -export * from './nextWednesday/index'; -export * from './parse/index'; -export * from './parseISO/index'; -export * from './parseJSON/index'; -export * from './previousDay/index'; -export * from './previousFriday/index'; -export * from './previousMonday/index'; -export * from './previousSaturday/index'; -export * from './previousSunday/index'; -export * from './previousThursday/index'; -export * from './previousTuesday/index'; -export * from './previousWednesday/index'; -export * from './quartersToMonths/index'; -export * from './quartersToYears/index'; -export * from './roundToNearestHours/index'; -export * from './roundToNearestMinutes/index'; -export * from './secondsToHours/index'; -export * from './secondsToMilliseconds/index'; -export * from './secondsToMinutes/index'; -export * from './set/index'; -export * from './setDate/index'; -export * from './setDay/index'; -export * from './setDayOfYear/index'; -export * from './setDefaultOptions/index'; -export * from './setHours/index'; -export * from './setISODay/index'; -export * from './setISOWeek/index'; -export * from './setISOWeekYear/index'; -export * from './setMilliseconds/index'; -export * from './setMinutes/index'; -export * from './setMonth/index'; -export * from './setQuarter/index'; -export * from './setSeconds/index'; -export * from './setWeek/index'; -export * from './setWeekYear/index'; -export * from './setYear/index'; -export * from './startOfDay/index'; -export * from './startOfDecade/index'; -export * from './startOfHour/index'; -export * from './startOfISOWeek/index'; -export * from './startOfISOWeekYear/index'; -export * from './startOfMinute/index'; -export * from './startOfMonth/index'; -export * from './startOfQuarter/index'; -export * from './startOfSecond/index'; -export * from './startOfToday/index'; -export * from './startOfTomorrow/index'; -export * from './startOfWeek/index'; -export * from './startOfWeekYear/index'; -export * from './startOfYear/index'; -export * from './startOfYesterday/index'; -export * from './sub/index'; -export * from './subBusinessDays/index'; -export * from './subDays/index'; -export * from './subHours/index'; -export * from './subISOWeekYears/index'; -export * from './subMilliseconds/index'; -export * from './subMinutes/index'; -export * from './subMonths/index'; -export * from './subQuarters/index'; -export * from './subSeconds/index'; -export * from './subWeeks/index'; -export * from './subYears/index'; -export * from './toDate/index'; -export * from './transpose/index'; -export * from './weeksToDays/index'; -export * from './yearsToDays/index'; -export * from './yearsToMonths/index'; -export * from './yearsToQuarters/index'; -export type * from './types'; +export * from './add/index.ts'; +export * from './addBusinessDays/index.ts'; +export * from './addDays/index.ts'; +export * from './addHours/index.ts'; +export * from './addISOWeekYears/index.ts'; +export * from './addMilliseconds/index.ts'; +export * from './addMinutes/index.ts'; +export * from './addMonths/index.ts'; +export * from './addQuarters/index.ts'; +export * from './addSeconds/index.ts'; +export * from './addWeeks/index.ts'; +export * from './addYears/index.ts'; +export * from './areIntervalsOverlapping/index.ts'; +export * from './clamp/index.ts'; +export * from './closestIndexTo/index.ts'; +export * from './closestTo/index.ts'; +export * from './compareAsc/index.ts'; +export * from './compareDesc/index.ts'; +export * from './constructFrom/index.ts'; +export * from './constructNow/index.ts'; +export * from './daysToWeeks/index.ts'; +export * from './differenceInBusinessDays/index.ts'; +export * from './differenceInCalendarDays/index.ts'; +export * from './differenceInCalendarISOWeekYears/index.ts'; +export * from './differenceInCalendarISOWeeks/index.ts'; +export * from './differenceInCalendarMonths/index.ts'; +export * from './differenceInCalendarQuarters/index.ts'; +export * from './differenceInCalendarWeeks/index.ts'; +export * from './differenceInCalendarYears/index.ts'; +export * from './differenceInDays/index.ts'; +export * from './differenceInHours/index.ts'; +export * from './differenceInISOWeekYears/index.ts'; +export * from './differenceInMilliseconds/index.ts'; +export * from './differenceInMinutes/index.ts'; +export * from './differenceInMonths/index.ts'; +export * from './differenceInQuarters/index.ts'; +export * from './differenceInSeconds/index.ts'; +export * from './differenceInWeeks/index.ts'; +export * from './differenceInYears/index.ts'; +export * from './eachDayOfInterval/index.ts'; +export * from './eachHourOfInterval/index.ts'; +export * from './eachMinuteOfInterval/index.ts'; +export * from './eachMonthOfInterval/index.ts'; +export * from './eachQuarterOfInterval/index.ts'; +export * from './eachWeekOfInterval/index.ts'; +export * from './eachWeekendOfInterval/index.ts'; +export * from './eachWeekendOfMonth/index.ts'; +export * from './eachWeekendOfYear/index.ts'; +export * from './eachYearOfInterval/index.ts'; +export * from './endOfDay/index.ts'; +export * from './endOfDecade/index.ts'; +export * from './endOfHour/index.ts'; +export * from './endOfISOWeek/index.ts'; +export * from './endOfISOWeekYear/index.ts'; +export * from './endOfMinute/index.ts'; +export * from './endOfMonth/index.ts'; +export * from './endOfQuarter/index.ts'; +export * from './endOfSecond/index.ts'; +export * from './endOfToday/index.ts'; +export * from './endOfTomorrow/index.ts'; +export * from './endOfWeek/index.ts'; +export * from './endOfYear/index.ts'; +export * from './endOfYesterday/index.ts'; +export * from './format/index.ts'; +export * from './formatDistance/index.ts'; +export * from './formatDistanceStrict/index.ts'; +export * from './formatDistanceToNow/index.ts'; +export * from './formatDistanceToNowStrict/index.ts'; +export * from './formatDuration/index.ts'; +export * from './formatISO/index.ts'; +export * from './formatISO9075/index.ts'; +export * from './formatISODuration/index.ts'; +export * from './formatRFC3339/index.ts'; +export * from './formatRFC7231/index.ts'; +export * from './formatRelative/index.ts'; +export * from './fromUnixTime/index.ts'; +export * from './getDate/index.ts'; +export * from './getDay/index.ts'; +export * from './getDayOfYear/index.ts'; +export * from './getDaysInMonth/index.ts'; +export * from './getDaysInYear/index.ts'; +export * from './getDecade/index.ts'; +export * from './getDefaultOptions/index.ts'; +export * from './getHours/index.ts'; +export * from './getISODay/index.ts'; +export * from './getISOWeek/index.ts'; +export * from './getISOWeekYear/index.ts'; +export * from './getISOWeeksInYear/index.ts'; +export * from './getMilliseconds/index.ts'; +export * from './getMinutes/index.ts'; +export * from './getMonth/index.ts'; +export * from './getOverlappingDaysInIntervals/index.ts'; +export * from './getQuarter/index.ts'; +export * from './getSeconds/index.ts'; +export * from './getTime/index.ts'; +export * from './getUnixTime/index.ts'; +export * from './getWeek/index.ts'; +export * from './getWeekOfMonth/index.ts'; +export * from './getWeekYear/index.ts'; +export * from './getWeeksInMonth/index.ts'; +export * from './getYear/index.ts'; +export * from './hoursToMilliseconds/index.ts'; +export * from './hoursToMinutes/index.ts'; +export * from './hoursToSeconds/index.ts'; +export * from './interval/index.ts'; +export * from './intervalToDuration/index.ts'; +export * from './intlFormat/index.ts'; +export * from './intlFormatDistance/index.ts'; +export * from './isAfter/index.ts'; +export * from './isBefore/index.ts'; +export * from './isDate/index.ts'; +export * from './isEqual/index.ts'; +export * from './isExists/index.ts'; +export * from './isFirstDayOfMonth/index.ts'; +export * from './isFriday/index.ts'; +export * from './isFuture/index.ts'; +export * from './isLastDayOfMonth/index.ts'; +export * from './isLeapYear/index.ts'; +export * from './isMatch/index.ts'; +export * from './isMonday/index.ts'; +export * from './isPast/index.ts'; +export * from './isSameDay/index.ts'; +export * from './isSameHour/index.ts'; +export * from './isSameISOWeek/index.ts'; +export * from './isSameISOWeekYear/index.ts'; +export * from './isSameMinute/index.ts'; +export * from './isSameMonth/index.ts'; +export * from './isSameQuarter/index.ts'; +export * from './isSameSecond/index.ts'; +export * from './isSameWeek/index.ts'; +export * from './isSameYear/index.ts'; +export * from './isSaturday/index.ts'; +export * from './isSunday/index.ts'; +export * from './isThisHour/index.ts'; +export * from './isThisISOWeek/index.ts'; +export * from './isThisMinute/index.ts'; +export * from './isThisMonth/index.ts'; +export * from './isThisQuarter/index.ts'; +export * from './isThisSecond/index.ts'; +export * from './isThisWeek/index.ts'; +export * from './isThisYear/index.ts'; +export * from './isThursday/index.ts'; +export * from './isToday/index.ts'; +export * from './isTomorrow/index.ts'; +export * from './isTuesday/index.ts'; +export * from './isValid/index.ts'; +export * from './isWednesday/index.ts'; +export * from './isWeekend/index.ts'; +export * from './isWithinInterval/index.ts'; +export * from './isYesterday/index.ts'; +export * from './lastDayOfDecade/index.ts'; +export * from './lastDayOfISOWeek/index.ts'; +export * from './lastDayOfISOWeekYear/index.ts'; +export * from './lastDayOfMonth/index.ts'; +export * from './lastDayOfQuarter/index.ts'; +export * from './lastDayOfWeek/index.ts'; +export * from './lastDayOfYear/index.ts'; +export * from './lightFormat/index.ts'; +export * from './max/index.ts'; +export * from './milliseconds/index.ts'; +export * from './millisecondsToHours/index.ts'; +export * from './millisecondsToMinutes/index.ts'; +export * from './millisecondsToSeconds/index.ts'; +export * from './min/index.ts'; +export * from './minutesToHours/index.ts'; +export * from './minutesToMilliseconds/index.ts'; +export * from './minutesToSeconds/index.ts'; +export * from './monthsToQuarters/index.ts'; +export * from './monthsToYears/index.ts'; +export * from './nextDay/index.ts'; +export * from './nextFriday/index.ts'; +export * from './nextMonday/index.ts'; +export * from './nextSaturday/index.ts'; +export * from './nextSunday/index.ts'; +export * from './nextThursday/index.ts'; +export * from './nextTuesday/index.ts'; +export * from './nextWednesday/index.ts'; +export * from './parse/index.ts'; +export * from './parseISO/index.ts'; +export * from './parseJSON/index.ts'; +export * from './previousDay/index.ts'; +export * from './previousFriday/index.ts'; +export * from './previousMonday/index.ts'; +export * from './previousSaturday/index.ts'; +export * from './previousSunday/index.ts'; +export * from './previousThursday/index.ts'; +export * from './previousTuesday/index.ts'; +export * from './previousWednesday/index.ts'; +export * from './quartersToMonths/index.ts'; +export * from './quartersToYears/index.ts'; +export * from './roundToNearestHours/index.ts'; +export * from './roundToNearestMinutes/index.ts'; +export * from './secondsToHours/index.ts'; +export * from './secondsToMilliseconds/index.ts'; +export * from './secondsToMinutes/index.ts'; +export * from './set/index.ts'; +export * from './setDate/index.ts'; +export * from './setDay/index.ts'; +export * from './setDayOfYear/index.ts'; +export * from './setDefaultOptions/index.ts'; +export * from './setHours/index.ts'; +export * from './setISODay/index.ts'; +export * from './setISOWeek/index.ts'; +export * from './setISOWeekYear/index.ts'; +export * from './setMilliseconds/index.ts'; +export * from './setMinutes/index.ts'; +export * from './setMonth/index.ts'; +export * from './setQuarter/index.ts'; +export * from './setSeconds/index.ts'; +export * from './setWeek/index.ts'; +export * from './setWeekYear/index.ts'; +export * from './setYear/index.ts'; +export * from './startOfDay/index.ts'; +export * from './startOfDecade/index.ts'; +export * from './startOfHour/index.ts'; +export * from './startOfISOWeek/index.ts'; +export * from './startOfISOWeekYear/index.ts'; +export * from './startOfMinute/index.ts'; +export * from './startOfMonth/index.ts'; +export * from './startOfQuarter/index.ts'; +export * from './startOfSecond/index.ts'; +export * from './startOfToday/index.ts'; +export * from './startOfTomorrow/index.ts'; +export * from './startOfWeek/index.ts'; +export * from './startOfWeekYear/index.ts'; +export * from './startOfYear/index.ts'; +export * from './startOfYesterday/index.ts'; +export * from './sub/index.ts'; +export * from './subBusinessDays/index.ts'; +export * from './subDays/index.ts'; +export * from './subHours/index.ts'; +export * from './subISOWeekYears/index.ts'; +export * from './subMilliseconds/index.ts'; +export * from './subMinutes/index.ts'; +export * from './subMonths/index.ts'; +export * from './subQuarters/index.ts'; +export * from './subSeconds/index.ts'; +export * from './subWeeks/index.ts'; +export * from './subYears/index.ts'; +export * from './toDate/index.ts'; +export * from './transpose/index.ts'; +export * from './weeksToDays/index.ts'; +export * from './yearsToDays/index.ts'; +export * from './yearsToMonths/index.ts'; +export * from './yearsToQuarters/index.ts'; +export type * from './types.ts'; diff --git a/src/date-fns/interval/index.ts b/src/date-fns/interval/index.ts index c544e61..fa0396b 100644 --- a/src/date-fns/interval/index.ts +++ b/src/date-fns/interval/index.ts @@ -1,5 +1,7 @@ -import { toDate } from '../toDate/index'; -import type { NormalizedInterval } from '../types'; +// date-fns/interval/index.ts + +import { toDate } from '../toDate/index.ts'; +import type { NormalizedInterval } from '../types.ts'; /** * The {@link interval} function options. @@ -35,12 +37,18 @@ export function interval( options?: IntervalOptions, ): NormalizedInterval { const _start = toDate(start); - if (isNaN(+_start)) throw new TypeError('Start date is invalid'); + if (isNaN(+_start)) { + throw new TypeError('Start date is invalid'); + } const _end = toDate(end); - if (isNaN(+_end)) throw new TypeError('End date is invalid'); + if (isNaN(+_end)) { + throw new TypeError('End date is invalid'); + } - if (options?.assertPositive && +_start > +_end) throw new TypeError('End date must be after start date'); + if (options?.assertPositive && +_start > +_end) { + throw new TypeError('End date must be after start date'); + } return { start: _start, end: _end }; } diff --git a/src/date-fns/intervalToDuration/index.ts b/src/date-fns/intervalToDuration/index.ts index 6a4e9b7..785fb67 100644 --- a/src/date-fns/intervalToDuration/index.ts +++ b/src/date-fns/intervalToDuration/index.ts @@ -1,12 +1,14 @@ -import { add } from '../add/index'; -import { differenceInDays } from '../differenceInDays/index'; -import { differenceInHours } from '../differenceInHours/index'; -import { differenceInMinutes } from '../differenceInMinutes/index'; -import { differenceInMonths } from '../differenceInMonths/index'; -import { differenceInSeconds } from '../differenceInSeconds/index'; -import { differenceInYears } from '../differenceInYears/index'; -import { toDate } from '../toDate/index'; -import type { Duration, Interval } from '../types'; +// date-fns/intervalToDuration/index.ts + +import { add } from '../add/index.ts'; +import { differenceInDays } from '../differenceInDays/index.ts'; +import { differenceInHours } from '../differenceInHours/index.ts'; +import { differenceInMinutes } from '../differenceInMinutes/index.ts'; +import { differenceInMonths } from '../differenceInMonths/index.ts'; +import { differenceInSeconds } from '../differenceInSeconds/index.ts'; +import { differenceInYears } from '../differenceInYears/index.ts'; +import { toDate } from '../toDate/index.ts'; +import type { Duration, Interval } from '../types.ts'; /** * @name intervalToDuration @@ -37,33 +39,45 @@ export function intervalToDuration(interval: Interval( } function isFormatOptions( - opts: IntlFormatLocaleOptions | IntlFormatFormatOptions | undefined, -): opts is IntlFormatFormatOptions { - return opts !== undefined && !('locale' in opts); + options: IntlFormatLocaleOptions | IntlFormatFormatOptions | undefined, +): options is IntlFormatFormatOptions { + return options !== undefined && !('locale' in options); } diff --git a/src/date-fns/intlFormatDistance/index.ts b/src/date-fns/intlFormatDistance/index.ts index b339545..ca38a68 100644 --- a/src/date-fns/intlFormatDistance/index.ts +++ b/src/date-fns/intlFormatDistance/index.ts @@ -1,3 +1,5 @@ +// date-fns/intlFormatDistance/index.ts + import { secondsInDay, secondsInHour, @@ -6,16 +8,16 @@ import { secondsInQuarter, secondsInWeek, secondsInYear, -} from '../constants/index'; -import { differenceInCalendarDays } from '../differenceInCalendarDays/index'; -import { differenceInCalendarMonths } from '../differenceInCalendarMonths/index'; -import { differenceInCalendarQuarters } from '../differenceInCalendarQuarters/index'; -import { differenceInCalendarWeeks } from '../differenceInCalendarWeeks/index'; -import { differenceInCalendarYears } from '../differenceInCalendarYears/index'; -import { differenceInHours } from '../differenceInHours/index'; -import { differenceInMinutes } from '../differenceInMinutes/index'; -import { differenceInSeconds } from '../differenceInSeconds/index'; -import { toDate } from '../toDate/index'; +} from '../constants/index.ts'; +import { differenceInCalendarDays } from '../differenceInCalendarDays/index.ts'; +import { differenceInCalendarMonths } from '../differenceInCalendarMonths/index.ts'; +import { differenceInCalendarQuarters } from '../differenceInCalendarQuarters/index.ts'; +import { differenceInCalendarWeeks } from '../differenceInCalendarWeeks/index.ts'; +import { differenceInCalendarYears } from '../differenceInCalendarYears/index.ts'; +import { differenceInHours } from '../differenceInHours/index.ts'; +import { differenceInMinutes } from '../differenceInMinutes/index.ts'; +import { differenceInSeconds } from '../differenceInSeconds/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * The {@link intlFormatDistance} function options. @@ -142,12 +144,59 @@ export function intlFormatDistance( baseDate: DateType | number | string, options?: IntlFormatDistanceOptions, ): string { - let value: number = 0; + let value = 0; let unit: Intl.RelativeTimeFormatUnit; const dateLeft = toDate(date); const dateRight = toDate(baseDate); - if (!options?.unit) { + if (options?.unit) { + // Get the value if unit is specified + unit = options.unit; + switch (unit) { + case 'second': { + value = differenceInSeconds(dateLeft, dateRight); + + break; + } + case 'minute': { + value = differenceInMinutes(dateLeft, dateRight); + + break; + } + case 'hour': { + value = differenceInHours(dateLeft, dateRight); + + break; + } + case 'day': { + value = differenceInCalendarDays(dateLeft, dateRight); + + break; + } + case 'week': { + value = differenceInCalendarWeeks(dateLeft, dateRight); + + break; + } + case 'month': { + value = differenceInCalendarMonths(dateLeft, dateRight); + + break; + } + case 'quarter': { + value = differenceInCalendarQuarters(dateLeft, dateRight); + + break; + } + case 'year': { + value = differenceInCalendarYears(dateLeft, dateRight); + + break; + } + default: + // Do nothing + } + } else { // Get the unit based on diffInSeconds calculations if no unit is specified const diffInSeconds = differenceInSeconds(dateLeft, dateRight); // The smallest unit @@ -185,32 +234,12 @@ export function intlFormatDistance( value = differenceInCalendarYears(dateLeft, dateRight); unit = 'year'; } - } else { - // Get the value if unit is specified - unit = options?.unit; - if (unit === 'second') { - value = differenceInSeconds(dateLeft, dateRight); - } else if (unit === 'minute') { - value = differenceInMinutes(dateLeft, dateRight); - } else if (unit === 'hour') { - value = differenceInHours(dateLeft, dateRight); - } else if (unit === 'day') { - value = differenceInCalendarDays(dateLeft, dateRight); - } else if (unit === 'week') { - value = differenceInCalendarWeeks(dateLeft, dateRight); - } else if (unit === 'month') { - value = differenceInCalendarMonths(dateLeft, dateRight); - } else if (unit === 'quarter') { - value = differenceInCalendarQuarters(dateLeft, dateRight); - } else if (unit === 'year') { - value = differenceInCalendarYears(dateLeft, dateRight); - } } const rtf = new Intl.RelativeTimeFormat(options?.locale, { - ...(options?.localeMatcher === undefined ? {} : { localeMatcher: options?.localeMatcher }), + ...(options?.localeMatcher === undefined ? {} : { localeMatcher: options.localeMatcher }), numeric: options?.numeric || 'auto', - ...(options?.style === undefined ? {} : { style: options?.style }), + ...(options?.style === undefined ? {} : { style: options.style }), }); return rtf.format(value, unit); diff --git a/src/date-fns/isAfter/index.ts b/src/date-fns/isAfter/index.ts index 3c69c91..59fa4ac 100644 --- a/src/date-fns/isAfter/index.ts +++ b/src/date-fns/isAfter/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isAfter/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isAfter diff --git a/src/date-fns/isBefore/index.ts b/src/date-fns/isBefore/index.ts index dbbe416..9c8b494 100644 --- a/src/date-fns/isBefore/index.ts +++ b/src/date-fns/isBefore/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isBefore/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isBefore diff --git a/src/date-fns/isDate/index.ts b/src/date-fns/isDate/index.ts index 3c9f3b0..b98ae4d 100644 --- a/src/date-fns/isDate/index.ts +++ b/src/date-fns/isDate/index.ts @@ -1,3 +1,5 @@ +// date-fns/isDate/index.ts + /** * @name isDate * @category Common Helpers diff --git a/src/date-fns/isEqual/index.ts b/src/date-fns/isEqual/index.ts index a279196..62fa037 100644 --- a/src/date-fns/isEqual/index.ts +++ b/src/date-fns/isEqual/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isEqual/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isEqual diff --git a/src/date-fns/isExists/index.ts b/src/date-fns/isExists/index.ts index bf51f19..4cd5919 100644 --- a/src/date-fns/isExists/index.ts +++ b/src/date-fns/isExists/index.ts @@ -1,3 +1,5 @@ +// date-fns/isExists/index.ts + /** * @name isExists * @category Common Helpers diff --git a/src/date-fns/isFirstDayOfMonth/index.ts b/src/date-fns/isFirstDayOfMonth/index.ts index 3a37316..e386656 100644 --- a/src/date-fns/isFirstDayOfMonth/index.ts +++ b/src/date-fns/isFirstDayOfMonth/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isFirstDayOfMonth/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isFirstDayOfMonth diff --git a/src/date-fns/isFriday/index.ts b/src/date-fns/isFriday/index.ts index f7405f5..0a196ba 100644 --- a/src/date-fns/isFriday/index.ts +++ b/src/date-fns/isFriday/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isFriday/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isFriday diff --git a/src/date-fns/isFuture/index.ts b/src/date-fns/isFuture/index.ts index c1dabbf..409a495 100644 --- a/src/date-fns/isFuture/index.ts +++ b/src/date-fns/isFuture/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isFuture/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isFuture diff --git a/src/date-fns/isLastDayOfMonth/index.ts b/src/date-fns/isLastDayOfMonth/index.ts index 3814e54..50239a9 100644 --- a/src/date-fns/isLastDayOfMonth/index.ts +++ b/src/date-fns/isLastDayOfMonth/index.ts @@ -1,6 +1,8 @@ -import { endOfDay } from '../endOfDay/index'; -import { endOfMonth } from '../endOfMonth/index'; -import { toDate } from '../toDate/index'; +// date-fns/isLastDayOfMonth/index.ts + +import { endOfDay } from '../endOfDay/index.ts'; +import { endOfMonth } from '../endOfMonth/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name isLastDayOfMonth diff --git a/src/date-fns/isLeapYear/index.ts b/src/date-fns/isLeapYear/index.ts index 25a6cf9..74d20e5 100644 --- a/src/date-fns/isLeapYear/index.ts +++ b/src/date-fns/isLeapYear/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isLeapYear/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isLeapYear diff --git a/src/date-fns/isMatch/index.ts b/src/date-fns/isMatch/index.ts index 0cd4b94..d755923 100644 --- a/src/date-fns/isMatch/index.ts +++ b/src/date-fns/isMatch/index.ts @@ -1,6 +1,8 @@ -import { isValid } from '../isValid/index'; -import { parse } from '../parse/index'; -import type { AdditionalTokensOptions, FirstWeekContainsDateOptions, LocalizedOptions, WeekOptions } from '../types'; +// date-fns/isMatch/index.ts + +import { isValid } from '../isValid/index.ts'; +import { parse } from '../parse/index.ts'; +import type { AdditionalTokensOptions, FirstWeekContainsDateOptions, LocalizedOptions, WeekOptions } from '../types.ts'; /** * The {@link isMatch} function options. @@ -297,6 +299,6 @@ export interface IsMatchOptions * }) * //=> true */ -export function isMatch(dateStr: string, formatStr: string, options?: IsMatchOptions): boolean { - return isValid(parse(dateStr, formatStr, new Date(), options)); +export function isMatch(dateString: string, formatString: string, options?: IsMatchOptions): boolean { + return isValid(parse(dateString, formatString, new Date(), options)); } diff --git a/src/date-fns/isMonday/index.ts b/src/date-fns/isMonday/index.ts index 412b23e..7db47e2 100644 --- a/src/date-fns/isMonday/index.ts +++ b/src/date-fns/isMonday/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isMonday/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isMonday diff --git a/src/date-fns/isPast/index.ts b/src/date-fns/isPast/index.ts index 8b15c0e..8fc2d7a 100644 --- a/src/date-fns/isPast/index.ts +++ b/src/date-fns/isPast/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isPast/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isPast diff --git a/src/date-fns/isSameDay/index.ts b/src/date-fns/isSameDay/index.ts index dc29b62..7a6b342 100644 --- a/src/date-fns/isSameDay/index.ts +++ b/src/date-fns/isSameDay/index.ts @@ -1,4 +1,6 @@ -import { startOfDay } from '../startOfDay/index'; +// date-fns/isSameDay/index.ts + +import { startOfDay } from '../startOfDay/index.ts'; /** * @name isSameDay diff --git a/src/date-fns/isSameHour/index.ts b/src/date-fns/isSameHour/index.ts index 4dac905..5bfbfa1 100644 --- a/src/date-fns/isSameHour/index.ts +++ b/src/date-fns/isSameHour/index.ts @@ -1,4 +1,6 @@ -import { startOfHour } from '../startOfHour/index'; +// date-fns/isSameHour/index.ts + +import { startOfHour } from '../startOfHour/index.ts'; /** * @name isSameHour diff --git a/src/date-fns/isSameISOWeek/index.ts b/src/date-fns/isSameISOWeek/index.ts index fe72458..f4c12d4 100644 --- a/src/date-fns/isSameISOWeek/index.ts +++ b/src/date-fns/isSameISOWeek/index.ts @@ -1,4 +1,6 @@ -import { isSameWeek } from '../isSameWeek/index'; +// date-fns/isSameISOWeek/index.ts + +import { isSameWeek } from '../isSameWeek/index.ts'; /** * @name isSameISOWeek diff --git a/src/date-fns/isSameISOWeekYear/index.ts b/src/date-fns/isSameISOWeekYear/index.ts index 45bb436..0097154 100644 --- a/src/date-fns/isSameISOWeekYear/index.ts +++ b/src/date-fns/isSameISOWeekYear/index.ts @@ -1,4 +1,6 @@ -import { startOfISOWeekYear } from '../startOfISOWeekYear/index'; +// date-fns/isSameISOWeekYear/index.ts + +import { startOfISOWeekYear } from '../startOfISOWeekYear/index.ts'; /** * @name isSameISOWeekYear diff --git a/src/date-fns/isSameMinute/index.ts b/src/date-fns/isSameMinute/index.ts index 3b4918a..67824aa 100644 --- a/src/date-fns/isSameMinute/index.ts +++ b/src/date-fns/isSameMinute/index.ts @@ -1,4 +1,6 @@ -import { startOfMinute } from '../startOfMinute/index'; +// date-fns/isSameMinute/index.ts + +import { startOfMinute } from '../startOfMinute/index.ts'; /** * @name isSameMinute diff --git a/src/date-fns/isSameMonth/index.ts b/src/date-fns/isSameMonth/index.ts index dc34de9..fac2765 100644 --- a/src/date-fns/isSameMonth/index.ts +++ b/src/date-fns/isSameMonth/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isSameMonth/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isSameMonth diff --git a/src/date-fns/isSameQuarter/index.ts b/src/date-fns/isSameQuarter/index.ts index 96ee162..423677f 100644 --- a/src/date-fns/isSameQuarter/index.ts +++ b/src/date-fns/isSameQuarter/index.ts @@ -1,4 +1,6 @@ -import { startOfQuarter } from '../startOfQuarter/index'; +// date-fns/isSameQuarter/index.ts + +import { startOfQuarter } from '../startOfQuarter/index.ts'; /** * @name isSameQuarter diff --git a/src/date-fns/isSameSecond/index.ts b/src/date-fns/isSameSecond/index.ts index aa51e90..8ab49f0 100644 --- a/src/date-fns/isSameSecond/index.ts +++ b/src/date-fns/isSameSecond/index.ts @@ -1,4 +1,6 @@ -import { startOfSecond } from '../startOfSecond/index'; +// date-fns/isSameSecond/index.ts + +import { startOfSecond } from '../startOfSecond/index.ts'; /** * @name isSameSecond diff --git a/src/date-fns/isSameWeek/index.ts b/src/date-fns/isSameWeek/index.ts index bbc274b..66e4fed 100644 --- a/src/date-fns/isSameWeek/index.ts +++ b/src/date-fns/isSameWeek/index.ts @@ -1,5 +1,7 @@ -import { startOfWeek } from '../startOfWeek/index'; -import type { LocalizedOptions, WeekOptions } from '../types'; +// date-fns/isSameWeek/index.ts + +import { startOfWeek } from '../startOfWeek/index.ts'; +import type { LocalizedOptions, WeekOptions } from '../types.ts'; /** * The {@link isSameWeek} function options. diff --git a/src/date-fns/isSameYear/index.ts b/src/date-fns/isSameYear/index.ts index 4ab76c0..895498b 100644 --- a/src/date-fns/isSameYear/index.ts +++ b/src/date-fns/isSameYear/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isSameYear/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isSameYear diff --git a/src/date-fns/isSaturday/index.ts b/src/date-fns/isSaturday/index.ts index 12f7fa7..68ef508 100644 --- a/src/date-fns/isSaturday/index.ts +++ b/src/date-fns/isSaturday/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isSaturday/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isSaturday diff --git a/src/date-fns/isSunday/index.ts b/src/date-fns/isSunday/index.ts index c970862..fc213df 100644 --- a/src/date-fns/isSunday/index.ts +++ b/src/date-fns/isSunday/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isSunday/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isSunday diff --git a/src/date-fns/isThisHour/index.ts b/src/date-fns/isThisHour/index.ts index 3f56a2e..438c998 100644 --- a/src/date-fns/isThisHour/index.ts +++ b/src/date-fns/isThisHour/index.ts @@ -1,5 +1,7 @@ -import { constructNow } from '../constructNow/index'; -import { isSameHour } from '../isSameHour/index'; +// date-fns/isThisHour/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { isSameHour } from '../isSameHour/index.ts'; /** * @name isThisHour diff --git a/src/date-fns/isThisISOWeek/index.ts b/src/date-fns/isThisISOWeek/index.ts index 0a7427e..bb76b9b 100644 --- a/src/date-fns/isThisISOWeek/index.ts +++ b/src/date-fns/isThisISOWeek/index.ts @@ -1,5 +1,7 @@ -import { constructNow } from '../constructNow/index'; -import { isSameISOWeek } from '../isSameISOWeek/index'; +// date-fns/isThisISOWeek/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { isSameISOWeek } from '../isSameISOWeek/index.ts'; /** * @name isThisISOWeek diff --git a/src/date-fns/isThisMinute/index.ts b/src/date-fns/isThisMinute/index.ts index fec9448..2c52da9 100644 --- a/src/date-fns/isThisMinute/index.ts +++ b/src/date-fns/isThisMinute/index.ts @@ -1,5 +1,7 @@ -import { constructNow } from '../constructNow/index'; -import { isSameMinute } from '../isSameMinute/index'; +// date-fns/isThisMinute/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { isSameMinute } from '../isSameMinute/index.ts'; /** * @name isThisMinute diff --git a/src/date-fns/isThisMonth/index.ts b/src/date-fns/isThisMonth/index.ts index 10150c5..c4b6e03 100644 --- a/src/date-fns/isThisMonth/index.ts +++ b/src/date-fns/isThisMonth/index.ts @@ -1,5 +1,7 @@ -import { constructNow } from '../constructNow/index'; -import { isSameMonth } from '../isSameMonth/index'; +// date-fns/isThisMonth/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { isSameMonth } from '../isSameMonth/index.ts'; /** * @name isThisMonth diff --git a/src/date-fns/isThisQuarter/index.ts b/src/date-fns/isThisQuarter/index.ts index 6fec7bc..629a6dd 100644 --- a/src/date-fns/isThisQuarter/index.ts +++ b/src/date-fns/isThisQuarter/index.ts @@ -1,5 +1,7 @@ -import { constructNow } from '../constructNow/index'; -import { isSameQuarter } from '../isSameQuarter/index'; +// date-fns/isThisQuarter/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { isSameQuarter } from '../isSameQuarter/index.ts'; /** * @name isThisQuarter diff --git a/src/date-fns/isThisSecond/index.ts b/src/date-fns/isThisSecond/index.ts index 6073dd5..dddb8d5 100644 --- a/src/date-fns/isThisSecond/index.ts +++ b/src/date-fns/isThisSecond/index.ts @@ -1,5 +1,7 @@ -import { constructNow } from '../constructNow/index'; -import { isSameSecond } from '../isSameSecond/index'; +// date-fns/isThisSecond/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { isSameSecond } from '../isSameSecond/index.ts'; /** * @name isThisSecond diff --git a/src/date-fns/isThisWeek/index.ts b/src/date-fns/isThisWeek/index.ts index 7215b95..5725746 100644 --- a/src/date-fns/isThisWeek/index.ts +++ b/src/date-fns/isThisWeek/index.ts @@ -1,6 +1,8 @@ -import { constructNow } from '../constructNow/index'; -import { isSameWeek } from '../isSameWeek/index'; -import type { LocalizedOptions, WeekOptions } from '../types'; +// date-fns/isThisWeek/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { isSameWeek } from '../isSameWeek/index.ts'; +import type { LocalizedOptions, WeekOptions } from '../types.ts'; /** * The {@link isThisWeek} function options. diff --git a/src/date-fns/isThisYear/index.ts b/src/date-fns/isThisYear/index.ts index 251ad8f..530db3a 100644 --- a/src/date-fns/isThisYear/index.ts +++ b/src/date-fns/isThisYear/index.ts @@ -1,5 +1,7 @@ -import { constructNow } from '../constructNow/index'; -import { isSameYear } from '../isSameYear/index'; +// date-fns/isThisYear/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { isSameYear } from '../isSameYear/index.ts'; /** * @name isThisYear diff --git a/src/date-fns/isThursday/index.ts b/src/date-fns/isThursday/index.ts index 469e931..7f420b9 100644 --- a/src/date-fns/isThursday/index.ts +++ b/src/date-fns/isThursday/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isThursday/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isThursday diff --git a/src/date-fns/isToday/index.ts b/src/date-fns/isToday/index.ts index 232bcda..25f36f3 100644 --- a/src/date-fns/isToday/index.ts +++ b/src/date-fns/isToday/index.ts @@ -1,5 +1,7 @@ -import { constructNow } from '../constructNow/index'; -import { isSameDay } from '../isSameDay/index'; +// date-fns/isToday/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { isSameDay } from '../isSameDay/index.ts'; /** * @name isToday diff --git a/src/date-fns/isTomorrow/index.ts b/src/date-fns/isTomorrow/index.ts index d429019..b20a0cc 100644 --- a/src/date-fns/isTomorrow/index.ts +++ b/src/date-fns/isTomorrow/index.ts @@ -1,6 +1,8 @@ -import { addDays } from '../addDays/index'; -import { constructNow } from '../constructNow/index'; -import { isSameDay } from '../isSameDay/index'; +// date-fns/isTomorrow/index.ts + +import { addDays } from '../addDays/index.ts'; +import { constructNow } from '../constructNow/index.ts'; +import { isSameDay } from '../isSameDay/index.ts'; /** * @name isTomorrow diff --git a/src/date-fns/isTuesday/index.ts b/src/date-fns/isTuesday/index.ts index 01fbd3d..cfd327b 100644 --- a/src/date-fns/isTuesday/index.ts +++ b/src/date-fns/isTuesday/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isTuesday/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isTuesday diff --git a/src/date-fns/isValid/index.ts b/src/date-fns/isValid/index.ts index d6d5fe3..777b121 100644 --- a/src/date-fns/isValid/index.ts +++ b/src/date-fns/isValid/index.ts @@ -1,5 +1,7 @@ -import { isDate } from '../isDate/index'; -import { toDate } from '../toDate/index'; +// date-fns/isValid/index.ts + +import { isDate } from '../isDate/index.ts'; +import { toDate } from '../toDate/index.ts'; /** * @name isValid diff --git a/src/date-fns/isWednesday/index.ts b/src/date-fns/isWednesday/index.ts index 3e26dd5..7dab884 100644 --- a/src/date-fns/isWednesday/index.ts +++ b/src/date-fns/isWednesday/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isWednesday/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isWednesday diff --git a/src/date-fns/isWeekend/index.ts b/src/date-fns/isWeekend/index.ts index d69825e..1b4f143 100644 --- a/src/date-fns/isWeekend/index.ts +++ b/src/date-fns/isWeekend/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/isWeekend/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name isWeekend diff --git a/src/date-fns/isWithinInterval/index.ts b/src/date-fns/isWithinInterval/index.ts index fbcab94..0476890 100644 --- a/src/date-fns/isWithinInterval/index.ts +++ b/src/date-fns/isWithinInterval/index.ts @@ -1,5 +1,7 @@ -import { toDate } from '../toDate/index'; -import type { Interval } from '../types'; +// date-fns/isWithinInterval/index.ts + +import { toDate } from '../toDate/index.ts'; +import type { Interval } from '../types.ts'; /** * @name isWithinInterval diff --git a/src/date-fns/isYesterday/index.ts b/src/date-fns/isYesterday/index.ts index 8d38018..b47ceaf 100644 --- a/src/date-fns/isYesterday/index.ts +++ b/src/date-fns/isYesterday/index.ts @@ -1,6 +1,8 @@ -import { constructNow } from '../constructNow/index'; -import { isSameDay } from '../isSameDay/index'; -import { subDays } from '../subDays/index'; +// date-fns/isYesterday/index.ts + +import { constructNow } from '../constructNow/index.ts'; +import { isSameDay } from '../isSameDay/index.ts'; +import { subDays } from '../subDays/index.ts'; /** * @name isYesterday diff --git a/src/date-fns/lastDayOfDecade/index.ts b/src/date-fns/lastDayOfDecade/index.ts index 97dd635..31b4c08 100644 --- a/src/date-fns/lastDayOfDecade/index.ts +++ b/src/date-fns/lastDayOfDecade/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/lastDayOfDecade/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name lastDayOfDecade diff --git a/src/date-fns/lastDayOfISOWeek/index.ts b/src/date-fns/lastDayOfISOWeek/index.ts index 6519ff0..8298742 100644 --- a/src/date-fns/lastDayOfISOWeek/index.ts +++ b/src/date-fns/lastDayOfISOWeek/index.ts @@ -1,4 +1,6 @@ -import { lastDayOfWeek } from '../lastDayOfWeek/index'; +// date-fns/lastDayOfISOWeek/index.ts + +import { lastDayOfWeek } from '../lastDayOfWeek/index.ts'; /** * @name lastDayOfISOWeek diff --git a/src/date-fns/lastDayOfISOWeekYear/index.ts b/src/date-fns/lastDayOfISOWeekYear/index.ts index b4691be..3f1e60a 100644 --- a/src/date-fns/lastDayOfISOWeekYear/index.ts +++ b/src/date-fns/lastDayOfISOWeekYear/index.ts @@ -1,6 +1,8 @@ -import { getISOWeekYear } from '../getISOWeekYear/index'; -import { startOfISOWeek } from '../startOfISOWeek/index'; -import { constructFrom } from '../constructFrom/index'; +// date-fns/lastDayOfISOWeekYear/index.ts + +import { getISOWeekYear } from '../getISOWeekYear/index.ts'; +import { startOfISOWeek } from '../startOfISOWeek/index.ts'; +import { constructFrom } from '../constructFrom/index.ts'; /** * @name lastDayOfISOWeekYear diff --git a/src/date-fns/lastDayOfMonth/index.ts b/src/date-fns/lastDayOfMonth/index.ts index 11df24e..8a176f0 100644 --- a/src/date-fns/lastDayOfMonth/index.ts +++ b/src/date-fns/lastDayOfMonth/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/lastDayOfMonth/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name lastDayOfMonth diff --git a/src/date-fns/lastDayOfQuarter/index.ts b/src/date-fns/lastDayOfQuarter/index.ts index 23b12e5..a7ef6ec 100644 --- a/src/date-fns/lastDayOfQuarter/index.ts +++ b/src/date-fns/lastDayOfQuarter/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/lastDayOfQuarter/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name lastDayOfQuarter diff --git a/src/date-fns/lastDayOfWeek/index.ts b/src/date-fns/lastDayOfWeek/index.ts index f73a14c..353bafd 100644 --- a/src/date-fns/lastDayOfWeek/index.ts +++ b/src/date-fns/lastDayOfWeek/index.ts @@ -1,6 +1,8 @@ -import { toDate } from '../toDate/index'; -import type { LocalizedOptions, WeekOptions } from '../types'; -import { getDefaultOptions } from '../_lib/defaultOptions/index'; +// date-fns/lastDayOfWeek/index.ts + +import { toDate } from '../toDate/index.ts'; +import type { LocalizedOptions, WeekOptions } from '../types.ts'; +import { getDefaultOptions } from '../_lib/defaultOptions/index.ts'; /** * The {@link lastDayOfWeek} function options. diff --git a/src/date-fns/lastDayOfYear/index.ts b/src/date-fns/lastDayOfYear/index.ts index 1b5f08d..2c37c49 100644 --- a/src/date-fns/lastDayOfYear/index.ts +++ b/src/date-fns/lastDayOfYear/index.ts @@ -1,4 +1,6 @@ -import { toDate } from '../toDate/index'; +// date-fns/lastDayOfYear/index.ts + +import { toDate } from '../toDate/index.ts'; /** * @name lastDayOfYear diff --git a/src/date-fns/lightFormat/index.ts b/src/date-fns/lightFormat/index.ts index cf81e0a..ea4d0c0 100644 --- a/src/date-fns/lightFormat/index.ts +++ b/src/date-fns/lightFormat/index.ts @@ -1,10 +1,11 @@ -import { isValid } from '../isValid/index'; -import { toDate } from '../toDate/index'; -import { lightFormatters } from '../_lib/format/lightFormatters/index'; +// date-fns/lightFormat/index.ts + +import { isValid } from '../isValid/index.ts'; +import { toDate } from '../toDate/index.ts'; +import { lightFormatters } from '../_lib/format/lightFormatters/index.ts'; // Rexports of internal for libraries to use. // See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874 -export { lightFormatters }; // This RegExp consists of three parts separated by `|`: // - (\w)\1* matches any sequences of the same letter @@ -85,17 +86,19 @@ type Token = keyof typeof lightFormatters; * const result = lightFormat(new Date(2014, 1, 11), 'yyyy-MM-dd') * //=> '2014-02-11' */ -export function lightFormat(date: DateType | number | string, formatStr: string): string { +export function lightFormat(date: DateType | number | string, formatString: string): string { const _date = toDate(date); if (!isValid(_date)) { throw new RangeError('Invalid time value'); } - const tokens = formatStr.match(formattingTokensRegExp); + const tokens = formatString.match(formattingTokensRegExp); // The only case when formattingTokensRegExp doesn't match the string is when it's empty - if (!tokens) return ''; + if (!tokens) { + return ''; + } const result = tokens .map((substring) => { @@ -114,8 +117,8 @@ export function lightFormat(date: DateType | number | str return formatter(_date, substring); } - if (firstCharacter!.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); + if (unescapedLatinCharacterRegExp.test(firstCharacter!)) { + throw new RangeError(`Format string contains an unescaped latin alphabet character \`${firstCharacter}\``); } return substring; @@ -126,11 +129,13 @@ export function lightFormat(date: DateType | number | str } function cleanEscapedString(input: string) { - const matches = input.match(escapedStringRegExp); + const matches = escapedStringRegExp.exec(input); if (!matches) { return input; } - return matches[1]!.replace(doubleQuoteRegExp, "'"); + return matches[1]!.replaceAll(doubleQuoteRegExp, "'"); } + +export { lightFormatters } from '../_lib/format/lightFormatters/index.ts'; diff --git a/src/date-fns/locale/_lib/buildFormatLongFn/index.ts b/src/date-fns/locale/_lib/buildFormatLongFn/index.ts index 673cd5e..5fbbfce 100644 --- a/src/date-fns/locale/_lib/buildFormatLongFn/index.ts +++ b/src/date-fns/locale/_lib/buildFormatLongFn/index.ts @@ -1,19 +1,19 @@ -import type { FormatLongFn, FormatLongWidth } from '../../types'; +// date-fns/locale/_lib/buildFormatLongFn/index.ts -export interface BuildFormatLongFnArgs { - formats: Partial<{ [format in FormatLongWidth]: string }> & { - [format in DefaultMatchWidth]: string; - }; +import type { FormatLongFn as FormatLongFunction, FormatLongWidth } from '../../types.ts'; + +export interface BuildFormatLongFunctionArguments { + formats: Partial> & Record; defaultWidth: DefaultMatchWidth; } export function buildFormatLongFn( - args: BuildFormatLongFnArgs, -): FormatLongFn { + arguments_: BuildFormatLongFunctionArguments, +): FormatLongFunction { return (options = {}) => { // TODO: Remove String() - const width = options.width ? (String(options.width) as FormatLongWidth) : args.defaultWidth; - const format = args.formats[width] || args.formats[args.defaultWidth]; + const width = options.width ? (String(options.width) as FormatLongWidth) : arguments_.defaultWidth; + const format = arguments_.formats[width] || arguments_.formats[arguments_.defaultWidth]; return format; }; } diff --git a/src/date-fns/locale/_lib/buildLocalizeFn/index.ts b/src/date-fns/locale/_lib/buildLocalizeFn/index.ts index 3a47576..9b720ff 100644 --- a/src/date-fns/locale/_lib/buildLocalizeFn/index.ts +++ b/src/date-fns/locale/_lib/buildLocalizeFn/index.ts @@ -1,17 +1,17 @@ -/* eslint-disable no-unused-vars */ +// date-fns/locale/_lib/buildLocalizeFn/index.ts -import type { Day, Era, Month, Quarter } from '../../../types'; -import type { LocaleDayPeriod, LocaleUnitValue, LocaleWidth, LocalizeFn } from '../../types'; +import type { Day, Era, Month, Quarter } from '../../../types.ts'; +import type { LocaleDayPeriod, LocaleUnitValue, LocaleWidth, LocalizeFn as LocalizeFunction } from '../../types.ts'; export type BuildLocalizeFnArgs< Value extends LocaleUnitValue, - ArgCallback extends LocalizeFnArgCallback | undefined, + ArgumentCallback extends LocalizeFnArgCallback | undefined, > = { values: LocalizePeriodValuesMap; defaultWidth: LocaleWidth; formattingValues?: LocalizePeriodValuesMap; defaultFormattingWidth?: LocaleWidth; -} & (ArgCallback extends undefined +} & (ArgumentCallback extends undefined ? { argumentCallback?: undefined } : { argumentCallback: LocalizeFnArgCallback }); @@ -28,9 +28,9 @@ export type LocalizeFnArgCallback = (val /** * The map of localized values for each width. */ -export type LocalizePeriodValuesMap = { - [Pattern in LocaleWidth]?: LocalizeValues; -}; +export type LocalizePeriodValuesMap = Partial< + Record> +>; /** * The index type of the locale unit value. It types conversion of units of @@ -91,22 +91,24 @@ export type LocalizeMonthValues = readonly [ export function buildLocalizeFn< Value extends LocaleUnitValue, - ArgCallback extends LocalizeFnArgCallback | undefined, ->(args: BuildLocalizeFnArgs): LocalizeFn { + ArgumentCallback extends LocalizeFnArgCallback | undefined, +>(arguments_: BuildLocalizeFnArgs): LocalizeFunction { return (value, options) => { const context = options?.context ? String(options.context) : 'standalone'; let valuesArray: LocalizeValues; - if (context === 'formatting' && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + if (context === 'formatting' && arguments_.formattingValues) { + const defaultWidth = arguments_.defaultFormattingWidth || arguments_.defaultWidth; const width = (options?.width ? String(options.width) : defaultWidth) as LocaleWidth; - valuesArray = (args.formattingValues[width] || args.formattingValues[defaultWidth]) as LocalizeValues; + valuesArray = (arguments_.formattingValues[width] || arguments_.formattingValues[defaultWidth])!; } else { - const defaultWidth = args.defaultWidth; - const width = (options?.width ? String(options.width) : args.defaultWidth) as LocaleWidth; - valuesArray = (args.values[width] || args.values[defaultWidth]) as LocalizeValues; + const defaultWidth = arguments_.defaultWidth; + const width = (options?.width ? String(options.width) : arguments_.defaultWidth) as LocaleWidth; + valuesArray = (arguments_.values[width] || arguments_.values[defaultWidth])!; } - const index = (args.argumentCallback ? args.argumentCallback(value as Value) : value) as LocalizeUnitIndex; + const index = ( + arguments_.argumentCallback ? arguments_.argumentCallback(value) : value + ) as LocalizeUnitIndex; // @ts-expect-error - For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it! return valuesArray[index]; }; diff --git a/src/date-fns/locale/_lib/buildMatchFn/index.ts b/src/date-fns/locale/_lib/buildMatchFn/index.ts index 2fa5dd6..3b7f81f 100644 --- a/src/date-fns/locale/_lib/buildMatchFn/index.ts +++ b/src/date-fns/locale/_lib/buildMatchFn/index.ts @@ -1,5 +1,5 @@ -import type { Quarter, Era, Day, Month } from '../../../types'; -import type { LocaleUnitValue, LocaleWidth, LocaleDayPeriod, MatchFn, MatchValueCallback } from '../../types'; +import type { Quarter, Era, Day, Month } from '../../../types.ts'; +import type { LocaleUnitValue, LocaleWidth, LocaleDayPeriod, MatchFn, MatchValueCallback } from '../../types.ts'; export interface BuildMatchFnArgs< Result extends LocaleUnitValue, diff --git a/src/date-fns/locale/_lib/buildMatchPatternFn/index.ts b/src/date-fns/locale/_lib/buildMatchPatternFn/index.ts index 9722692..4760df6 100644 --- a/src/date-fns/locale/_lib/buildMatchPatternFn/index.ts +++ b/src/date-fns/locale/_lib/buildMatchPatternFn/index.ts @@ -1,20 +1,28 @@ -import type { MatchFn, MatchValueCallback } from '../../types'; +// date-fns/locale/_lib/buildMatchPatternFn/index.ts -export interface BuildMatchPatternFnArgs { +import type { MatchFn as MatchFunction, MatchValueCallback } from '../../types.ts'; + +export interface BuildMatchPatternFunctionArguments { matchPattern: RegExp; parsePattern: RegExp; valueCallback?: MatchValueCallback; } -export function buildMatchPatternFn(args: BuildMatchPatternFnArgs): MatchFn { +export function buildMatchPatternFn( + arguments_: BuildMatchPatternFunctionArguments, +): MatchFunction { return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; + const matchResult = string.match(arguments_.matchPattern); + if (!matchResult) { + return null; + } const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = (args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]) as Result; + const parseResult = string.match(arguments_.parsePattern); + if (!parseResult) { + return null; + } + let value = (arguments_.valueCallback ? arguments_.valueCallback(parseResult[0]) : parseResult[0]) as Result; // eslint-disable-next-line @typescript-eslint/no-explicit-any -- I challange you to fix the type value = options.valueCallback ? options.valueCallback(value as any) : value; diff --git a/src/date-fns/locale/en-US/_lib/formatDistance/index.ts b/src/date-fns/locale/en-US/_lib/formatDistance/index.ts index f11b76a..5490b2b 100644 --- a/src/date-fns/locale/en-US/_lib/formatDistance/index.ts +++ b/src/date-fns/locale/en-US/_lib/formatDistance/index.ts @@ -1,4 +1,6 @@ -import type { FormatDistanceFn, FormatDistanceLocale } from '../../../types'; +// date-fns/locale/en-US/_lib/formatDistance/index.ts + +import type { FormatDistanceFn as FormatDistanceFunction, FormatDistanceLocale } from '../../../types.ts'; type FormatDistanceTokenValue = | string @@ -86,7 +88,7 @@ const formatDistanceLocale: FormatDistanceLocale = { }, }; -export const formatDistance: FormatDistanceFn = (token, count, options) => { +export const formatDistance: FormatDistanceFunction = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; @@ -100,10 +102,9 @@ export const formatDistance: FormatDistanceFn = (token, count, options) => { if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { - return 'in ' + result; - } else { - return result + ' ago'; + return `in ${result}`; } + return `${result} ago`; } return result; diff --git a/src/date-fns/locale/en-US/_lib/formatLong/index.ts b/src/date-fns/locale/en-US/_lib/formatLong/index.ts index b078ffe..404b97a 100644 --- a/src/date-fns/locale/en-US/_lib/formatLong/index.ts +++ b/src/date-fns/locale/en-US/_lib/formatLong/index.ts @@ -1,5 +1,7 @@ -import { buildFormatLongFn } from '../../../_lib/buildFormatLongFn/index'; -import type { FormatLong } from '../../../types'; +// date-fns/locale/en-US/_lib/formatLong/index.ts + +import { buildFormatLongFn as buildFormatLongFunction } from '../../../_lib/buildFormatLongFn/index.ts'; +import type { FormatLong } from '../../../types.ts'; const dateFormats = { full: 'EEEE, MMMM do, y', @@ -23,17 +25,17 @@ const dateTimeFormats = { }; export const formatLong: FormatLong = { - date: buildFormatLongFn({ + date: buildFormatLongFunction({ formats: dateFormats, defaultWidth: 'full', }), - time: buildFormatLongFn({ + time: buildFormatLongFunction({ formats: timeFormats, defaultWidth: 'full', }), - dateTime: buildFormatLongFn({ + dateTime: buildFormatLongFunction({ formats: dateTimeFormats, defaultWidth: 'full', }), diff --git a/src/date-fns/locale/en-US/_lib/formatRelative/index.ts b/src/date-fns/locale/en-US/_lib/formatRelative/index.ts index 3276be2..7a7c310 100644 --- a/src/date-fns/locale/en-US/_lib/formatRelative/index.ts +++ b/src/date-fns/locale/en-US/_lib/formatRelative/index.ts @@ -1,4 +1,6 @@ -import type { FormatRelativeFn } from '../../../types'; +// date-fns/locale/en-US/_lib/formatRelative/index.ts + +import type { FormatRelativeFn as FormatRelativeFunction } from '../../../types.ts'; const formatRelativeLocale = { lastWeek: "'last' eeee 'at' p", @@ -9,4 +11,5 @@ const formatRelativeLocale = { other: 'P', }; -export const formatRelative: FormatRelativeFn = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; +export const formatRelative: FormatRelativeFunction = (token, _date, _baseDate, _options) => + formatRelativeLocale[token]; diff --git a/src/date-fns/locale/en-US/_lib/localize/index.ts b/src/date-fns/locale/en-US/_lib/localize/index.ts index a2aa27c..1abe80d 100644 --- a/src/date-fns/locale/en-US/_lib/localize/index.ts +++ b/src/date-fns/locale/en-US/_lib/localize/index.ts @@ -1,5 +1,7 @@ -import type { Localize, LocalizeFn } from '../../../types'; -import { buildLocalizeFn } from '../../../_lib/buildLocalizeFn/index'; +// date-fns/locale/en-US/_lib/localize/index.ts + +import type { Localize, LocalizeFn as LocalizeFunction } from '../../../types.ts'; +import { buildLocalizeFn as buildLocalizeFunction } from '../../../_lib/buildLocalizeFn/index.ts'; const eraValues = { narrow: ['B', 'A'] as const, @@ -109,7 +111,7 @@ const formattingDayPeriodValues = { }, }; -const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { +const ordinalNumber: LocalizeFunction = (dirtyNumber, _options) => { const number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, @@ -122,42 +124,45 @@ const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { - case 1: - return number + 'st'; - case 2: - return number + 'nd'; - case 3: - return number + 'rd'; + case 1: { + return `${number}st`; + } + case 2: { + return `${number}nd`; + } + case 3: { + return `${number}rd`; + } } } - return number + 'th'; + return `${number}th`; }; export const localize: Localize = { ordinalNumber, - era: buildLocalizeFn({ + era: buildLocalizeFunction({ values: eraValues, defaultWidth: 'wide', }), - quarter: buildLocalizeFn({ + quarter: buildLocalizeFunction({ values: quarterValues, defaultWidth: 'wide', argumentCallback: (quarter) => quarter - 1, }), - month: buildLocalizeFn({ + month: buildLocalizeFunction({ values: monthValues, defaultWidth: 'wide', }), - day: buildLocalizeFn({ + day: buildLocalizeFunction({ values: dayValues, defaultWidth: 'wide', }), - dayPeriod: buildLocalizeFn({ + dayPeriod: buildLocalizeFunction({ values: dayPeriodValues, defaultWidth: 'wide', formattingValues: formattingDayPeriodValues, diff --git a/src/date-fns/locale/en-US/_lib/match/index.ts b/src/date-fns/locale/en-US/_lib/match/index.ts index 4449806..61bf52d 100644 --- a/src/date-fns/locale/en-US/_lib/match/index.ts +++ b/src/date-fns/locale/en-US/_lib/match/index.ts @@ -1,7 +1,9 @@ -import type { Quarter } from '../../../../types'; -import type { Match } from '../../../types'; -import { buildMatchFn } from '../../../_lib/buildMatchFn/index'; -import { buildMatchPatternFn } from '../../../_lib/buildMatchPatternFn/index'; +// date-fns/locale/en-US/_lib/match/index.ts + +import type { Quarter } from '../../../../types.ts'; +import type { Match } from '../../../types.ts'; +import { buildMatchFn as buildMatchFunction } from '../../../_lib/buildMatchFn/index.ts'; +import { buildMatchPatternFn as buildMatchPatternFunction } from '../../../_lib/buildMatchPatternFn/index.ts'; const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; const parseOrdinalNumberPattern = /\d+/i; @@ -63,20 +65,20 @@ const parseDayPeriodPatterns = { }; export const match: Match = { - ordinalNumber: buildMatchPatternFn({ + ordinalNumber: buildMatchPatternFunction({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10), + valueCallback: (value) => Number.parseInt(value, 10), }), - era: buildMatchFn({ + era: buildMatchFunction({ matchPatterns: matchEraPatterns, defaultMatchWidth: 'wide', parsePatterns: parseEraPatterns, defaultParseWidth: 'any', }), - quarter: buildMatchFn({ + quarter: buildMatchFunction({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: 'wide', parsePatterns: parseQuarterPatterns, @@ -84,21 +86,21 @@ export const match: Match = { valueCallback: (index) => (index + 1) as Quarter, }), - month: buildMatchFn({ + month: buildMatchFunction({ matchPatterns: matchMonthPatterns, defaultMatchWidth: 'wide', parsePatterns: parseMonthPatterns, defaultParseWidth: 'any', }), - day: buildMatchFn({ + day: buildMatchFunction({ matchPatterns: matchDayPatterns, defaultMatchWidth: 'wide', parsePatterns: parseDayPatterns, defaultParseWidth: 'any', }), - dayPeriod: buildMatchFn({ + dayPeriod: buildMatchFunction({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: 'any', parsePatterns: parseDayPeriodPatterns, diff --git a/src/date-fns/locale/en-US/index.ts b/src/date-fns/locale/en-US/index.ts index 9b1b5ea..4122424 100644 --- a/src/date-fns/locale/en-US/index.ts +++ b/src/date-fns/locale/en-US/index.ts @@ -1,9 +1,11 @@ -import { formatDistance } from './_lib/formatDistance/index'; -import { formatLong } from './_lib/formatLong/index'; -import { formatRelative } from './_lib/formatRelative/index'; -import { localize } from './_lib/localize/index'; -import { match } from './_lib/match/index'; -import type { Locale } from '../types'; +// date-fns/locale/en-US/index.ts + +import type { Locale } from '../types.ts'; +import { formatDistance } from './_lib/formatDistance/index.ts'; +import { formatLong } from './_lib/formatLong/index.ts'; +import { formatRelative } from './_lib/formatRelative/index.ts'; +import { localize } from './_lib/localize/index.ts'; +import { match } from './_lib/match/index.ts'; /** * @category Locales @@ -15,11 +17,11 @@ import type { Locale } from '../types'; */ export const enUS: Locale = { code: 'en-US', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, + formatDistance, + formatLong, + formatRelative, + localize, + match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, diff --git a/src/date-fns/locale/index.ts b/src/date-fns/locale/index.ts index 3b7f9ee..baef921 100644 --- a/src/date-fns/locale/index.ts +++ b/src/date-fns/locale/index.ts @@ -1,4 +1,4 @@ -// This file is generated automatically by `scripts/build/indices.ts`. Please, don't change it. +// date-fns/locale/index.ts export * from './en-US/index'; export type * from './types'; diff --git a/src/date-fns/locale/types.ts b/src/date-fns/locale/types.ts index 294cd00..eab3acd 100644 --- a/src/date-fns/locale/types.ts +++ b/src/date-fns/locale/types.ts @@ -1,6 +1,14 @@ -/* eslint-disable no-unused-vars */ - -import type { Day, Era, FirstWeekContainsDateOptions, LocalizedOptions, Month, Quarter, WeekOptions } from '../types'; +// date-fns/locale/types.ts + +import type { + Day, + Era, + FirstWeekContainsDateOptions, + LocalizedOptions, + Month, + Quarter, + WeekOptions, +} from '../types.ts'; /** * The locale object with all functions and data needed to parse and format @@ -28,7 +36,7 @@ export interface Locale { */ export interface LocaleOptions extends WeekOptions, FirstWeekContainsDateOptions {} -/// Format distance types +// / Format distance types /** * The function that takes a token (i.e. halfAMinute) passed by `formatDistance` @@ -40,12 +48,16 @@ export interface LocaleOptions extends WeekOptions, FirstWeekContainsDateOptions * * @returns The localized distance in words */ -export type FormatDistanceFn = (token: FormatDistanceToken, count: number, options?: FormatDistanceFnOptions) => string; +export type FormatDistanceFn = ( + token: FormatDistanceToken, + count: number, + options?: FormatDistanceFunctionOptions, +) => string; /** * The {@link FormatDistanceFn} function options. */ -export interface FormatDistanceFnOptions { +export interface FormatDistanceFunctionOptions { /** Add "X ago"/"in X" in the locale language */ addSuffix?: boolean; /** The distance vector. -1 represents past and 1 future. Tells which suffix @@ -61,7 +73,7 @@ export type FormatDistanceTokenFn = ( /** The distance as number to format */ count: number, /** The object with options */ - options?: FormatDistanceFnOptions, + options?: FormatDistanceFunctionOptions, ) => string; /** @@ -76,9 +88,7 @@ export type FormatDistanceTokenFn = ( * * @typeParam Template - The property value type. */ -export type FormatDistanceLocale