From 33580e7de0edbcf28957570856059051e50aef80 Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Wed, 26 Jun 2024 19:55:27 +1000 Subject: [PATCH] feat: Add shared ESLint config, rename tanstackBuildConfig (#103) * chore: Add custom eslint flat config * Newline * Update maps * Add eslint export * Rename to tanstackVitePlugin * Try downgrading prettier * Remove tanstack/temp --- .prettierignore | 8 + .prettierrc | 5 + .vscode/settings.json | 48 - bin/config.js | 2 +- docs/config.json | 8 +- docs/eslint.md | 6 + docs/overview.md | 3 +- docs/{build.md => vite.md} | 12 +- eslint.config.js | 31 +- integrations/react/vite.config.ts | 4 +- integrations/solid/snap/cjs/App.cjs.map | 2 +- integrations/solid/snap/esm/App.js.map | 2 +- integrations/solid/src/App.tsx | 10 +- integrations/solid/vite.config.ts | 4 +- integrations/vanilla/vite.config.ts | 4 +- integrations/vue/vite.config.ts | 4 +- package.json | 31 +- pnpm-lock.yaml | 1562 +++-------------------- src/eslint/index.js | 108 ++ src/publish/index.js | 108 +- src/{build => vite}/index.d.ts | 4 +- src/{build => vite}/index.js | 2 +- 22 files changed, 441 insertions(+), 1527 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc delete mode 100644 .vscode/settings.json create mode 100644 docs/eslint.md rename docs/{build.md => vite.md} (93%) create mode 100644 src/eslint/index.js rename src/{build => vite}/index.d.ts (84%) rename src/{build => vite}/index.js (97%) diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..244bfdf --- /dev/null +++ b/.prettierignore @@ -0,0 +1,8 @@ +**/.next +**/.nx/cache +**/.svelte-kit +**/coverage +**/dist +**/docs +**/snap +pnpm-lock.yaml diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..e3b414c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "semi": false, + "singleQuote": true, + "trailingComma": "all" +} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 552ff34..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - // Enable the ESlint flat config support - // (remove this if your ESLint extension above v3.0.5) - "eslint.experimental.useFlatConfig": true, - - // Disable the default formatter, use eslint instead - "prettier.enable": false, - "editor.formatOnSave": false, - - // Auto fix - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit", - "source.organizeImports": "never" - }, - - // Silent the stylistic rules in you IDE, but still auto fix them - "eslint.rules.customizations": [ - { "rule": "style/*", "severity": "off" }, - { "rule": "format/*", "severity": "off" }, - { "rule": "*-indent", "severity": "off" }, - { "rule": "*-spacing", "severity": "off" }, - { "rule": "*-spaces", "severity": "off" }, - { "rule": "*-order", "severity": "off" }, - { "rule": "*-dangle", "severity": "off" }, - { "rule": "*-newline", "severity": "off" }, - { "rule": "*quotes", "severity": "off" }, - { "rule": "*semi", "severity": "off" } - ], - - // Enable eslint for all supported languages - "eslint.validate": [ - "javascript", - "javascriptreact", - "typescript", - "typescriptreact", - "vue", - "html", - "markdown", - "json", - "jsonc", - "yaml", - "toml", - "xml", - "gql", - "graphql", - "astro" - ] -} diff --git a/bin/config.js b/bin/config.js index 700e63c..4d419d9 100755 --- a/bin/config.js +++ b/bin/config.js @@ -55,7 +55,7 @@ function checkForConfigFile(configPath) { console.error( [ 'No tanstack.config.js file found!', - 'This may be because you\'re not passing the --config or --cwd flags.', + "This may be because you're not passing the --config or --cwd flags.", 'If you are passing these flags, check that the path is correct.', 'Otherwise, you can create a `tanstack.config.js` file in your project root.', ].join('\n'), diff --git a/docs/config.json b/docs/config.json index 6e72f67..e67a859 100644 --- a/docs/config.json +++ b/docs/config.json @@ -14,12 +14,16 @@ "to": "overview" }, { - "label": "Build", - "to": "build" + "label": "ESLint", + "to": "eslint" }, { "label": "Publish", "to": "publish" + }, + { + "label": "Vite", + "to": "vite" } ] } diff --git a/docs/eslint.md b/docs/eslint.md new file mode 100644 index 0000000..65c6abc --- /dev/null +++ b/docs/eslint.md @@ -0,0 +1,6 @@ +--- +id: eslint +title: ESLint +--- + +To-do! diff --git a/docs/overview.md b/docs/overview.md index 0d7ea03..77bb907 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -7,8 +7,9 @@ TanStack Config allows you to publish, update, and maintain your packages withou ## Utilities -- [Build](../build) +- [ESLint](../eslint) - [Publish](../publish) +- [Vite](../vite) ## Required Pre-Requisites diff --git a/docs/build.md b/docs/vite.md similarity index 93% rename from docs/build.md rename to docs/vite.md index 3c7c8fb..2b9f320 100644 --- a/docs/build.md +++ b/docs/vite.md @@ -1,6 +1,6 @@ --- -id: build -title: Build +id: vite +title: Vite --- The Vite build setup is the culmination of several attempts to dual publish ESM and CJS for TanStack projects, while preserving compatibility with all Typescript module resolution options. @@ -45,14 +45,14 @@ The build config is quite opinionated, as it is designed to work with our intern ### vite.config.ts -- Import `mergeConfig` and `tanstackBuildConfig`. -- Merge your custom config first, followed by `tanstackBuildConfig`. +- Import `mergeConfig` and `tanstackViteConfig`. +- Merge your custom config first, followed by `tanstackViteConfig`. - Please avoid modifying `build` in your custom config. - See an example below: ```ts import { defineConfig, mergeConfig } from 'vite' -import { tanstackBuildConfig } from '@tanstack/config/build' +import { tanstackViteConfig } from '@tanstack/config/vite' const config = defineConfig({ // Framework plugins, vitest config, etc. @@ -60,7 +60,7 @@ const config = defineConfig({ export default mergeConfig( config, - tanstackBuildConfig({ + tanstackViteConfig({ entry: './src/index.ts', srcDir: './src', }), diff --git a/eslint.config.js b/eslint.config.js index d0bae4f..8f4e3d2 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,28 +1,5 @@ -import antfu from '@antfu/eslint-config' +// @ts-check -export default antfu( - { - formatters: true, - ignores: [ - '**/snap', - '**/vite.config.js.timestamp-*', - '**/vite.config.ts.timestamp-*', - ], - }, - { - rules: { - 'antfu/if-newline': 'off', - 'antfu/top-level-function': 'off', - 'jsdoc/require-returns-description': 'off', - 'style/arrow-parens': ['error', 'always'], - 'style/brace-style': ['error', '1tbs'], - 'node/prefer-global/process': 'off', - 'ts/array-type': ['error', { default: 'generic', readonly: 'generic' }], - 'ts/ban-ts-comment': 'off', - 'ts/consistent-type-definitions': 'off', - 'ts/no-inferrable-types': ['error', { ignoreParameters: true }], - 'curly': 'off', - 'no-console': 'off', - }, - }, -) +import { rootConfig } from './src/eslint/index.js' + +export default [...rootConfig] diff --git a/integrations/react/vite.config.ts b/integrations/react/vite.config.ts index 925a1c5..9066bb4 100644 --- a/integrations/react/vite.config.ts +++ b/integrations/react/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig, mergeConfig } from 'vitest/config' import react from '@vitejs/plugin-react' -import { tanstackBuildConfig } from '@tanstack/config/build' +import { tanstackViteConfig } from '@tanstack/config/vite' const config = defineConfig({ plugins: [react()], @@ -12,7 +12,7 @@ const config = defineConfig({ export default mergeConfig( config, - tanstackBuildConfig({ + tanstackViteConfig({ entry: './src/index.ts', srcDir: './src', }), diff --git a/integrations/solid/snap/cjs/App.cjs.map b/integrations/solid/snap/cjs/App.cjs.map index dc6b208..c24b2ce 100644 --- a/integrations/solid/snap/cjs/App.cjs.map +++ b/integrations/solid/snap/cjs/App.cjs.map @@ -1 +1 @@ -{"version":3,"file":"App.cjs","sources":["../../src/App.tsx"],"sourcesContent":["import { createSignal } from 'solid-js'\n\nfunction App() {\n const [count, setCount] = createSignal(0)\n\n return (\n <>\n
\n Edit\n {' '}\n src/App.tsx
\n {' '}\n and save to test HMR\n
\n Click on the Vite and Solid logos to learn more\n
\n >\n )\n}\n\nexport default App\n"],"names":["App","count","setCount","createSignal","_tmpl$","_el$2","_tmpl$2","_el$3","firstChild","$$click","_tmpl$3","_$delegateEvents"],"mappings":";;;;AAEA,SAASA,MAAM;AACb,QAAM,CAACC,OAAOC,QAAQ,IAAIC,qBAAa,CAAC;AAExC,SAAA,CAAAC,OAAA,IAAA,MAAA;AAAA,UAAAC,QAAAC,QAAA,GAAAC,QAAAF,MAAAG;AAAAD,UAAAC;AAAAD,UAAAE,UAIuB,MAAMP,SAAUD,CAAAA,WAAUA,SAAQ,CAAC;AAACM,QAAAA,OAAAA,OAGlDN,OAAK,IAAA;AAAAI,WAAAA;AAAAA,EAAAA,GAAAK,GAAAA,QAAAA,CAAA;AAehB;AAEkBC,IAAAA,eAAA,CAAA,OAAA,CAAA;;"} \ No newline at end of file +{"version":3,"file":"App.cjs","sources":["../../src/App.tsx"],"sourcesContent":["import { createSignal } from 'solid-js'\n\nfunction App() {\n const [count, setCount] = createSignal(0)\n\n return (\n <>\n\n Edit src/App.tsx
and save to test HMR\n
\n Click on the Vite and Solid logos to learn more\n
\n >\n )\n}\n\nexport default App\n"],"names":["App","count","setCount","createSignal","_tmpl$","_el$2","_tmpl$2","_el$3","firstChild","$$click","_tmpl$3","_$delegateEvents"],"mappings":";;;;AAEA,SAASA,MAAM;AACb,QAAM,CAACC,OAAOC,QAAQ,IAAIC,qBAAa,CAAC;AAExC,SAAA,CAAAC,OAAA,IAAA,MAAA;AAAA,UAAAC,QAAAC,QAAA,GAAAC,QAAAF,MAAAG;AAAAD,UAAAC;AAAAD,UAAAE,UAIuB,MAAMP,SAAUD,CAAAA,WAAUA,SAAQ,CAAC;AAACM,QAAAA,OAAAA,OACzCN,OAAK,IAAA;AAAAI,WAAAA;AAAAA,EAAAA,GAAAK,GAAAA,QAAAA,CAAA;AAWzB;AAEkBC,IAAAA,eAAA,CAAA,OAAA,CAAA;;"} \ No newline at end of file diff --git a/integrations/solid/snap/esm/App.js.map b/integrations/solid/snap/esm/App.js.map index 9f19eaa..7888f6d 100644 --- a/integrations/solid/snap/esm/App.js.map +++ b/integrations/solid/snap/esm/App.js.map @@ -1 +1 @@ -{"version":3,"file":"App.js","sources":["../../src/App.tsx"],"sourcesContent":["import { createSignal } from 'solid-js'\n\nfunction App() {\n const [count, setCount] = createSignal(0)\n\n return (\n <>\n\n Edit\n {' '}\n src/App.tsx
\n {' '}\n and save to test HMR\n
\n Click on the Vite and Solid logos to learn more\n
\n >\n )\n}\n\nexport default App\n"],"names":["App","count","setCount","createSignal","_tmpl$","_el$2","_tmpl$2","_el$3","firstChild","$$click","_tmpl$3","_$delegateEvents"],"mappings":";;;AAEA,SAASA,MAAM;AACb,QAAM,CAACC,OAAOC,QAAQ,IAAIC,aAAa,CAAC;AAExC,SAAA,CAAAC,OAAA,IAAA,MAAA;AAAA,UAAAC,QAAAC,QAAA,GAAAC,QAAAF,MAAAG;AAAAD,UAAAC;AAAAD,UAAAE,UAIuB,MAAMP,SAAUD,CAAAA,WAAUA,SAAQ,CAAC;AAACM,WAAAA,OAGlDN,OAAK,IAAA;AAAAI,WAAAA;AAAAA,EAAAA,GAAAK,GAAAA,QAAAA,CAAA;AAehB;AAEkBC,eAAA,CAAA,OAAA,CAAA;"} \ No newline at end of file +{"version":3,"file":"App.js","sources":["../../src/App.tsx"],"sourcesContent":["import { createSignal } from 'solid-js'\n\nfunction App() {\n const [count, setCount] = createSignal(0)\n\n return (\n <>\n\n Edit src/App.tsx
and save to test HMR\n
\n Click on the Vite and Solid logos to learn more\n
\n >\n )\n}\n\nexport default App\n"],"names":["App","count","setCount","createSignal","_tmpl$","_el$2","_tmpl$2","_el$3","firstChild","$$click","_tmpl$3","_$delegateEvents"],"mappings":";;;AAEA,SAASA,MAAM;AACb,QAAM,CAACC,OAAOC,QAAQ,IAAIC,aAAa,CAAC;AAExC,SAAA,CAAAC,OAAA,IAAA,MAAA;AAAA,UAAAC,QAAAC,QAAA,GAAAC,QAAAF,MAAAG;AAAAD,UAAAC;AAAAD,UAAAE,UAIuB,MAAMP,SAAUD,CAAAA,WAAUA,SAAQ,CAAC;AAACM,WAAAA,OACzCN,OAAK,IAAA;AAAAI,WAAAA;AAAAA,EAAAA,GAAAK,GAAAA,QAAAA,CAAA;AAWzB;AAEkBC,eAAA,CAAA,OAAA,CAAA;"} \ No newline at end of file diff --git a/integrations/solid/src/App.tsx b/integrations/solid/src/App.tsx index 95f24b2..a167f3a 100644 --- a/integrations/solid/src/App.tsx +++ b/integrations/solid/src/App.tsx @@ -8,16 +8,10 @@ function App() {
- Edit
- {' '}
- src/App.tsx
- {' '}
- and save to test HMR
+ Edit src/App.tsx
and save to test HMR
diff --git a/integrations/solid/vite.config.ts b/integrations/solid/vite.config.ts
index 33f20b5..db309a1 100644
--- a/integrations/solid/vite.config.ts
+++ b/integrations/solid/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig, mergeConfig } from 'vitest/config'
import solid from 'vite-plugin-solid'
-import { tanstackBuildConfig } from '@tanstack/config/build'
+import { tanstackViteConfig } from '@tanstack/config/vite'
const config = defineConfig({
plugins: [solid()],
@@ -12,7 +12,7 @@ const config = defineConfig({
export default mergeConfig(
config,
- tanstackBuildConfig({
+ tanstackViteConfig({
entry: './src/index.ts',
srcDir: './src',
}),
diff --git a/integrations/vanilla/vite.config.ts b/integrations/vanilla/vite.config.ts
index d4f8eab..3c5a407 100644
--- a/integrations/vanilla/vite.config.ts
+++ b/integrations/vanilla/vite.config.ts
@@ -1,5 +1,5 @@
import { defineConfig, mergeConfig } from 'vitest/config'
-import { tanstackBuildConfig } from '@tanstack/config/build'
+import { tanstackViteConfig } from '@tanstack/config/vite'
const config = defineConfig({
test: {
@@ -10,7 +10,7 @@ const config = defineConfig({
export default mergeConfig(
config,
- tanstackBuildConfig({
+ tanstackViteConfig({
entry: './src/index.ts',
srcDir: './src',
}),
diff --git a/integrations/vue/vite.config.ts b/integrations/vue/vite.config.ts
index 9e9c30a..76beefd 100644
--- a/integrations/vue/vite.config.ts
+++ b/integrations/vue/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig, mergeConfig } from 'vitest/config'
import vue from '@vitejs/plugin-vue'
-import { tanstackBuildConfig } from '@tanstack/config/build'
+import { tanstackViteConfig } from '@tanstack/config/vite'
const config = defineConfig({
plugins: [vue()],
@@ -12,7 +12,7 @@ const config = defineConfig({
export default mergeConfig(
config,
- tanstackBuildConfig({
+ tanstackViteConfig({
entry: './src/index.ts',
srcDir: './src',
}),
diff --git a/package.json b/package.json
index 6e7aad2..cabd230 100644
--- a/package.json
+++ b/package.json
@@ -17,16 +17,21 @@
},
"sideEffects": false,
"exports": {
+ "./eslint": {
+ "import": {
+ "default": "./src/eslint/index.js"
+ }
+ },
"./publish": {
"import": {
"types": "./src/publish/index.d.ts",
"default": "./src/publish/index.js"
}
},
- "./build": {
+ "./vite": {
"import": {
- "types": "./src/build/index.d.ts",
- "default": "./src/build/index.js"
+ "types": "./src/vite/index.d.ts",
+ "default": "./src/vite/index.js"
}
},
"./package.json": "./package.json"
@@ -45,12 +50,14 @@
"scripts": {
"preinstall": "node -e \"if(process.env.CI == 'true') {console.log('Skipping preinstall...')} else {process.exit(1)}\" || npx -y only-allow pnpm",
"test": "pnpm run test:ci",
- "test:pr": "nx run-many --targets=test:eslint,test:types,test:build",
- "test:ci": "nx run-many --targets=test:eslint,test:types,test:build",
+ "test:pr": "nx run-many --targets=test:format,test:eslint,test:types,test:build",
+ "test:ci": "nx run-many --targets=test:format,test:eslint,test:types,test:build",
"test:build": "publint --strict",
"test:types": "tsc",
- "test:eslint": "eslint .",
- "fix:eslint": "eslint . --fix",
+ "test:eslint": "eslint ./bin ./src",
+ "test:format": "pnpm run prettier --check",
+ "prettier": "prettier --ignore-unknown .",
+ "prettier:write": "pnpm run prettier --write",
"cipublish": "node ./bin/config.js publish --cwd .",
"cipublishforce": "CI=true pnpm cipublish"
},
@@ -64,9 +71,13 @@
},
"dependencies": {
"@commitlint/parse": "^19.0.3",
+ "@eslint/js": "^9.5.0",
"commander": "^12.1.0",
"current-git-branch": "^1.1.0",
"esbuild-register": "^3.5.0",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-import-x": "^0.5.1",
+ "globals": "^15.6.0",
"interpret": "^3.1.1",
"jsonfile": "^6.1.0",
"liftoff": "^5.0.0",
@@ -74,13 +85,13 @@
"rollup-plugin-preserve-directives": "^0.4.0",
"semver": "^7.6.2",
"simple-git": "^3.25.0",
+ "typescript-eslint": "^8.0.0-alpha.32",
"v8flags": "^4.0.1",
"vite-plugin-dts": "^3.9.1",
"vite-plugin-externalize-deps": "^0.8.0",
"vite-tsconfig-paths": "^4.3.2"
},
"devDependencies": {
- "@antfu/eslint-config": "^2.21.0",
"@arethetypeswrong/cli": "^0.15.3",
"@types/current-git-branch": "^1.1.6",
"@types/interpret": "^1.1.3",
@@ -90,10 +101,10 @@
"@types/node": "^20.14.2",
"@types/semver": "^7.5.8",
"@types/v8flags": "^3.1.3",
- "eslint": "^9.4.0",
- "eslint-plugin-format": "^0.1.1",
+ "eslint": "^9.5.0",
"jsdom": "^24.1.0",
"nx": "^19.2.2",
+ "prettier": "^3.3.2",
"publint": "^0.2.8",
"type-fest": "^4.20.0",
"typescript": "^5.4.5",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8994786..31276ec 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -11,6 +11,9 @@ importers:
'@commitlint/parse':
specifier: ^19.0.3
version: 19.0.3
+ '@eslint/js':
+ specifier: ^9.5.0
+ version: 9.5.0
commander:
specifier: ^12.1.0
version: 12.1.0
@@ -20,6 +23,15 @@ importers:
esbuild-register:
specifier: ^3.5.0
version: 3.5.0(esbuild@0.20.2)
+ eslint-config-prettier:
+ specifier: ^9.1.0
+ version: 9.1.0(eslint@9.5.0)
+ eslint-plugin-import-x:
+ specifier: ^0.5.1
+ version: 0.5.2(eslint@9.5.0)(typescript@5.4.5)
+ globals:
+ specifier: ^15.6.0
+ version: 15.6.0
interpret:
specifier: ^3.1.1
version: 3.1.1
@@ -41,6 +53,9 @@ importers:
simple-git:
specifier: ^3.25.0
version: 3.25.0
+ typescript-eslint:
+ specifier: ^8.0.0-alpha.32
+ version: 8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5)
v8flags:
specifier: ^4.0.1
version: 4.0.1
@@ -54,9 +69,6 @@ importers:
specifier: ^4.3.2
version: 4.3.2(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2))
devDependencies:
- '@antfu/eslint-config':
- specifier: ^2.21.0
- version: 2.21.0(@vue/compiler-sfc@3.4.27)(eslint-plugin-format@0.1.1(eslint@9.4.0))(eslint@9.4.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0))
'@arethetypeswrong/cli':
specifier: ^0.15.3
version: 0.15.3
@@ -85,17 +97,17 @@ importers:
specifier: ^3.1.3
version: 3.1.3
eslint:
- specifier: ^9.4.0
- version: 9.4.0
- eslint-plugin-format:
- specifier: ^0.1.1
- version: 0.1.1(eslint@9.4.0)
+ specifier: ^9.5.0
+ version: 9.5.0
jsdom:
specifier: ^24.1.0
version: 24.1.0
nx:
specifier: ^19.2.2
version: 19.2.2
+ prettier:
+ specifier: ^3.3.2
+ version: 3.3.2
publint:
specifier: ^0.2.8
version: 0.2.8
@@ -182,58 +194,6 @@ packages:
'@andrewbranch/untar.js@1.0.3':
resolution: {integrity: sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==}
- '@antfu/eslint-config@2.21.0':
- resolution: {integrity: sha512-j/giI0Z8rTvfGYMWnisiy8RZHAqFe8SHPLOhWP/eU0Knvr7K7/tBsy14S3eY6NzTi40Kl6eyKpIxpebEBsWj1A==}
- hasBin: true
- peerDependencies:
- '@eslint-react/eslint-plugin': ^1.5.8
- '@prettier/plugin-xml': ^3.4.1
- '@unocss/eslint-plugin': '>=0.50.0'
- astro-eslint-parser: ^1.0.2
- eslint: '>=8.40.0'
- eslint-plugin-astro: ^1.2.0
- eslint-plugin-format: '>=0.1.0'
- eslint-plugin-react-hooks: ^4.6.0
- eslint-plugin-react-refresh: ^0.4.4
- eslint-plugin-solid: ^0.13.2
- eslint-plugin-svelte: '>=2.35.1'
- prettier-plugin-astro: ^0.13.0
- prettier-plugin-slidev: ^1.0.5
- svelte-eslint-parser: ^0.33.1
- peerDependenciesMeta:
- '@eslint-react/eslint-plugin':
- optional: true
- '@prettier/plugin-xml':
- optional: true
- '@unocss/eslint-plugin':
- optional: true
- astro-eslint-parser:
- optional: true
- eslint-plugin-astro:
- optional: true
- eslint-plugin-format:
- optional: true
- eslint-plugin-react-hooks:
- optional: true
- eslint-plugin-react-refresh:
- optional: true
- eslint-plugin-solid:
- optional: true
- eslint-plugin-svelte:
- optional: true
- prettier-plugin-astro:
- optional: true
- prettier-plugin-slidev:
- optional: true
- svelte-eslint-parser:
- optional: true
-
- '@antfu/install-pkg@0.3.3':
- resolution: {integrity: sha512-nHHsk3NXQ6xkCfiRRC8Nfrg8pU5kkr3P3Y9s9dKqiuRmBD0Yap7fymNDjGFKeWhZQHqqbCS5CfeMy9wtExM24w==}
-
- '@antfu/utils@0.7.8':
- resolution: {integrity: sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==}
-
'@arethetypeswrong/cli@0.15.3':
resolution: {integrity: sha512-sIMA9ZJBWDEg1+xt5RkAEflZuf8+PO8SdKj17x6PtETuUho+qlZJg4DgmKc3q+QwQ9zOB5VLK6jVRbFdNLdUIA==}
engines: {node: '>=18'}
@@ -356,14 +316,6 @@ packages:
resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==}
engines: {node: '>=6.9.0'}
- '@clack/core@0.3.4':
- resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==}
-
- '@clack/prompts@0.7.0':
- resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==}
- bundledDependencies:
- - is-unicode-supported
-
'@colors/colors@1.5.0':
resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
engines: {node: '>=0.1.90'}
@@ -376,19 +328,6 @@ packages:
resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==}
engines: {node: '>=v18'}
- '@dprint/formatter@0.2.1':
- resolution: {integrity: sha512-GCzgRt2o4mhZLy8L47k2A+q9EMG/jWhzZebE29EqKsxmjDrSfv2VisEj/Q+39OOf04jTkEfB/TRO+IZSyxHdYg==}
-
- '@dprint/markdown@0.16.4':
- resolution: {integrity: sha512-WjsC4yLybR5/76+d/2s36nOBGjETe+jJR//ddFHohDXKdis+FTUv7dJ00kmd6g0AKQwDITayM1Nid10gFNG0Yg==}
-
- '@dprint/toml@0.6.1':
- resolution: {integrity: sha512-1fmGui+BNLKNonG3fvjT+thtL8u0pL1GsIuRbhgRnP+UOkcfPgoUsgNFctDmOE13y6MX4TVvxXKKrMY/qwXqkA==}
-
- '@es-joy/jsdoccomment@0.43.1':
- resolution: {integrity: sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==}
- engines: {node: '>=16'}
-
'@esbuild/aix-ppc64@0.20.2':
resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==}
engines: {node: '>=12'}
@@ -537,20 +476,20 @@ packages:
resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.15.1':
- resolution: {integrity: sha512-K4gzNq+yymn/EVsXYmf+SBcBro8MTf+aXJZUphM96CdzUEr+ClGDvAbpmaEK+cGVigVXIgs9gNmvHAlrzzY5JQ==}
+ '@eslint/config-array@0.16.0':
+ resolution: {integrity: sha512-/jmuSd74i4Czf1XXn7wGRWZCuyaUZ330NH1Bek0Pplatt4Sy1S5haN21SCLLdbeKslQ+S0wEJ+++v5YibSi+Lg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/eslintrc@3.1.0':
resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.4.0':
- resolution: {integrity: sha512-fdI7VJjP3Rvc70lC4xkFXHB0fiPeojiL1PxVG6t1ZvXQrarj893PweuBTujxDUFk0Fxj4R7PIIAZ/aiiyZPZcg==}
+ '@eslint/js@9.5.0':
+ resolution: {integrity: sha512-A7+AOT2ICkodvtsWnxZP4Xxk3NbZ3VMHd8oihydLRGrJgqqdEz1qSeEgXYyT/Cu8h1TWWsQRejIx48mtjZ5y1w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/object-schema@2.1.3':
- resolution: {integrity: sha512-HAbhAYKfsAC2EkTqve00ibWIZlaU74Z1EHwAjYr4PXF0YU2VEA1zSIKSSpKszRLRWwHzzRZXvK632u+uXzvsvw==}
+ '@eslint/object-schema@2.1.4':
+ resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@humanwhocodes/module-importer@1.0.1':
@@ -583,10 +522,6 @@ packages:
'@jridgewell/trace-mapping@0.3.20':
resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
- '@jsdevtools/ez-spawn@3.0.4':
- resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==}
- engines: {node: '>=10'}
-
'@kwsites/file-exists@1.1.1':
resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==}
@@ -682,10 +617,6 @@ packages:
cpu: [x64]
os: [win32]
- '@pkgr/core@0.1.1':
- resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
-
'@rollup/pluginutils@5.1.0':
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
@@ -799,35 +730,6 @@ packages:
resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
engines: {node: '>=10'}
- '@stylistic/eslint-plugin-js@2.1.0':
- resolution: {integrity: sha512-gdXUjGNSsnY6nPyqxu6lmDTtVrwCOjun4x8PUn0x04d5ucLI74N3MT1Q0UhdcOR9No3bo5PGDyBgXK+KmD787A==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: '>=8.40.0'
-
- '@stylistic/eslint-plugin-jsx@2.1.0':
- resolution: {integrity: sha512-mMD7S+IndZo2vxmwpHVTCwx2O1VdtE5tmpeNwgaEcXODzWV1WTWpnsc/PECQKIr/mkLPFWiSIqcuYNhQ/3l6AQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: '>=8.40.0'
-
- '@stylistic/eslint-plugin-plus@2.1.0':
- resolution: {integrity: sha512-S5QAlgYXESJaSBFhBSBLZy9o36gXrXQwWSt6QkO+F0SrT9vpV5JF/VKoh+ojO7tHzd8Ckmyouq02TT9Sv2B0zQ==}
- peerDependencies:
- eslint: '*'
-
- '@stylistic/eslint-plugin-ts@2.1.0':
- resolution: {integrity: sha512-2ioFibufHYBALx2TBrU4KXovCkN8qCqcb9yIHc0fyOfTaO5jw4d56WW7YRcF3Zgde6qFyXwAN6z/+w4pnmos1g==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: '>=8.40.0'
-
- '@stylistic/eslint-plugin@2.1.0':
- resolution: {integrity: sha512-cBBowKP2u/+uE5CzgH5w8pE9VKqcM7BXdIDPIbGt2rmLJGnA6MJPr9vYGaqgMoJFs7R/FzsMQerMvvEP40g2uw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: '>=8.40.0'
-
'@tanstack/query-core@5.36.0':
resolution: {integrity: sha512-B5BD3pg/mztDR36i77hGcyySKKeYrbM5mnogOROTBi1SUml5ByRK7PGUUl16vvubvQC+mSnqziFG/VIy/DE3FQ==}
@@ -852,9 +754,6 @@ packages:
'@types/current-git-branch@1.1.6':
resolution: {integrity: sha512-zXG02ZIQ98r/+ARpow/yx54GYie7yeDKPJUJq5eFe6FwiYjR3TK5To08zuZgcF90QjG0Z5sdD5hxHBVB93b5Kg==}
- '@types/eslint@8.56.10':
- resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==}
-
'@types/estree@1.0.5':
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
@@ -864,27 +763,18 @@ packages:
'@types/interpret@1.1.3':
resolution: {integrity: sha512-uBaBhj/BhilG58r64mtDb/BEdH51HIQLgP5bmWzc5qCtFMja8dCk/IOJmk36j0lbi9QHwI6sbtUNGuqXdKCAtQ==}
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
'@types/jsonfile@6.1.4':
resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==}
'@types/liftoff@4.0.3':
resolution: {integrity: sha512-UgbL2kR5pLrWICvr8+fuSg0u43LY250q7ZMkC+XKC3E+rs/YBDEnQIzsnhU5dYsLlwMi3R75UvCL87pObP1sxw==}
- '@types/mdast@3.0.15':
- resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==}
-
'@types/minimist@1.2.5':
resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
'@types/node@20.14.2':
resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==}
- '@types/normalize-package-data@2.4.4':
- resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
-
'@types/prop-types@15.7.11':
resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}
@@ -897,53 +787,57 @@ packages:
'@types/semver@7.5.8':
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
- '@types/unist@2.0.10':
- resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
-
'@types/v8flags@3.1.3':
resolution: {integrity: sha512-hJRckuwKbvQ7k9H64Y2IF8O3qSfTd+zkvdUGrsHJTojjGPg+Xq9/gGSggCFfxpSO+OoC9uwvYgXalH2KeE+jzA==}
- '@typescript-eslint/eslint-plugin@7.12.0':
- resolution: {integrity: sha512-7F91fcbuDf/d3S8o21+r3ZncGIke/+eWk0EpO21LXhDfLahriZF9CGj4fbAetEjlaBdjdSm9a6VeXbpbT6Z40Q==}
- engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/eslint-plugin@8.0.0-alpha.33':
+ resolution: {integrity: sha512-kUI6ADSqW3oB4j8IKGmIqEfJrygAWlYbSXzfhlBBb3rwH4HK8RN7xwxj/VsTCLO81mS/dGM7unZKXBBQOZiyNA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- '@typescript-eslint/parser': ^7.0.0
- eslint: ^8.56.0
+ '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
+ eslint: ^8.57.0 || ^9.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
- '@typescript-eslint/parser@7.12.0':
- resolution: {integrity: sha512-dm/J2UDY3oV3TKius2OUZIFHsomQmpHtsV0FTh1WO8EKgHLQ1QCADUqscPgTpU+ih1e21FQSRjXckHn3txn6kQ==}
- engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/parser@8.0.0-alpha.33':
+ resolution: {integrity: sha512-GV+rE/aCf6rTgjs7lG4KJPKDivm/dhjpsZHMJHx17kC0Wzz6XeBAr6Il9lAJbJMU3BurBbvqZJno/6MES81WEg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^8.56.0
+ eslint: ^8.57.0 || ^9.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
- '@typescript-eslint/scope-manager@7.12.0':
- resolution: {integrity: sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==}
+ '@typescript-eslint/scope-manager@7.14.1':
+ resolution: {integrity: sha512-gPrFSsoYcsffYXTOZ+hT7fyJr95rdVe4kGVX1ps/dJ+DfmlnjFN/GcMxXcVkeHDKqsq6uAcVaQaIi3cFffmAbA==}
engines: {node: ^18.18.0 || >=20.0.0}
- '@typescript-eslint/type-utils@7.12.0':
- resolution: {integrity: sha512-lib96tyRtMhLxwauDWUp/uW3FMhLA6D0rJ8T7HmH7x23Gk1Gwwu8UZ94NMXBvOELn6flSPiBrCKlehkiXyaqwA==}
- engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/scope-manager@8.0.0-alpha.33':
+ resolution: {integrity: sha512-H1DxFBFenaf0XgOMEAc2psy7HrFZwb6r3ziWGeE1+0MPd64+LV3VOnQPKPzz/OWMCkXvuRREj20zqMW/itTZyA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/type-utils@8.0.0-alpha.33':
+ resolution: {integrity: sha512-nUzRkfrxgGDyjE3suBzpCTUW3Amz2A15U3f6udRSBFXspAKdEfDLZggnoZn9BCr5EKREk1UFSgWKdVPr1wU2Zw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^8.56.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
- '@typescript-eslint/types@7.12.0':
- resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==}
+ '@typescript-eslint/types@7.14.1':
+ resolution: {integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==}
engines: {node: ^18.18.0 || >=20.0.0}
- '@typescript-eslint/typescript-estree@7.12.0':
- resolution: {integrity: sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ==}
+ '@typescript-eslint/types@8.0.0-alpha.33':
+ resolution: {integrity: sha512-uXh+IEnx1bh/utrlm2WZdtvqhLyufD81pO/7bx2ZmnEU+TlQn8ZtCM6zQfNfbKJSSvnJcKWCCa8ITyYSjt3aWw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/typescript-estree@7.14.1':
+ resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
typescript: '*'
@@ -951,16 +845,35 @@ packages:
typescript:
optional: true
- '@typescript-eslint/utils@7.12.0':
- resolution: {integrity: sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==}
+ '@typescript-eslint/typescript-estree@8.0.0-alpha.33':
+ resolution: {integrity: sha512-XmI5EEA/OyzeSvrcuGk7Gvu6NF1iXAr8XeaplbIK26t898aZ2oj52nPsuJze8KOYr2GoAsNHwK06YHvaWaCfVw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/utils@7.14.1':
+ resolution: {integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
- '@typescript-eslint/visitor-keys@7.12.0':
- resolution: {integrity: sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==}
+ '@typescript-eslint/utils@8.0.0-alpha.33':
+ resolution: {integrity: sha512-jFpIE5VgJ/8LfvAgJsHp2fGBrcjS2kc09zyhaFGHd+80zQxjR+0+BWdqmf5E7e5bbKuOW/DqA/x4HEJ8Lt3yTQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+
+ '@typescript-eslint/visitor-keys@7.14.1':
+ resolution: {integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA==}
engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/visitor-keys@8.0.0-alpha.33':
+ resolution: {integrity: sha512-r0WTMpzFo6owx48/DgBVi9pKqNdGQhJcUAvO4JOn4V9MSeEd8UTFXmMt+Kgeqfai1NpGvRH3b+jJlr3WVZAChw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@vitejs/plugin-react@4.2.1':
resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -1098,10 +1011,6 @@ packages:
ansicolors@0.3.2:
resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==}
- are-docs-informative@0.0.2:
- resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==}
- engines: {node: '>=14'}
-
argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
@@ -1154,9 +1063,6 @@ packages:
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
- boolbase@1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
-
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -1175,10 +1081,6 @@ packages:
buffer@5.7.1:
resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
- builtin-modules@3.3.0:
- resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
- engines: {node: '>=6'}
-
builtins@5.0.1:
resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==}
@@ -1186,9 +1088,6 @@ packages:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'}
- call-me-maybe@1.0.2:
- resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
-
callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
@@ -1220,26 +1119,9 @@ packages:
resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
engines: {node: '>=10'}
- character-entities-legacy@1.1.4:
- resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
-
- character-entities@1.2.4:
- resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
-
- character-reference-invalid@1.1.4:
- resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
-
check-error@1.0.3:
resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
- ci-info@4.0.0:
- resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
- engines: {node: '>=8'}
-
- clean-regexp@1.0.0:
- resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
- engines: {node: '>=4'}
-
cli-cursor@3.1.0:
resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
engines: {node: '>=8'}
@@ -1289,10 +1171,6 @@ packages:
resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
engines: {node: ^12.20.0 || >=14}
- comment-parser@1.4.1:
- resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==}
- engines: {node: '>= 12.0.0'}
-
compare-func@2.0.0:
resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
@@ -1314,9 +1192,6 @@ packages:
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- core-js-compat@3.37.0:
- resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==}
-
cross-spawn@5.1.0:
resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
@@ -1324,11 +1199,6 @@ packages:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
- cssesc@3.0.0:
- resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
- hasBin: true
-
cssstyle@4.0.1:
resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==}
engines: {node: '>=18'}
@@ -1427,10 +1297,6 @@ packages:
end-of-stream@1.4.4:
resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
- enhanced-resolve@5.17.0:
- resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==}
- engines: {node: '>=10.13.0'}
-
enquirer@2.3.6:
resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
engines: {node: '>=8.6'}
@@ -1439,9 +1305,6 @@ packages:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
- error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
-
esbuild-register@3.5.0:
resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==}
peerDependencies:
@@ -1464,180 +1327,21 @@ packages:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
- eslint-compat-utils@0.5.0:
- resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==}
- engines: {node: '>=12'}
- peerDependencies:
- eslint: '>=6.0.0'
-
- eslint-config-flat-gitignore@0.1.5:
- resolution: {integrity: sha512-hEZLwuZjDBGDERA49c2q7vxc8sCGv8EdBp6PQYzGOMcHIgrfG9YOM6s/4jx24zhD+wnK9AI8mgN5RxSss5nClQ==}
-
- eslint-flat-config-utils@0.2.5:
- resolution: {integrity: sha512-iO+yLZtC/LKgACerkpvsZ6NoRVB2sxT04mOpnNcEM1aTwKy+6TsT46PUvrML4y2uVBS6I67hRCd2JiKAPaL/Uw==}
-
- eslint-formatting-reporter@0.0.0:
- resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==}
+ eslint-config-prettier@9.1.0:
+ resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
+ hasBin: true
peerDependencies:
- eslint: '>=8.40.0'
+ eslint: '>=7.0.0'
eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
- eslint-merge-processors@0.1.0:
- resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==}
- peerDependencies:
- eslint: '*'
-
- eslint-parser-plain@0.1.0:
- resolution: {integrity: sha512-oOeA6FWU0UJT/Rxc3XF5Cq0nbIZbylm7j8+plqq0CZoE6m4u32OXJrR+9iy4srGMmF6v6pmgvP1zPxSRIGh3sg==}
-
- eslint-plugin-antfu@2.3.3:
- resolution: {integrity: sha512-TAgYNuc20QyKw8NXtpzR3LeMTTv1qAJVKkjCVzjRSGiSR1EetEY7LRgQVhcgP/C1FnI87isQERAIkKvkYyLq0Q==}
- peerDependencies:
- eslint: '*'
-
- eslint-plugin-command@0.2.3:
- resolution: {integrity: sha512-1bBYNfjZg60N2ZpLV5ATYSYyueIJ+zl5yKrTs0UFDdnyu07dNSZ7Xplnc+Wb6SXTdc1sIaoIrnuyhvztcltX6A==}
- peerDependencies:
- eslint: '*'
-
- eslint-plugin-es-x@7.6.0:
- resolution: {integrity: sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- eslint: '>=8'
-
- eslint-plugin-eslint-comments@3.2.0:
- resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==}
- engines: {node: '>=6.5.0'}
- peerDependencies:
- eslint: '>=4.19.1'
-
- eslint-plugin-format@0.1.1:
- resolution: {integrity: sha512-jzk70D3RbaseNIdMtimMqiJHDPUw9bzZjmZTT9tQ6x3HU9U9bGqnsieQK5H0FIZUpx4qC41CidLDWwVCylICRQ==}
- peerDependencies:
- eslint: ^8.40.0 || ^9.0.0
-
- eslint-plugin-import-x@0.5.1:
- resolution: {integrity: sha512-2JK8bbFOLes+gG6tgdnM8safCxMAj4u2wjX8X1BRFPfnY7Ct2hFYESoIcVwABX/DDcdpQFLGtKmzbNEWJZD9iQ==}
+ eslint-plugin-import-x@0.5.2:
+ resolution: {integrity: sha512-6f1YMmg3PdLwfiJDYnCRPfh67zJKbwbOKL99l6xGZDmIFkMht/4xyudafGEcDOmDlgp36e41W4RXDfOn7+pGRg==}
engines: {node: '>=16'}
peerDependencies:
eslint: ^8.56.0 || ^9.0.0-0
- eslint-plugin-jsdoc@48.2.9:
- resolution: {integrity: sha512-ErpKyr2mEUEkcdZ4nwW/cvDjClvAcvJMEXkGGll0wf8sro8h6qeQ3qlZyp1vM1dRk8Ap6rMdke8FnP94QBIaVQ==}
- engines: {node: '>=18'}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
-
- eslint-plugin-jsonc@2.16.0:
- resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '>=6.0.0'
-
- eslint-plugin-markdown@5.0.0:
- resolution: {integrity: sha512-kY2u9yDhzvfZ0kmRTsvgm3mTnvZgTSGIIPeHg3yesSx4R5CTCnITUjCPhzCD1MUhNcqHU5Tr6lzx+02EclVPbw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: '>=8'
-
- eslint-plugin-n@17.8.1:
- resolution: {integrity: sha512-KdG0h0voZms8UhndNu8DeWx1eM4sY+A4iXtsNo6kOfJLYHNeTGPacGalJ9GcvrbmOL3r/7QOMwVZDSw+1SqsrA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: '>=8.23.0'
-
- eslint-plugin-no-only-tests@3.1.0:
- resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==}
- engines: {node: '>=5.0.0'}
-
- eslint-plugin-perfectionist@2.10.0:
- resolution: {integrity: sha512-P+tdrkHeMWBc55+DZsoDOAftV1WCsEoHaKm6JC7zajFus/syfT4vUPBFb3atGFSuyaVnGQGHlcKpP9X3Q0gH/w==}
- peerDependencies:
- astro-eslint-parser: ^0.16.0
- eslint: '>=8.0.0'
- svelte: '>=3.0.0'
- svelte-eslint-parser: ^0.33.0
- vue-eslint-parser: '>=9.0.0'
- peerDependenciesMeta:
- astro-eslint-parser:
- optional: true
- svelte:
- optional: true
- svelte-eslint-parser:
- optional: true
- vue-eslint-parser:
- optional: true
-
- eslint-plugin-regexp@2.6.0:
- resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==}
- engines: {node: ^18 || >=20}
- peerDependencies:
- eslint: '>=8.44.0'
-
- eslint-plugin-toml@0.11.0:
- resolution: {integrity: sha512-sau+YvPU4fWTjB+qtBt3n8WS87aoDCs+BVbSUAemGaIsRNbvR9uEk+Tt892iLHTGvp/DPWYoCX4/8DoyAbB+sQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '>=6.0.0'
-
- eslint-plugin-unicorn@53.0.0:
- resolution: {integrity: sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==}
- engines: {node: '>=18.18'}
- peerDependencies:
- eslint: '>=8.56.0'
-
- eslint-plugin-unused-imports@3.2.0:
- resolution: {integrity: sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- '@typescript-eslint/eslint-plugin': 6 - 7
- eslint: '8'
- peerDependenciesMeta:
- '@typescript-eslint/eslint-plugin':
- optional: true
-
- eslint-plugin-vitest@0.5.4:
- resolution: {integrity: sha512-um+odCkccAHU53WdKAw39MY61+1x990uXjSPguUCq3VcEHdqJrOb8OTMrbYlY6f9jAKx7x98kLVlIe3RJeJqoQ==}
- engines: {node: ^18.0.0 || >= 20.0.0}
- peerDependencies:
- '@typescript-eslint/eslint-plugin': '*'
- eslint: ^8.57.0 || ^9.0.0
- vitest: '*'
- peerDependenciesMeta:
- '@typescript-eslint/eslint-plugin':
- optional: true
- vitest:
- optional: true
-
- eslint-plugin-vue@9.26.0:
- resolution: {integrity: sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==}
- engines: {node: ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
-
- eslint-plugin-yml@1.14.0:
- resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==}
- engines: {node: ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '>=6.0.0'
-
- eslint-processor-vue-blocks@0.1.2:
- resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==}
- peerDependencies:
- '@vue/compiler-sfc': ^3.3.0
- eslint: ^8.50.0 || ^9.0.0
-
- eslint-rule-composer@0.3.0:
- resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==}
- engines: {node: '>=4.0.0'}
-
- eslint-scope@7.2.2:
- resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
eslint-scope@8.0.1:
resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1650,8 +1354,8 @@ packages:
resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.4.0:
- resolution: {integrity: sha512-sjc7Y8cUD1IlwYcTS9qPSvGjAC8Ne9LctpxKKu3x/1IC9bnOg98Zy6GxEJUfr1NojMgVPlyANXYns8oE2c1TAA==}
+ eslint@9.5.0:
+ resolution: {integrity: sha512-+NAOZFrW/jFTS3dASCGBxX1pkFD0/fsO+hfAkJ4TyYKwgsXZbqzrw+seCYFCcPCYXvnD67tAnglU7GQTz6kcVw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
@@ -1659,10 +1363,6 @@ packages:
resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- espree@9.6.1:
- resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
@@ -1708,9 +1408,6 @@ 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'}
@@ -1739,18 +1436,10 @@ packages:
resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
engines: {node: '>=8'}
- find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
-
find-up@5.0.0:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
- find-up@7.0.0:
- resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
- engines: {node: '>=18'}
-
findup-sync@5.0.0:
resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==}
engines: {node: '>= 10.13.0'}
@@ -1871,16 +1560,12 @@ packages:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
- 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.4.0:
- resolution: {integrity: sha512-unnwvMZpv0eDUyjNyh9DH/yxUaRYrEjW/qK4QcdrHg3oO11igUQrCSgODHEqxlKg8v2CD2Sd7UkqqEBoz5U7TQ==}
+ globals@15.6.0:
+ resolution: {integrity: sha512-UzcJi88Hw//CurUIRa9Jxb0vgOCcuD/MNjwmXp633cyaRKkCWACkoqHCtfZv43b1kqXGg/fpOa8bwgacCeXsVg==}
engines: {node: '>=18'}
globby@11.1.0:
@@ -1916,9 +1601,6 @@ packages:
resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
engines: {node: '>=0.10.0'}
- hosted-git-info@2.8.9:
- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
-
html-encoding-sniffer@4.0.0:
resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
engines: {node: '>=18'}
@@ -1965,10 +1647,6 @@ packages:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
- indent-string@4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
-
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.
@@ -1987,25 +1665,9 @@ packages:
resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==}
engines: {node: '>=0.10.0'}
- is-alphabetical@1.0.4:
- resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
-
- is-alphanumerical@1.0.4:
- resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
-
- is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
-
- is-builtin-module@3.2.1:
- resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
- engines: {node: '>=6'}
-
is-core-module@2.13.1:
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
- is-decimal@1.0.4:
- resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
-
is-docker@2.2.1:
resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
engines: {node: '>=8'}
@@ -2026,9 +1688,6 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
- is-hexadecimal@1.0.4:
- resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
-
is-interactive@1.0.0:
resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
engines: {node: '>=8'}
@@ -2120,10 +1779,6 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
- jsdoc-type-pratt-parser@4.0.0:
- resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==}
- engines: {node: '>=12.0.0'}
-
jsdom@24.1.0:
resolution: {integrity: sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==}
engines: {node: '>=18'}
@@ -2133,26 +1788,14 @@ packages:
canvas:
optional: true
- jsesc@0.5.0:
- resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
- hasBin: true
-
jsesc@2.5.2:
resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
engines: {node: '>=4'}
hasBin: true
- jsesc@3.0.2:
- resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
- engines: {node: '>=6'}
- hasBin: true
-
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
- json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
-
json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
@@ -2164,10 +1807,6 @@ packages:
engines: {node: '>=6'}
hasBin: true
- jsonc-eslint-parser@2.4.0:
- resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
jsonc-parser@3.2.0:
resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
@@ -2195,9 +1834,6 @@ packages:
resolution: {integrity: sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==}
engines: {node: '>=10.13.0'}
- lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
lines-and-columns@2.0.4:
resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -2206,18 +1842,10 @@ packages:
resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
engines: {node: '>=14'}
- locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
-
locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
- locate-path@7.2.0:
- resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
lodash.get@4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
@@ -2269,12 +1897,6 @@ packages:
engines: {node: '>= 16'}
hasBin: true
- mdast-util-from-markdown@0.8.5:
- resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==}
-
- mdast-util-to-string@2.0.0:
- resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==}
-
meow@12.1.1:
resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==}
engines: {node: '>=16.10'}
@@ -2290,9 +1912,6 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
- micromark@2.11.4:
- resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==}
-
micromatch@4.0.5:
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
engines: {node: '>=8.6'}
@@ -2313,10 +1932,6 @@ packages:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'}
- min-indent@1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
-
minimatch@3.0.8:
resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==}
@@ -2348,9 +1963,6 @@ packages:
ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
- ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
muggle-string@0.3.1:
resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==}
@@ -2359,9 +1971,6 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- natural-compare-lite@1.4.0:
- resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
-
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
@@ -2375,9 +1984,6 @@ packages:
node-releases@2.0.14:
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
- normalize-package-data@2.5.0:
- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
-
npm-bundled@2.0.1:
resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
@@ -2403,9 +2009,6 @@ packages:
resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- nth-check@2.1.1:
- resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
-
nwsapi@2.2.10:
resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==}
@@ -2456,57 +2059,26 @@ packages:
resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
engines: {node: '>=4'}
- p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
-
p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
- p-limit@4.0.0:
- resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
p-limit@5.0.0:
resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==}
engines: {node: '>=18'}
- p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
-
p-locate@5.0.0:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
engines: {node: '>=10'}
- p-locate@6.0.0:
- resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
-
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
- parse-entities@2.0.0:
- resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
-
parse-filepath@1.0.2:
resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==}
engines: {node: '>=0.8'}
- parse-gitignore@2.0.0:
- resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==}
- engines: {node: '>=14'}
-
- parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
-
parse-passwd@1.0.0:
resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
engines: {node: '>=0.10.0'}
@@ -2521,10 +2093,6 @@ packages:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
- path-exists@5.0.0:
- resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
@@ -2569,21 +2137,9 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
- picomatch@4.0.2:
- resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
- engines: {node: '>=12'}
-
pkg-types@1.0.3:
resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
- pluralize@8.0.0:
- resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
- engines: {node: '>=4'}
-
- postcss-selector-parser@6.0.16:
- resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==}
- engines: {node: '>=4'}
-
postcss@8.4.38:
resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==}
engines: {node: ^10 || ^12 || >=14}
@@ -2592,12 +2148,8 @@ packages:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prettier-linter-helpers@1.0.0:
- resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
- engines: {node: '>=6.0.0'}
-
- prettier@3.2.5:
- resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==}
+ prettier@3.3.2:
+ resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==}
engines: {node: '>=14'}
hasBin: true
@@ -2645,14 +2197,6 @@ packages:
resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
engines: {node: '>=0.10.0'}
- read-pkg-up@7.0.1:
- resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
- engines: {node: '>=8'}
-
- read-pkg@5.2.0:
- resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
- engines: {node: '>=8'}
-
readable-stream@3.6.2:
resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
engines: {node: '>= 6'}
@@ -2664,22 +2208,6 @@ packages:
redeyed@2.1.1:
resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==}
- refa@0.12.1:
- resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==}
- engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
-
- regexp-ast-analysis@0.7.1:
- resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==}
- engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
-
- regexp-tree@0.1.27:
- resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
- hasBin: true
-
- regjsparser@0.10.0:
- resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==}
- hasBin: true
-
require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -2754,14 +2282,6 @@ packages:
scheduler@0.23.2:
resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
- scslre@0.3.0:
- resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==}
- engines: {node: ^14.0.0 || >=16.0.0}
-
- semver@5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
-
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
@@ -2815,9 +2335,6 @@ packages:
simple-git@3.25.0:
resolution: {integrity: sha512-KIY5sBnzc4yEcJXW7Tdv4viEz8KyG+nU0hay+DWZasvdFOYKeUZ6Xc25LUHHjw0tinPT7O1eY6pzX7pRT1K8rw==}
- sisteransi@1.0.5:
- resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
-
skin-tone@2.0.0:
resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==}
engines: {node: '>=8'}
@@ -2842,21 +2359,6 @@ packages:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
- spdx-correct@3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
-
- spdx-exceptions@2.5.0:
- resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
-
- spdx-expression-parse@3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
-
- spdx-expression-parse@4.0.0:
- resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==}
-
- spdx-license-ids@3.0.17:
- resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==}
-
split2@4.2.0:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'}
@@ -2897,10 +2399,6 @@ packages:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
- strip-indent@3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
-
strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
@@ -2936,18 +2434,6 @@ packages:
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
- synckit@0.6.2:
- resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==}
- engines: {node: '>=12.20'}
-
- synckit@0.9.0:
- resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==}
- engines: {node: ^14.18.0 || >=16.0.0}
-
- tapable@2.2.1:
- resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
- engines: {node: '>=6'}
-
tar-stream@2.2.0:
resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
engines: {node: '>=6'}
@@ -2985,10 +2471,6 @@ packages:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
- toml-eslint-parser@0.9.3:
- resolution: {integrity: sha512-moYoCvkNUAPCxSW9jmHmRElhm4tVJpHL8ItC/+uYD0EpPSFXbck7yREz9tNdJVTSpHVod8+HoipcpbQ0oE6gsw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
tough-cookie@4.1.4:
resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
engines: {node: '>=6'}
@@ -3031,18 +2513,6 @@ packages:
resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
engines: {node: '>=4'}
- type-fest@0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
-
- type-fest@0.6.0:
- resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
- engines: {node: '>=8'}
-
- type-fest@0.8.1:
- resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
- engines: {node: '>=8'}
-
type-fest@3.13.1:
resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
engines: {node: '>=14.16'}
@@ -3051,6 +2521,15 @@ packages:
resolution: {integrity: sha512-MBh+PHUHHisjXf4tlx0CFWoMdjx8zCMLJHOjnV1prABYZFHqtFOyauCIK2/7w4oIfwkF8iNhLtnJEfVY2vn3iw==}
engines: {node: '>=16'}
+ typescript-eslint@8.0.0-alpha.33:
+ resolution: {integrity: sha512-jr8oGY3Jwus4al+0Taw/sgmZh+EQj7wukEdXnAxXoueYge5HX58pW/MXmGtC/In94IW+dCrS8f532IwZdayfJA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
typescript@5.3.3:
resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
engines: {node: '>=14.17'}
@@ -3080,13 +2559,6 @@ packages:
resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==}
engines: {node: '>=4'}
- unicorn-magic@0.1.0:
- resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
- engines: {node: '>=18'}
-
- unist-util-stringify-position@2.0.3:
- resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==}
-
universalify@0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
@@ -3121,9 +2593,6 @@ packages:
validate-html-nesting@1.2.2:
resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==}
- validate-npm-package-license@3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
-
validate-npm-package-name@5.0.0:
resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -3231,12 +2700,6 @@ packages:
jsdom:
optional: true
- 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.16:
resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==}
@@ -3310,10 +2773,6 @@ packages:
utf-8-validate:
optional: true
- xml-name-validator@4.0.0:
- resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
- engines: {node: '>=12'}
-
xml-name-validator@5.0.0:
resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
engines: {node: '>=18'}
@@ -3334,15 +2793,6 @@ packages:
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- yaml-eslint-parser@1.2.3:
- resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==}
- engines: {node: ^14.17.0 || >=16.0.0}
-
- yaml@2.4.2:
- resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==}
- engines: {node: '>= 14'}
- hasBin: true
-
yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
@@ -3375,59 +2825,6 @@ snapshots:
'@andrewbranch/untar.js@1.0.3': {}
- '@antfu/eslint-config@2.21.0(@vue/compiler-sfc@3.4.27)(eslint-plugin-format@0.1.1(eslint@9.4.0))(eslint@9.4.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0))':
- dependencies:
- '@antfu/install-pkg': 0.3.3
- '@clack/prompts': 0.7.0
- '@stylistic/eslint-plugin': 2.1.0(eslint@9.4.0)(typescript@5.4.5)
- '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5)
- '@typescript-eslint/parser': 7.12.0(eslint@9.4.0)(typescript@5.4.5)
- eslint: 9.4.0
- eslint-config-flat-gitignore: 0.1.5
- eslint-flat-config-utils: 0.2.5
- eslint-merge-processors: 0.1.0(eslint@9.4.0)
- eslint-plugin-antfu: 2.3.3(eslint@9.4.0)
- eslint-plugin-command: 0.2.3(eslint@9.4.0)
- eslint-plugin-eslint-comments: 3.2.0(eslint@9.4.0)
- eslint-plugin-import-x: 0.5.1(eslint@9.4.0)(typescript@5.4.5)
- eslint-plugin-jsdoc: 48.2.9(eslint@9.4.0)
- eslint-plugin-jsonc: 2.16.0(eslint@9.4.0)
- eslint-plugin-markdown: 5.0.0(eslint@9.4.0)
- eslint-plugin-n: 17.8.1(eslint@9.4.0)
- eslint-plugin-no-only-tests: 3.1.0
- eslint-plugin-perfectionist: 2.10.0(eslint@9.4.0)(typescript@5.4.5)(vue-eslint-parser@9.4.3(eslint@9.4.0))
- eslint-plugin-regexp: 2.6.0(eslint@9.4.0)
- eslint-plugin-toml: 0.11.0(eslint@9.4.0)
- eslint-plugin-unicorn: 53.0.0(eslint@9.4.0)
- eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)
- eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0))
- eslint-plugin-vue: 9.26.0(eslint@9.4.0)
- eslint-plugin-yml: 1.14.0(eslint@9.4.0)
- eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.27)(eslint@9.4.0)
- globals: 15.4.0
- jsonc-eslint-parser: 2.4.0
- local-pkg: 0.5.0
- parse-gitignore: 2.0.0
- picocolors: 1.0.1
- toml-eslint-parser: 0.9.3
- vue-eslint-parser: 9.4.3(eslint@9.4.0)
- yaml-eslint-parser: 1.2.3
- yargs: 17.7.2
- optionalDependencies:
- eslint-plugin-format: 0.1.1(eslint@9.4.0)
- transitivePeerDependencies:
- - '@vue/compiler-sfc'
- - supports-color
- - svelte
- - typescript
- - vitest
-
- '@antfu/install-pkg@0.3.3':
- dependencies:
- '@jsdevtools/ez-spawn': 3.0.4
-
- '@antfu/utils@0.7.8': {}
-
'@arethetypeswrong/cli@0.15.3':
dependencies:
'@arethetypeswrong/core': 0.15.1
@@ -3593,17 +2990,6 @@ snapshots:
'@babel/helper-validator-identifier': 7.24.7
to-fast-properties: 2.0.0
- '@clack/core@0.3.4':
- dependencies:
- picocolors: 1.0.1
- sisteransi: 1.0.5
-
- '@clack/prompts@0.7.0':
- dependencies:
- '@clack/core': 0.3.4
- picocolors: 1.0.1
- sisteransi: 1.0.5
-
'@colors/colors@1.5.0':
optional: true
@@ -3618,21 +3004,6 @@ snapshots:
'@types/conventional-commits-parser': 5.0.0
chalk: 5.3.0
- '@dprint/formatter@0.2.1': {}
-
- '@dprint/markdown@0.16.4': {}
-
- '@dprint/toml@0.6.1': {}
-
- '@es-joy/jsdoccomment@0.43.1':
- dependencies:
- '@types/eslint': 8.56.10
- '@types/estree': 1.0.5
- '@typescript-eslint/types': 7.12.0
- comment-parser: 1.4.1
- esquery: 1.5.0
- jsdoc-type-pratt-parser: 4.0.0
-
'@esbuild/aix-ppc64@0.20.2':
optional: true
@@ -3702,16 +3073,16 @@ snapshots:
'@esbuild/win32-x64@0.20.2':
optional: true
- '@eslint-community/eslint-utils@4.4.0(eslint@9.4.0)':
+ '@eslint-community/eslint-utils@4.4.0(eslint@9.5.0)':
dependencies:
- eslint: 9.4.0
+ eslint: 9.5.0
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.10.0': {}
- '@eslint/config-array@0.15.1':
+ '@eslint/config-array@0.16.0':
dependencies:
- '@eslint/object-schema': 2.1.3
+ '@eslint/object-schema': 2.1.4
debug: 4.3.5
minimatch: 3.1.2
transitivePeerDependencies:
@@ -3731,9 +3102,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.4.0': {}
+ '@eslint/js@9.5.0': {}
- '@eslint/object-schema@2.1.3': {}
+ '@eslint/object-schema@2.1.4': {}
'@humanwhocodes/module-importer@1.0.1': {}
@@ -3760,13 +3131,6 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.1
'@jridgewell/sourcemap-codec': 1.4.15
- '@jsdevtools/ez-spawn@3.0.4':
- dependencies:
- call-me-maybe: 1.0.2
- cross-spawn: 7.0.3
- string-argv: 0.3.2
- type-detect: 4.0.8
-
'@kwsites/file-exists@1.1.1':
dependencies:
debug: 4.3.5
@@ -3861,8 +3225,6 @@ snapshots:
'@nx/nx-win32-x64-msvc@19.2.2':
optional: true
- '@pkgr/core@0.1.1': {}
-
'@rollup/pluginutils@5.1.0(rollup@4.14.1)':
dependencies:
'@types/estree': 1.0.5
@@ -3952,53 +3314,6 @@ snapshots:
'@sindresorhus/is@4.6.0': {}
- '@stylistic/eslint-plugin-js@2.1.0(eslint@9.4.0)':
- dependencies:
- '@types/eslint': 8.56.10
- acorn: 8.11.3
- eslint: 9.4.0
- eslint-visitor-keys: 4.0.0
- espree: 10.0.1
-
- '@stylistic/eslint-plugin-jsx@2.1.0(eslint@9.4.0)':
- dependencies:
- '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.4.0)
- '@types/eslint': 8.56.10
- eslint: 9.4.0
- estraverse: 5.3.0
- picomatch: 4.0.2
-
- '@stylistic/eslint-plugin-plus@2.1.0(eslint@9.4.0)(typescript@5.4.5)':
- dependencies:
- '@types/eslint': 8.56.10
- '@typescript-eslint/utils': 7.12.0(eslint@9.4.0)(typescript@5.4.5)
- eslint: 9.4.0
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@stylistic/eslint-plugin-ts@2.1.0(eslint@9.4.0)(typescript@5.4.5)':
- dependencies:
- '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.4.0)
- '@types/eslint': 8.56.10
- '@typescript-eslint/utils': 7.12.0(eslint@9.4.0)(typescript@5.4.5)
- eslint: 9.4.0
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@stylistic/eslint-plugin@2.1.0(eslint@9.4.0)(typescript@5.4.5)':
- dependencies:
- '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.4.0)
- '@stylistic/eslint-plugin-jsx': 2.1.0(eslint@9.4.0)
- '@stylistic/eslint-plugin-plus': 2.1.0(eslint@9.4.0)(typescript@5.4.5)
- '@stylistic/eslint-plugin-ts': 2.1.0(eslint@9.4.0)(typescript@5.4.5)
- '@types/eslint': 8.56.10
- eslint: 9.4.0
- transitivePeerDependencies:
- - supports-color
- - typescript
-
'@tanstack/query-core@5.36.0': {}
'@types/argparse@1.0.38': {}
@@ -4030,11 +3345,6 @@ snapshots:
'@types/current-git-branch@1.1.6': {}
- '@types/eslint@8.56.10':
- dependencies:
- '@types/estree': 1.0.5
- '@types/json-schema': 7.0.15
-
'@types/estree@1.0.5': {}
'@types/fined@1.1.5': {}
@@ -4043,8 +3353,6 @@ snapshots:
dependencies:
'@types/node': 20.14.2
- '@types/json-schema@7.0.15': {}
-
'@types/jsonfile@6.1.4':
dependencies:
'@types/node': 20.14.2
@@ -4054,18 +3362,12 @@ snapshots:
'@types/fined': 1.1.5
'@types/node': 20.14.2
- '@types/mdast@3.0.15':
- dependencies:
- '@types/unist': 2.0.10
-
'@types/minimist@1.2.5': {}
'@types/node@20.14.2':
dependencies:
undici-types: 5.26.5
- '@types/normalize-package-data@2.4.4': {}
-
'@types/prop-types@15.7.11': {}
'@types/react-dom@18.3.0':
@@ -4079,19 +3381,17 @@ snapshots:
'@types/semver@7.5.8': {}
- '@types/unist@2.0.10': {}
-
'@types/v8flags@3.1.3': {}
- '@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5)':
+ '@typescript-eslint/eslint-plugin@8.0.0-alpha.33(@typescript-eslint/parser@8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5))(eslint@9.5.0)(typescript@5.4.5)':
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 7.12.0(eslint@9.4.0)(typescript@5.4.5)
- '@typescript-eslint/scope-manager': 7.12.0
- '@typescript-eslint/type-utils': 7.12.0(eslint@9.4.0)(typescript@5.4.5)
- '@typescript-eslint/utils': 7.12.0(eslint@9.4.0)(typescript@5.4.5)
- '@typescript-eslint/visitor-keys': 7.12.0
- eslint: 9.4.0
+ '@typescript-eslint/parser': 8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5)
+ '@typescript-eslint/scope-manager': 8.0.0-alpha.33
+ '@typescript-eslint/type-utils': 8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5)
+ '@typescript-eslint/utils': 8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5)
+ '@typescript-eslint/visitor-keys': 8.0.0-alpha.33
+ eslint: 9.5.0
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
@@ -4101,42 +3401,64 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@7.12.0(eslint@9.4.0)(typescript@5.4.5)':
+ '@typescript-eslint/parser@8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5)':
dependencies:
- '@typescript-eslint/scope-manager': 7.12.0
- '@typescript-eslint/types': 7.12.0
- '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5)
- '@typescript-eslint/visitor-keys': 7.12.0
+ '@typescript-eslint/scope-manager': 8.0.0-alpha.33
+ '@typescript-eslint/types': 8.0.0-alpha.33
+ '@typescript-eslint/typescript-estree': 8.0.0-alpha.33(typescript@5.4.5)
+ '@typescript-eslint/visitor-keys': 8.0.0-alpha.33
debug: 4.3.5
- eslint: 9.4.0
+ eslint: 9.5.0
optionalDependencies:
typescript: 5.4.5
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@7.12.0':
+ '@typescript-eslint/scope-manager@7.14.1':
+ dependencies:
+ '@typescript-eslint/types': 7.14.1
+ '@typescript-eslint/visitor-keys': 7.14.1
+
+ '@typescript-eslint/scope-manager@8.0.0-alpha.33':
dependencies:
- '@typescript-eslint/types': 7.12.0
- '@typescript-eslint/visitor-keys': 7.12.0
+ '@typescript-eslint/types': 8.0.0-alpha.33
+ '@typescript-eslint/visitor-keys': 8.0.0-alpha.33
- '@typescript-eslint/type-utils@7.12.0(eslint@9.4.0)(typescript@5.4.5)':
+ '@typescript-eslint/type-utils@8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5)':
dependencies:
- '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5)
- '@typescript-eslint/utils': 7.12.0(eslint@9.4.0)(typescript@5.4.5)
+ '@typescript-eslint/typescript-estree': 8.0.0-alpha.33(typescript@5.4.5)
+ '@typescript-eslint/utils': 8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5)
debug: 4.3.5
- eslint: 9.4.0
ts-api-utils: 1.3.0(typescript@5.4.5)
optionalDependencies:
typescript: 5.4.5
transitivePeerDependencies:
+ - eslint
- supports-color
- '@typescript-eslint/types@7.12.0': {}
+ '@typescript-eslint/types@7.14.1': {}
- '@typescript-eslint/typescript-estree@7.12.0(typescript@5.4.5)':
+ '@typescript-eslint/types@8.0.0-alpha.33': {}
+
+ '@typescript-eslint/typescript-estree@7.14.1(typescript@5.4.5)':
+ dependencies:
+ '@typescript-eslint/types': 7.14.1
+ '@typescript-eslint/visitor-keys': 7.14.1
+ debug: 4.3.5
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.4
+ semver: 7.6.2
+ ts-api-utils: 1.3.0(typescript@5.4.5)
+ optionalDependencies:
+ typescript: 5.4.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/typescript-estree@8.0.0-alpha.33(typescript@5.4.5)':
dependencies:
- '@typescript-eslint/types': 7.12.0
- '@typescript-eslint/visitor-keys': 7.12.0
+ '@typescript-eslint/types': 8.0.0-alpha.33
+ '@typescript-eslint/visitor-keys': 8.0.0-alpha.33
debug: 4.3.5
globby: 11.1.0
is-glob: 4.0.3
@@ -4148,20 +3470,36 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@7.12.0(eslint@9.4.0)(typescript@5.4.5)':
+ '@typescript-eslint/utils@7.14.1(eslint@9.5.0)(typescript@5.4.5)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0)
- '@typescript-eslint/scope-manager': 7.12.0
- '@typescript-eslint/types': 7.12.0
- '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5)
- eslint: 9.4.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0)
+ '@typescript-eslint/scope-manager': 7.14.1
+ '@typescript-eslint/types': 7.14.1
+ '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.4.5)
+ eslint: 9.5.0
transitivePeerDependencies:
- supports-color
- typescript
- '@typescript-eslint/visitor-keys@7.12.0':
+ '@typescript-eslint/utils@8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5)':
dependencies:
- '@typescript-eslint/types': 7.12.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0)
+ '@typescript-eslint/scope-manager': 8.0.0-alpha.33
+ '@typescript-eslint/types': 8.0.0-alpha.33
+ '@typescript-eslint/typescript-estree': 8.0.0-alpha.33(typescript@5.4.5)
+ eslint: 9.5.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@typescript-eslint/visitor-keys@7.14.1':
+ dependencies:
+ '@typescript-eslint/types': 7.14.1
+ eslint-visitor-keys: 3.4.3
+
+ '@typescript-eslint/visitor-keys@8.0.0-alpha.33':
+ dependencies:
+ '@typescript-eslint/types': 8.0.0-alpha.33
eslint-visitor-keys: 3.4.3
'@vitejs/plugin-react@4.2.1(vite@5.2.13(@types/node@20.14.2))':
@@ -4346,8 +3684,6 @@ snapshots:
ansicolors@0.3.2: {}
- are-docs-informative@0.0.2: {}
-
argparse@1.0.10:
dependencies:
sprintf-js: 1.0.3
@@ -4400,8 +3736,6 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
- boolbase@1.0.0: {}
-
brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
@@ -4427,16 +3761,12 @@ snapshots:
base64-js: 1.5.1
ieee754: 1.2.1
- builtin-modules@3.3.0: {}
-
builtins@5.0.1:
dependencies:
semver: 7.6.2
cac@6.7.14: {}
- call-me-maybe@1.0.2: {}
-
callsites@3.1.0: {}
caniuse-lite@1.0.30001618: {}
@@ -4471,22 +3801,10 @@ snapshots:
char-regex@1.0.2: {}
- character-entities-legacy@1.1.4: {}
-
- character-entities@1.2.4: {}
-
- character-reference-invalid@1.1.4: {}
-
check-error@1.0.3:
dependencies:
get-func-name: 2.0.2
- ci-info@4.0.0: {}
-
- clean-regexp@1.0.0:
- dependencies:
- escape-string-regexp: 1.0.5
-
cli-cursor@3.1.0:
dependencies:
restore-cursor: 3.1.0
@@ -4530,8 +3848,6 @@ snapshots:
commander@9.5.0:
optional: true
- comment-parser@1.4.1: {}
-
compare-func@2.0.0:
dependencies:
array-ify: 1.0.0
@@ -4554,10 +3870,6 @@ snapshots:
convert-source-map@2.0.0: {}
- core-js-compat@3.37.0:
- dependencies:
- browserslist: 4.23.0
-
cross-spawn@5.1.0:
dependencies:
lru-cache: 4.1.5
@@ -4570,8 +3882,6 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
- cssesc@3.0.0: {}
-
cssstyle@4.0.1:
dependencies:
rrweb-cssom: 0.6.0
@@ -4593,7 +3903,7 @@ snapshots:
debug@3.2.7:
dependencies:
- ms: 2.1.3
+ ms: 2.1.2
debug@4.3.5:
dependencies:
@@ -4647,21 +3957,12 @@ snapshots:
dependencies:
once: 1.4.0
- enhanced-resolve@5.17.0:
- dependencies:
- graceful-fs: 4.2.11
- tapable: 2.2.1
-
enquirer@2.3.6:
dependencies:
ansi-colors: 4.1.3
entities@4.5.0: {}
- error-ex@1.3.2:
- dependencies:
- is-arrayish: 0.2.1
-
esbuild-register@3.5.0(esbuild@0.20.2):
dependencies:
debug: 4.3.5
@@ -4701,25 +4002,9 @@ snapshots:
escape-string-regexp@4.0.0: {}
- eslint-compat-utils@0.5.0(eslint@9.4.0):
+ eslint-config-prettier@9.1.0(eslint@9.5.0):
dependencies:
- eslint: 9.4.0
- semver: 7.6.2
-
- eslint-config-flat-gitignore@0.1.5:
- dependencies:
- find-up: 7.0.0
- parse-gitignore: 2.0.0
-
- eslint-flat-config-utils@0.2.5:
- dependencies:
- '@types/eslint': 8.56.10
- pathe: 1.1.2
-
- eslint-formatting-reporter@0.0.0(eslint@9.4.0):
- dependencies:
- eslint: 9.4.0
- prettier-linter-helpers: 1.0.0
+ eslint: 9.5.0
eslint-import-resolver-node@0.3.9:
dependencies:
@@ -4729,52 +4014,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-merge-processors@0.1.0(eslint@9.4.0):
- dependencies:
- eslint: 9.4.0
-
- eslint-parser-plain@0.1.0: {}
-
- eslint-plugin-antfu@2.3.3(eslint@9.4.0):
- dependencies:
- '@antfu/utils': 0.7.8
- eslint: 9.4.0
-
- eslint-plugin-command@0.2.3(eslint@9.4.0):
- dependencies:
- '@es-joy/jsdoccomment': 0.43.1
- eslint: 9.4.0
-
- eslint-plugin-es-x@7.6.0(eslint@9.4.0):
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0)
- '@eslint-community/regexpp': 4.10.0
- eslint: 9.4.0
- eslint-compat-utils: 0.5.0(eslint@9.4.0)
-
- eslint-plugin-eslint-comments@3.2.0(eslint@9.4.0):
+ eslint-plugin-import-x@0.5.2(eslint@9.5.0)(typescript@5.4.5):
dependencies:
- escape-string-regexp: 1.0.5
- eslint: 9.4.0
- ignore: 5.3.1
-
- eslint-plugin-format@0.1.1(eslint@9.4.0):
- dependencies:
- '@dprint/formatter': 0.2.1
- '@dprint/markdown': 0.16.4
- '@dprint/toml': 0.6.1
- eslint: 9.4.0
- eslint-formatting-reporter: 0.0.0(eslint@9.4.0)
- eslint-parser-plain: 0.1.0
- prettier: 3.2.5
- synckit: 0.9.0
-
- eslint-plugin-import-x@0.5.1(eslint@9.4.0)(typescript@5.4.5):
- dependencies:
- '@typescript-eslint/utils': 7.12.0(eslint@9.4.0)(typescript@5.4.5)
+ '@typescript-eslint/utils': 7.14.1(eslint@9.5.0)(typescript@5.4.5)
debug: 4.3.5
doctrine: 3.0.0
- eslint: 9.4.0
+ eslint: 9.5.0
eslint-import-resolver-node: 0.3.9
get-tsconfig: 4.7.5
is-glob: 4.0.3
@@ -4785,162 +4030,6 @@ snapshots:
- supports-color
- typescript
- eslint-plugin-jsdoc@48.2.9(eslint@9.4.0):
- dependencies:
- '@es-joy/jsdoccomment': 0.43.1
- are-docs-informative: 0.0.2
- comment-parser: 1.4.1
- debug: 4.3.5
- escape-string-regexp: 4.0.0
- eslint: 9.4.0
- esquery: 1.5.0
- semver: 7.6.2
- spdx-expression-parse: 4.0.0
- transitivePeerDependencies:
- - supports-color
-
- eslint-plugin-jsonc@2.16.0(eslint@9.4.0):
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0)
- eslint: 9.4.0
- eslint-compat-utils: 0.5.0(eslint@9.4.0)
- espree: 9.6.1
- graphemer: 1.4.0
- jsonc-eslint-parser: 2.4.0
- natural-compare: 1.4.0
- synckit: 0.6.2
-
- eslint-plugin-markdown@5.0.0(eslint@9.4.0):
- dependencies:
- eslint: 9.4.0
- mdast-util-from-markdown: 0.8.5
- transitivePeerDependencies:
- - supports-color
-
- eslint-plugin-n@17.8.1(eslint@9.4.0):
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0)
- enhanced-resolve: 5.17.0
- eslint: 9.4.0
- eslint-plugin-es-x: 7.6.0(eslint@9.4.0)
- get-tsconfig: 4.7.5
- globals: 15.4.0
- ignore: 5.3.1
- minimatch: 9.0.4
- semver: 7.6.2
-
- eslint-plugin-no-only-tests@3.1.0: {}
-
- eslint-plugin-perfectionist@2.10.0(eslint@9.4.0)(typescript@5.4.5)(vue-eslint-parser@9.4.3(eslint@9.4.0)):
- dependencies:
- '@typescript-eslint/utils': 7.12.0(eslint@9.4.0)(typescript@5.4.5)
- eslint: 9.4.0
- minimatch: 9.0.4
- natural-compare-lite: 1.4.0
- optionalDependencies:
- vue-eslint-parser: 9.4.3(eslint@9.4.0)
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- eslint-plugin-regexp@2.6.0(eslint@9.4.0):
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0)
- '@eslint-community/regexpp': 4.10.0
- comment-parser: 1.4.1
- eslint: 9.4.0
- jsdoc-type-pratt-parser: 4.0.0
- refa: 0.12.1
- regexp-ast-analysis: 0.7.1
- scslre: 0.3.0
-
- eslint-plugin-toml@0.11.0(eslint@9.4.0):
- dependencies:
- debug: 4.3.5
- eslint: 9.4.0
- eslint-compat-utils: 0.5.0(eslint@9.4.0)
- lodash: 4.17.21
- toml-eslint-parser: 0.9.3
- transitivePeerDependencies:
- - supports-color
-
- eslint-plugin-unicorn@53.0.0(eslint@9.4.0):
- dependencies:
- '@babel/helper-validator-identifier': 7.24.7
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0)
- '@eslint/eslintrc': 3.1.0
- ci-info: 4.0.0
- clean-regexp: 1.0.0
- core-js-compat: 3.37.0
- eslint: 9.4.0
- esquery: 1.5.0
- indent-string: 4.0.0
- is-builtin-module: 3.2.1
- jsesc: 3.0.2
- pluralize: 8.0.0
- read-pkg-up: 7.0.1
- regexp-tree: 0.1.27
- regjsparser: 0.10.0
- semver: 7.6.2
- strip-indent: 3.0.0
- transitivePeerDependencies:
- - supports-color
-
- eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0):
- dependencies:
- eslint: 9.4.0
- eslint-rule-composer: 0.3.0
- optionalDependencies:
- '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5)
-
- eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)):
- dependencies:
- '@typescript-eslint/utils': 7.12.0(eslint@9.4.0)(typescript@5.4.5)
- eslint: 9.4.0
- optionalDependencies:
- '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5)
- vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- eslint-plugin-vue@9.26.0(eslint@9.4.0):
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0)
- eslint: 9.4.0
- globals: 13.24.0
- natural-compare: 1.4.0
- nth-check: 2.1.1
- postcss-selector-parser: 6.0.16
- semver: 7.6.2
- vue-eslint-parser: 9.4.3(eslint@9.4.0)
- xml-name-validator: 4.0.0
- transitivePeerDependencies:
- - supports-color
-
- eslint-plugin-yml@1.14.0(eslint@9.4.0):
- dependencies:
- debug: 4.3.5
- eslint: 9.4.0
- eslint-compat-utils: 0.5.0(eslint@9.4.0)
- lodash: 4.17.21
- natural-compare: 1.4.0
- yaml-eslint-parser: 1.2.3
- transitivePeerDependencies:
- - supports-color
-
- eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.27)(eslint@9.4.0):
- dependencies:
- '@vue/compiler-sfc': 3.4.27
- eslint: 9.4.0
-
- eslint-rule-composer@0.3.0: {}
-
- eslint-scope@7.2.2:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
-
eslint-scope@8.0.1:
dependencies:
esrecurse: 4.3.0
@@ -4950,13 +4039,13 @@ snapshots:
eslint-visitor-keys@4.0.0: {}
- eslint@9.4.0:
+ eslint@9.5.0:
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0)
'@eslint-community/regexpp': 4.10.0
- '@eslint/config-array': 0.15.1
+ '@eslint/config-array': 0.16.0
'@eslint/eslintrc': 3.1.0
- '@eslint/js': 9.4.0
+ '@eslint/js': 9.5.0
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.3.0
'@nodelib/fs.walk': 1.2.8
@@ -4995,12 +4084,6 @@ snapshots:
acorn-jsx: 5.3.2(acorn@8.11.3)
eslint-visitor-keys: 4.0.0
- espree@9.6.1:
- dependencies:
- acorn: 8.11.3
- acorn-jsx: 5.3.2(acorn@8.11.3)
- eslint-visitor-keys: 3.4.3
-
esprima@4.0.1: {}
esquery@1.5.0:
@@ -5051,8 +4134,6 @@ snapshots:
fast-deep-equal@3.1.3: {}
- fast-diff@1.3.0: {}
-
fast-glob@3.3.2:
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -5083,22 +4164,11 @@ snapshots:
dependencies:
to-regex-range: 5.0.1
- find-up@4.1.0:
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
-
find-up@5.0.0:
dependencies:
locate-path: 6.0.0
path-exists: 4.0.0
- find-up@7.0.0:
- dependencies:
- locate-path: 7.2.0
- path-exists: 5.0.0
- unicorn-magic: 0.1.0
-
findup-sync@5.0.0:
dependencies:
detect-file: 1.0.0
@@ -5219,13 +4289,9 @@ snapshots:
globals@11.12.0: {}
- globals@13.24.0:
- dependencies:
- type-fest: 0.20.2
-
globals@14.0.0: {}
- globals@15.4.0: {}
+ globals@15.6.0: {}
globby@11.1.0:
dependencies:
@@ -5256,8 +4322,6 @@ snapshots:
dependencies:
parse-passwd: 1.0.0
- hosted-git-info@2.8.9: {}
-
html-encoding-sniffer@4.0.0:
dependencies:
whatwg-encoding: 3.1.1
@@ -5301,8 +4365,6 @@ snapshots:
imurmurhash@0.1.4: {}
- indent-string@4.0.0: {}
-
inflight@1.0.6:
dependencies:
once: 1.4.0
@@ -5319,25 +4381,10 @@ snapshots:
is-relative: 1.0.0
is-windows: 1.0.2
- is-alphabetical@1.0.4: {}
-
- is-alphanumerical@1.0.4:
- dependencies:
- is-alphabetical: 1.0.4
- is-decimal: 1.0.4
-
- is-arrayish@0.2.1: {}
-
- is-builtin-module@3.2.1:
- dependencies:
- builtin-modules: 3.3.0
-
is-core-module@2.13.1:
dependencies:
hasown: 2.0.0
- is-decimal@1.0.4: {}
-
is-docker@2.2.1: {}
is-extglob@2.1.1: {}
@@ -5353,8 +4400,6 @@ snapshots:
dependencies:
is-extglob: 2.1.1
- is-hexadecimal@1.0.4: {}
-
is-interactive@1.0.0: {}
is-number@7.0.0: {}
@@ -5421,8 +4466,6 @@ snapshots:
dependencies:
argparse: 2.0.1
- jsdoc-type-pratt-parser@4.0.0: {}
-
jsdom@24.1.0:
dependencies:
cssstyle: 4.0.1
@@ -5451,29 +4494,16 @@ snapshots:
- supports-color
- utf-8-validate
- jsesc@0.5.0: {}
-
jsesc@2.5.2: {}
- jsesc@3.0.2: {}
-
json-buffer@3.0.1: {}
- json-parse-even-better-errors@2.3.1: {}
-
json-schema-traverse@0.4.1: {}
json-stable-stringify-without-jsonify@1.0.1: {}
json5@2.2.3: {}
- jsonc-eslint-parser@2.4.0:
- dependencies:
- acorn: 8.11.3
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
- semver: 7.6.2
-
jsonc-parser@3.2.0: {}
jsonfile@4.0.0:
@@ -5509,8 +4539,6 @@ snapshots:
rechoir: 0.8.0
resolve: 1.22.8
- lines-and-columns@1.2.4: {}
-
lines-and-columns@2.0.4: {}
local-pkg@0.5.0:
@@ -5518,18 +4546,10 @@ snapshots:
mlly: 1.5.0
pkg-types: 1.0.3
- locate-path@5.0.0:
- dependencies:
- p-locate: 4.1.0
-
locate-path@6.0.0:
dependencies:
p-locate: 5.0.0
- locate-path@7.2.0:
- dependencies:
- p-locate: 6.0.0
-
lodash.get@4.4.2: {}
lodash.isequal@4.5.0: {}
@@ -5582,18 +4602,6 @@ snapshots:
marked@9.1.6: {}
- mdast-util-from-markdown@0.8.5:
- dependencies:
- '@types/mdast': 3.0.15
- mdast-util-to-string: 2.0.0
- micromark: 2.11.4
- parse-entities: 2.0.0
- unist-util-stringify-position: 2.0.3
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-to-string@2.0.0: {}
-
meow@12.1.1: {}
merge-anything@5.1.7:
@@ -5604,13 +4612,6 @@ snapshots:
merge2@1.4.1: {}
- micromark@2.11.4:
- dependencies:
- debug: 4.3.5
- parse-entities: 2.0.0
- transitivePeerDependencies:
- - supports-color
-
micromatch@4.0.5:
dependencies:
braces: 3.0.2
@@ -5626,8 +4627,6 @@ snapshots:
mimic-fn@4.0.0: {}
- min-indent@1.0.1: {}
-
minimatch@3.0.8:
dependencies:
brace-expansion: 1.1.11
@@ -5661,14 +4660,10 @@ snapshots:
ms@2.1.2: {}
- ms@2.1.3: {}
-
muggle-string@0.3.1: {}
nanoid@3.3.7: {}
- natural-compare-lite@1.4.0: {}
-
natural-compare@1.4.0: {}
node-emoji@2.1.3:
@@ -5682,13 +4677,6 @@ snapshots:
node-releases@2.0.14: {}
- normalize-package-data@2.5.0:
- dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.8
- semver: 5.7.2
- validate-npm-package-license: 3.0.4
-
npm-bundled@2.0.1:
dependencies:
npm-normalize-package-bin: 2.0.0
@@ -5714,10 +4702,6 @@ snapshots:
dependencies:
path-key: 4.0.0
- nth-check@2.1.1:
- dependencies:
- boolbase: 1.0.0
-
nwsapi@2.2.10: {}
nx@19.2.2:
@@ -5821,64 +4805,28 @@ snapshots:
p-finally@1.0.0: {}
- p-limit@2.3.0:
- dependencies:
- p-try: 2.2.0
-
p-limit@3.1.0:
dependencies:
yocto-queue: 0.1.0
- p-limit@4.0.0:
- dependencies:
- yocto-queue: 1.0.0
-
p-limit@5.0.0:
dependencies:
yocto-queue: 1.0.0
- p-locate@4.1.0:
- dependencies:
- p-limit: 2.3.0
-
p-locate@5.0.0:
dependencies:
p-limit: 3.1.0
- p-locate@6.0.0:
- dependencies:
- p-limit: 4.0.0
-
- p-try@2.2.0: {}
-
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
- parse-entities@2.0.0:
- dependencies:
- character-entities: 1.2.4
- character-entities-legacy: 1.1.4
- character-reference-invalid: 1.1.4
- is-alphanumerical: 1.0.4
- is-decimal: 1.0.4
- is-hexadecimal: 1.0.4
-
parse-filepath@1.0.2:
dependencies:
is-absolute: 1.0.0
map-cache: 0.2.2
path-root: 0.1.1
- parse-gitignore@2.0.0: {}
-
- parse-json@5.2.0:
- dependencies:
- '@babel/code-frame': 7.23.5
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
-
parse-passwd@1.0.0: {}
parse5@7.1.2:
@@ -5889,8 +4837,6 @@ snapshots:
path-exists@4.0.0: {}
- path-exists@5.0.0: {}
-
path-is-absolute@1.0.1: {}
path-key@2.0.1: {}
@@ -5917,21 +4863,12 @@ snapshots:
picomatch@2.3.1: {}
- picomatch@4.0.2: {}
-
pkg-types@1.0.3:
dependencies:
jsonc-parser: 3.2.0
mlly: 1.5.0
pathe: 1.1.2
- pluralize@8.0.0: {}
-
- postcss-selector-parser@6.0.16:
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
-
postcss@8.4.38:
dependencies:
nanoid: 3.3.7
@@ -5940,11 +4877,7 @@ snapshots:
prelude-ls@1.2.1: {}
- prettier-linter-helpers@1.0.0:
- dependencies:
- fast-diff: 1.3.0
-
- prettier@3.2.5: {}
+ prettier@3.3.2: {}
pretty-format@29.7.0:
dependencies:
@@ -5984,19 +4917,6 @@ snapshots:
dependencies:
loose-envify: 1.4.0
- read-pkg-up@7.0.1:
- dependencies:
- find-up: 4.1.0
- read-pkg: 5.2.0
- type-fest: 0.8.1
-
- read-pkg@5.2.0:
- dependencies:
- '@types/normalize-package-data': 2.4.4
- normalize-package-data: 2.5.0
- parse-json: 5.2.0
- type-fest: 0.6.0
-
readable-stream@3.6.2:
dependencies:
inherits: 2.0.4
@@ -6011,21 +4931,6 @@ snapshots:
dependencies:
esprima: 4.0.1
- refa@0.12.1:
- dependencies:
- '@eslint-community/regexpp': 4.10.0
-
- regexp-ast-analysis@0.7.1:
- dependencies:
- '@eslint-community/regexpp': 4.10.0
- refa: 0.12.1
-
- regexp-tree@0.1.27: {}
-
- regjsparser@0.10.0:
- dependencies:
- jsesc: 0.5.0
-
require-directory@2.1.1: {}
requires-port@1.0.0: {}
@@ -6112,14 +5017,6 @@ snapshots:
dependencies:
loose-envify: 1.4.0
- scslre@0.3.0:
- dependencies:
- '@eslint-community/regexpp': 4.10.0
- refa: 0.12.1
- regexp-ast-analysis: 0.7.1
-
- semver@5.7.2: {}
-
semver@6.3.1: {}
semver@7.5.4:
@@ -6160,8 +5057,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- sisteransi@1.0.5: {}
-
skin-tone@2.0.0:
dependencies:
unicode-emoji-modifier-base: 1.0.0
@@ -6185,25 +5080,6 @@ snapshots:
source-map@0.6.1: {}
- spdx-correct@3.2.0:
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.17
-
- spdx-exceptions@2.5.0: {}
-
- spdx-expression-parse@3.0.1:
- dependencies:
- spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.17
-
- spdx-expression-parse@4.0.0:
- dependencies:
- spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.17
-
- spdx-license-ids@3.0.17: {}
-
split2@4.2.0: {}
sprintf-js@1.0.3: {}
@@ -6234,10 +5110,6 @@ snapshots:
strip-final-newline@3.0.0: {}
- strip-indent@3.0.0:
- dependencies:
- min-indent: 1.0.1
-
strip-json-comments@3.1.1: {}
strip-literal@2.0.0:
@@ -6271,17 +5143,6 @@ snapshots:
symbol-tree@3.2.4: {}
- synckit@0.6.2:
- dependencies:
- tslib: 2.6.2
-
- synckit@0.9.0:
- dependencies:
- '@pkgr/core': 0.1.1
- tslib: 2.6.2
-
- tapable@2.2.1: {}
-
tar-stream@2.2.0:
dependencies:
bl: 4.1.0
@@ -6312,10 +5173,6 @@ snapshots:
dependencies:
is-number: 7.0.0
- toml-eslint-parser@0.9.3:
- dependencies:
- eslint-visitor-keys: 3.4.3
-
tough-cookie@4.1.4:
dependencies:
psl: 1.9.0
@@ -6351,16 +5208,21 @@ snapshots:
type-detect@4.0.8: {}
- type-fest@0.20.2: {}
-
- type-fest@0.6.0: {}
-
- type-fest@0.8.1: {}
-
type-fest@3.13.1: {}
type-fest@4.20.0: {}
+ typescript-eslint@8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 8.0.0-alpha.33(@typescript-eslint/parser@8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5))(eslint@9.5.0)(typescript@5.4.5)
+ '@typescript-eslint/parser': 8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5)
+ '@typescript-eslint/utils': 8.0.0-alpha.33(eslint@9.5.0)(typescript@5.4.5)
+ optionalDependencies:
+ typescript: 5.4.5
+ transitivePeerDependencies:
+ - eslint
+ - supports-color
+
typescript@5.3.3: {}
typescript@5.4.2: {}
@@ -6375,12 +5237,6 @@ snapshots:
unicode-emoji-modifier-base@1.0.0: {}
- unicorn-magic@0.1.0: {}
-
- unist-util-stringify-position@2.0.3:
- dependencies:
- '@types/unist': 2.0.10
-
universalify@0.1.2: {}
universalify@0.2.0: {}
@@ -6408,11 +5264,6 @@ snapshots:
validate-html-nesting@1.2.2: {}
- validate-npm-package-license@3.0.4:
- dependencies:
- spdx-correct: 3.2.0
- spdx-expression-parse: 3.0.1
-
validate-npm-package-name@5.0.0:
dependencies:
builtins: 5.0.1
@@ -6528,19 +5379,6 @@ snapshots:
- supports-color
- terser
- vue-eslint-parser@9.4.3(eslint@9.4.0):
- dependencies:
- debug: 4.3.5
- eslint: 9.4.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.6.2
- transitivePeerDependencies:
- - supports-color
-
vue-template-compiler@2.7.16:
dependencies:
de-indent: 1.0.2
@@ -6607,8 +5445,6 @@ snapshots:
ws@8.17.0: {}
- xml-name-validator@4.0.0: {}
-
xml-name-validator@5.0.0: {}
xmlchars@2.2.0: {}
@@ -6621,14 +5457,6 @@ snapshots:
yallist@4.0.0: {}
- yaml-eslint-parser@1.2.3:
- dependencies:
- eslint-visitor-keys: 3.4.3
- lodash: 4.17.21
- yaml: 2.4.2
-
- yaml@2.4.2: {}
-
yargs-parser@21.1.1: {}
yargs@17.7.2:
diff --git a/src/eslint/index.js b/src/eslint/index.js
new file mode 100644
index 0000000..e1a29c1
--- /dev/null
+++ b/src/eslint/index.js
@@ -0,0 +1,108 @@
+import tseslint from 'typescript-eslint'
+import pluginImport from 'eslint-plugin-import-x'
+import globals from 'globals'
+// @ts-expect-error
+import eslint from '@eslint/js'
+// @ts-expect-error
+import configPrettier from 'eslint-config-prettier'
+
+export const rootConfig = [
+ {
+ name: 'eslint/rules',
+ rules: {
+ ...eslint.configs.recommended.rules,
+ 'no-async-promise-executor': 'off',
+ 'no-empty': 'off',
+ 'no-redeclare': 'off',
+ 'no-shadow': 'error',
+ 'no-undef': 'off',
+ 'sort-imports': ['error', { ignoreDeclarationSort: true }],
+ },
+ },
+ {
+ name: 'prettier/rules',
+ ...configPrettier,
+ },
+ ...tseslint.configs.recommended,
+ ...tseslint.configs.stylistic,
+ {
+ name: 'import/rules',
+ plugins: {
+ import: pluginImport,
+ },
+ rules: {
+ 'import/newline-after-import': 'error',
+ 'import/no-cycle': 'error',
+ 'import/order': [
+ 'error',
+ {
+ groups: [
+ 'builtin',
+ 'external',
+ 'internal',
+ 'parent',
+ 'sibling',
+ 'index',
+ 'object',
+ 'type',
+ ],
+ },
+ ],
+ },
+ },
+ {
+ name: 'tanstack/custom',
+ ignores: ['**/build', '**/coverage', '**/dist', '**/snap'],
+ languageOptions: {
+ globals: {
+ ...globals.browser,
+ },
+ ecmaVersion: 2020,
+ sourceType: 'module',
+ parserOptions: {
+ projectService: true,
+ },
+ },
+ plugins: {
+ '@typescript-eslint': tseslint.plugin,
+ },
+ rules: {
+ '@typescript-eslint/array-type': [
+ 'error',
+ { default: 'generic', readonly: 'generic' },
+ ],
+ '@typescript-eslint/ban-types': 'off',
+ '@typescript-eslint/ban-ts-comment': 'off',
+ '@typescript-eslint/consistent-type-definitions': 'off',
+ '@typescript-eslint/consistent-type-imports': [
+ 'error',
+ { prefer: 'type-imports' },
+ ],
+ '@typescript-eslint/explicit-module-boundary-types': 'off',
+ '@typescript-eslint/method-signature-style': ['error', 'property'],
+ '@typescript-eslint/naming-convention': [
+ 'error',
+ {
+ selector: 'typeParameter',
+ format: ['PascalCase'],
+ leadingUnderscore: 'forbid',
+ trailingUnderscore: 'forbid',
+ custom: {
+ regex: '^(T|T[A-Z][A-Za-z]+)$',
+ match: true,
+ },
+ },
+ ],
+ '@typescript-eslint/no-empty-interface': 'off',
+ '@typescript-eslint/no-explicit-any': 'off',
+ '@typescript-eslint/no-non-null-assertion': 'off',
+ '@typescript-eslint/no-unnecessary-condition': 'error',
+ '@typescript-eslint/no-unnecessary-type-assertion': 'error',
+ '@typescript-eslint/no-unused-vars': 'off',
+ '@typescript-eslint/no-inferrable-types': [
+ 'error',
+ { ignoreParameters: true },
+ ],
+ },
+ },
+]
diff --git a/src/publish/index.js b/src/publish/index.js
index 03dbefa..e1737c3 100644
--- a/src/publish/index.js
+++ b/src/publish/index.js
@@ -72,7 +72,9 @@ export const publish = async (options) => {
throw new Error(`tag '${tag}' is not a semantically valid version`)
}
if (!tag.startsWith('v')) {
- throw new Error(`tag must start with "v" (e.g. v0.0.0). You supplied ${tag}`)
+ throw new Error(
+ `tag must start with "v" (e.g. v0.0.0). You supplied ${tag}`,
+ )
}
if (allTags.includes(tag)) {
throw new Error(`tag ${tag} has already been released`)
@@ -81,7 +83,9 @@ export const publish = async (options) => {
if (!latestTag || tag) {
if (tag) {
- console.info(`Tag is set to ${tag}. This will force release all packages. Publishing...`)
+ console.info(
+ `Tag is set to ${tag}. This will force release all packages. Publishing...`,
+ )
RELEASE_ALL = true
// Is it the first release? Is it a major version?
@@ -90,40 +94,47 @@ export const publish = async (options) => {
latestTag = tag
}
} else {
- throw new Error('Could not find latest tag! To make a release tag of v0.0.1, run with TAG=v0.0.1')
+ throw new Error(
+ 'Could not find latest tag! To make a release tag of v0.0.1, run with TAG=v0.0.1',
+ )
}
}
console.info(`Git Range: ${rangeFrom}..HEAD`)
- const rawCommitsLog = (await simpleGit().log({ from: rangeFrom, to: 'HEAD' })).all
- .filter((c) => {
- const exclude = [
- c.message.startsWith('Merge branch '), // No merge commits
- c.message.startsWith(releaseCommitMsg('')), // No example update commits
- ].some(Boolean)
+ const rawCommitsLog = (
+ await simpleGit().log({ from: rangeFrom, to: 'HEAD' })
+ ).all.filter((c) => {
+ const exclude = [
+ c.message.startsWith('Merge branch '), // No merge commits
+ c.message.startsWith(releaseCommitMsg('')), // No example update commits
+ ].some(Boolean)
- return !exclude
- })
+ return !exclude
+ })
/**
* Get the commits since the latest tag
* @type {import('./types.js').Commit[]}
*/
- const commitsSinceLatestTag = await Promise.all(rawCommitsLog.map(async (c) => {
- const parsed = await parseCommit(c.message)
- return {
- hash: c.hash.substring(0, 7),
- body: c.body,
- subject: parsed.subject ?? '',
- author_name: c.author_name,
- author_email: c.author_email,
- type: parsed.type?.toLowerCase() ?? 'other',
- scope: parsed.scope,
- }
- }))
+ const commitsSinceLatestTag = await Promise.all(
+ rawCommitsLog.map(async (c) => {
+ const parsed = await parseCommit(c.message)
+ return {
+ hash: c.hash.substring(0, 7),
+ body: c.body,
+ subject: parsed.subject ?? '',
+ author_name: c.author_name,
+ author_email: c.author_email,
+ type: parsed.type?.toLowerCase() ?? 'other',
+ scope: parsed.scope,
+ }
+ }),
+ )
- console.info(`Parsing ${commitsSinceLatestTag.length} commits since ${rangeFrom}...`)
+ console.info(
+ `Parsing ${commitsSinceLatestTag.length} commits since ${rangeFrom}...`,
+ )
/**
* Parses the commit messsages, log them, and determine the type of release needed
@@ -145,7 +156,10 @@ export const publish = async (options) => {
if (commit.body.includes('BREAKING CHANGE')) {
releaseLevel = Math.max(releaseLevel, 2)
}
- if (commit.subject.includes('RELEASE_ALL') || commit.body.includes('RELEASE_ALL')) {
+ if (
+ commit.subject.includes('RELEASE_ALL') ||
+ commit.body.includes('RELEASE_ALL')
+ ) {
RELEASE_ALL = true
}
}
@@ -156,12 +170,16 @@ export const publish = async (options) => {
// If there is a breaking change and no manual tag is set, do not release
if (recommendedReleaseLevel === 2 && !tag) {
- throw new Error('Major versions releases must be tagged and released manually.')
+ throw new Error(
+ 'Major versions releases must be tagged and released manually.',
+ )
}
// If no release is semantically necessary and no manual tag is set, do not release
if (recommendedReleaseLevel === -1 && !tag) {
- console.info(`There have been no changes since ${latestTag} that require a new version. You're good!`)
+ console.info(
+ `There have been no changes since ${latestTag} that require a new version. You're good!`,
+ )
return
}
@@ -204,21 +222,21 @@ export const publish = async (options) => {
const changedFiles = tag
? []
: execSync(`git diff ${latestTag} --name-only`)
- .toString()
- .split('\n')
- .filter(Boolean)
+ .toString()
+ .split('\n')
+ .filter(Boolean)
/** Uses packages and changedFiles to determine which packages have changed */
const changedPackages = RELEASE_ALL
? packages
: packages.filter((pkg) => {
- const changed = changedFiles.some(
- (file) =>
- file.startsWith(path.join(pkg.packageDir, 'src'))
- || file.startsWith(path.join(pkg.packageDir, 'package.json')),
- )
- return changed
- })
+ const changed = changedFiles.some(
+ (file) =>
+ file.startsWith(path.join(pkg.packageDir, 'src')) ||
+ file.startsWith(path.join(pkg.packageDir, 'package.json')),
+ )
+ return changed
+ })
// If a package has a dependency that has been updated, we need to update the
// package that depends on it as well.
@@ -239,8 +257,8 @@ export const publish = async (options) => {
if (
allDependencies.find((dep) =>
changedPackages.find((d) => d.name === dep),
- )
- && !changedPackages.find((d) => d.name === pkg.name)
+ ) &&
+ !changedPackages.find((d) => d.name === pkg.name)
) {
console.info(` Adding dependency ${pkg.name} to changed packages`)
changedPackages.push(pkg)
@@ -289,8 +307,10 @@ export const publish = async (options) => {
},
},
)
- const data = /** @type {{items: Array<{login: string}>}} */ (await res.json())
- if (data.items && data.items[0]) {
+ const data = /** @type {{items: Array<{login: string}>}} */ (
+ await res.json()
+ )
+ if (data.items.length && data.items[0]) {
username = data.items[0].login
}
}
@@ -357,9 +377,9 @@ export const publish = async (options) => {
recursive: true,
}).filter(
(file) =>
- typeof file === 'string'
- && file.includes('package.json')
- && !file.includes('node_modules'),
+ typeof file === 'string' &&
+ file.includes('package.json') &&
+ !file.includes('node_modules'),
)
)
if (examplePkgJsonArray.length !== 0) {
diff --git a/src/build/index.d.ts b/src/vite/index.d.ts
similarity index 84%
rename from src/build/index.d.ts
rename to src/vite/index.d.ts
index 1addb70..ed9270d 100644
--- a/src/build/index.d.ts
+++ b/src/vite/index.d.ts
@@ -15,5 +15,5 @@ export type Options = {
externalDeps?: Array