From 93cbefda77b10a851ff379dd59cd6db0ca3b28e4 Mon Sep 17 00:00:00 2001
From: chouchouji <70570907+chouchouji@users.noreply.github.com>
Date: Thu, 16 Jan 2025 20:05:19 +0800
Subject: [PATCH] chore: migrate to @configurajs/eslint and
@configurajs/prettier (#18)
* chore: migrate to @configurajs/eslint and @configurajs/prettier
* chore: ignore axle lib folder
* chore: update tsconfig.json
---
.eslintrc | 5 -
.prettierignore | 3 -
.prettierrc | 5 -
CHANGELOG.md | 311 +---
README.md | 246 ++-
README.zh-CN.md | 246 ++-
eslint.config.js | 5 +
package.json | 25 +-
packages/axle/README.md | 246 ++-
packages/axle/README.zh-CN.md | 246 ++-
packages/axle/package.json | 66 +-
.../src/composables/useAverageProgress.ts | 4 +-
.../axle/src/composables/useHasLoading.ts | 4 +-
packages/axle/src/composables/useValues.ts | 2 +-
packages/axle/src/helper.ts | 2 +-
packages/axle/src/instance.ts | 12 +-
.../examples/requestHeadersInterceptor.md | 10 +-
.../examples/requestMd5Interceptor.md | 10 +-
.../examples/requestMockInterceptor.md | 12 +-
.../examples/responseBlobInterceptor.md | 6 +-
.../examples/responseRetryInterceptor.md | 4 +-
.../examples/responseStatusInterceptor.md | 2 +-
.../examples/responseTimeoutInterceptor.md | 6 +-
.../interceptors/requestHeadersInterceptor.ts | 4 +-
.../src/interceptors/requestMd5Interceptor.ts | 10 +-
.../interceptors/requestMockInterceptor.ts | 6 +-
.../interceptors/responseRetryInterceptor.ts | 2 +-
packages/axle/src/use.ts | 12 +-
packages/axle/tsconfig.json | 1 +
packages/playground/index.html | 2 +-
packages/playground/package.json | 2 +-
packages/playground/src/App.vue | 8 +-
packages/playground/src/env.d.ts | 1 -
packages/playground/src/request/index.ts | 4 +-
pnpm-lock.yaml | 1448 +++++++++++++++--
prettier.config.js | 3 +
tsconfig.json | 1 -
37 files changed, 1968 insertions(+), 1014 deletions(-)
delete mode 100644 .eslintrc
delete mode 100644 .prettierrc
create mode 100644 eslint.config.js
create mode 100644 prettier.config.js
diff --git a/.eslintrc b/.eslintrc
deleted file mode 100644
index 722a7ce..0000000
--- a/.eslintrc
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "root": true,
- "extends": ["@varlet"],
- "ignorePatterns": ["node_modules", "es", "cjs", "lib", "dist", "playground"]
-}
diff --git a/.prettierignore b/.prettierignore
index 9421b29..2173832 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,6 +1,3 @@
-package.json
-*.md
-.github/**
.history/**
lib/**
es/**
diff --git a/.prettierrc b/.prettierrc
deleted file mode 100644
index b397782..0000000
--- a/.prettierrc
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "printWidth": 120,
- "singleQuote": true,
- "semi": false
-}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 12451ff..4b15fdf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,554 +1,359 @@
## [0.10.1](https://github.com/varletjs/axle/compare/v0.10.0...v0.10.1) (2024-12-03)
-
-
# [0.10.0](https://github.com/varletjs/axle/compare/v0.9.5...v0.10.0) (2024-12-03)
-
### Features
-* runner enhancement ([ec1bbab](https://github.com/varletjs/axle/commit/ec1bbab847fb22b0e120f08eb005533ad9563331))
-
-
+- runner enhancement ([ec1bbab](https://github.com/varletjs/axle/commit/ec1bbab847fb22b0e120f08eb005533ad9563331))
## [0.9.5](https://github.com/varletjs/axle/compare/v0.9.4...v0.9.5) (2024-12-02)
-
### Bug Fixes
-* fix expose AxiosError, isAxiosError ([de40e78](https://github.com/varletjs/axle/commit/de40e789f2cb81c818b3ea882acac319bd5400e3))
-
-
+- fix expose AxiosError, isAxiosError ([de40e78](https://github.com/varletjs/axle/commit/de40e789f2cb81c818b3ea882acac319bd5400e3))
## [0.9.4](https://github.com/varletjs/axle/compare/v0.9.3...v0.9.4) (2024-12-02)
-
### Features
-* expose AxiosError class ([06ea121](https://github.com/varletjs/axle/commit/06ea121f5ffbd770d9be971ca88e71f58669439c))
-* expose isAxiosError ([dc9330f](https://github.com/varletjs/axle/commit/dc9330fe3f14d0c1e9c53339434751f7e42151ec))
-
-
+- expose AxiosError class ([06ea121](https://github.com/varletjs/axle/commit/06ea121f5ffbd770d9be971ca88e71f58669439c))
+- expose isAxiosError ([dc9330f](https://github.com/varletjs/axle/commit/dc9330fe3f14d0c1e9c53339434751f7e42151ec))
## [0.9.3](https://github.com/varletjs/axle/compare/v0.9.2...v0.9.3) (2024-11-13)
-
-
## [0.9.2](https://github.com/varletjs/axle/compare/v0.9.1...v0.9.2) (2024-11-13)
-
### Features
-* support promise onTransform ([fc7c178](https://github.com/varletjs/axle/commit/fc7c178ddc706177331dca38eee55dd14995b3b8))
-
-
+- support promise onTransform ([fc7c178](https://github.com/varletjs/axle/commit/fc7c178ddc706177331dca38eee55dd14995b3b8))
## [0.9.1](https://github.com/varletjs/axle/compare/v0.9.0...v0.9.1) (2024-11-08)
-
-
# [0.9.0](https://github.com/varletjs/axle/compare/v0.8.0...v0.9.0) (2024-09-27)
-
### Features
-* support create api ([018e7c6](https://github.com/varletjs/axle/commit/018e7c6fff34b6c8dda355775076189d62c5eb4c))
-
+- support create api ([018e7c6](https://github.com/varletjs/axle/commit/018e7c6fff34b6c8dda355775076189d62c5eb4c))
### BREAKING CHANGES
-* createUseAxle immediate option default value changed to true
-
-
+- createUseAxle immediate option default value changed to true
# [0.8.0](https://github.com/varletjs/axle/compare/v0.7.1...v0.8.0) (2024-08-07)
-
### Features
-* export type of axios ([d279beb](https://github.com/varletjs/axle/commit/d279beba1ca27c30c038e858a554bcacbc242d08))
-
-
+- export type of axios ([d279beb](https://github.com/varletjs/axle/commit/d279beba1ca27c30c038e858a554bcacbc242d08))
## [0.7.1](https://github.com/varletjs/axle/compare/v0.7.0...v0.7.1) (2024-04-23)
-
-
# [0.7.0](https://github.com/varletjs/axle/compare/v0.6.0...v0.7.0) (2024-04-23)
-
### Features
-* add function withResponse ([#16](https://github.com/varletjs/axle/issues/16)) ([7bd290b](https://github.com/varletjs/axle/commit/7bd290ba7244feebad4f5ee42a5574e66f49589c))
-
-
+- add function withResponse ([#16](https://github.com/varletjs/axle/issues/16)) ([7bd290b](https://github.com/varletjs/axle/commit/7bd290ba7244feebad4f5ee42a5574e66f49589c))
# [0.6.0](https://github.com/varletjs/axle/compare/v0.5.2...v0.6.0) (2024-01-06)
-
### types
-* refactor runner generic types ([e168ef2](https://github.com/varletjs/axle/commit/e168ef2c17b2831d3e1df819016c315d09178912))
-
+- refactor runner generic types ([e168ef2](https://github.com/varletjs/axle/commit/e168ef2c17b2831d3e1df819016c315d09178912))
### BREAKING CHANGES
-* The first generic parameter of runner is changed to response, and the second parameter is changed to params.
-
-
+- The first generic parameter of runner is changed to response, and the second parameter is changed to params.
## [0.5.2](https://github.com/varletjs/axle/compare/v0.5.1...v0.5.2) (2024-01-03)
-
### Features
-* support treeshaking ([8c05476](https://github.com/varletjs/axle/commit/8c0547652397be8759a84a472568cab7c8113e56))
-
-
+- support treeshaking ([8c05476](https://github.com/varletjs/axle/commit/8c0547652397be8759a84a472568cab7c8113e56))
## [0.5.1](https://github.com/varletjs/axle/compare/v0.5.0...v0.5.1) (2024-01-02)
-
-
# [0.5.0](https://github.com/varletjs/axle/compare/v0.4.0...v0.5.0) (2024-01-02)
-
### Features
-* **use:** support resetValue method and cloneResetValue option ([e4e7bed](https://github.com/varletjs/axle/commit/e4e7bedf04c0ac99936a1136b4f61ae25699f234))
-
-
+- **use:** support resetValue method and cloneResetValue option ([e4e7bed](https://github.com/varletjs/axle/commit/e4e7bedf04c0ac99936a1136b4f61ae25699f234))
# [0.4.0](https://github.com/varletjs/axle/compare/v0.3.5...v0.4.0) (2023-12-28)
-
### Bug Fixes
-* **use:** modify getter value behavior ([4dc8a56](https://github.com/varletjs/axle/commit/4dc8a56a42642c64ad4c4d4344197bbaf52377da))
-
+- **use:** modify getter value behavior ([4dc8a56](https://github.com/varletjs/axle/commit/4dc8a56a42642c64ad4c4d4344197bbaf52377da))
### Features
-* **use:** support url getter and config getter ([5b0365b](https://github.com/varletjs/axle/commit/5b0365b081517a1edbd71ef97c15fad035356a40))
-
+- **use:** support url getter and config getter ([5b0365b](https://github.com/varletjs/axle/commit/5b0365b081517a1edbd71ef97c15fad035356a40))
### BREAKING CHANGES
-* **use:** options.params, options.config behavior changes from merging to overriding
-
-
+- **use:** options.params, options.config behavior changes from merging to overriding
## [0.3.5](https://github.com/varletjs/axle/compare/v0.3.4...v0.3.5) (2023-12-21)
-
-
## [0.3.4](https://github.com/varletjs/axle/compare/v0.3.3...v0.3.4) (2023-12-20)
-
### Bug Fixes
-* fix path error in node env ([af9df06](https://github.com/varletjs/axle/commit/af9df061122b41d5dec674104867c90d3faf57f2))
-
-
+- fix path error in node env ([af9df06](https://github.com/varletjs/axle/commit/af9df061122b41d5dec674104867c90d3faf57f2))
## [0.3.3](https://github.com/varletjs/axle/compare/v0.3.2...v0.3.3) (2023-12-20)
-
### Features
-* support cjs format ([2c135f3](https://github.com/varletjs/axle/commit/2c135f370b6d6a33f83c87a60825079f39ab43fb))
-
-
+- support cjs format ([2c135f3](https://github.com/varletjs/axle/commit/2c135f370b6d6a33f83c87a60825079f39ab43fb))
## [0.3.2](https://github.com/varletjs/axle/compare/v0.3.1...v0.3.2) (2023-12-19)
-
-
## [0.3.1](https://github.com/varletjs/axle/compare/v0.3.0...v0.3.1) (2023-12-17)
-
### Features
-* support status ([#11](https://github.com/varletjs/axle/issues/11)) ([0ec529b](https://github.com/varletjs/axle/commit/0ec529b2c353d4d9674789a3bf30b093029f45a0))
-
-
+- support status ([#11](https://github.com/varletjs/axle/issues/11)) ([0ec529b](https://github.com/varletjs/axle/commit/0ec529b2c353d4d9674789a3bf30b093029f45a0))
# [0.3.0](https://github.com/varletjs/axle/compare/v0.2.18...v0.3.0) (2023-12-16)
-
### Code Refactoring
-* refactor mapping option to mappings ([ccaf7f5](https://github.com/varletjs/axle/commit/ccaf7f53f843e5a7b5fe68cd3ee0221f0e767140))
-
+- refactor mapping option to mappings ([ccaf7f5](https://github.com/varletjs/axle/commit/ccaf7f53f843e5a7b5fe68cd3ee0221f0e767140))
### Features
-* **requestMd5Interceptor:** support path overload ([19acb60](https://github.com/varletjs/axle/commit/19acb604dc4c43398a8fed9c88a80dd92a2d4776))
-* **requestMockInterceptor:** support handler overload ([9b2ccaa](https://github.com/varletjs/axle/commit/9b2ccaaf4a9a3531d886d8a6fd9690f5376c4cb5))
-
+- **requestMd5Interceptor:** support path overload ([19acb60](https://github.com/varletjs/axle/commit/19acb604dc4c43398a8fed9c88a80dd92a2d4776))
+- **requestMockInterceptor:** support handler overload ([9b2ccaa](https://github.com/varletjs/axle/commit/9b2ccaaf4a9a3531d886d8a6fd9690f5376c4cb5))
### BREAKING CHANGES
-* Mapping option is deprecated, please use mappings instead. affected interceptors are:
-requestMd5Interceptor, requestMockInterceptor
-
-
+- Mapping option is deprecated, please use mappings instead. affected interceptors are:
+ requestMd5Interceptor, requestMockInterceptor
## [0.2.18](https://github.com/varletjs/axle/compare/v0.2.17...v0.2.18) (2023-12-15)
-
### Bug Fixes
-* clone ctx fields ([03ed3db](https://github.com/varletjs/axle/commit/03ed3db94fcd9bc824064eee476daa64805e4d82))
-
+- clone ctx fields ([03ed3db](https://github.com/varletjs/axle/commit/03ed3db94fcd9bc824064eee476daa64805e4d82))
### Features
-* support requestMd5Interceptor ([313ae02](https://github.com/varletjs/axle/commit/313ae022acb81dd6869c4a06a412a9947ea9fbe5))
-
-
+- support requestMd5Interceptor ([313ae02](https://github.com/varletjs/axle/commit/313ae022acb81dd6869c4a06a412a9947ea9fbe5))
## [0.2.17](https://github.com/varletjs/axle/compare/v0.2.16...v0.2.17) (2023-12-09)
-
-
## [0.2.16](https://github.com/varletjs/axle/compare/v0.2.15...v0.2.16) (2023-12-08)
-
### Bug Fixes
-* restore peer ([4c6d0ce](https://github.com/varletjs/axle/commit/4c6d0cea83899c7287ef5db61111a3abd422af58))
-
-
+- restore peer ([4c6d0ce](https://github.com/varletjs/axle/commit/4c6d0cea83899c7287ef5db61111a3abd422af58))
## [0.2.15](https://github.com/varletjs/axle/compare/v0.2.14...v0.2.15) (2023-12-08)
-
### Bug Fixes
-* move vue to optionalDependencies ([8e227db](https://github.com/varletjs/axle/commit/8e227db0f243b49624a9d6e8fbd02a0a002eaa7a))
-
-
+- move vue to optionalDependencies ([8e227db](https://github.com/varletjs/axle/commit/8e227db0f243b49624a9d6e8fbd02a0a002eaa7a))
## [0.2.14](https://github.com/varletjs/axle/compare/v0.2.13...v0.2.14) (2023-12-08)
-
### Features
-* support default immediate config ([02d16eb](https://github.com/varletjs/axle/commit/02d16eb05e3c513332b5f5297015f2a71bed439c))
-
-
+- support default immediate config ([02d16eb](https://github.com/varletjs/axle/commit/02d16eb05e3c513332b5f5297015f2a71bed439c))
## [0.2.13](https://github.com/varletjs/axle/compare/v0.2.12...v0.2.13) (2023-12-07)
-
### Bug Fixes
-* rename responseStatusInterceptor api ([d1e5b43](https://github.com/varletjs/axle/commit/d1e5b430855dd9b80880ad019abadf28a9cfc005))
-
-
+- rename responseStatusInterceptor api ([d1e5b43](https://github.com/varletjs/axle/commit/d1e5b430855dd9b80880ad019abadf28a9cfc005))
## [0.2.12](https://github.com/varletjs/axle/compare/v0.2.11...v0.2.12) (2023-12-07)
-
### Features
-* support responseStatusInterceptor ([#8](https://github.com/varletjs/axle/issues/8)) ([04f3778](https://github.com/varletjs/axle/commit/04f37781ca8fbbc088cec9ea2f22982757077f1f))
-
-
+- support responseStatusInterceptor ([#8](https://github.com/varletjs/axle/issues/8)) ([04f3778](https://github.com/varletjs/axle/commit/04f37781ca8fbbc088cec9ea2f22982757077f1f))
## [0.2.11](https://github.com/varletjs/axle/compare/v0.2.10...v0.2.11) (2023-12-06)
-
### Features
-* support requestMockInterceptor ([3138a7f](https://github.com/varletjs/axle/commit/3138a7fea17431b399f433707260ac69bd904587))
-
-
+- support requestMockInterceptor ([3138a7f](https://github.com/varletjs/axle/commit/3138a7fea17431b399f433707260ac69bd904587))
## [0.2.10](https://github.com/varletjs/axle/compare/v0.2.9...v0.2.10) (2023-12-03)
-
-
## [0.2.9](https://github.com/varletjs/axle/compare/v0.2.8...v0.2.9) (2023-12-03)
-
### Features
-* support matcher ([d50c5ce](https://github.com/varletjs/axle/commit/d50c5ced3c9e97b502c24a3c4246ca7b73cd06e2))
-
-
+- support matcher ([d50c5ce](https://github.com/varletjs/axle/commit/d50c5ced3c9e97b502c24a3c4246ca7b73cd06e2))
## [0.2.8](https://github.com/varletjs/axle/compare/v0.2.7...v0.2.8) (2023-12-03)
-
### Features
-* support retry interceptor and fix types error ([f47a462](https://github.com/varletjs/axle/commit/f47a4629454d6b1db013d7f0f7fdb88b85babb88))
-
-
+- support retry interceptor and fix types error ([f47a462](https://github.com/varletjs/axle/commit/f47a4629454d6b1db013d7f0f7fdb88b85babb88))
## [0.2.7](https://github.com/varletjs/axle/compare/v0.2.6...v0.2.7) (2023-12-02)
-
### Features
-* support matcher for interceptor ([f58a7df](https://github.com/varletjs/axle/commit/f58a7df2ff1f55722781777f12ab087087f0b7a6))
-
-
+- support matcher for interceptor ([f58a7df](https://github.com/varletjs/axle/commit/f58a7df2ff1f55722781777f12ab087087f0b7a6))
## [0.2.6](https://github.com/varletjs/axle/compare/v0.2.5...v0.2.6) (2023-12-01)
-
### Bug Fixes
-* replace || with ?? ([34fd2c8](https://github.com/varletjs/axle/commit/34fd2c88b906bbdfa337b7483a72617f84791730))
-
+- replace || with ?? ([34fd2c8](https://github.com/varletjs/axle/commit/34fd2c88b906bbdfa337b7483a72617f84791730))
### Features
-* add built-in timeout interceptor ([#4](https://github.com/varletjs/axle/issues/4)) ([255236f](https://github.com/varletjs/axle/commit/255236f1796eeb31fb6c15864396b640719a2feb))
-
-
+- add built-in timeout interceptor ([#4](https://github.com/varletjs/axle/issues/4)) ([255236f](https://github.com/varletjs/axle/commit/255236f1796eeb31fb6c15864396b640719a2feb))
## [0.2.5](https://github.com/varletjs/axle/compare/v0.2.4...v0.2.5) (2023-11-30)
-
### Features
-* support rest args for interceptor ([74cf8bf](https://github.com/varletjs/axle/commit/74cf8bf60bc796a6f7567463c0587db588fb86c7))
-
-
+- support rest args for interceptor ([74cf8bf](https://github.com/varletjs/axle/commit/74cf8bf60bc796a6f7567463c0587db588fb86c7))
## [0.2.4](https://github.com/varletjs/axle/compare/v0.2.3...v0.2.4) (2023-11-30)
-
### Bug Fixes
-* rename data to onResponse ([d153a79](https://github.com/varletjs/axle/commit/d153a79033954aeb283f96ba11eae8ffbac61e32))
-
+- rename data to onResponse ([d153a79](https://github.com/varletjs/axle/commit/d153a79033954aeb283f96ba11eae8ffbac61e32))
### Features
-* support interceptors system ([76b5fb5](https://github.com/varletjs/axle/commit/76b5fb57dbd76986e881bff9de0ad4f61738bf65))
-* support options.axiosInterceptorOptions ([7a53a4e](https://github.com/varletjs/axle/commit/7a53a4ee21ff1045cc8be467209e9491a65e2342))
-
-
+- support interceptors system ([76b5fb5](https://github.com/varletjs/axle/commit/76b5fb57dbd76986e881bff9de0ad4f61738bf65))
+- support options.axiosInterceptorOptions ([7a53a4e](https://github.com/varletjs/axle/commit/7a53a4ee21ff1045cc8be467209e9491a65e2342))
## [0.2.3](https://github.com/varletjs/axle/compare/v0.2.2...v0.2.3) (2023-11-29)
-
### Features
-* support resetValue ([f67b1c0](https://github.com/varletjs/axle/commit/f67b1c0af17c36e05a628d42bcdf1ce77ecef73c))
-
-
+- support resetValue ([f67b1c0](https://github.com/varletjs/axle/commit/f67b1c0af17c36e05a628d42bcdf1ce77ecef73c))
## [0.2.2](https://github.com/varletjs/axle/compare/v0.2.1...v0.2.2) (2023-11-29)
-
### Features
-* support params getter ([3552ec7](https://github.com/varletjs/axle/commit/3552ec7cb92f4ca317394b511e6122e661c5bbc2))
-
-
+- support params getter ([3552ec7](https://github.com/varletjs/axle/commit/3552ec7cb92f4ca317394b511e6122e661c5bbc2))
## [0.2.1](https://github.com/varletjs/axle/compare/v0.2.0...v0.2.1) (2023-09-13)
-
### Bug Fixes
-* fix playground api invoke ([8535023](https://github.com/varletjs/axle/commit/8535023b54aa9d0da30224e385c936f53019f764))
-
-
+- fix playground api invoke ([8535023](https://github.com/varletjs/axle/commit/8535023b54aa9d0da30224e385c936f53019f764))
# [0.2.0](https://github.com/varletjs/axle/compare/v0.1.2...v0.2.0) (2023-09-12)
-
-
## [0.1.2](https://github.com/varletjs/axle/compare/v0.1.1...v0.1.2) (2023-07-21)
-
-
## [0.1.1](https://github.com/varletjs/axle/compare/v0.1.0...v0.1.1) (2023-07-21)
-
-
# [0.1.0](https://github.com/varletjs/axle/compare/v0.0.26...v0.1.0) (2023-07-21)
-
### Features
-* support more utils ([f0a7992](https://github.com/varletjs/axle/commit/f0a7992337c8988e465483aa33158fc952188ca6))
-
-
+- support more utils ([f0a7992](https://github.com/varletjs/axle/commit/f0a7992337c8988e465483aa33158fc952188ca6))
## [0.0.26](https://github.com/varletjs/axle/compare/v0.0.25...v0.0.26) (2023-07-20)
-
### Features
-* rename postJSON ([35236b9](https://github.com/varletjs/axle/commit/35236b96d292507052d371441e0ef1d47946ee15))
-
-
+- rename postJSON ([35236b9](https://github.com/varletjs/axle/commit/35236b96d292507052d371441e0ef1d47946ee15))
## [0.0.25](https://github.com/varletjs/axle/compare/v0.0.24...v0.0.25) (2023-07-06)
-
### Bug Fixes
-* fix args ([e312004](https://github.com/varletjs/axle/commit/e3120048696da1dd7f5653d1b709f9c914b989b3))
-
+- fix args ([e312004](https://github.com/varletjs/axle/commit/e3120048696da1dd7f5653d1b709f9c914b989b3))
### Features
-* support retry ([aae87f0](https://github.com/varletjs/axle/commit/aae87f013d10668479c4f8f8838c4918ec0e734a))
-
-
+- support retry ([aae87f0](https://github.com/varletjs/axle/commit/aae87f013d10668479c4f8f8838c4918ec0e734a))
## [0.0.24](https://github.com/varletjs/axle/compare/v0.0.23...v0.0.24) (2023-07-06)
-
### Bug Fixes
-* update ([e8f7e69](https://github.com/varletjs/axle/commit/e8f7e695ef4c6f7bd61f633cc8c8d17bdf3bc965))
-
+- update ([e8f7e69](https://github.com/varletjs/axle/commit/e8f7e695ef4c6f7bd61f633cc8c8d17bdf3bc965))
### Features
-* support abort and progress ([54ee3c3](https://github.com/varletjs/axle/commit/54ee3c3c5de6c3c4222dcf11ddc60d04fd70e1b2))
-
-
+- support abort and progress ([54ee3c3](https://github.com/varletjs/axle/commit/54ee3c3c5de6c3c4222dcf11ddc60d04fd70e1b2))
## [0.0.23](https://github.com/varletjs/axle/compare/v0.0.22...v0.0.23) (2023-07-05)
-
### Bug Fixes
-* fix onError ([82fb1da](https://github.com/varletjs/axle/commit/82fb1daf6b6fcc46e5665603dd08180583d77cac))
-
-
+- fix onError ([82fb1da](https://github.com/varletjs/axle/commit/82fb1daf6b6fcc46e5665603dd08180583d77cac))
## [0.0.22](https://github.com/varletjs/axle/compare/v0.0.21...v0.0.22) (2023-07-05)
-
-
## [0.0.21](https://github.com/varletjs/axle/compare/v0.0.20...v0.0.21) (2023-07-04)
-
-
## [0.0.20](https://github.com/varletjs/axle/compare/v0.0.19...v0.0.20) (2023-07-04)
-
-
## [0.0.19](https://github.com/varletjs/axle/compare/v0.0.18...v0.0.19) (2023-07-04)
-
-
## [0.0.18](https://github.com/varletjs/axle/compare/v0.0.17...v0.0.18) (2023-07-04)
-
-
## [0.0.17](https://github.com/varletjs/axle/compare/v0.0.16...v0.0.17) (2023-07-04)
-
-
## [0.0.16](https://github.com/varletjs/axle/compare/v0.0.15...v0.0.16) (2023-07-04)
-
-
## [0.0.15](https://github.com/varletjs/axle/compare/v0.0.14...v0.0.15) (2023-07-03)
-
-
## [0.0.14](https://github.com/varletjs/axle/compare/v0.0.13...v0.0.14) (2023-07-03)
-
### Features
-* support prevError ([02780eb](https://github.com/varletjs/axle/commit/02780eb85486369b555f99b9fb7f51bda6dfde48))
-
-
+- support prevError ([02780eb](https://github.com/varletjs/axle/commit/02780eb85486369b555f99b9fb7f51bda6dfde48))
## [0.0.13](https://github.com/varletjs/axle/compare/v0.0.12...v0.0.13) (2023-07-03)
-
-
## [0.0.12](https://github.com/varletjs/axle/compare/v0.0.11...v0.0.12) (2023-07-03)
-
### Bug Fixes
-* fix params invalid ([f6196fa](https://github.com/varletjs/axle/commit/f6196faa6d9ba2a68135003f0afe857256fa7a0c))
-
-
+- fix params invalid ([f6196fa](https://github.com/varletjs/axle/commit/f6196faa6d9ba2a68135003f0afe857256fa7a0c))
## [0.0.11](https://github.com/varletjs/axle/compare/v0.0.10...v0.0.11) (2023-07-03)
-
-
## [0.0.10](https://github.com/varletjs/axle/compare/v0.0.9...v0.0.10) (2023-07-03)
-
### Features
-* support prevData for dataFormatter ([e65c889](https://github.com/varletjs/axle/commit/e65c8898e9334e3bad634d0a0c99c7717f4ae0fa))
-
-
+- support prevData for dataFormatter ([e65c889](https://github.com/varletjs/axle/commit/e65c8898e9334e3bad634d0a0c99c7717f4ae0fa))
## [0.0.9](https://github.com/varletjs/axle/compare/v0.0.8...v0.0.9) (2023-06-29)
-
-
## [0.0.8](https://github.com/varletjs/axle/compare/v0.0.7...v0.0.8) (2023-06-19)
-
-
## [0.0.7](https://github.com/varletjs/axle/compare/v0.0.6...v0.0.7) (2023-06-19)
-
-
## [0.0.6](https://github.com/varletjs/axle/compare/v0.0.5...v0.0.6) (2023-06-19)
-
-
## [0.0.5](https://github.com/varletjs/axle/compare/v0.0.4...v0.0.5) (2023-06-02)
-
-
## [0.0.4](https://github.com/varletjs/axle/compare/v0.0.3...v0.0.4) (2023-06-02)
-
### Bug Fixes
-* fix config ([04f3a48](https://github.com/varletjs/axle/commit/04f3a4832ae6ce3950bf34898ce712119d342db4))
-
+- fix config ([04f3a48](https://github.com/varletjs/axle/commit/04f3a4832ae6ce3950bf34898ce712119d342db4))
### Features
-* support useAxleHelper ([477d9fc](https://github.com/varletjs/axle/commit/477d9fcce5de8837072bfa31c4b9f906ce0327f6))
-
-
+- support useAxleHelper ([477d9fc](https://github.com/varletjs/axle/commit/477d9fcce5de8837072bfa31c4b9f906ce0327f6))
## [0.0.3](https://github.com/varletjs/axle/compare/v0.0.2...v0.0.3) (2022-06-30)
-
### Bug Fixes
-* fix arraybuffer errs ([d7eeeef](https://github.com/varletjs/axle/commit/d7eeeefddc063414b5b8ef9a4c4e622a3cf34dcc))
-
-
+- fix arraybuffer errs ([d7eeeef](https://github.com/varletjs/axle/commit/d7eeeefddc063414b5b8ef9a4c4e622a3cf34dcc))
## [0.0.2](https://github.com/varletjs/axle/compare/v0.0.1...v0.0.2) (2022-04-11)
-
-
## [0.0.1](https://github.com/varletjs/axle/compare/cb1ecbda73212fd99a269f4f8dee2de5c354fc3f...v0.0.1) (2022-03-27)
-
### Features
-* finish axle develop ([cb1ecbd](https://github.com/varletjs/axle/commit/cb1ecbda73212fd99a269f4f8dee2de5c354fc3f))
-
-
-
+- finish axle develop ([cb1ecbd](https://github.com/varletjs/axle/commit/cb1ecbda73212fd99a269f4f8dee2de5c354fc3f))
diff --git a/README.md b/README.md
index 999869b..80b71e1 100644
--- a/README.md
+++ b/README.md
@@ -57,7 +57,7 @@ axios.interceptors.request.use(
(error) => {
// Do something with request error
return Promise.reject(error)
- }
+ },
)
// Add a response interceptor
@@ -71,7 +71,7 @@ axios.interceptors.response.use(
// Any status codes that falls outside the range of 2xx cause this function to trigger
// Do something with response error
return Promise.reject(error)
- }
+ },
)
```
@@ -218,21 +218,17 @@ const headersInterceptor = requestHeadersInterceptor({
headers: () => ({
token: localStorage.getItem('token'),
'Axle-Custom-Header': 'Axle-Custom-Header',
- })
+ }),
})
const retryInterceptor = responseRetryInterceptor({ count: 3 })
axios.interceptors.request.use(
- headersInterceptor.onFulfilled,
- headersInterceptor.onRejected,
- headersInterceptor.options
-)
-axios.interceptors.response.use(
- retryInterceptor.onFulfilled,
- retryInterceptor.onRejected,
- retryInterceptor.options
+ headersInterceptor.onFulfilled,
+ headersInterceptor.onRejected,
+ headersInterceptor.options,
)
+axios.interceptors.response.use(retryInterceptor.onFulfilled, retryInterceptor.onRejected, retryInterceptor.options)
```
### axle
@@ -262,25 +258,25 @@ It is used to request filtering to determine what request should apply the inter
```ts
axle.useResponseInterceptor(
- responseRetryInterceptor({
+ responseRetryInterceptor({
count: 3,
include: ['method:put', 'method:post', 'status:500'],
- exclude: ['/system/**', '/user/addUser', 'status:400']
+ exclude: ['/system/**', '/user/addUser', 'status:400'],
}),
)
```
### List of built-in interceptor
-| Name | Description |
-| --- | --- |
-| [requestHeadersInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md) | Used to customize the request header |
-| [requestMockInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMockInterceptor.md) | Used to mock data |
-| [requestMd5Interceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMd5Interceptor.md) | Used for md encryption of parameters and headers |
-| [responseRetryInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseRetryInterceptor.md) | Used to realize the request abnormal retry |
-| [responseStatusInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseStatusInterceptor.md) | Used to intercept status code |
-| [responseBlobInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseBlobInterceptor.md) | Used to intercept blob type |
-| [responseTimeoutInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md) | Used to abnormal timeout |
+| Name | Description |
+| ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
+| [requestHeadersInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md) | Used to customize the request header |
+| [requestMockInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMockInterceptor.md) | Used to mock data |
+| [requestMd5Interceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMd5Interceptor.md) | Used for md encryption of parameters and headers |
+| [responseRetryInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseRetryInterceptor.md) | Used to realize the request abnormal retry |
+| [responseStatusInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseStatusInterceptor.md) | Used to intercept status code |
+| [responseBlobInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseBlobInterceptor.md) | Used to intercept blob type |
+| [responseTimeoutInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md) | Used to abnormal timeout |
## Vue Composition API
@@ -288,64 +284,64 @@ Axle provides the usage of Vue Composition API style, which encapsulates the `lo
```html
@@ -365,42 +361,42 @@ Axle provides some parallel request processing tools, please refer to the follow
```html
@@ -419,8 +415,8 @@ function sendAllRequest() {
```ts
import { createAxle } from '@varlet/axle'
-import { createUseAxle } from '@varlet/axle/use'
import { createApi } from '@varlet/axle/api'
+import { createUseAxle } from '@varlet/axle/use'
const axle = createAxle({
baseURL: '/api',
@@ -507,15 +503,15 @@ before:
```html
@@ -530,15 +526,15 @@ after:
```html
diff --git a/README.zh-CN.md b/README.zh-CN.md
index bb37b82..a01ab8f 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -57,7 +57,7 @@ axios.interceptors.request.use(
(error) => {
// 请求错误处理
return Promise.reject(error)
- }
+ },
)
// 添加请求后返回拦截器
@@ -71,7 +71,7 @@ axios.interceptors.response.use(
// 任何超出 2xx 范围的状态代码都会导致此函数触发
// 对响应错误做一些事情
return Promise.reject(error)
- }
+ },
)
```
@@ -218,21 +218,17 @@ const headersInterceptor = requestHeadersInterceptor({
headers: () => ({
token: localStorage.getItem('token'),
'Axle-Custom-Header': 'Axle-Custom-Header',
- })
+ }),
})
const retryInterceptor = responseRetryInterceptor({ count: 3 })
axios.interceptors.request.use(
- headersInterceptor.onFulfilled,
- headersInterceptor.onRejected,
- headersInterceptor.options
-)
-axios.interceptors.response.use(
- retryInterceptor.onFulfilled,
- retryInterceptor.onRejected,
- retryInterceptor.options
+ headersInterceptor.onFulfilled,
+ headersInterceptor.onRejected,
+ headersInterceptor.options,
)
+axios.interceptors.response.use(retryInterceptor.onFulfilled, retryInterceptor.onRejected, retryInterceptor.options)
```
### axle
@@ -262,25 +258,25 @@ axle.useResponseInterceptor(responseRetryInterceptor({ count: 3 }))
```ts
axle.useResponseInterceptor(
- responseRetryInterceptor({
+ responseRetryInterceptor({
count: 3,
include: ['method:put', 'method:post', 'status:500'],
- exclude: ['/system/**', '/user/addUser', 'status:400']
+ exclude: ['/system/**', '/user/addUser', 'status:400'],
}),
)
```
### 内置拦截器一览
-| 名称 | 描述 |
-| --- | --- |
-| [requestHeadersInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md) | 用于自定义请求头 |
-| [requestMockInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMockInterceptor.md) | 用于模拟数据 |
-| [requestMd5Interceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMd5Interceptor.md) | 用于对请求参数进行 md5 处理 |
-| [responseRetryInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseRetryInterceptor.md) | 用于实现请求异常重试 |
-| [responseStatusInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseStatusInterceptor.md) | 用于拦截状态码 |
-| [responseBlobInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseBlobInterceptor.md) | 用于拦截 blob 类型 |
-| [responseTimeoutInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md) | 用于归一化超时异常 |
+| 名称 | 描述 |
+| ---------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- |
+| [requestHeadersInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md) | 用于自定义请求头 |
+| [requestMockInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMockInterceptor.md) | 用于模拟数据 |
+| [requestMd5Interceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMd5Interceptor.md) | 用于对请求参数进行 md5 处理 |
+| [responseRetryInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseRetryInterceptor.md) | 用于实现请求异常重试 |
+| [responseStatusInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseStatusInterceptor.md) | 用于拦截状态码 |
+| [responseBlobInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseBlobInterceptor.md) | 用于拦截 blob 类型 |
+| [responseTimeoutInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md) | 用于归一化超时异常 |
## Vue 组合式 API
@@ -288,64 +284,64 @@ Axle 提供了 Vue Composition API 风格的用法,封装了请求的 `加载
```html
@@ -365,42 +361,42 @@ Axle 提供了一些并行请求处理工具,请参考以下示例。
```html
@@ -419,8 +415,8 @@ function sendAllRequest() {
```ts
import { createAxle } from '@varlet/axle'
-import { createUseAxle } from '@varlet/axle/use'
import { createApi } from '@varlet/axle/api'
+import { createUseAxle } from '@varlet/axle/use'
const axle = createAxle({
baseURL: '/api',
@@ -507,15 +503,15 @@ async function handleDelete(id: string) {
```html
@@ -530,15 +526,15 @@ const [posts, getPosts, { loading: isPostsLoading }] = useAxle({
```html
diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 0000000..90a2d74
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,5 @@
+import { defineConfig } from '@configurajs/eslint'
+
+export default defineConfig({
+ ignores: ['packages/axle/lib/**'],
+})
diff --git a/package.json b/package.json
index d160d1c..b895cd7 100644
--- a/package.json
+++ b/package.json
@@ -1,16 +1,17 @@
{
- "private": true,
"version": "0.10.1",
+ "private": true,
+ "type": "module",
"scripts": {
- "preinstall": "npx only-allow pnpm",
- "postinstall": "simple-git-hooks",
"bootstrap": "pnpm i && pnpm build",
+ "build": "pnpm --dir ./packages/axle build",
"clean": "rimraf ./node_modules ./packages/*/node_modules",
"dev": "pnpm --dir ./packages/axle dev",
- "build": "pnpm --dir ./packages/axle build",
"dev:play": "pnpm --dir ./packages/playground dev",
- "lint": "eslint . --fix",
"format": "prettier --write .",
+ "preinstall": "npx only-allow pnpm",
+ "postinstall": "simple-git-hooks",
+ "lint": "eslint . --fix",
"release": "pnpm build && vr release"
},
"simple-git-hooks": {
@@ -22,14 +23,16 @@
"*.{vue,ts,tsx,js,jsx}": "pnpm lint"
},
"devDependencies": {
+ "@configurajs/eslint": "^0.1.0",
+ "@configurajs/prettier": "^0.1.2",
+ "@varlet/eslint-config": "^2.19.2",
+ "@varlet/release": "^0.3.1",
+ "eslint": "^9.18.0",
"nano-staged": "0.8.0",
+ "prettier": "^3.4.2",
"rimraf": "^5.0.1",
"simple-git-hooks": "^2.8.1",
- "typescript": "^5.1.5",
- "eslint": "^8.43.0",
- "prettier": "^2.8.8",
- "@varlet/release": "^0.3.1",
- "@varlet/eslint-config": "^2.19.2"
+ "typescript": "^5.1.5"
},
"packageManager": "pnpm@9.1.1",
"engines": {
@@ -45,4 +48,4 @@
"object.values": "npm:@nolyfill/object.values@latest"
}
}
-}
\ No newline at end of file
+}
diff --git a/packages/axle/README.md b/packages/axle/README.md
index 999869b..80b71e1 100644
--- a/packages/axle/README.md
+++ b/packages/axle/README.md
@@ -57,7 +57,7 @@ axios.interceptors.request.use(
(error) => {
// Do something with request error
return Promise.reject(error)
- }
+ },
)
// Add a response interceptor
@@ -71,7 +71,7 @@ axios.interceptors.response.use(
// Any status codes that falls outside the range of 2xx cause this function to trigger
// Do something with response error
return Promise.reject(error)
- }
+ },
)
```
@@ -218,21 +218,17 @@ const headersInterceptor = requestHeadersInterceptor({
headers: () => ({
token: localStorage.getItem('token'),
'Axle-Custom-Header': 'Axle-Custom-Header',
- })
+ }),
})
const retryInterceptor = responseRetryInterceptor({ count: 3 })
axios.interceptors.request.use(
- headersInterceptor.onFulfilled,
- headersInterceptor.onRejected,
- headersInterceptor.options
-)
-axios.interceptors.response.use(
- retryInterceptor.onFulfilled,
- retryInterceptor.onRejected,
- retryInterceptor.options
+ headersInterceptor.onFulfilled,
+ headersInterceptor.onRejected,
+ headersInterceptor.options,
)
+axios.interceptors.response.use(retryInterceptor.onFulfilled, retryInterceptor.onRejected, retryInterceptor.options)
```
### axle
@@ -262,25 +258,25 @@ It is used to request filtering to determine what request should apply the inter
```ts
axle.useResponseInterceptor(
- responseRetryInterceptor({
+ responseRetryInterceptor({
count: 3,
include: ['method:put', 'method:post', 'status:500'],
- exclude: ['/system/**', '/user/addUser', 'status:400']
+ exclude: ['/system/**', '/user/addUser', 'status:400'],
}),
)
```
### List of built-in interceptor
-| Name | Description |
-| --- | --- |
-| [requestHeadersInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md) | Used to customize the request header |
-| [requestMockInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMockInterceptor.md) | Used to mock data |
-| [requestMd5Interceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMd5Interceptor.md) | Used for md encryption of parameters and headers |
-| [responseRetryInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseRetryInterceptor.md) | Used to realize the request abnormal retry |
-| [responseStatusInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseStatusInterceptor.md) | Used to intercept status code |
-| [responseBlobInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseBlobInterceptor.md) | Used to intercept blob type |
-| [responseTimeoutInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md) | Used to abnormal timeout |
+| Name | Description |
+| ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
+| [requestHeadersInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md) | Used to customize the request header |
+| [requestMockInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMockInterceptor.md) | Used to mock data |
+| [requestMd5Interceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMd5Interceptor.md) | Used for md encryption of parameters and headers |
+| [responseRetryInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseRetryInterceptor.md) | Used to realize the request abnormal retry |
+| [responseStatusInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseStatusInterceptor.md) | Used to intercept status code |
+| [responseBlobInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseBlobInterceptor.md) | Used to intercept blob type |
+| [responseTimeoutInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md) | Used to abnormal timeout |
## Vue Composition API
@@ -288,64 +284,64 @@ Axle provides the usage of Vue Composition API style, which encapsulates the `lo
```html
@@ -365,42 +361,42 @@ Axle provides some parallel request processing tools, please refer to the follow
```html
@@ -419,8 +415,8 @@ function sendAllRequest() {
```ts
import { createAxle } from '@varlet/axle'
-import { createUseAxle } from '@varlet/axle/use'
import { createApi } from '@varlet/axle/api'
+import { createUseAxle } from '@varlet/axle/use'
const axle = createAxle({
baseURL: '/api',
@@ -507,15 +503,15 @@ before:
```html
@@ -530,15 +526,15 @@ after:
```html
diff --git a/packages/axle/README.zh-CN.md b/packages/axle/README.zh-CN.md
index bb37b82..a01ab8f 100644
--- a/packages/axle/README.zh-CN.md
+++ b/packages/axle/README.zh-CN.md
@@ -57,7 +57,7 @@ axios.interceptors.request.use(
(error) => {
// 请求错误处理
return Promise.reject(error)
- }
+ },
)
// 添加请求后返回拦截器
@@ -71,7 +71,7 @@ axios.interceptors.response.use(
// 任何超出 2xx 范围的状态代码都会导致此函数触发
// 对响应错误做一些事情
return Promise.reject(error)
- }
+ },
)
```
@@ -218,21 +218,17 @@ const headersInterceptor = requestHeadersInterceptor({
headers: () => ({
token: localStorage.getItem('token'),
'Axle-Custom-Header': 'Axle-Custom-Header',
- })
+ }),
})
const retryInterceptor = responseRetryInterceptor({ count: 3 })
axios.interceptors.request.use(
- headersInterceptor.onFulfilled,
- headersInterceptor.onRejected,
- headersInterceptor.options
-)
-axios.interceptors.response.use(
- retryInterceptor.onFulfilled,
- retryInterceptor.onRejected,
- retryInterceptor.options
+ headersInterceptor.onFulfilled,
+ headersInterceptor.onRejected,
+ headersInterceptor.options,
)
+axios.interceptors.response.use(retryInterceptor.onFulfilled, retryInterceptor.onRejected, retryInterceptor.options)
```
### axle
@@ -262,25 +258,25 @@ axle.useResponseInterceptor(responseRetryInterceptor({ count: 3 }))
```ts
axle.useResponseInterceptor(
- responseRetryInterceptor({
+ responseRetryInterceptor({
count: 3,
include: ['method:put', 'method:post', 'status:500'],
- exclude: ['/system/**', '/user/addUser', 'status:400']
+ exclude: ['/system/**', '/user/addUser', 'status:400'],
}),
)
```
### 内置拦截器一览
-| 名称 | 描述 |
-| --- | --- |
-| [requestHeadersInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md) | 用于自定义请求头 |
-| [requestMockInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMockInterceptor.md) | 用于模拟数据 |
-| [requestMd5Interceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMd5Interceptor.md) | 用于对请求参数进行 md5 处理 |
-| [responseRetryInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseRetryInterceptor.md) | 用于实现请求异常重试 |
-| [responseStatusInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseStatusInterceptor.md) | 用于拦截状态码 |
-| [responseBlobInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseBlobInterceptor.md) | 用于拦截 blob 类型 |
-| [responseTimeoutInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md) | 用于归一化超时异常 |
+| 名称 | 描述 |
+| ---------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- |
+| [requestHeadersInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md) | 用于自定义请求头 |
+| [requestMockInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMockInterceptor.md) | 用于模拟数据 |
+| [requestMd5Interceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/requestMd5Interceptor.md) | 用于对请求参数进行 md5 处理 |
+| [responseRetryInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseRetryInterceptor.md) | 用于实现请求异常重试 |
+| [responseStatusInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseStatusInterceptor.md) | 用于拦截状态码 |
+| [responseBlobInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseBlobInterceptor.md) | 用于拦截 blob 类型 |
+| [responseTimeoutInterceptor](https://github.com/varletjs/axle/blob/main/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md) | 用于归一化超时异常 |
## Vue 组合式 API
@@ -288,64 +284,64 @@ Axle 提供了 Vue Composition API 风格的用法,封装了请求的 `加载
```html
@@ -365,42 +361,42 @@ Axle 提供了一些并行请求处理工具,请参考以下示例。
```html
@@ -419,8 +415,8 @@ function sendAllRequest() {
```ts
import { createAxle } from '@varlet/axle'
-import { createUseAxle } from '@varlet/axle/use'
import { createApi } from '@varlet/axle/api'
+import { createUseAxle } from '@varlet/axle/use'
const axle = createAxle({
baseURL: '/api',
@@ -507,15 +503,15 @@ async function handleDelete(id: string) {
```html
@@ -530,15 +526,15 @@ const [posts, getPosts, { loading: isPostsLoading }] = useAxle({
```html
diff --git a/packages/axle/package.json b/packages/axle/package.json
index 5ec7312..00e4d21 100644
--- a/packages/axle/package.json
+++ b/packages/axle/package.json
@@ -2,18 +2,24 @@
"name": "@varlet/axle",
"version": "0.10.1",
"description": "Progressive request tool based on axios",
- "type": "module",
- "main": "lib/index.cjs",
- "module": "lib/index.js",
- "types": "index.d.ts",
- "typesVersions": {
- "*": {
- "*": [
- "./lib/*"
- ]
- }
+ "keywords": [
+ "axle",
+ "axios",
+ "helpers",
+ "vue3",
+ "composition api"
+ ],
+ "bugs": {
+ "url": "https://github.com/varletjs/axle/issues"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/varletjs/axle.git"
},
+ "license": "MIT",
+ "author": "haoziqaq <357229046@qq.com>",
"sideEffects": false,
+ "type": "module",
"exports": {
".": {
"import": "./lib/index.js",
@@ -32,32 +38,30 @@
},
"./*": "./*"
},
+ "main": "lib/index.cjs",
+ "module": "lib/index.js",
+ "types": "index.d.ts",
+ "typesVersions": {
+ "*": {
+ "*": [
+ "./lib/*"
+ ]
+ }
+ },
"files": [
"lib"
],
- "keywords": [
- "axle",
- "axios",
- "helpers",
- "vue3",
- "composition api"
- ],
- "author": "haoziqaq <357229046@qq.com>",
- "license": "MIT",
"scripts": {
- "dev": "tsup src/index.ts src/use.ts src/api.ts --format esm --out-dir=lib --watch --dts",
- "build": "tsup src/index.ts src/use.ts src/api.ts --format esm,cjs --out-dir=lib --dts --clean"
+ "build": "tsup src/index.ts src/use.ts src/api.ts --format esm,cjs --out-dir=lib --dts --clean",
+ "dev": "tsup src/index.ts src/use.ts src/api.ts --format esm --out-dir=lib --watch --dts"
},
"dependencies": {
- "rattail": "1.0.0",
"axios": "^1.7.3",
"crypto-js": "^4.2.0",
"lodash": "4.17.21",
"minimatch": "^9.0.3",
- "qs": "^6.11.0"
- },
- "peerDependencies": {
- "vue": "^3.2.0"
+ "qs": "^6.11.0",
+ "rattail": "1.0.0"
},
"devDependencies": {
"@types/crypto-js": "^4.2.1",
@@ -68,11 +72,7 @@
"typescript": "^5.1.5",
"vue": "3.3.4"
},
- "repository": {
- "type": "git",
- "url": "git+https://github.com/varletjs/axle.git"
- },
- "bugs": {
- "url": "https://github.com/varletjs/axle/issues"
+ "peerDependencies": {
+ "vue": "^3.2.0"
}
-}
\ No newline at end of file
+}
diff --git a/packages/axle/src/composables/useAverageProgress.ts b/packages/axle/src/composables/useAverageProgress.ts
index 2c27e5b..60f08e5 100644
--- a/packages/axle/src/composables/useAverageProgress.ts
+++ b/packages/axle/src/composables/useAverageProgress.ts
@@ -1,4 +1,4 @@
-import { type Ref, ref, watch } from 'vue'
+import { ref, watch, type Ref } from 'vue'
export function useAverageProgress(...progressCollection: Ref[]) {
const averageProgress = ref(0)
@@ -9,7 +9,7 @@ export function useAverageProgress(...progressCollection: Ref[]) {
const total = newProgressCollection.reduce((total, progress) => total + progress, 0)
averageProgress.value = total / progressCollection.length
},
- { immediate: true }
+ { immediate: true },
)
return averageProgress
diff --git a/packages/axle/src/composables/useHasLoading.ts b/packages/axle/src/composables/useHasLoading.ts
index 8d5e675..1fe71d1 100644
--- a/packages/axle/src/composables/useHasLoading.ts
+++ b/packages/axle/src/composables/useHasLoading.ts
@@ -1,4 +1,4 @@
-import { type Ref, ref, watch } from 'vue'
+import { ref, watch, type Ref } from 'vue'
export function useHasLoading(...loadings: Ref[]) {
const hasLoading = ref(false)
@@ -8,7 +8,7 @@ export function useHasLoading(...loadings: Ref[]) {
(newLoadings) => {
hasLoading.value = newLoadings.some(Boolean)
},
- { immediate: true }
+ { immediate: true },
)
return hasLoading
diff --git a/packages/axle/src/composables/useValues.ts b/packages/axle/src/composables/useValues.ts
index 5a43da1..82d1f69 100644
--- a/packages/axle/src/composables/useValues.ts
+++ b/packages/axle/src/composables/useValues.ts
@@ -1,4 +1,4 @@
-import { type Ref, type WritableComputedRef, computed } from 'vue'
+import { computed, type Ref, type WritableComputedRef } from 'vue'
export function useValues[]>(...valueCollection: T): WritableComputedRef {
return computed({
diff --git a/packages/axle/src/helper.ts b/packages/axle/src/helper.ts
index ea381b1..0e06dea 100644
--- a/packages/axle/src/helper.ts
+++ b/packages/axle/src/helper.ts
@@ -1,5 +1,5 @@
+import { isAxiosError, type AxiosResponse } from 'axios'
import { inBrowser } from 'rattail'
-import { type AxiosResponse, isAxiosError } from 'axios'
export interface WithResponseReturn {
response: R | undefined
diff --git a/packages/axle/src/instance.ts b/packages/axle/src/instance.ts
index a678449..24a5818 100644
--- a/packages/axle/src/instance.ts
+++ b/packages/axle/src/instance.ts
@@ -1,5 +1,4 @@
import axios from 'axios'
-import qs from 'qs'
import type {
AxiosInstance,
AxiosInterceptorOptions,
@@ -10,6 +9,7 @@ import type {
InternalAxiosRequestConfig,
ResponseType,
} from 'axios'
+import qs from 'qs'
import { objectToFormData } from './utils'
export interface AxleRequestConfig extends AxiosRequestConfig {}
@@ -30,13 +30,13 @@ export { AxiosError, isAxiosError } from 'axios'
export type FetchRunner = >(
url: string,
params?: P,
- config?: AxleRequestConfig
+ config?: AxleRequestConfig,
) => Promise
export type ModifyRunner = >(
url: string,
params?: P,
- config?: AxleRequestConfig
+ config?: AxleRequestConfig,
) => Promise
export type FetchMethod = 'get' | 'delete' | 'options' | 'head'
@@ -113,7 +113,7 @@ export function createFetchRunner(service: AxiosInstance, method: FetchMethod, r
return function >(
url: string,
params?: P,
- config?: AxleRequestConfig
+ config?: AxleRequestConfig,
): Promise {
return service[method](url, {
params,
@@ -126,12 +126,12 @@ export function createFetchRunner(service: AxiosInstance, method: FetchMethod, r
export function createModifyRunner(
service: AxiosInstance,
method: ModifyMethod,
- contentType: 'application/json' | 'multipart/form-data' | 'application/x-www-form-urlencoded'
+ contentType: 'application/json' | 'multipart/form-data' | 'application/x-www-form-urlencoded',
) {
return function >(
url: string,
params?: P,
- config?: AxleRequestConfig
+ config?: AxleRequestConfig,
): Promise {
let normalizedParams: any = params ?? {}
diff --git a/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md b/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md
index 2279810..9e3d8c7 100644
--- a/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md
+++ b/packages/axle/src/interceptors/examples/requestHeadersInterceptor.md
@@ -9,13 +9,13 @@ axle.useRequestInterceptor(
requestHeadersInterceptor({
// additional headers carried by the request
headers: {
- 'Custom-Field': 'custom-field'
+ 'Custom-Field': 'custom-field',
},
// optional filtering options that determine whether the interceptor intercepts
include: ['method:get', 'method:post'],
exclude: ['/user/**'],
- })
+ }),
)
```
@@ -28,13 +28,13 @@ axle.useRequestInterceptor(
requestHeadersInterceptor({
// headers can also be a getter
headers: () => ({
- 'Authorization': localStorage.getItem('token'),
+ Authorization: localStorage.getItem('token'),
'Custom-Field': 'custom-field',
}),
// optional filtering options that determine whether the interceptor intercepts
include: ['method:get', 'method:post'],
exclude: ['/user/**'],
- })
+ }),
)
-```
\ No newline at end of file
+```
diff --git a/packages/axle/src/interceptors/examples/requestMd5Interceptor.md b/packages/axle/src/interceptors/examples/requestMd5Interceptor.md
index 79931c0..1932a39 100644
--- a/packages/axle/src/interceptors/examples/requestMd5Interceptor.md
+++ b/packages/axle/src/interceptors/examples/requestMd5Interceptor.md
@@ -11,18 +11,18 @@ axle.useRequestInterceptor(
mappings: [
{
url: '/user/login',
- path: ['data.password']
+ path: ['data.password'],
},
{
url: '/user/add-user',
method: 'post',
- path: ['data.name']
- }
+ path: ['data.name'],
+ },
],
// optional filtering options that determine whether the interceptor intercepts
include: ['method:post'],
exclude: ['/other/**'],
- })
+ }),
)
-```
\ No newline at end of file
+```
diff --git a/packages/axle/src/interceptors/examples/requestMockInterceptor.md b/packages/axle/src/interceptors/examples/requestMockInterceptor.md
index db5efb9..2c29420 100644
--- a/packages/axle/src/interceptors/examples/requestMockInterceptor.md
+++ b/packages/axle/src/interceptors/examples/requestMockInterceptor.md
@@ -19,8 +19,8 @@ axle.useRequestInterceptor(
id: 1,
name: 'Mock Jack Ma',
},
- }
- })
+ },
+ }),
},
{
url: '/user/getUsers',
@@ -49,14 +49,14 @@ axle.useRequestInterceptor(
handler: () => ({
// status defaults 200
status: 500,
- data: null
+ data: null,
}),
- }
+ },
],
// optional filtering options that determine whether the interceptor intercepts
include: ['method:get', 'method:post'],
exclude: ['/other/**'],
- })
+ }),
)
-```
\ No newline at end of file
+```
diff --git a/packages/axle/src/interceptors/examples/responseBlobInterceptor.md b/packages/axle/src/interceptors/examples/responseBlobInterceptor.md
index 70af34d..cca41cc 100644
--- a/packages/axle/src/interceptors/examples/responseBlobInterceptor.md
+++ b/packages/axle/src/interceptors/examples/responseBlobInterceptor.md
@@ -14,12 +14,12 @@ axle.useResponseInterceptor(
code: 200,
data: response.data,
message: 'success',
- }
+ },
}),
// optional filtering options that determine whether the interceptor intercepts
include: ['method:get', 'method:post'],
exclude: ['/user/**'],
- })
+ }),
)
-```
\ No newline at end of file
+```
diff --git a/packages/axle/src/interceptors/examples/responseRetryInterceptor.md b/packages/axle/src/interceptors/examples/responseRetryInterceptor.md
index 10c8011..42eef08 100644
--- a/packages/axle/src/interceptors/examples/responseRetryInterceptor.md
+++ b/packages/axle/src/interceptors/examples/responseRetryInterceptor.md
@@ -13,6 +13,6 @@ axle.useResponseInterceptor(
// optional filtering options that determine whether the interceptor intercepts
include: ['method:get', 'method:post'],
exclude: ['/user/**'],
- })
+ }),
)
-```
\ No newline at end of file
+```
diff --git a/packages/axle/src/interceptors/examples/responseStatusInterceptor.md b/packages/axle/src/interceptors/examples/responseStatusInterceptor.md
index d4fb8b7..6686b6f 100644
--- a/packages/axle/src/interceptors/examples/responseStatusInterceptor.md
+++ b/packages/axle/src/interceptors/examples/responseStatusInterceptor.md
@@ -22,6 +22,6 @@ axle.useResponseInterceptor(
// optional filtering options that determine whether the interceptor intercepts
include: ['method:get', 'method:post'],
exclude: ['/user/**'],
- })
+ }),
)
```
diff --git a/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md b/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md
index 00497f4..9085ff6 100644
--- a/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md
+++ b/packages/axle/src/interceptors/examples/responseTimeoutInterceptor.md
@@ -11,7 +11,7 @@ axle.useResponseInterceptor(
// optional filtering options that determine whether the interceptor intercepts
include: ['method:get', 'method:post'],
exclude: ['/user/**'],
- })
+ }),
)
```
@@ -28,6 +28,6 @@ axle.useResponseInterceptor(
// optional filtering options that determine whether the interceptor intercepts
include: ['method:get', 'method:post'],
exclude: ['/user/**'],
- })
+ }),
)
-```
\ No newline at end of file
+```
diff --git a/packages/axle/src/interceptors/requestHeadersInterceptor.ts b/packages/axle/src/interceptors/requestHeadersInterceptor.ts
index 9563657..59dfe25 100644
--- a/packages/axle/src/interceptors/requestHeadersInterceptor.ts
+++ b/packages/axle/src/interceptors/requestHeadersInterceptor.ts
@@ -1,7 +1,7 @@
+import type { AxiosInterceptorOptions } from 'axios'
import { isFunction } from 'rattail'
-import { createMatcher } from '../matcher'
import type { RequestInterceptor } from '../instance'
-import type { AxiosInterceptorOptions } from 'axios'
+import { createMatcher } from '../matcher'
export interface RequestHeadersInterceptorOptions {
headers?: Record | (() => Record)
diff --git a/packages/axle/src/interceptors/requestMd5Interceptor.ts b/packages/axle/src/interceptors/requestMd5Interceptor.ts
index 360d0ab..dfa04ae 100644
--- a/packages/axle/src/interceptors/requestMd5Interceptor.ts
+++ b/packages/axle/src/interceptors/requestMd5Interceptor.ts
@@ -1,13 +1,13 @@
-import type { RequestInterceptor } from '../instance'
import type { AxiosInterceptorOptions, AxiosRequestConfig } from 'axios'
-import qs from 'qs'
import md5 from 'crypto-js/md5.js'
import get from 'lodash/get.js'
import set from 'lodash/set.js'
-import { createMatcher } from '../matcher'
import { minimatch } from 'minimatch'
-import { formDataToObject, isFormData, objectToFormData } from '../utils'
+import qs from 'qs'
import { isString } from 'rattail'
+import type { RequestInterceptor } from '../instance'
+import { createMatcher } from '../matcher'
+import { formDataToObject, isFormData, objectToFormData } from '../utils'
export type RequestMd5InterceptorMapping = {
url: string
@@ -24,7 +24,7 @@ export interface RequestMd5InterceptorOptions {
function withCtxMd5(
ctx: Pick,
- mapping: RequestMd5InterceptorMapping
+ mapping: RequestMd5InterceptorMapping,
) {
mapping.path.forEach((path) => {
const targetValue = get(ctx, path)
diff --git a/packages/axle/src/interceptors/requestMockInterceptor.ts b/packages/axle/src/interceptors/requestMockInterceptor.ts
index 5cd71f2..654c067 100644
--- a/packages/axle/src/interceptors/requestMockInterceptor.ts
+++ b/packages/axle/src/interceptors/requestMockInterceptor.ts
@@ -1,8 +1,8 @@
-import { createMatcher } from '../matcher'
import { AxiosError } from 'axios'
+import type { AxiosInterceptorOptions, AxiosRequestConfig, AxiosResponse } from 'axios'
import { minimatch } from 'minimatch'
import type { RequestInterceptor } from '../instance'
-import type { AxiosInterceptorOptions, AxiosRequestConfig, AxiosResponse } from 'axios'
+import { createMatcher } from '../matcher'
export type RequestMockInterceptorMapping = {
url: string
@@ -22,7 +22,7 @@ function settle(
response: AxiosResponse,
resolve: (response: AxiosResponse) => void,
reject: (error: AxiosError) => void,
- delay = 0
+ delay = 0,
) {
if (delay > 0) {
setTimeout(() => {
diff --git a/packages/axle/src/interceptors/responseRetryInterceptor.ts b/packages/axle/src/interceptors/responseRetryInterceptor.ts
index 3cbf6c6..ea4876b 100644
--- a/packages/axle/src/interceptors/responseRetryInterceptor.ts
+++ b/packages/axle/src/interceptors/responseRetryInterceptor.ts
@@ -1,7 +1,7 @@
import type { AxiosInterceptorOptions } from 'axios'
+import axios, { isCancel } from 'axios'
import type { ResponseInterceptor } from '../instance'
import { createMatcher } from '../matcher'
-import axios, { isCancel } from 'axios'
export interface ResponseRetryInterceptorOptions {
count?: number
diff --git a/packages/axle/src/use.ts b/packages/axle/src/use.ts
index 55e62e4..abdc6ae 100644
--- a/packages/axle/src/use.ts
+++ b/packages/axle/src/use.ts
@@ -1,6 +1,6 @@
import { ref, type Ref } from 'vue'
import { isFunction } from 'rattail'
-import { type RunnerMethod, type AxleInstance, type AxleRequestConfig } from './instance'
+import { type AxleInstance, type AxleRequestConfig, type RunnerMethod } from './instance'
export interface RunOptions {
url?: string
@@ -59,7 +59,7 @@ export interface CreateUseAxleOptions {
}
export type UseAxle = >(
- options: UseAxleOptions
+ options: UseAxleOptions,
) => UseAxleInstance
export function normalizeValueGetter(valueGetter: T | (() => T)) {
@@ -70,7 +70,7 @@ export function createUseAxle(options: CreateUseAxleOptions) {
const { axle, onTransform: defaultOnTransform, immediate: defaultImmediate = true } = options
const useAxle: UseAxle = >(
- options: UseAxleOptions
+ options: UseAxleOptions,
): UseAxleInstance => {
const {
url: initialUrlOrGetter,
@@ -174,7 +174,7 @@ export function createUseAxle(options: CreateUseAxleOptions) {
error,
abort,
resetValue,
- }
+ },
)
if (immediate) {
@@ -191,8 +191,8 @@ export function createUseAxle(options: CreateUseAxleOptions) {
cloneResetValue === true
? (v: V) => (v == null ? null : JSON.parse(JSON.stringify(v)))
: isFunction(initialCloneResetValue)
- ? initialCloneResetValue
- : (v: V) => v
+ ? initialCloneResetValue
+ : (v: V) => v
value.value = cloneFn(initialValue as V)
}
diff --git a/packages/axle/tsconfig.json b/packages/axle/tsconfig.json
index 20d20a1..0885753 100644
--- a/packages/axle/tsconfig.json
+++ b/packages/axle/tsconfig.json
@@ -1,6 +1,7 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
+ "allowJs": true,
"outDir": "./lib"
}
}
diff --git a/packages/playground/index.html b/packages/playground/index.html
index f97fc64..5c9783e 100644
--- a/packages/playground/index.html
+++ b/packages/playground/index.html
@@ -1,4 +1,4 @@
-
+
diff --git a/packages/playground/package.json b/packages/playground/package.json
index 29f6325..afe48eb 100644
--- a/packages/playground/package.json
+++ b/packages/playground/package.json
@@ -31,4 +31,4 @@
"vite": "^4.3.8",
"vue-tsc": "^1.6.5"
}
-}
\ No newline at end of file
+}
diff --git a/packages/playground/src/App.vue b/packages/playground/src/App.vue
index 7ccfdd2..6b8c752 100644
--- a/packages/playground/src/App.vue
+++ b/packages/playground/src/App.vue
@@ -53,7 +53,7 @@ async function handleDelete() {
loading: {{ getUser.loading.value }}
data: {{ user ?? 'No Data' }}
-
+
Load
@@ -61,8 +61,8 @@ async function handleDelete() {
name: createUser & updateUser
-
-
+
+
Create
@@ -71,7 +71,7 @@ async function handleDelete() {
name: deleteUser
-
+
Delete
diff --git a/packages/playground/src/env.d.ts b/packages/playground/src/env.d.ts
index aafef95..323c78a 100644
--- a/packages/playground/src/env.d.ts
+++ b/packages/playground/src/env.d.ts
@@ -2,7 +2,6 @@
declare module '*.vue' {
import type { DefineComponent } from 'vue'
- // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
const component: DefineComponent<{}, {}, any>
export default component
}
diff --git a/packages/playground/src/request/index.ts b/packages/playground/src/request/index.ts
index 615f946..abb1eec 100644
--- a/packages/playground/src/request/index.ts
+++ b/packages/playground/src/request/index.ts
@@ -60,7 +60,7 @@ axle.useRequestInterceptor(
path: ['data.name'],
},
],
- })
+ }),
)
axle.useResponseInterceptor(
@@ -107,7 +107,7 @@ axle.useResponseInterceptor(
Snackbar.error(error.message)
return Promise.reject(error)
},
- }
+ },
)
export { axle, useAxle, api }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 827cef7..8d48e81 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -16,21 +16,27 @@ importers:
.:
devDependencies:
+ '@configurajs/eslint':
+ specifier: ^0.1.0
+ version: 0.1.0(eslint-config-prettier@8.10.0(eslint@9.18.0))(eslint@9.18.0)(prettier@3.4.2)(typescript@5.1.5)
+ '@configurajs/prettier':
+ specifier: ^0.1.2
+ version: 0.1.2(@vue/compiler-sfc@3.5.12)(prettier@3.4.2)
'@varlet/eslint-config':
specifier: ^2.19.2
- version: 2.19.3(eslint@8.55.0)(typescript@5.1.5)
+ version: 2.19.3(eslint@9.18.0)(typescript@5.1.5)
'@varlet/release':
specifier: ^0.3.1
version: 0.3.1
eslint:
- specifier: ^8.43.0
- version: 8.55.0
+ specifier: ^9.18.0
+ version: 9.18.0
nano-staged:
specifier: 0.8.0
version: 0.8.0
prettier:
- specifier: ^2.8.8
- version: 2.8.8
+ specifier: ^3.4.2
+ version: 3.4.2
rimraf:
specifier: ^5.0.1
version: 5.0.1
@@ -134,7 +140,7 @@ importers:
version: 0.17.5(rollup@4.24.4)
unplugin-vue-components:
specifier: ^0.26.0
- version: 0.26.0(@babel/parser@7.26.2)(rollup@4.24.4)(vue@3.5.12(typescript@5.1.5))
+ version: 0.26.0(@babel/parser@7.26.5)(rollup@4.24.4)(vue@3.5.12(typescript@5.1.5))
vite:
specifier: ^4.3.8
version: 4.5.1(@types/node@17.0.45)(less@4.2.0)
@@ -155,6 +161,14 @@ packages:
resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==}
engines: {node: '>=6.9.0'}
+ '@babel/code-frame@7.26.2':
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.26.5':
+ resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-string-parser@7.22.5':
resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
engines: {node: '>=6.9.0'}
@@ -185,6 +199,19 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
+ '@babel/parser@7.26.5':
+ resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/template@7.25.9':
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.26.5':
+ resolution: {integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/types@7.22.5':
resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==}
engines: {node: '>=6.9.0'}
@@ -193,6 +220,22 @@ packages:
resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
engines: {node: '>=6.9.0'}
+ '@babel/types@7.26.5':
+ resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==}
+ engines: {node: '>=6.9.0'}
+
+ '@configurajs/eslint@0.1.0':
+ resolution: {integrity: sha512-AFquY5vpRn1ldUhBnYPi5DeuwF+jv8o6ZOVrp8VfHeWecgDYIz0tcwA+dVxhJ5uuqHsEQ8FQfy1XZ+h7GgBcIw==}
+ engines: {pnpm: '>=9.0'}
+ peerDependencies:
+ eslint: ^9.17.0
+
+ '@configurajs/prettier@0.1.2':
+ resolution: {integrity: sha512-99MdYmvcE6HwRjU10cpT5KuOogNPKaTyJWJJoIGx7k5qVUaXCSxwUnkBGAllmXzTBc77M/v+siQ1UVk6r3aFhw==}
+ engines: {pnpm: '>=9.0'}
+ peerDependencies:
+ prettier: ^3.4.2
+
'@esbuild/android-arm64@0.18.20':
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
engines: {node: '>=12'}
@@ -325,6 +368,12 @@ packages:
cpu: [x64]
os: [win32]
+ '@eslint-community/eslint-plugin-eslint-comments@4.4.1':
+ resolution: {integrity: sha512-lb/Z/MzbTf7CaVYM9WCFNQZ4L1yi3ev2fsFPF99h31ljhSEyUoyEsKsNWiU+qD1glbYTDJdqgyaLKtyTkkqtuQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+
'@eslint-community/eslint-utils@4.4.0':
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -335,29 +384,105 @@ packages:
resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/eslintrc@2.1.4':
- resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/js@8.55.0':
- resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint-react/ast@1.23.2':
+ resolution: {integrity: sha512-+D9dUcex2qXhqhIlE06Y2G6g9IMBFiEFtyAH76anUkhsJmH3llfsOzLUVeugex8wJjjkxHOYfZCj4yJgH+bB6w==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+
+ '@eslint-react/core@1.23.2':
+ resolution: {integrity: sha512-pm3H/4v+7X3UJ8mnJEz7QseZR/B94xC0Yd8Z/IJXAT6cN9nDCrCysENd1xLm0iOipAnCPCmsqO3RndGTwM7Oxw==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+
+ '@eslint-react/eff@1.23.2':
+ resolution: {integrity: sha512-pLinl51denc906C8E/IYYSCxIY0o/OmNBLz5cJHt4Gr/spzmGv4myu/SOZWO/2YQGMg5TwOh5hLWNZ76Z6zDJA==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+
+ '@eslint-react/eslint-plugin@1.23.2':
+ resolution: {integrity: sha512-M2T/ij/UTnrydFihI2eC1rqSTjlLK0MwTavrc7MxB2Bi6CxNdr4FrTrnEPpWjeECZHVEQQq8bmjwi7IUiQck8w==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ^4.9.5 || ^5.3.3
+ peerDependenciesMeta:
+ typescript:
+ optional: true
- '@humanwhocodes/config-array@0.11.13':
- resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==}
- engines: {node: '>=10.10.0'}
+ '@eslint-react/jsx@1.23.2':
+ resolution: {integrity: sha512-7z4otNmQ2t5D1Nbv0PXlPLGVmR7+qrwiAG41RJg2lPIVh30Kt6/4PnVWeWGFeveaCMjUfMqo0Qmkx/KIJPN9lw==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+
+ '@eslint-react/shared@1.23.2':
+ resolution: {integrity: sha512-I45dowpR5n4iv6MfHmRpNPdBcRoET7XdTbFavZWGh5Kaux04xiJNTQ31C3bqv83gHX6QkTZofFeohVd2pa4T2w==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+
+ '@eslint-react/types@1.23.2':
+ resolution: {integrity: sha512-dZvn40sk+IqaCRWUlZRdDKxLsNaZBlpdX0cWo6IiHMFZ2dliovV88haMvqXtSatpAZc0CzSkC7BC8bJeqAmrWg==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+
+ '@eslint-react/var@1.23.2':
+ resolution: {integrity: sha512-1XFmstpqpIwnZ6H/Xhm+QgYCPLlevZ33HjMEC1lNhv/+1xjGjutQfiavx91n68+HJ+lyk6mBV46+73wZi0dclw==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+
+ '@eslint/config-array@0.19.1':
+ resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/core@0.10.0':
+ resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/eslintrc@3.2.0':
+ resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/js@9.18.0':
+ resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/object-schema@2.1.5':
+ resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/plugin-kit@0.2.5':
+ resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@humanfs/core@0.19.1':
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/node@0.16.6':
+ resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+ engines: {node: '>=18.18.0'}
'@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
- '@humanwhocodes/object-schema@2.0.1':
- resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==}
+ '@humanwhocodes/retry@0.3.1':
+ resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
+ engines: {node: '>=18.18'}
+
+ '@humanwhocodes/retry@0.4.1':
+ resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
+ engines: {node: '>=18.18'}
'@hutson/parse-repository-url@5.0.0':
resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==}
engines: {node: '>=10.13.0'}
+ '@ianvs/prettier-plugin-sort-imports@4.4.1':
+ resolution: {integrity: sha512-F0/Hrcfpy8WuxlQyAWJTEren/uxKhYonOGY4OyWmwRdeTvkh9mMSCxowZLjNkhwi/2ipqCgtXwwOk7tW0mWXkA==}
+ peerDependencies:
+ '@vue/compiler-sfc': 2.7.x || 3.x
+ prettier: 2 || 3
+ peerDependenciesMeta:
+ '@vue/compiler-sfc':
+ optional: true
+
'@inquirer/checkbox@3.0.1':
resolution: {integrity: sha512-0hm2nrToWUdD6/UHnel/UKGdk1//ke5zGUpHIvk5ZWmaKezlGxZkOJXNSWsdxO/rEqTkbB3lNC2J6nBElV2aAQ==}
engines: {node: '>=18'}
@@ -422,6 +547,10 @@ packages:
resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
engines: {node: '>=6.0.0'}
+ '@jridgewell/gen-mapping@0.3.8':
+ resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
+ engines: {node: '>=6.0.0'}
+
'@jridgewell/resolve-uri@3.1.0':
resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
engines: {node: '>=6.0.0'}
@@ -430,6 +559,10 @@ packages:
resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
engines: {node: '>=6.0.0'}
+ '@jridgewell/set-array@1.2.1':
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+
'@jridgewell/sourcemap-codec@1.4.14':
resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
@@ -442,6 +575,9 @@ packages:
'@jridgewell/trace-mapping@0.3.18':
resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
+ '@jridgewell/trace-mapping@0.3.25':
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -485,6 +621,10 @@ packages:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
+ '@pkgr/core@0.1.1':
+ resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+
'@popperjs/core@2.11.8':
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
@@ -531,46 +671,55 @@ packages:
resolution: {integrity: sha512-10ICosOwYChROdQoQo589N5idQIisxjaFE/PAnX2i0Zr84mY0k9zul1ArH0rnJ/fpgiqfu13TFZR5A5YJLOYZA==}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.24.4':
resolution: {integrity: sha512-ySAfWs69LYC7QhRDZNKqNhz2UKN8LDfbKSMAEtoEI0jitwfAG2iZwVqGACJT+kfYvvz3/JgsLlcBP+WWoKCLcw==}
cpu: [arm]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.24.4':
resolution: {integrity: sha512-uHYJ0HNOI6pGEeZ/5mgm5arNVTI0nLlmrbdph+pGXpC9tFHFDQmDMOEqkmUObRfosJqpU8RliYoGz06qSdtcjg==}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.24.4':
resolution: {integrity: sha512-38yiWLemQf7aLHDgTg85fh3hW9stJ0Muk7+s6tIkSUOMmi4Xbv5pH/5Bofnsb6spIwD5FJiR+jg71f0CH5OzoA==}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-powerpc64le-gnu@4.24.4':
resolution: {integrity: sha512-q73XUPnkwt9ZNF2xRS4fvneSuaHw2BXuV5rI4cw0fWYVIWIBeDZX7c7FWhFQPNTnE24172K30I+dViWRVD9TwA==}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.24.4':
resolution: {integrity: sha512-Aie/TbmQi6UXokJqDZdmTJuZBCU3QBDA8oTKRGtd4ABi/nHgXICulfg1KI6n9/koDsiDbvHAiQO3YAUNa/7BCw==}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-s390x-gnu@4.24.4':
resolution: {integrity: sha512-P8MPErVO/y8ohWSP9JY7lLQ8+YMHfTI4bAdtCi3pC2hTeqFJco2jYspzOzTUB8hwUWIIu1xwOrJE11nP+0JFAQ==}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.24.4':
resolution: {integrity: sha512-K03TljaaoPK5FOyNMZAAEmhlyO49LaE4qCsr0lYHUKyb6QacTNF9pnfPpXnFlFD3TXuFbFbz7tJ51FujUXkXYA==}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.24.4':
resolution: {integrity: sha512-VJYl4xSl/wqG2D5xTYncVWW+26ICV4wubwN9Gs5NrqhJtayikwCXzPL8GDsLnaLU3WwhQ8W02IinYSFJfyo34Q==}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-win32-arm64-msvc@4.24.4':
resolution: {integrity: sha512-ku2GvtPwQfCqoPFIJCqZ8o7bJcj+Y54cZSr43hHca6jLwAiCbZdBUOrqE6y29QFajNAzzpIOwsckaTFmN6/8TA==}
@@ -590,6 +739,9 @@ packages:
'@types/crypto-js@4.2.1':
resolution: {integrity: sha512-FSPGd9+OcSok3RsM0UZ/9fcvMOXJ1ENE/ZbLfOPlBWj7BgXtEAM8VYfTtT760GiLbQIMoVozwVuisjvsVwqYWw==}
+ '@types/doctrine@0.0.9':
+ resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==}
+
'@types/estree@1.0.5':
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
@@ -640,6 +792,14 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/eslint-plugin@8.20.0':
+ resolution: {integrity: sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
+
'@typescript-eslint/parser@5.62.0':
resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -650,10 +810,21 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/parser@8.20.0':
+ resolution: {integrity: sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
+
'@typescript-eslint/scope-manager@5.62.0':
resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@typescript-eslint/scope-manager@8.20.0':
+ resolution: {integrity: sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/type-utils@5.62.0':
resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -664,10 +835,21 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/type-utils@8.20.0':
+ resolution: {integrity: sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
+
'@typescript-eslint/types@5.62.0':
resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@typescript-eslint/types@8.20.0':
+ resolution: {integrity: sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/typescript-estree@5.62.0':
resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -677,18 +859,32 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/typescript-estree@8.20.0':
+ resolution: {integrity: sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <5.8.0'
+
'@typescript-eslint/utils@5.62.0':
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ '@typescript-eslint/utils@8.20.0':
+ resolution: {integrity: sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
+
'@typescript-eslint/visitor-keys@5.62.0':
resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@ungap/structured-clone@1.2.0':
- resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ '@typescript-eslint/visitor-keys@8.20.0':
+ resolution: {integrity: sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@varlet/eslint-config@2.19.3':
resolution: {integrity: sha512-ssbp8J0Yu2pcPdaXZ+/laPsuJ5813QQXrq2hSvvsw1uliX7w0n6cfjaFsvDWuJ0HEdX4wV355KlPppAmUORscA==}
@@ -833,6 +1029,11 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
+ acorn@8.14.0:
+ resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
add-stream@1.0.0:
resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==}
@@ -1007,11 +1208,14 @@ packages:
compare-func@2.0.0:
resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
+ compare-versions@6.1.1:
+ resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==}
+
computeds@0.0.1:
resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==}
concat-map@0.0.1:
- resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
confusing-browser-globals@1.0.11:
resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
@@ -1100,6 +1304,10 @@ packages:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+ engines: {node: '>= 8'}
+
crypto-js@4.2.0:
resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==}
@@ -1177,6 +1385,14 @@ packages:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+ detect-indent@7.0.1:
+ resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==}
+ engines: {node: '>=12.20'}
+
+ detect-newline@4.0.1:
+ resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -1197,7 +1413,7 @@ packages:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
ee-first@1.1.1:
- resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=}
+ resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -1209,6 +1425,10 @@ packages:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
engines: {node: '>= 0.8'}
+ enhanced-resolve@5.18.0:
+ resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==}
+ engines: {node: '>=10.13.0'}
+
entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
@@ -1292,6 +1512,12 @@ packages:
eslint-import-resolver-webpack:
optional: true
+ eslint-plugin-import-x@4.6.1:
+ resolution: {integrity: sha512-wluSUifMIb7UfwWXqx7Yx0lE/SGCcGXECLx/9bCmbY2nneLwvAZ4vkd1IXDjPKFvdcdUgr1BaRnaRpx3k2+Pfw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+
eslint-plugin-import@2.29.0:
resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==}
engines: {node: '>=4'}
@@ -1302,12 +1528,98 @@ packages:
'@typescript-eslint/parser':
optional: true
+ eslint-plugin-prettier@5.2.2:
+ resolution: {integrity: sha512-1yI3/hf35wmlq66C8yOyrujQnel+v5l1Vop5Cl2I6ylyNTT1JbuUUnV3/41PzwTzcyDp/oF0jWE3HXvcH5AQOQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ '@types/eslint': '>=8.0.0'
+ eslint: '>=8.0.0'
+ eslint-config-prettier: '*'
+ prettier: '>=3.0.0'
+ peerDependenciesMeta:
+ '@types/eslint':
+ optional: true
+ eslint-config-prettier:
+ optional: true
+
+ eslint-plugin-react-debug@1.23.2:
+ resolution: {integrity: sha512-euDhBS9jsG13HfPAWNnKxgSHZHXdhP4IBGLwgH7y4fUjsalxdWohy0hADr8odE/G0+FUkTeYZAJ6PZikisI25g==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ^4.9.5 || ^5.3.3
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ eslint-plugin-react-dom@1.23.2:
+ resolution: {integrity: sha512-uT+qAkeKiryD+gqKOBNbtX6QwG+bXvPLUwAGHS1cYoFQSR4OL75nsDvfNs6qOPOuElRsm/Blnaml34U6nylm/A==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ^4.9.5 || ^5.3.3
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ eslint-plugin-react-hooks-extra@1.23.2:
+ resolution: {integrity: sha512-FeLfexk9NHga6YMmEMaXMUC8irnEvr+RGtqF51l2XwvXNgerzmAzaUKq3qctKCtXIzTWglc+rnivQ9yl7SvxAg==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ^4.9.5 || ^5.3.3
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ eslint-plugin-react-hooks@5.1.0:
+ resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+
+ eslint-plugin-react-naming-convention@1.23.2:
+ resolution: {integrity: sha512-Bdw0zrF92msJob/0nKAfTh/8Maj8MkG5L2/iqdGI5YwqXF0fS6aP8ZhDh1RtMKp9U6+4KW3btEpWsZwXjyat1g==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ^4.9.5 || ^5.3.3
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ eslint-plugin-react-web-api@1.23.2:
+ resolution: {integrity: sha512-7Uy0RBw1prEoy74S4/zdFKerNdpxQGxQ8XJl9V+JU1GULODpCBAgPKjv99pyhRo89wBP9LBJxoCZUCRt6b08NQ==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ^4.9.5 || ^5.3.3
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ eslint-plugin-react-x@1.23.2:
+ resolution: {integrity: sha512-RHfOtUvLGUVOE4D4PgmQYzxCVnJUeaXIYWyS01ixDOy5y0JwCZ+VAHHj1ArqefUbbu5Zen+aQmsKCYXQ4xaO/Q==}
+ engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ^4.9.5 || ^5.3.3
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
eslint-plugin-vue@9.19.2:
resolution: {integrity: sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
+ eslint-plugin-vue@9.32.0:
+ resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+
eslint-scope@5.1.1:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
@@ -1316,14 +1628,31 @@ packages:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ eslint-scope@8.2.0:
+ resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint@8.55.0:
- resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ eslint-visitor-keys@4.2.0:
+ resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ eslint@9.18.0:
+ resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+
+ espree@10.3.0:
+ resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
@@ -1366,6 +1695,9 @@ packages:
fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+ fast-diff@1.3.0:
+ resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
+
fast-glob@3.3.2:
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
@@ -1379,9 +1711,17 @@ packages:
fastq@1.15.0:
resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
- file-entry-cache@6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
+ fdir@6.4.2:
+ resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
+ file-entry-cache@8.0.0:
+ resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+ engines: {node: '>=16.0.0'}
fill-range@7.0.1:
resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
@@ -1395,9 +1735,9 @@ packages:
resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- flat-cache@3.2.0:
- resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
- engines: {node: ^10.12.0 || >=12.0.0}
+ flat-cache@4.0.1:
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+ engines: {node: '>=16'}
flatted@3.2.9:
resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
@@ -1462,6 +1802,10 @@ packages:
get-intrinsic@1.2.2:
resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
+ get-stdin@9.0.0:
+ resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==}
+ engines: {node: '>=12'}
+
get-stream@6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
@@ -1470,6 +1814,12 @@ packages:
resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
engines: {node: '>= 0.4'}
+ get-tsconfig@4.8.1:
+ resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==}
+
+ git-hooks-list@3.1.0:
+ resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==}
+
git-raw-commits@4.0.0:
resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
engines: {node: '>=16'}
@@ -1500,11 +1850,24 @@ packages:
glob@7.1.6:
resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
+ deprecated: Glob versions prior to v9 are no longer supported
+
+ globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
- globals@13.23.0:
- resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==}
+ globals@13.24.0:
+ resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
+ globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+
+ globals@15.14.0:
+ resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==}
+ engines: {node: '>=18'}
+
globalthis@1.0.3:
resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
engines: {node: '>= 0.4'}
@@ -1600,6 +1963,10 @@ packages:
resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
engines: {node: '>= 4'}
+ ignore@5.3.2:
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+ engines: {node: '>= 4'}
+
image-size@0.5.5:
resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
engines: {node: '>=0.10.0'}
@@ -1619,6 +1986,7 @@ packages:
inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
@@ -1671,6 +2039,12 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
+ is-immutable-type@5.0.1:
+ resolution: {integrity: sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==}
+ peerDependencies:
+ eslint: '*'
+ typescript: '>=4.7.4'
+
is-negative-zero@2.0.2:
resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
engines: {node: '>= 0.4'}
@@ -1687,9 +2061,9 @@ packages:
resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
engines: {node: '>=8'}
- is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
+ is-plain-obj@4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
is-regex@1.1.4:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
@@ -1749,6 +2123,11 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
+ jsesc@3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+ engines: {node: '>=6'}
+ hasBin: true
+
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
@@ -1878,7 +2257,7 @@ packages:
engines: {node: '>=6'}
media-typer@0.3.0:
- resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=}
+ resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
engines: {node: '>= 0.6'}
meow@12.1.1:
@@ -1917,6 +2296,10 @@ packages:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
+ minimatch@10.0.1:
+ resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==}
+ engines: {node: 20 || >=22}
+
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -1924,6 +2307,10 @@ packages:
resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
engines: {node: '>=16 || 14 >=14.17'}
+ minimatch@9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
minimist@1.2.6:
resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
@@ -2127,6 +2514,10 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
+ picomatch@4.0.2:
+ resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
+ engines: {node: '>=12'}
+
pify@4.0.1:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
engines: {node: '>=6'}
@@ -2154,6 +2545,10 @@ packages:
resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
engines: {node: '>=4'}
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
+
postcss@8.4.32:
resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==}
engines: {node: ^10 || ^12 || >=14}
@@ -2166,9 +2561,76 @@ packages:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prettier@2.8.8:
- resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
- engines: {node: '>=10.13.0'}
+ prettier-linter-helpers@1.0.0:
+ resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
+ engines: {node: '>=6.0.0'}
+
+ prettier-plugin-packagejson@2.5.7:
+ resolution: {integrity: sha512-AF2xIbrSPduMF+p4Ag5cxeQpIFrAdDx+JE1G9qhU95ToVmUGOzXiNEJzdmb9+8lJ2IU5IX30i2xsojOmhTyT7Q==}
+ peerDependencies:
+ prettier: '>= 1.16.0'
+ peerDependenciesMeta:
+ prettier:
+ optional: true
+
+ prettier-plugin-tailwindcss@0.6.10:
+ resolution: {integrity: sha512-ndj2WLDaMzACnr1gAYZiZZLs5ZdOeBYgOsbBmHj3nvW/6q8h8PymsXiEnKvj/9qgCCAoHyvLOisoQdIcsDvIgw==}
+ engines: {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': '*'
+ 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':
+ 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
+
+ prettier@3.4.2:
+ resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==}
+ engines: {node: '>=14'}
hasBin: true
proxy-from-env@1.1.0:
@@ -2195,6 +2657,10 @@ packages:
resolution: {integrity: sha512-ccYN21TuJWxP4/XI0BfYcc9NFE+wvNk5tT4J4oyYMG3vUryiW218NZdXAbtp6C1L4IZLjdCW/dFz1Ym4WwBGFA==}
engines: {pnpm: '>=9.0'}
+ rattail@1.0.19:
+ resolution: {integrity: sha512-0mVZC+UnX7id9q7zz1fp+rMyb0FSW8/kIxuIGRRP11ZL9pMaHaR3uiQF/NyVVAfnQS/TsUWGZ3q8uBkT/e06FA==}
+ engines: {pnpm: '>=9.0'}
+
raw-body@2.5.2:
resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
engines: {node: '>= 0.8'}
@@ -2223,6 +2689,9 @@ packages:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
engines: {node: '>=8'}
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
resolve@1.22.8:
resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
hasBin: true
@@ -2231,10 +2700,6 @@ packages:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rimraf@3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- hasBin: true
-
rimraf@5.0.1:
resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==}
engines: {node: '>=14'}
@@ -2290,6 +2755,11 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ semver@7.6.3:
+ resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+ engines: {node: '>=10'}
+ hasBin: true
+
set-function-length@1.1.1:
resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==}
engines: {node: '>= 0.4'}
@@ -2335,6 +2805,13 @@ packages:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
+ sort-object-keys@1.1.3:
+ resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==}
+
+ sort-package-json@2.13.0:
+ resolution: {integrity: sha512-y1iCgJ+ZrOSgkzuhtpaxxsCLeUPZbEbIxcMDBde6JwpkZ3e9vVQhZ46iCD97GYImdgBLtXSPxxS9LqZbL6Th2Q==}
+ hasBin: true
+
source-map-js@1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
@@ -2367,6 +2844,9 @@ packages:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'}
+ stable-hash@0.0.4:
+ resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==}
+
statuses@1.5.0:
resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
engines: {node: '>= 0.6'}
@@ -2375,6 +2855,9 @@ packages:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
+ string-ts@2.2.0:
+ resolution: {integrity: sha512-VTP0LLZo4Jp9Gz5IiDVMS9WyLx/3IeYh0PXUn0NdPqusUFNgkHPWiEdbB9TU2Iv3myUskraD5WtYEdHUrQEIlQ==}
+
string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
@@ -2433,13 +2916,18 @@ packages:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
+ synckit@0.9.2:
+ resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
+ tapable@2.2.1:
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
+ engines: {node: '>=6'}
+
text-extensions@2.4.0:
resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
engines: {node: '>=8'}
- text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
-
thenify-all@1.6.0:
resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
engines: {node: '>=0.8'}
@@ -2453,6 +2941,10 @@ packages:
tinyexec@0.3.1:
resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
+ tinyglobby@0.2.10:
+ resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==}
+ engines: {node: '>=12.0.0'}
+
tmp@0.0.33:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
engines: {node: '>=0.6.0'}
@@ -2480,9 +2972,23 @@ packages:
resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
hasBin: true
+ ts-api-utils@2.0.0:
+ resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==}
+ engines: {node: '>=18.12'}
+ peerDependencies:
+ typescript: '>=4.8.4'
+
+ ts-declaration-location@1.0.5:
+ resolution: {integrity: sha512-WqmlO9IoeYwCqJ2E9kHMcY9GZhhfLYItC3VnHDlPOrg6nNdUWS4wn4hhDZUPt60m1EvtjPIZyprTjpI992Bgzw==}
+ peerDependencies:
+ typescript: '>=4.0.0'
+
ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+ ts-pattern@5.6.0:
+ resolution: {integrity: sha512-SL8u60X5+LoEy9tmQHWCdPc2hhb2pKI6I1tU5Jue3v8+iRqZdcT3mWPwKKJy1fMfky6uha82c8ByHAE8PMhKHw==}
+
tsconfig-paths@3.14.2:
resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
@@ -2492,6 +2998,9 @@ packages:
tslib@2.4.0:
resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
tsscmp@1.0.6:
resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==}
engines: {node: '>=0.6.x'}
@@ -2666,6 +3175,12 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
+ vue-eslint-parser@9.4.3:
+ resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=6.0.0'
+
vue-template-compiler@2.7.15:
resolution: {integrity: sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==}
@@ -2766,6 +3281,20 @@ snapshots:
dependencies:
'@babel/highlight': 7.22.5
+ '@babel/code-frame@7.26.2':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.25.9
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
+ '@babel/generator@7.26.5':
+ dependencies:
+ '@babel/parser': 7.26.5
+ '@babel/types': 7.26.5
+ '@jridgewell/gen-mapping': 0.3.8
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.1.0
+
'@babel/helper-string-parser@7.22.5': {}
'@babel/helper-string-parser@7.25.9': {}
@@ -2788,6 +3317,28 @@ snapshots:
dependencies:
'@babel/types': 7.26.0
+ '@babel/parser@7.26.5':
+ dependencies:
+ '@babel/types': 7.26.5
+
+ '@babel/template@7.25.9':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.5
+ '@babel/types': 7.26.5
+
+ '@babel/traverse@7.26.5':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.5
+ '@babel/parser': 7.26.5
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.5
+ debug: 4.3.4(supports-color@5.5.0)
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/types@7.22.5':
dependencies:
'@babel/helper-string-parser': 7.22.5
@@ -2799,6 +3350,57 @@ snapshots:
'@babel/helper-string-parser': 7.25.9
'@babel/helper-validator-identifier': 7.25.9
+ '@babel/types@7.26.5':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+
+ '@configurajs/eslint@0.1.0(eslint-config-prettier@8.10.0(eslint@9.18.0))(eslint@9.18.0)(prettier@3.4.2)(typescript@5.1.5)':
+ dependencies:
+ '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.18.0)
+ '@eslint-react/eslint-plugin': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/eslint-plugin': 8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.1.5))(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/parser': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ eslint: 9.18.0
+ eslint-plugin-import-x: 4.6.1(eslint@9.18.0)(typescript@5.1.5)
+ eslint-plugin-prettier: 5.2.2(eslint-config-prettier@8.10.0(eslint@9.18.0))(eslint@9.18.0)(prettier@3.4.2)
+ eslint-plugin-react-hooks: 5.1.0(eslint@9.18.0)
+ eslint-plugin-vue: 9.32.0(eslint@9.18.0)
+ globals: 15.14.0
+ vue-eslint-parser: 9.4.3(eslint@9.18.0)
+ transitivePeerDependencies:
+ - '@types/eslint'
+ - eslint-config-prettier
+ - prettier
+ - supports-color
+ - typescript
+
+ '@configurajs/prettier@0.1.2(@vue/compiler-sfc@3.5.12)(prettier@3.4.2)':
+ dependencies:
+ '@ianvs/prettier-plugin-sort-imports': 4.4.1(@vue/compiler-sfc@3.5.12)(prettier@3.4.2)
+ prettier: 3.4.2
+ prettier-plugin-packagejson: 2.5.7(prettier@3.4.2)
+ prettier-plugin-tailwindcss: 0.6.10(@ianvs/prettier-plugin-sort-imports@4.4.1(@vue/compiler-sfc@3.5.12)(prettier@3.4.2))(prettier@3.4.2)
+ rattail: 1.0.19
+ transitivePeerDependencies:
+ - '@prettier/plugin-pug'
+ - '@shopify/prettier-plugin-liquid'
+ - '@trivago/prettier-plugin-sort-imports'
+ - '@vue/compiler-sfc'
+ - '@zackad/prettier-plugin-twig'
+ - 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
+ - supports-color
+
'@esbuild/android-arm64@0.18.20':
optional: true
@@ -2865,43 +3467,190 @@ snapshots:
'@esbuild/win32-x64@0.18.20':
optional: true
- '@eslint-community/eslint-utils@4.4.0(eslint@8.55.0)':
+ '@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.18.0)':
+ dependencies:
+ escape-string-regexp: 4.0.0
+ eslint: 9.18.0
+ ignore: 5.3.0
+
+ '@eslint-community/eslint-utils@4.4.0(eslint@9.18.0)':
dependencies:
- eslint: 8.55.0
+ eslint: 9.18.0
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.10.0': {}
- '@eslint/eslintrc@2.1.4':
+ '@eslint-community/regexpp@4.12.1': {}
+
+ '@eslint-react/ast@1.23.2(eslint@9.18.0)(typescript@5.1.5)':
dependencies:
- ajv: 6.12.6
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.1.5)
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ string-ts: 2.2.0
+ ts-pattern: 5.6.0
+ transitivePeerDependencies:
+ - eslint
+ - supports-color
+ - typescript
+
+ '@eslint-react/core@1.23.2(eslint@9.18.0)(typescript@5.1.5)':
+ dependencies:
+ '@eslint-react/ast': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/jsx': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/shared': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/var': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ ts-pattern: 5.6.0
+ transitivePeerDependencies:
+ - eslint
+ - supports-color
+ - typescript
+
+ '@eslint-react/eff@1.23.2': {}
+
+ '@eslint-react/eslint-plugin@1.23.2(eslint@9.18.0)(typescript@5.1.5)':
+ dependencies:
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/shared': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ eslint: 9.18.0
+ eslint-plugin-react-debug: 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ eslint-plugin-react-dom: 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ eslint-plugin-react-hooks-extra: 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ eslint-plugin-react-naming-convention: 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ eslint-plugin-react-web-api: 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ eslint-plugin-react-x: 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ optionalDependencies:
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint-react/jsx@1.23.2(eslint@9.18.0)(typescript@5.1.5)':
+ dependencies:
+ '@eslint-react/ast': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/var': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ ts-pattern: 5.6.0
+ transitivePeerDependencies:
+ - eslint
+ - supports-color
+ - typescript
+
+ '@eslint-react/shared@1.23.2(eslint@9.18.0)(typescript@5.1.5)':
+ dependencies:
+ '@eslint-react/eff': 1.23.2
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ picomatch: 4.0.2
+ ts-pattern: 5.6.0
+ transitivePeerDependencies:
+ - eslint
+ - supports-color
+ - typescript
+
+ '@eslint-react/types@1.23.2(eslint@9.18.0)(typescript@5.1.5)':
+ dependencies:
+ '@eslint-react/eff': 1.23.2
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ transitivePeerDependencies:
+ - eslint
+ - supports-color
+ - typescript
+
+ '@eslint-react/var@1.23.2(eslint@9.18.0)(typescript@5.1.5)':
+ dependencies:
+ '@eslint-react/ast': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ string-ts: 2.2.0
+ ts-pattern: 5.6.0
+ transitivePeerDependencies:
+ - eslint
+ - supports-color
+ - typescript
+
+ '@eslint/config-array@0.19.1':
+ dependencies:
+ '@eslint/object-schema': 2.1.5
debug: 4.3.4(supports-color@5.5.0)
- espree: 9.6.1
- globals: 13.23.0
- ignore: 5.3.0
- import-fresh: 3.3.0
- js-yaml: 4.1.0
minimatch: 3.1.2
- strip-json-comments: 3.1.1
transitivePeerDependencies:
- supports-color
- '@eslint/js@8.55.0': {}
+ '@eslint/core@0.10.0':
+ dependencies:
+ '@types/json-schema': 7.0.15
- '@humanwhocodes/config-array@0.11.13':
+ '@eslint/eslintrc@3.2.0':
dependencies:
- '@humanwhocodes/object-schema': 2.0.1
+ ajv: 6.12.6
debug: 4.3.4(supports-color@5.5.0)
+ espree: 10.3.0
+ globals: 14.0.0
+ ignore: 5.3.2
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
minimatch: 3.1.2
+ strip-json-comments: 3.1.1
transitivePeerDependencies:
- supports-color
+ '@eslint/js@9.18.0': {}
+
+ '@eslint/object-schema@2.1.5': {}
+
+ '@eslint/plugin-kit@0.2.5':
+ dependencies:
+ '@eslint/core': 0.10.0
+ levn: 0.4.1
+
+ '@humanfs/core@0.19.1': {}
+
+ '@humanfs/node@0.16.6':
+ dependencies:
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.3.1
+
'@humanwhocodes/module-importer@1.0.1': {}
- '@humanwhocodes/object-schema@2.0.1': {}
+ '@humanwhocodes/retry@0.3.1': {}
+
+ '@humanwhocodes/retry@0.4.1': {}
'@hutson/parse-repository-url@5.0.0': {}
+ '@ianvs/prettier-plugin-sort-imports@4.4.1(@vue/compiler-sfc@3.5.12)(prettier@3.4.2)':
+ dependencies:
+ '@babel/generator': 7.26.5
+ '@babel/parser': 7.26.2
+ '@babel/traverse': 7.26.5
+ '@babel/types': 7.26.0
+ prettier: 3.4.2
+ semver: 7.5.4
+ optionalDependencies:
+ '@vue/compiler-sfc': 3.5.12
+ transitivePeerDependencies:
+ - supports-color
+
'@inquirer/checkbox@3.0.1':
dependencies:
'@inquirer/core': 9.2.1
@@ -3013,10 +3762,18 @@ snapshots:
'@jridgewell/sourcemap-codec': 1.4.15
'@jridgewell/trace-mapping': 0.3.18
+ '@jridgewell/gen-mapping@0.3.8':
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping': 0.3.25
+
'@jridgewell/resolve-uri@3.1.0': {}
'@jridgewell/set-array@1.1.2': {}
+ '@jridgewell/set-array@1.2.1': {}
+
'@jridgewell/sourcemap-codec@1.4.14': {}
'@jridgewell/sourcemap-codec@1.4.15': {}
@@ -3028,6 +3785,11 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.0
'@jridgewell/sourcemap-codec': 1.4.14
+ '@jridgewell/trace-mapping@0.3.25':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.0
+ '@jridgewell/sourcemap-codec': 1.5.0
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -3069,6 +3831,8 @@ snapshots:
'@pkgjs/parseargs@0.11.0':
optional: true
+ '@pkgr/core@0.1.1': {}
+
'@popperjs/core@2.11.8': {}
'@rollup/pluginutils@5.1.0(rollup@4.24.4)':
@@ -3135,10 +3899,11 @@ snapshots:
'@types/crypto-js@4.2.1': {}
+ '@types/doctrine@0.0.9': {}
+
'@types/estree@1.0.5': {}
- '@types/estree@1.0.6':
- optional: true
+ '@types/estree@1.0.6': {}
'@types/json-schema@7.0.15': {}
@@ -3166,15 +3931,15 @@ snapshots:
'@types/wrap-ansi@3.0.0': {}
- '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.1.5))(eslint@8.55.0)(typescript@5.1.5)':
+ '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.18.0)(typescript@5.1.5))(eslint@9.18.0)(typescript@5.1.5)':
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.1.5)
+ '@typescript-eslint/parser': 5.62.0(eslint@9.18.0)(typescript@5.1.5)
'@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/type-utils': 5.62.0(eslint@8.55.0)(typescript@5.1.5)
- '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.1.5)
+ '@typescript-eslint/type-utils': 5.62.0(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/utils': 5.62.0(eslint@9.18.0)(typescript@5.1.5)
debug: 4.3.4(supports-color@5.5.0)
- eslint: 8.55.0
+ eslint: 9.18.0
graphemer: 1.4.0
ignore: 5.3.0
natural-compare-lite: 1.4.0
@@ -3185,37 +3950,84 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.1.5)':
+ '@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.1.5))(eslint@9.18.0)(typescript@5.1.5)':
+ dependencies:
+ '@eslint-community/regexpp': 4.10.0
+ '@typescript-eslint/parser': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/visitor-keys': 8.20.0
+ eslint: 9.18.0
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ natural-compare: 1.4.0
+ ts-api-utils: 2.0.0(typescript@5.1.5)
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@5.62.0(eslint@9.18.0)(typescript@5.1.5)':
dependencies:
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.5)
debug: 4.3.4(supports-color@5.5.0)
- eslint: 8.55.0
+ eslint: 9.18.0
optionalDependencies:
typescript: 5.1.5
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.1.5)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.1.5)
+ '@typescript-eslint/visitor-keys': 8.20.0
+ debug: 4.3.4(supports-color@5.5.0)
+ eslint: 9.18.0
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/scope-manager@5.62.0':
dependencies:
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/visitor-keys': 5.62.0
- '@typescript-eslint/type-utils@5.62.0(eslint@8.55.0)(typescript@5.1.5)':
+ '@typescript-eslint/scope-manager@8.20.0':
+ dependencies:
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/visitor-keys': 8.20.0
+
+ '@typescript-eslint/type-utils@5.62.0(eslint@9.18.0)(typescript@5.1.5)':
dependencies:
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.5)
- '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.1.5)
+ '@typescript-eslint/utils': 5.62.0(eslint@9.18.0)(typescript@5.1.5)
debug: 4.3.4(supports-color@5.5.0)
- eslint: 8.55.0
+ eslint: 9.18.0
tsutils: 3.21.0(typescript@5.1.5)
optionalDependencies:
typescript: 5.1.5
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/type-utils@8.20.0(eslint@9.18.0)(typescript@5.1.5)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.1.5)
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ debug: 4.3.4(supports-color@5.5.0)
+ eslint: 9.18.0
+ ts-api-utils: 2.0.0(typescript@5.1.5)
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/types@5.62.0': {}
+ '@typescript-eslint/types@8.20.0': {}
+
'@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.5)':
dependencies:
'@typescript-eslint/types': 5.62.0
@@ -3230,37 +4042,65 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@5.62.0(eslint@8.55.0)(typescript@5.1.5)':
+ '@typescript-eslint/typescript-estree@8.20.0(typescript@5.1.5)':
+ dependencies:
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/visitor-keys': 8.20.0
+ debug: 4.3.4(supports-color@5.5.0)
+ fast-glob: 3.3.2
+ is-glob: 4.0.3
+ minimatch: 9.0.5
+ semver: 7.6.3
+ ts-api-utils: 2.0.0(typescript@5.1.5)
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@5.62.0(eslint@9.18.0)(typescript@5.1.5)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.18.0)
'@types/json-schema': 7.0.15
'@types/semver': 7.5.6
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.5)
- eslint: 8.55.0
+ eslint: 9.18.0
eslint-scope: 5.1.1
semver: 7.5.4
transitivePeerDependencies:
- supports-color
- typescript
+ '@typescript-eslint/utils@8.20.0(eslint@9.18.0)(typescript@5.1.5)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.18.0)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.1.5)
+ eslint: 9.18.0
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/visitor-keys@5.62.0':
dependencies:
'@typescript-eslint/types': 5.62.0
eslint-visitor-keys: 3.4.3
- '@ungap/structured-clone@1.2.0': {}
+ '@typescript-eslint/visitor-keys@8.20.0':
+ dependencies:
+ '@typescript-eslint/types': 8.20.0
+ eslint-visitor-keys: 4.2.0
- '@varlet/eslint-config@2.19.3(eslint@8.55.0)(typescript@5.1.5)':
+ '@varlet/eslint-config@2.19.3(eslint@9.18.0)(typescript@5.1.5)':
dependencies:
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.1.5))(eslint@8.55.0)(typescript@5.1.5)
- '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.1.5)
- eslint: 8.55.0
- eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.1.5))(eslint@8.55.0))(eslint@8.55.0)
- eslint-config-prettier: 8.10.0(eslint@8.55.0)
- eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.1.5))(eslint@8.55.0)
- eslint-plugin-vue: 9.19.2(eslint@8.55.0)
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.18.0)(typescript@5.1.5))(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/parser': 5.62.0(eslint@9.18.0)(typescript@5.1.5)
+ eslint: 9.18.0
+ eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@9.18.0)(typescript@5.1.5))(eslint@9.18.0))(eslint@9.18.0)
+ eslint-config-prettier: 8.10.0(eslint@9.18.0)
+ eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0(eslint@9.18.0)(typescript@5.1.5))(eslint@9.18.0)
+ eslint-plugin-vue: 9.19.2(eslint@9.18.0)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
@@ -3469,10 +4309,16 @@ snapshots:
dependencies:
acorn: 8.11.2
+ acorn-jsx@5.3.2(acorn@8.14.0):
+ dependencies:
+ acorn: 8.14.0
+
acorn@8.11.2: {}
acorn@8.11.3: {}
+ acorn@8.14.0: {}
+
add-stream@1.0.0: {}
ajv@6.12.6:
@@ -3667,6 +4513,8 @@ snapshots:
array-ify: 1.0.0
dot-prop: 5.3.0
+ compare-versions@6.1.1: {}
+
computeds@0.0.1: {}
concat-map@0.0.1: {}
@@ -3767,6 +4615,12 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
+ cross-spawn@7.0.6:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
crypto-js@4.2.0: {}
cssesc@3.0.0: {}
@@ -3819,6 +4673,10 @@ snapshots:
destroy@1.2.0: {}
+ detect-indent@7.0.1: {}
+
+ detect-newline@4.0.1: {}
+
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
@@ -3845,6 +4703,11 @@ snapshots:
encodeurl@1.0.2: {}
+ enhanced-resolve@5.18.0:
+ dependencies:
+ graceful-fs: 4.2.10
+ tapable: 2.2.1
+
entities@4.5.0: {}
errno@0.1.8:
@@ -3947,18 +4810,18 @@ snapshots:
escape-string-regexp@5.0.0: {}
- eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.1.5))(eslint@8.55.0))(eslint@8.55.0):
+ eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@9.18.0)(typescript@5.1.5))(eslint@9.18.0))(eslint@9.18.0):
dependencies:
confusing-browser-globals: 1.0.11
- eslint: 8.55.0
- eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.1.5))(eslint@8.55.0)
+ eslint: 9.18.0
+ eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0(eslint@9.18.0)(typescript@5.1.5))(eslint@9.18.0)
object.assign: '@nolyfill/object.assign@1.0.28'
object.entries: '@nolyfill/object.entries@1.0.28'
semver: 6.3.1
- eslint-config-prettier@8.10.0(eslint@8.55.0):
+ eslint-config-prettier@8.10.0(eslint@9.18.0):
dependencies:
- eslint: 8.55.0
+ eslint: 9.18.0
eslint-import-resolver-node@0.3.9:
dependencies:
@@ -3968,17 +4831,37 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.1.5))(eslint-import-resolver-node@0.3.9)(eslint@8.55.0):
+ eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0(eslint@9.18.0)(typescript@5.1.5))(eslint-import-resolver-node@0.3.9)(eslint@9.18.0):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.1.5)
- eslint: 8.55.0
+ '@typescript-eslint/parser': 5.62.0(eslint@9.18.0)(typescript@5.1.5)
+ eslint: 9.18.0
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.1.5))(eslint@8.55.0):
+ eslint-plugin-import-x@4.6.1(eslint@9.18.0)(typescript@5.1.5):
+ dependencies:
+ '@types/doctrine': 0.0.9
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ debug: 4.3.4(supports-color@5.5.0)
+ doctrine: 3.0.0
+ enhanced-resolve: 5.18.0
+ eslint: 9.18.0
+ eslint-import-resolver-node: 0.3.9
+ get-tsconfig: 4.8.1
+ is-glob: 4.0.3
+ minimatch: 9.0.3
+ semver: 7.6.3
+ stable-hash: 0.0.4
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@9.18.0)(typescript@5.1.5))(eslint@9.18.0):
dependencies:
array-includes: '@nolyfill/array-includes@1.0.28'
array.prototype.findlastindex: 1.2.3
@@ -3986,9 +4869,9 @@ snapshots:
array.prototype.flatmap: '@nolyfill/array.prototype.flatmap@1.0.28'
debug: 3.2.7
doctrine: 2.1.0
- eslint: 8.55.0
+ eslint: 9.18.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.1.5))(eslint-import-resolver-node@0.3.9)(eslint@8.55.0)
+ eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0(eslint@9.18.0)(typescript@5.1.5))(eslint-import-resolver-node@0.3.9)(eslint@9.18.0)
hasown: 2.0.0
is-core-module: 2.13.1
is-glob: 4.0.3
@@ -3999,21 +4882,175 @@ snapshots:
semver: 6.3.1
tsconfig-paths: 3.14.2
optionalDependencies:
- '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.1.5)
+ '@typescript-eslint/parser': 5.62.0(eslint@9.18.0)(typescript@5.1.5)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-vue@9.19.2(eslint@8.55.0):
+ eslint-plugin-prettier@5.2.2(eslint-config-prettier@8.10.0(eslint@9.18.0))(eslint@9.18.0)(prettier@3.4.2):
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0)
- eslint: 8.55.0
+ eslint: 9.18.0
+ prettier: 3.4.2
+ prettier-linter-helpers: 1.0.0
+ synckit: 0.9.2
+ optionalDependencies:
+ eslint-config-prettier: 8.10.0(eslint@9.18.0)
+
+ eslint-plugin-react-debug@1.23.2(eslint@9.18.0)(typescript@5.1.5):
+ dependencies:
+ '@eslint-react/ast': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/core': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/jsx': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/shared': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/var': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ eslint: 9.18.0
+ string-ts: 2.2.0
+ ts-pattern: 5.6.0
+ optionalDependencies:
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-react-dom@1.23.2(eslint@9.18.0)(typescript@5.1.5):
+ dependencies:
+ '@eslint-react/ast': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/core': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/jsx': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/shared': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/var': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ compare-versions: 6.1.1
+ eslint: 9.18.0
+ string-ts: 2.2.0
+ ts-pattern: 5.6.0
+ optionalDependencies:
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-react-hooks-extra@1.23.2(eslint@9.18.0)(typescript@5.1.5):
+ dependencies:
+ '@eslint-react/ast': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/core': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/jsx': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/shared': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/var': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ eslint: 9.18.0
+ string-ts: 2.2.0
+ ts-pattern: 5.6.0
+ optionalDependencies:
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-react-hooks@5.1.0(eslint@9.18.0):
+ dependencies:
+ eslint: 9.18.0
+
+ eslint-plugin-react-naming-convention@1.23.2(eslint@9.18.0)(typescript@5.1.5):
+ dependencies:
+ '@eslint-react/ast': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/core': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/jsx': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/shared': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ eslint: 9.18.0
+ string-ts: 2.2.0
+ ts-pattern: 5.6.0
+ optionalDependencies:
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-react-web-api@1.23.2(eslint@9.18.0)(typescript@5.1.5):
+ dependencies:
+ '@eslint-react/ast': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/core': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/jsx': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/shared': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/var': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ eslint: 9.18.0
+ string-ts: 2.2.0
+ ts-pattern: 5.6.0
+ optionalDependencies:
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-react-x@1.23.2(eslint@9.18.0)(typescript@5.1.5):
+ dependencies:
+ '@eslint-react/ast': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/core': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/eff': 1.23.2
+ '@eslint-react/jsx': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/shared': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/types': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@eslint-react/var': 1.23.2(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/scope-manager': 8.20.0
+ '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ '@typescript-eslint/types': 8.20.0
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ compare-versions: 6.1.1
+ eslint: 9.18.0
+ is-immutable-type: 5.0.1(eslint@9.18.0)(typescript@5.1.5)
+ string-ts: 2.2.0
+ ts-api-utils: 2.0.0(typescript@5.1.5)
+ ts-pattern: 5.6.0
+ optionalDependencies:
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-vue@9.19.2(eslint@9.18.0):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.18.0)
+ eslint: 9.18.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.0.13
semver: 7.5.4
- vue-eslint-parser: 9.3.2(eslint@8.55.0)
+ vue-eslint-parser: 9.3.2(eslint@9.18.0)
+ xml-name-validator: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-vue@9.32.0(eslint@9.18.0):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.18.0)
+ eslint: 9.18.0
+ globals: 13.24.0
+ natural-compare: 1.4.0
+ nth-check: 2.1.1
+ postcss-selector-parser: 6.1.2
+ semver: 7.6.3
+ vue-eslint-parser: 9.4.3(eslint@9.18.0)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -4028,51 +5065,60 @@ snapshots:
esrecurse: 4.3.0
estraverse: 5.3.0
+ eslint-scope@8.2.0:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
eslint-visitor-keys@3.4.3: {}
- eslint@8.55.0:
+ eslint-visitor-keys@4.2.0: {}
+
+ eslint@9.18.0:
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0)
- '@eslint-community/regexpp': 4.10.0
- '@eslint/eslintrc': 2.1.4
- '@eslint/js': 8.55.0
- '@humanwhocodes/config-array': 0.11.13
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.18.0)
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/config-array': 0.19.1
+ '@eslint/core': 0.10.0
+ '@eslint/eslintrc': 3.2.0
+ '@eslint/js': 9.18.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.6
chalk: 4.1.2
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
debug: 4.3.4(supports-color@5.5.0)
- 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
+ eslint-scope: 8.2.0
+ eslint-visitor-keys: 4.2.0
+ espree: 10.3.0
esquery: 1.5.0
esutils: 2.0.3
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.23.0
- graphemer: 1.4.0
- ignore: 5.3.0
+ ignore: 5.3.2
imurmurhash: 0.1.4
is-glob: 4.0.3
- 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
transitivePeerDependencies:
- supports-color
+ espree@10.3.0:
+ dependencies:
+ acorn: 8.14.0
+ acorn-jsx: 5.3.2(acorn@8.14.0)
+ eslint-visitor-keys: 4.2.0
+
espree@9.6.1:
dependencies:
acorn: 8.11.2
@@ -4095,7 +5141,7 @@ snapshots:
estree-walker@3.0.3:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
esutils@2.0.3: {}
@@ -4119,6 +5165,8 @@ snapshots:
fast-deep-equal@3.1.3: {}
+ fast-diff@1.3.0: {}
+
fast-glob@3.3.2:
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -4135,9 +5183,13 @@ snapshots:
dependencies:
reusify: 1.0.4
- file-entry-cache@6.0.1:
+ fdir@6.4.2(picomatch@4.0.2):
+ optionalDependencies:
+ picomatch: 4.0.2
+
+ file-entry-cache@8.0.0:
dependencies:
- flat-cache: 3.2.0
+ flat-cache: 4.0.1
fill-range@7.0.1:
dependencies:
@@ -4153,11 +5205,10 @@ snapshots:
locate-path: 7.2.0
path-exists: 5.0.0
- flat-cache@3.2.0:
+ flat-cache@4.0.1:
dependencies:
flatted: 3.2.9
keyv: 4.5.4
- rimraf: 3.0.2
flatted@3.2.9: {}
@@ -4220,6 +5271,8 @@ snapshots:
has-symbols: 1.0.3
hasown: 2.0.0
+ get-stdin@9.0.0: {}
+
get-stream@6.0.1: {}
get-symbol-description@1.0.0:
@@ -4227,6 +5280,12 @@ snapshots:
call-bind: 1.0.5
get-intrinsic: 1.2.2
+ get-tsconfig@4.8.1:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
+ git-hooks-list@3.1.0: {}
+
git-raw-commits@4.0.0:
dependencies:
dargs: 8.1.0
@@ -4271,10 +5330,16 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
- globals@13.23.0:
+ globals@11.12.0: {}
+
+ globals@13.24.0:
dependencies:
type-fest: 0.20.2
+ globals@14.0.0: {}
+
+ globals@15.14.0: {}
+
globalthis@1.0.3:
dependencies:
define-properties: 1.2.1
@@ -4373,6 +5438,8 @@ snapshots:
ignore@5.3.0: {}
+ ignore@5.3.2: {}
+
image-size@0.5.5:
optional: true
@@ -4441,6 +5508,16 @@ snapshots:
dependencies:
is-extglob: 2.1.1
+ is-immutable-type@5.0.1(eslint@9.18.0)(typescript@5.1.5):
+ dependencies:
+ '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.1.5)
+ eslint: 9.18.0
+ ts-api-utils: 2.0.0(typescript@5.1.5)
+ ts-declaration-location: 1.0.5(typescript@5.1.5)
+ typescript: 5.1.5
+ transitivePeerDependencies:
+ - supports-color
+
is-negative-zero@2.0.2: {}
is-number-object@1.0.7:
@@ -4451,7 +5528,7 @@ snapshots:
is-obj@2.0.0: {}
- is-path-inside@3.0.3: {}
+ is-plain-obj@4.1.0: {}
is-regex@1.1.4:
dependencies:
@@ -4510,6 +5587,8 @@ snapshots:
dependencies:
argparse: 2.0.1
+ jsesc@3.1.0: {}
+
json-buffer@3.0.1: {}
json-parse-even-better-errors@3.0.1: {}
@@ -4689,6 +5768,10 @@ snapshots:
mimic-fn@2.1.0: {}
+ minimatch@10.0.1:
+ dependencies:
+ brace-expansion: 2.0.1
+
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
@@ -4697,6 +5780,10 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
+ minimatch@9.0.5:
+ dependencies:
+ brace-expansion: 2.0.1
+
minimist@1.2.6: {}
minipass@6.0.2: {}
@@ -4890,6 +5977,8 @@ snapshots:
picomatch@2.3.1: {}
+ picomatch@4.0.2: {}
+
pify@4.0.1:
optional: true
@@ -4913,6 +6002,11 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
+ postcss-selector-parser@6.1.2:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
postcss@8.4.32:
dependencies:
nanoid: 3.3.7
@@ -4927,7 +6021,24 @@ snapshots:
prelude-ls@1.2.1: {}
- prettier@2.8.8: {}
+ prettier-linter-helpers@1.0.0:
+ dependencies:
+ fast-diff: 1.3.0
+
+ prettier-plugin-packagejson@2.5.7(prettier@3.4.2):
+ dependencies:
+ sort-package-json: 2.13.0
+ synckit: 0.9.2
+ optionalDependencies:
+ prettier: 3.4.2
+
+ prettier-plugin-tailwindcss@0.6.10(@ianvs/prettier-plugin-sort-imports@4.4.1(@vue/compiler-sfc@3.5.12)(prettier@3.4.2))(prettier@3.4.2):
+ dependencies:
+ prettier: 3.4.2
+ optionalDependencies:
+ '@ianvs/prettier-plugin-sort-imports': 4.4.1(@vue/compiler-sfc@3.5.12)(prettier@3.4.2)
+
+ prettier@3.4.2: {}
proxy-from-env@1.1.0: {}
@@ -4948,6 +6059,10 @@ snapshots:
dependencies:
mitt: 3.0.1
+ rattail@1.0.19:
+ dependencies:
+ mitt: 3.0.1
+
raw-body@2.5.2:
dependencies:
bytes: 3.1.2
@@ -4982,6 +6097,8 @@ snapshots:
resolve-from@5.0.0: {}
+ resolve-pkg-maps@1.0.0: {}
+
resolve@1.22.8:
dependencies:
is-core-module: 2.13.1
@@ -4990,10 +6107,6 @@ snapshots:
reusify@1.0.4: {}
- rimraf@3.0.2:
- dependencies:
- glob: 7.1.6
-
rimraf@5.0.1:
dependencies:
glob: 10.3.1
@@ -5066,6 +6179,8 @@ snapshots:
dependencies:
lru-cache: 6.0.0
+ semver@7.6.3: {}
+
set-function-length@1.1.1:
dependencies:
define-data-property: 1.1.1
@@ -5107,6 +6222,19 @@ snapshots:
slash@3.0.0: {}
+ sort-object-keys@1.1.3: {}
+
+ sort-package-json@2.13.0:
+ dependencies:
+ detect-indent: 7.0.1
+ detect-newline: 4.0.1
+ get-stdin: 9.0.0
+ git-hooks-list: 3.1.0
+ is-plain-obj: 4.1.0
+ semver: 7.6.3
+ sort-object-keys: 1.1.3
+ tinyglobby: 0.2.10
+
source-map-js@1.0.2: {}
source-map-js@1.2.1: {}
@@ -5133,10 +6261,14 @@ snapshots:
split2@4.2.0: {}
+ stable-hash@0.0.4: {}
+
statuses@1.5.0: {}
statuses@2.0.1: {}
+ string-ts@2.2.0: {}
+
string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
@@ -5205,9 +6337,14 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
- text-extensions@2.4.0: {}
+ synckit@0.9.2:
+ dependencies:
+ '@pkgr/core': 0.1.1
+ tslib: 2.8.1
+
+ tapable@2.2.1: {}
- text-table@0.2.0: {}
+ text-extensions@2.4.0: {}
thenify-all@1.6.0:
dependencies:
@@ -5221,6 +6358,11 @@ snapshots:
tinyexec@0.3.1: {}
+ tinyglobby@0.2.10:
+ dependencies:
+ fdir: 6.4.2(picomatch@4.0.2)
+ picomatch: 4.0.2
+
tmp@0.0.33:
dependencies:
os-tmpdir: 1.0.2
@@ -5243,8 +6385,19 @@ snapshots:
tree-kill@1.2.2: {}
+ ts-api-utils@2.0.0(typescript@5.1.5):
+ dependencies:
+ typescript: 5.1.5
+
+ ts-declaration-location@1.0.5(typescript@5.1.5):
+ dependencies:
+ minimatch: 10.0.1
+ typescript: 5.1.5
+
ts-interface-checker@0.1.13: {}
+ ts-pattern@5.6.0: {}
+
tsconfig-paths@3.14.2:
dependencies:
'@types/json5': 0.0.29
@@ -5256,6 +6409,8 @@ snapshots:
tslib@2.4.0: {}
+ tslib@2.8.1: {}
+
tsscmp@1.0.6: {}
tsup@7.2.0(postcss@8.4.47)(typescript@5.1.5):
@@ -5383,7 +6538,7 @@ snapshots:
transitivePeerDependencies:
- rollup
- unplugin-vue-components@0.26.0(@babel/parser@7.26.2)(rollup@4.24.4)(vue@3.5.12(typescript@5.1.5)):
+ unplugin-vue-components@0.26.0(@babel/parser@7.26.5)(rollup@4.24.4)(vue@3.5.12(typescript@5.1.5)):
dependencies:
'@antfu/utils': 0.7.7
'@rollup/pluginutils': 5.1.0(rollup@4.24.4)
@@ -5397,7 +6552,7 @@ snapshots:
unplugin: 1.10.1
vue: 3.5.12(typescript@5.1.5)
optionalDependencies:
- '@babel/parser': 7.26.2
+ '@babel/parser': 7.26.5
transitivePeerDependencies:
- rollup
- supports-color
@@ -5432,10 +6587,23 @@ snapshots:
fsevents: 2.3.2
less: 4.2.0
- vue-eslint-parser@9.3.2(eslint@8.55.0):
+ vue-eslint-parser@9.3.2(eslint@9.18.0):
+ dependencies:
+ debug: 4.3.4(supports-color@5.5.0)
+ eslint: 9.18.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.5.0
+ lodash: 4.17.21
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+
+ vue-eslint-parser@9.4.3(eslint@9.18.0):
dependencies:
debug: 4.3.4(supports-color@5.5.0)
- eslint: 8.55.0
+ eslint: 9.18.0
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
diff --git a/prettier.config.js b/prettier.config.js
new file mode 100644
index 0000000..bbe71ff
--- /dev/null
+++ b/prettier.config.js
@@ -0,0 +1,3 @@
+import { defineConfig } from '@configurajs/prettier'
+
+export default defineConfig()
diff --git a/tsconfig.json b/tsconfig.json
index 77c9599..f893e67 100755
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -8,7 +8,6 @@
"esModuleInterop": true,
"moduleResolution": "node",
"target": "ES2017",
- "allowJs": true,
"lib": ["esnext", "dom"],
"allowSyntheticDefaultImports": true,
"jsx": "preserve"