From 7faaa1c80dc65773a04fed63d54eeb5227132d2e Mon Sep 17 00:00:00 2001 From: Alex Tkachev Date: Tue, 19 Nov 2024 19:26:31 +0400 Subject: [PATCH 1/4] chore: update eslint - Updated eslint to v9 - Created a package with two shared configs - "base" and "frontend" - Added eslint "--quiet" flag to "test:static" scripts. This is to reduce the noise in the Github Actions. - Added "test:static" to all TS packages --- .eslintignore | 2 - .eslintrc.json | 57 - apps/decap/.eslintignore | 26 - apps/decap/.eslintrc.json | 25 - apps/decap/eslint.config.mjs | 15 + apps/decap/package.json | 8 +- apps/preview/.eslintrc.json | 25 - apps/preview/eslint.config.mjs | 8 + apps/preview/package.json | 8 +- apps/publisher/eslint.config.mjs | 3 + apps/publisher/package.json | 6 +- apps/website/eslint.config.mjs | 9 + apps/website/package.json | 5 +- package.json | 15 +- .../drupal/gutenberg_blocks/.eslintignore | 3 - .../drupal/gutenberg_blocks/eslint.config.mjs | 8 + packages/drupal/gutenberg_blocks/package.json | 5 +- packages/eslint-config/index.mjs | 96 + packages/eslint-config/package.json | 28 + packages/schema/eslint.config.mjs | 8 + packages/schema/package.json | 2 + packages/ui/.eslintignore | 6 - packages/ui/.eslintrc.json | 25 - packages/ui/eslint.config.mjs | 15 + packages/ui/package.json | 6 +- pnpm-lock.yaml | 2633 ++++++++++------- tests/e2e/eslint.config.mjs | 13 + tests/e2e/package.json | 6 +- tests/schema/eslint.config.mjs | 3 + tests/schema/package.json | 4 +- tests/schema/specs/blocks.spec.ts | 2 +- 31 files changed, 1829 insertions(+), 1246 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.json delete mode 100644 apps/decap/.eslintignore delete mode 100644 apps/decap/.eslintrc.json create mode 100644 apps/decap/eslint.config.mjs delete mode 100644 apps/preview/.eslintrc.json create mode 100644 apps/preview/eslint.config.mjs create mode 100644 apps/publisher/eslint.config.mjs create mode 100644 apps/website/eslint.config.mjs delete mode 100644 packages/drupal/gutenberg_blocks/.eslintignore create mode 100644 packages/drupal/gutenberg_blocks/eslint.config.mjs create mode 100644 packages/eslint-config/index.mjs create mode 100644 packages/eslint-config/package.json create mode 100644 packages/schema/eslint.config.mjs delete mode 100644 packages/ui/.eslintignore delete mode 100644 packages/ui/.eslintrc.json create mode 100644 packages/ui/eslint.config.mjs create mode 100644 tests/e2e/eslint.config.mjs create mode 100644 tests/schema/eslint.config.mjs diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 9ef362c79..000000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -build -.turbo \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 2b8bf76f4..000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "root": true, - "settings": { - "react": { - "version": "18" - } - }, - "env": { - "browser": true, - "es6": true, - "node": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:promise/recommended", - "plugin:react/recommended", - "prettier" - ], - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 2018, - "sourceType": "module", - "ecmaFeatures": { - "jsx": true - } - }, - "plugins": [ - "@typescript-eslint", - "promise", - "simple-import-sort", - "import", - "no-only-tests", - "react", - "react-hooks" - ], - "rules": { - "no-unused-vars": ["off"], - "@typescript-eslint/no-unused-vars": ["error"], - "simple-import-sort/imports": "error", - "sort-imports": "off", - "import/first": "error", - "import/newline-after-import": "error", - "import/no-duplicates": "error", - "no-only-tests/no-only-tests": "error", - "react-hooks/rules-of-hooks": "error", - "react-hooks/exhaustive-deps": "warn", - "react/prop-types": ["off"], - "react/prefer-stateless-function": ["error"], - "react/react-in-jsx-scope": ["off"] - } -} diff --git a/apps/decap/.eslintignore b/apps/decap/.eslintignore deleted file mode 100644 index fba5f8136..000000000 --- a/apps/decap/.eslintignore +++ /dev/null @@ -1,26 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -build -admin -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/apps/decap/.eslintrc.json b/apps/decap/.eslintrc.json deleted file mode 100644 index 4039eeeb2..000000000 --- a/apps/decap/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": ["plugin:storybook/recommended", "plugin:tailwindcss/recommended"], - "plugins": ["tailwindcss", "formatjs"], - "rules": { - "react/jsx-no-literals": [ - "warn", - { - "noStrings": true, - "ignoreProps": true, - "noAttributeStrings": false - } - ], - "formatjs/enforce-default-message": "error", - "formatjs/enforce-id": [ - "error", - { - "idInterpolationPattern": "[sha512:contenthash:base64:6]" - } - ], - "formatjs/enforce-placeholders": "error", - "formatjs/no-camel-case": "error", - "tailwindcss/classnames-order": [0] - } -} diff --git a/apps/decap/eslint.config.mjs b/apps/decap/eslint.config.mjs new file mode 100644 index 000000000..dda3ba553 --- /dev/null +++ b/apps/decap/eslint.config.mjs @@ -0,0 +1,15 @@ +import { defineConfig, frontend } from '@custom/eslint-config'; + +export default defineConfig([ + ...frontend, + { + ignores: [ + 'build/**', + 'dist/**', + 'node_modules/**', + 'storybook-static/**', + 'static/stories/webforms/**', + 'vite.config.ts.**', + ], + }, +]); diff --git a/apps/decap/package.json b/apps/decap/package.json index f0dcf5f96..8df1dc560 100644 --- a/apps/decap/package.json +++ b/apps/decap/package.json @@ -8,7 +8,7 @@ "prep:vite": "vite build", "prep:scripts": "tsup", "start": "GIT_REPO_DIRECTORY=../../ pnpm netlify-cms-proxy-server", - "test:static": "tsc --noEmit && eslint \"**/*.{ts,tsx,js,jsx}\" --ignore-path=\"./.eslintignore\"", + "test:static": "tsc --noEmit && eslint . --quiet", "test:unit": "vitest run --passWithNoTests" }, "peerDependencies": { @@ -36,15 +36,15 @@ }, "devDependencies": { "@amazeelabs/decap-cms-backend-token-auth": "^1.2.1", + "@custom/eslint-config": "workspace:*", "@types/node": "^18", "@types/react": "^18.2.46", "@types/react-dom": "^18.2.18", - "@typescript-eslint/eslint-plugin": "^6.17.0", - "@typescript-eslint/parser": "^6.17.0", "@vitejs/plugin-react-swc": "^3.5.0", "netlify-cms-proxy-server": "^1.3.24", "tsup": "^8.0.1", "typescript": "^5.3.3", - "vite": "^5.0.10" + "vite": "^5.0.10", + "vitest": "^1.1.1" } } diff --git a/apps/preview/.eslintrc.json b/apps/preview/.eslintrc.json deleted file mode 100644 index 4039eeeb2..000000000 --- a/apps/preview/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": ["plugin:storybook/recommended", "plugin:tailwindcss/recommended"], - "plugins": ["tailwindcss", "formatjs"], - "rules": { - "react/jsx-no-literals": [ - "warn", - { - "noStrings": true, - "ignoreProps": true, - "noAttributeStrings": false - } - ], - "formatjs/enforce-default-message": "error", - "formatjs/enforce-id": [ - "error", - { - "idInterpolationPattern": "[sha512:contenthash:base64:6]" - } - ], - "formatjs/enforce-placeholders": "error", - "formatjs/no-camel-case": "error", - "tailwindcss/classnames-order": [0] - } -} diff --git a/apps/preview/eslint.config.mjs b/apps/preview/eslint.config.mjs new file mode 100644 index 000000000..372c76ae6 --- /dev/null +++ b/apps/preview/eslint.config.mjs @@ -0,0 +1,8 @@ +import { defineConfig, frontend } from '@custom/eslint-config'; + +export default defineConfig([ + ...frontend, + { + ignores: ['build/**', 'dist/**', 'vite.config.ts.**'], + }, +]); diff --git a/apps/preview/package.json b/apps/preview/package.json index e35eb8f31..fbca48ef5 100644 --- a/apps/preview/package.json +++ b/apps/preview/package.json @@ -4,7 +4,7 @@ "version": "0.0.0", "type": "module", "scripts": { - "test:static": "tsc --noEmit && eslint \"**/*.{ts,tsx,js,jsx}\" --ignore-path=\"./.gitignore\"", + "test:static": "tsc --noEmit && eslint . --quiet", "dev:app": "vite", "dev:server": "tsx watch server/index.ts", "prep:app": "vite build", @@ -12,6 +12,7 @@ "start": "node build/index.js" }, "dependencies": { + "@custom/eslint-config": "workspace:*", "@custom/schema": "workspace:*", "@custom/ui": "workspace:*", "cookie-parser": "^1.4.6", @@ -37,12 +38,7 @@ "@types/react": "^18.2.46", "@types/react-dom": "^18.2.18", "@types/simple-oauth2": "^5.0.7", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", "@vitejs/plugin-react-swc": "^3.5.0", - "eslint": "^8.57.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.6", "tsx": "^4.7.1", "typescript": "^5.2.2", "vite": "^5.2.0" diff --git a/apps/publisher/eslint.config.mjs b/apps/publisher/eslint.config.mjs new file mode 100644 index 000000000..cfea77437 --- /dev/null +++ b/apps/publisher/eslint.config.mjs @@ -0,0 +1,3 @@ +import { base, defineConfig } from '@custom/eslint-config'; + +export default defineConfig([...base]); diff --git a/apps/publisher/package.json b/apps/publisher/package.json index 8522b8575..bce04d69a 100644 --- a/apps/publisher/package.json +++ b/apps/publisher/package.json @@ -5,11 +5,13 @@ "@amazeelabs/publisher": "^2.5.5" }, "scripts": { - "test:static": "tsc --noEmit && eslint '**/*.{ts,tsx,js,jsx}' --ignore-path='./.gitignore'", + "test:static": "tsc --noEmit && eslint . --quiet", "dev": "cd ../website && pnpm clean && cd - && publisher", "open": "open http://127.0.0.1:8000/___status/" }, "devDependencies": { - "@types/node": "^18" + "@custom/eslint-config": "workspace:*", + "@types/node": "^18", + "typescript": "^5.3.3" } } diff --git a/apps/website/eslint.config.mjs b/apps/website/eslint.config.mjs new file mode 100644 index 000000000..c1c73a5a0 --- /dev/null +++ b/apps/website/eslint.config.mjs @@ -0,0 +1,9 @@ +// @ts-expect-error There's no typing 😢 +import { defineConfig, frontend } from '@custom/eslint-config'; + +export default defineConfig([ + ...frontend, + { + ignores: ['**/.netlify/**', '.cache/**', '.turbo/**', 'public/**'], + }, +]); diff --git a/apps/website/package.json b/apps/website/package.json index 0ceec18e8..a3c3234dd 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -32,17 +32,20 @@ "start-server-and-test": "^2.0.3" }, "devDependencies": { + "@custom/eslint-config": "workspace:*", "@netlify/edge-functions": "^2.3.1", "@netlify/functions": "^2.6.0", "@testing-library/react": "^14.1.2", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/serve-static": "^1.15.5", + "eslint": "9.14.0", "happy-dom": "^12.10.3", + "typescript": "^5.3.3", "vitest": "^1.1.1" }, "scripts": { - "test:static": "tsc --noEmit && eslint '**/*.{ts,tsx,js,jsx}' --ignore-path='./.gitignore'", + "test:static": "tsc --noEmit && eslint . --quiet", "full-rebuild": "pnpm clean && pnpm build:gatsby", "start:drupal": "pnpm run --filter @custom/cms start >> /tmp/cms.log 2>&1", "build:drupal": "CLOUDINARY_CLOUDNAME=test pnpm start-test start:drupal 8888 build:gatsby", diff --git a/package.json b/package.json index c93a19729..ef8ed9082 100644 --- a/package.json +++ b/package.json @@ -28,26 +28,13 @@ "devDependencies": { "@commitlint/cli": "^18.4.3", "@commitlint/config-conventional": "^18.4.3", - "@typescript-eslint/eslint-plugin": "^6.17.0", - "@typescript-eslint/parser": "^6.17.0", - "eslint": "^8.56.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-no-only-tests": "^3.1.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-simple-import-sort": "^10.0.0", "husky": "^8.0.3", "prettier": "^3.2.5", - "turbo": "^2.0.6", - "typescript": "^5.3.3", - "vitest": "^1.1.1" + "turbo": "^2.0.6" }, "resolutions": { "gatsby-plugin-sharp": "5.13.1", "sharp": "0.33.1", - "eslint": "7", "graphql": "16.8.1" }, "pnpm": { diff --git a/packages/drupal/gutenberg_blocks/.eslintignore b/packages/drupal/gutenberg_blocks/.eslintignore deleted file mode 100644 index 44de66f72..000000000 --- a/packages/drupal/gutenberg_blocks/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -.turbo -dist -node_modules diff --git a/packages/drupal/gutenberg_blocks/eslint.config.mjs b/packages/drupal/gutenberg_blocks/eslint.config.mjs new file mode 100644 index 000000000..ae28d1efd --- /dev/null +++ b/packages/drupal/gutenberg_blocks/eslint.config.mjs @@ -0,0 +1,8 @@ +import { defineConfig, frontend } from '@custom/eslint-config'; + +export default defineConfig([ + ...frontend, + { + ignores: ['dist/**'], + }, +]); diff --git a/packages/drupal/gutenberg_blocks/package.json b/packages/drupal/gutenberg_blocks/package.json index e5a3cc019..f2ab5f86d 100644 --- a/packages/drupal/gutenberg_blocks/package.json +++ b/packages/drupal/gutenberg_blocks/package.json @@ -5,8 +5,8 @@ "scripts": { "dev": "vite build --watch", "prep": "vite build", - "test:static": "tsc --noEmit && eslint \"**/*.{ts,tsx,js,jsx}\" --ignore-path=\"./.eslintignore\"", - "test:fix": "tsc --noEmit && eslint \"**/*.{ts,tsx,js,jsx}\" --ignore-path=\"./.eslintignore\" --fix", + "test:static": "tsc --noEmit && eslint . --quiet", + "test:fix": "tsc --noEmit && eslint . --fix --quiet", "gutenberg:generate": "node ./scripts/generate-gutenberg-block.js" }, "dependencies": { @@ -18,6 +18,7 @@ "react-dom": "^18.2.0" }, "devDependencies": { + "@custom/eslint-config": "workspace:*", "@custom/ui": "workspace:*", "@types/react": "^18.2.46", "@types/react-dom": "^18.2.18", diff --git a/packages/eslint-config/index.mjs b/packages/eslint-config/index.mjs new file mode 100644 index 000000000..9a754503a --- /dev/null +++ b/packages/eslint-config/index.mjs @@ -0,0 +1,96 @@ +// @ts-check + +import eslint from '@eslint/js'; +import prettier from 'eslint-config-prettier'; +import importPlugin from 'eslint-plugin-import'; +import noOnlyTests from 'eslint-plugin-no-only-tests'; +import promise from 'eslint-plugin-promise'; +import react from 'eslint-plugin-react'; +import reactHooks from 'eslint-plugin-react-hooks'; +import simpleImportSort from 'eslint-plugin-simple-import-sort'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; +import formatjs from 'eslint-plugin-formatjs'; +import tailwindcss from 'eslint-plugin-tailwindcss'; + +export { defineFlatConfig as defineConfig } from 'eslint-define-config'; + +export const base = tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommended, + promise.configs['flat/recommended'], + prettier, + { + ignores: ['.turbo/**'], + plugins: { + 'simple-import-sort': simpleImportSort, + import: importPlugin, + 'no-only-tests': noOnlyTests, + 'react-hooks': reactHooks, + formatjs: formatjs, + }, + languageOptions: { + globals: { + ...globals.node, + }, + }, + rules: { + 'no-unused-vars': ['off'], + '@typescript-eslint/no-unused-vars': ['error'], + '@typescript-eslint/no-empty-object-type': ['off'], + 'simple-import-sort/imports': 'error', + 'sort-imports': 'off', + 'import/first': 'error', + 'import/newline-after-import': 'error', + 'import/no-duplicates': 'error', + 'no-only-tests/no-only-tests': 'error', + }, + }, +); + +export const frontend = tseslint.config( + ...base, + tailwindcss.configs['flat/recommended'], + { + ...react.configs.flat.recommended, + settings: { + react: { + version: 'detect', + }, + }, + }, + { + plugins: { + tailwindcss: tailwindcss, + }, + }, + { + rules: { + 'react-hooks/rules-of-hooks': 'error', + 'react-hooks/exhaustive-deps': 'warn', + 'react/prop-types': ['off'], + 'react/prefer-stateless-function': ['error'], + 'react/react-in-jsx-scope': ['off'], + 'react/jsx-no-literals': [ + 'warn', + { + noStrings: true, + ignoreProps: true, + noAttributeStrings: false, + }, + ], + 'formatjs/enforce-default-message': 'error', + 'formatjs/enforce-id': [ + 'error', + { + idInterpolationPattern: '[sha512:contenthash:base64:6]', + }, + ], + 'formatjs/enforce-placeholders': 'error', + 'formatjs/no-camel-case': 'error', + // TODO: `[0]` turns the rule off. We need to make it either a warning or + // an error. Or turn it off with a proper "off". + 'tailwindcss/classnames-order': [0], + }, + }, +); diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json new file mode 100644 index 000000000..baf1cb73b --- /dev/null +++ b/packages/eslint-config/package.json @@ -0,0 +1,28 @@ +{ + "name": "@custom/eslint-config", + "private": true, + "exports": { + ".": "./index.mjs" + }, + "devDependencies": { + "@eslint/js": "^9.15.0", + "@types/eslint__js": "^8.42.3", + "@typescript-eslint/eslint-plugin": "^8.15.0", + "@typescript-eslint/parser": "^8.15.0", + "eslint": "9.14.0", + "eslint-config-prettier": "^9.1.0", + "eslint-define-config": "^2.1.0", + "eslint-plugin-formatjs": "^5.2.5", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-no-only-tests": "^3.3.0", + "eslint-plugin-promise": "^7.1.0", + "eslint-plugin-react": "^7.37.2", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-simple-import-sort": "^12.1.1", + "eslint-plugin-storybook": "^0.11.1", + "eslint-plugin-tailwindcss": "^3.17.5", + "globals": "^15.12.0", + "typescript": "^5.6.3", + "typescript-eslint": "^8.15.0" + } +} diff --git a/packages/schema/eslint.config.mjs b/packages/schema/eslint.config.mjs new file mode 100644 index 000000000..9741980b7 --- /dev/null +++ b/packages/schema/eslint.config.mjs @@ -0,0 +1,8 @@ +import { base, defineConfig } from '@custom/eslint-config'; + +export default defineConfig([ + ...base, + { + ignores: ['src/generated/**', 'build/**'], + }, +]); diff --git a/packages/schema/package.json b/packages/schema/package.json index 61c7be268..ed31b079e 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -34,6 +34,7 @@ } }, "scripts": { + "test:static": "tsc --noEmit && eslint . --quiet", "watch": "concurrently \"npm run watch:codegen\" \"npm run watch:swc\" \"npm run watch:tsc\"", "watch:codegen": "graphql-codegen --verbose --watch", "watch:swc": "swc ./src -d ./build --watch", @@ -47,6 +48,7 @@ "devDependencies": { "@amazeelabs/codegen-autoloader": "^1.1.3", "@amazeelabs/codegen-operation-ids": "^0.1.43", + "@custom/eslint-config": "workspace:*", "@graphql-codegen/cli": "^5.0.0", "@graphql-codegen/schema-ast": "^4.0.0", "@graphql-codegen/typescript": "^4.0.1", diff --git a/packages/ui/.eslintignore b/packages/ui/.eslintignore deleted file mode 100644 index f4282bc00..000000000 --- a/packages/ui/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -.turbo -build -coverage -node_modules -storybook-static -static diff --git a/packages/ui/.eslintrc.json b/packages/ui/.eslintrc.json deleted file mode 100644 index 4039eeeb2..000000000 --- a/packages/ui/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": ["plugin:storybook/recommended", "plugin:tailwindcss/recommended"], - "plugins": ["tailwindcss", "formatjs"], - "rules": { - "react/jsx-no-literals": [ - "warn", - { - "noStrings": true, - "ignoreProps": true, - "noAttributeStrings": false - } - ], - "formatjs/enforce-default-message": "error", - "formatjs/enforce-id": [ - "error", - { - "idInterpolationPattern": "[sha512:contenthash:base64:6]" - } - ], - "formatjs/enforce-placeholders": "error", - "formatjs/no-camel-case": "error", - "tailwindcss/classnames-order": [0] - } -} diff --git a/packages/ui/eslint.config.mjs b/packages/ui/eslint.config.mjs new file mode 100644 index 000000000..0201e6bd6 --- /dev/null +++ b/packages/ui/eslint.config.mjs @@ -0,0 +1,15 @@ +import { defineConfig, frontend } from '@custom/eslint-config'; + +export default defineConfig([ + ...frontend, + { + ignores: [ + '.turbo/**', + 'build/**', + 'coverage/**', + 'node_modules/**', + 'storybook-static/**', + 'static/stories/webforms/**', + ], + }, +]); diff --git a/packages/ui/package.json b/packages/ui/package.json index b7ba2e5c6..05bc9d1fc 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -32,7 +32,7 @@ "build": "storybook build --stats-json", "dev": "storybook dev -p 6006 --no-open", "start": "serve storybook-static -p 6006 > /dev/null 2>&1", - "test:static": "tsc --noEmit && eslint \"**/*.{ts,tsx,js,jsx}\" --ignore-path=\"./.eslintignore\"", + "test:static": "tsc --noEmit && eslint . --quiet", "test:unit": "vitest run --passWithNoTests", "test:storybook": "test-storybook --coverage", "test:integration": "start-test start http://localhost:6006 test:storybook && pnpm report", @@ -64,6 +64,7 @@ "devDependencies": { "@amazeelabs/bridge-storybook": "^1.2.21", "@amazeelabs/cloudinary-responsive-image": "^1.6.15", + "@custom/eslint-config": "workspace:*", "@formatjs/cli": "^6.2.4", "@storybook/addon-a11y": "^8.3.3", "@storybook/addon-actions": "^8.3.3", @@ -92,9 +93,6 @@ "autoprefixer": "^10.4.16", "axe-playwright": "^2.0.1", "cssnano": "^6.0.3", - "eslint-plugin-formatjs": "^4.11.3", - "eslint-plugin-storybook": "^0.8.0", - "eslint-plugin-tailwindcss": "^3.13.1", "happy-dom": "^12.10.3", "nyc": "^15.1.0", "postcss": "^8.4.32", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a0395f9c2..3e255df74 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,6 @@ settings: overrides: gatsby-plugin-sharp: 5.13.1 sharp: 0.33.1 - eslint: '7' graphql: 16.8.1 importers: @@ -16,40 +15,10 @@ importers: devDependencies: '@commitlint/cli': specifier: ^18.4.3 - version: 18.4.3(@types/node@18.15.13)(typescript@5.3.3) + version: 18.4.3(@types/node@18.15.13)(typescript@5.6.3) '@commitlint/config-conventional': specifier: ^18.4.3 version: 18.4.3 - '@typescript-eslint/eslint-plugin': - specifier: ^6.17.0 - version: 6.17.0(@typescript-eslint/parser@6.17.0)(eslint@7.0.0)(typescript@5.3.3) - '@typescript-eslint/parser': - specifier: ^6.17.0 - version: 6.17.0(eslint@7.0.0)(typescript@5.3.3) - eslint: - specifier: '7' - version: 7.0.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@7.0.0) - eslint-plugin-import: - specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@6.17.0)(eslint@7.0.0) - eslint-plugin-no-only-tests: - specifier: ^3.1.0 - version: 3.1.0 - eslint-plugin-promise: - specifier: ^6.1.1 - version: 6.1.1(eslint@7.0.0) - eslint-plugin-react: - specifier: ^7.33.2 - version: 7.33.2(eslint@7.0.0) - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.0(eslint@7.0.0) - eslint-plugin-simple-import-sort: - specifier: ^10.0.0 - version: 10.0.0(eslint@7.0.0) husky: specifier: ^8.0.3 version: 8.0.3 @@ -59,18 +28,12 @@ importers: turbo: specifier: ^2.0.6 version: 2.0.6 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - vitest: - specifier: ^1.1.1 - version: 1.1.1(@types/node@18.15.13) apps/cms: dependencies: '@amazeelabs/gatsby-source-silverback': specifier: '*' - version: 1.14.0(@types/node@18.15.13)(gatsby-plugin-sharp@5.13.1)(gatsby@5.13.3)(typescript@5.4.4) + version: 1.14.0(@types/node@18.15.13)(gatsby-plugin-sharp@5.13.1)(gatsby@5.13.3)(typescript@5.6.3) '@custom/custom': specifier: workspace:* version: link:../../packages/drupal/custom @@ -159,6 +122,9 @@ importers: '@amazeelabs/decap-cms-backend-token-auth': specifier: ^1.2.1 version: 1.2.1(@emotion/react@11.11.4)(@types/react@18.2.46)(decap-cms-lib-auth@3.0.5)(immutable@3.8.2)(lodash@4.17.21)(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) + '@custom/eslint-config': + specifier: workspace:* + version: link:../../packages/eslint-config '@types/node': specifier: ^18 version: 18.0.0 @@ -168,12 +134,6 @@ importers: '@types/react-dom': specifier: ^18.2.18 version: 18.2.18 - '@typescript-eslint/eslint-plugin': - specifier: ^6.17.0 - version: 6.17.0(@typescript-eslint/parser@6.17.0)(eslint@7.32.0)(typescript@5.3.3) - '@typescript-eslint/parser': - specifier: ^6.17.0 - version: 6.17.0(eslint@7.32.0)(typescript@5.3.3) '@vitejs/plugin-react-swc': specifier: ^3.5.0 version: 3.5.0(vite@5.0.10) @@ -182,16 +142,22 @@ importers: version: 1.3.24 tsup: specifier: ^8.0.1 - version: 8.0.1(postcss@8.4.38)(typescript@5.3.3) + version: 8.0.1(postcss@8.4.49)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 vite: specifier: ^5.0.10 version: 5.0.10(@types/node@18.0.0) + vitest: + specifier: ^1.1.1 + version: 1.1.1(@types/node@18.0.0) apps/preview: dependencies: + '@custom/eslint-config': + specifier: workspace:* + version: link:../../packages/eslint-config '@custom/schema': specifier: workspace:* version: link:../../packages/schema @@ -262,24 +228,9 @@ importers: '@types/simple-oauth2': specifier: ^5.0.7 version: 5.0.7 - '@typescript-eslint/eslint-plugin': - specifier: ^7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@7.0.0)(typescript@5.3.3) - '@typescript-eslint/parser': - specifier: ^7.2.0 - version: 7.2.0(eslint@7.0.0)(typescript@5.3.3) '@vitejs/plugin-react-swc': specifier: ^3.5.0 version: 3.5.0(vite@5.2.8) - eslint: - specifier: '7' - version: 7.0.0 - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.0(eslint@7.0.0) - eslint-plugin-react-refresh: - specifier: ^0.4.6 - version: 0.4.6(eslint@7.0.0) tsx: specifier: ^4.7.1 version: 4.7.1 @@ -294,11 +245,17 @@ importers: dependencies: '@amazeelabs/publisher': specifier: ^2.5.5 - version: 2.5.5(react@18.2.0)(typescript@4.9.5) + version: 2.5.5(react@18.2.0)(typescript@5.6.3) devDependencies: + '@custom/eslint-config': + specifier: workspace:* + version: link:../../packages/eslint-config '@types/node': specifier: ^18 version: 18.15.13 + typescript: + specifier: ^5.3.3 + version: 5.6.3 apps/website: dependencies: @@ -319,7 +276,7 @@ importers: version: 1.0.1 '@amazeelabs/gatsby-source-silverback': specifier: ^1.14.0 - version: 1.14.0(@types/node@18.15.13)(gatsby-plugin-sharp@5.13.1)(gatsby@5.13.1)(typescript@5.4.4) + version: 1.14.0(@types/node@18.15.13)(gatsby-plugin-sharp@5.13.1)(gatsby@5.13.1)(typescript@5.6.3) '@amazeelabs/strangler-netlify': specifier: ^1.1.9 version: 1.1.9(happy-dom@12.10.3)(react@18.2.0) @@ -340,7 +297,7 @@ importers: version: link:../../packages/ui gatsby: specifier: ^5.13.1 - version: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + version: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-plugin-layout: specifier: ^4.13.0 version: 4.13.0(gatsby@5.13.1) @@ -387,6 +344,9 @@ importers: specifier: ^2.0.3 version: 2.0.3 devDependencies: + '@custom/eslint-config': + specifier: workspace:* + version: link:../../packages/eslint-config '@netlify/edge-functions': specifier: ^2.3.1 version: 2.3.1 @@ -405,9 +365,15 @@ importers: '@types/serve-static': specifier: ^1.15.5 version: 1.15.5 + eslint: + specifier: 9.14.0 + version: 9.14.0 happy-dom: specifier: ^12.10.3 version: 12.10.3 + typescript: + specifier: ^5.3.3 + version: 5.6.3 vitest: specifier: ^1.1.1 version: 1.1.1(@types/node@18.15.13)(happy-dom@12.10.3) @@ -437,6 +403,9 @@ importers: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) devDependencies: + '@custom/eslint-config': + specifier: workspace:* + version: link:../../eslint-config '@custom/ui': specifier: workspace:* version: link:../../ui @@ -484,6 +453,66 @@ importers: packages/drupal/test_content: {} + packages/eslint-config: + devDependencies: + '@eslint/js': + specifier: ^9.15.0 + version: 9.15.0 + '@types/eslint__js': + specifier: ^8.42.3 + version: 8.42.3 + '@typescript-eslint/eslint-plugin': + specifier: ^8.15.0 + version: 8.15.0(@typescript-eslint/parser@8.15.0)(eslint@9.14.0)(typescript@5.6.3) + '@typescript-eslint/parser': + specifier: ^8.15.0 + version: 8.15.0(eslint@9.14.0)(typescript@5.6.3) + eslint: + specifier: 9.14.0 + version: 9.14.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@9.14.0) + eslint-define-config: + specifier: ^2.1.0 + version: 2.1.0 + eslint-plugin-formatjs: + specifier: ^5.2.5 + version: 5.2.5(eslint@9.14.0)(typescript@5.6.3) + eslint-plugin-import: + specifier: ^2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.15.0)(eslint@9.14.0) + eslint-plugin-no-only-tests: + specifier: ^3.3.0 + version: 3.3.0 + eslint-plugin-promise: + specifier: ^7.1.0 + version: 7.1.0(eslint@9.14.0) + eslint-plugin-react: + specifier: ^7.37.2 + version: 7.37.2(eslint@9.14.0) + eslint-plugin-react-hooks: + specifier: ^5.0.0 + version: 5.0.0(eslint@9.14.0) + eslint-plugin-simple-import-sort: + specifier: ^12.1.1 + version: 12.1.1(eslint@9.14.0) + eslint-plugin-storybook: + specifier: ^0.11.1 + version: 0.11.1(eslint@9.14.0)(typescript@5.6.3) + eslint-plugin-tailwindcss: + specifier: ^3.17.5 + version: 3.17.5(tailwindcss@3.4.15) + globals: + specifier: ^15.12.0 + version: 15.12.0 + typescript: + specifier: ^5.6.3 + version: 5.6.3 + typescript-eslint: + specifier: ^8.15.0 + version: 8.15.0(eslint@9.14.0)(typescript@5.6.3) + packages/schema: dependencies: '@amazeelabs/executors': @@ -497,7 +526,7 @@ importers: version: 1.14.0(@types/node@18.0.0)(gatsby-plugin-sharp@5.13.1)(gatsby@5.13.1)(typescript@5.3.3) '@amazeelabs/scalars': specifier: ^1.6.13 - version: 1.6.13(react@18.2.0)(tailwindcss@3.4.3) + version: 1.6.13(react@18.2.0)(tailwindcss@3.4.15) '@swc/cli': specifier: ^0.1.63 version: 0.1.63(@swc/core@1.3.102) @@ -523,6 +552,9 @@ importers: '@amazeelabs/codegen-operation-ids': specifier: ^0.1.43 version: 0.1.43(graphql@16.8.1) + '@custom/eslint-config': + specifier: workspace:* + version: link:../eslint-config '@graphql-codegen/cli': specifier: ^5.0.0 version: 5.0.0(@types/node@18.0.0)(graphql@16.8.1)(typescript@5.3.3) @@ -617,6 +649,9 @@ importers: '@amazeelabs/cloudinary-responsive-image': specifier: ^1.6.15 version: 1.6.15 + '@custom/eslint-config': + specifier: workspace:* + version: link:../eslint-config '@formatjs/cli': specifier: ^6.2.4 version: 6.2.4 @@ -701,15 +736,6 @@ importers: cssnano: specifier: ^6.0.3 version: 6.0.3(postcss@8.4.32) - eslint-plugin-formatjs: - specifier: ^4.11.3 - version: 4.11.3(eslint@7.32.0) - eslint-plugin-storybook: - specifier: ^0.8.0 - version: 0.8.0(eslint@7.32.0)(typescript@5.3.3) - eslint-plugin-tailwindcss: - specifier: ^3.13.1 - version: 3.13.1(tailwindcss@3.4.0) happy-dom: specifier: ^12.10.3 version: 12.10.3 @@ -767,15 +793,24 @@ importers: '@amazeelabs/save-webpage': specifier: ^1.1.1 version: 1.1.1 + '@custom/eslint-config': + specifier: workspace:* + version: link:../../packages/eslint-config '@playwright/test': specifier: ^1.44.1 version: 1.44.1 '@types/node': specifier: ^18 version: 18.0.0 + typescript: + specifier: ^5.3.3 + version: 5.6.3 tests/schema: devDependencies: + '@custom/eslint-config': + specifier: workspace:* + version: link:../../packages/eslint-config '@types/node': specifier: ^18 version: 18.0.0 @@ -791,16 +826,15 @@ importers: start-server-and-test: specifier: ^2.0.3 version: 2.0.3 + typescript: + specifier: ^5.3.3 + version: 5.6.3 vitest: specifier: ^1.1.1 version: 1.1.1(@types/node@18.0.0)(@vitest/ui@1.1.1) packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - /@adobe/css-tools@4.4.0: resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} dev: true @@ -815,11 +849,11 @@ packages: gatsby: '>=5.13.1' react: '>=18.2.0' dependencies: - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) react: 18.2.0 optionalDependencies: '@types/react': 18.3.3 - typescript: 5.4.4 + typescript: 5.6.3 vitest: 0.34.6(happy-dom@12.10.3) transitivePeerDependencies: - '@edge-runtime/vm' @@ -857,7 +891,7 @@ packages: react: 18.2.0 optionalDependencies: '@types/react': 18.3.3 - typescript: 5.4.4 + typescript: 5.6.3 vitest: 0.34.6 transitivePeerDependencies: - '@edge-runtime/vm' @@ -946,23 +980,23 @@ packages: - prop-types dev: false - /@amazeelabs/eslint-config@1.4.43(eslint@7.32.0)(tailwindcss@3.4.3)(typescript@5.4.4): + /@amazeelabs/eslint-config@1.4.43(eslint@8.57.1)(tailwindcss@3.4.15)(typescript@5.6.3): resolution: {integrity: sha512-PsXbfV/R1Xu26ToEZFrnJKzC6MlTH2MLV4XbyX9nT4CO9Y+SHbDJu9qUeXYENbUYED1TyRv6BsCw+NEmRBg39A==} requiresBuild: true peerDependencies: - eslint: '7' + eslint: ^8.36.0 dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@5.4.4) - '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.3.3) - eslint: 7.32.0 - eslint-config-prettier: 8.10.0(eslint@7.32.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@7.32.0) - eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-promise: 6.1.1(eslint@7.32.0) - eslint-plugin-react: 7.34.1(eslint@7.32.0) - eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) - eslint-plugin-simple-import-sort: 10.0.0(eslint@7.32.0) - eslint-plugin-tailwindcss: 3.15.1(tailwindcss@3.4.3) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.3.3) + eslint: 8.57.1 + eslint-config-prettier: 8.10.0(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-promise: 6.1.1(eslint@8.57.1) + eslint-plugin-react: 7.37.2(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) + eslint-plugin-simple-import-sort: 10.0.0(eslint@8.57.1) + eslint-plugin-tailwindcss: 3.15.1(tailwindcss@3.4.15) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -1062,7 +1096,7 @@ packages: - utf-8-validate dev: false - /@amazeelabs/gatsby-source-silverback@1.14.0(@types/node@18.15.13)(gatsby-plugin-sharp@5.13.1)(gatsby@5.13.1)(typescript@5.4.4): + /@amazeelabs/gatsby-source-silverback@1.14.0(@types/node@18.15.13)(gatsby-plugin-sharp@5.13.1)(gatsby@5.13.1)(typescript@5.6.3): resolution: {integrity: sha512-tIL4lPx7mQDBH5XiouXgTEhOIXF/oKDss0OYbHJEbxXVofv4IDifZcZZO1Hw9oWmrTSaJhYoC2Bdm+2kdvxf6g==} peerDependencies: gatsby-plugin-sharp: 5.13.1 @@ -1072,7 +1106,7 @@ packages: gatsby-graphql-source-toolkit: 2.0.4(gatsby@5.13.1) gatsby-plugin-sharp: 5.13.1(gatsby@5.13.1)(graphql@16.8.1) graphql: 16.8.1 - graphql-config: 5.0.3(@types/node@18.15.13)(graphql@16.8.1)(typescript@5.4.4) + graphql-config: 5.0.3(@types/node@18.15.13)(graphql@16.8.1)(typescript@5.6.3) isomorphic-fetch: 3.0.0 lodash-es: 4.17.21 node-fetch: 3.3.2 @@ -1087,7 +1121,7 @@ packages: - utf-8-validate dev: false - /@amazeelabs/gatsby-source-silverback@1.14.0(@types/node@18.15.13)(gatsby-plugin-sharp@5.13.1)(gatsby@5.13.3)(typescript@5.4.4): + /@amazeelabs/gatsby-source-silverback@1.14.0(@types/node@18.15.13)(gatsby-plugin-sharp@5.13.1)(gatsby@5.13.3)(typescript@5.6.3): resolution: {integrity: sha512-tIL4lPx7mQDBH5XiouXgTEhOIXF/oKDss0OYbHJEbxXVofv4IDifZcZZO1Hw9oWmrTSaJhYoC2Bdm+2kdvxf6g==} peerDependencies: gatsby-plugin-sharp: 5.13.1 @@ -1097,7 +1131,7 @@ packages: gatsby-graphql-source-toolkit: 2.0.4(gatsby@5.13.3) gatsby-plugin-sharp: 5.13.1(gatsby@5.13.3)(graphql@16.8.1) graphql: 16.8.1 - graphql-config: 5.0.3(@types/node@18.15.13)(graphql@16.8.1)(typescript@5.4.4) + graphql-config: 5.0.3(@types/node@18.15.13)(graphql@16.8.1)(typescript@5.6.3) isomorphic-fetch: 3.0.0 lodash-es: 4.17.21 node-fetch: 3.3.2 @@ -1118,13 +1152,13 @@ packages: lodash-es: 4.17.21 dev: false - /@amazeelabs/prettier-config@1.1.3(prettier@3.2.5): + /@amazeelabs/prettier-config@1.1.3(prettier@3.3.3): resolution: {integrity: sha512-8rXi0u74lJz6iKQZBhTb6A1ohdO2eD/KEt8ee71O5S6KqeKSmQID++6c934Sfo7EnUp8tXYA1qKbW8CipUXZAQ==} requiresBuild: true peerDependencies: prettier: ^2.8.6 dependencies: - prettier: 3.2.5 + prettier: 3.3.3 dev: false optional: true @@ -1138,7 +1172,7 @@ packages: resolution: {integrity: sha512-cckhn9qOlI2uvJtTvmo3FNABLwt+7Z5yMOtEeGCaNqoSrgrlL1pUc2oQ9aY9OhBZIVk6+U2IrvSyrYvuNdbjZg==} dev: false - /@amazeelabs/publisher@2.5.5(react@18.2.0)(typescript@4.9.5): + /@amazeelabs/publisher@2.5.5(react@18.2.0)(typescript@5.6.3): resolution: {integrity: sha512-XzheGgKtIcFftK3xpltyJ9DFDcpAEr2spzbXjK3i26eswHkZnvA+LzeiyFJZSVCLR6OWnvupEvHr4tHW3tmsFg==} engines: {node: '>=16'} hasBin: true @@ -1164,7 +1198,7 @@ packages: sqlite3: 5.1.7 strip-ansi: 7.1.0 terminate: 2.6.1 - ts-import: 4.0.0-beta.10(typescript@4.9.5) + ts-import: 4.0.0-beta.10(typescript@5.6.3) zustand: 4.5.2(react@18.2.0) transitivePeerDependencies: - '@types/react' @@ -1209,7 +1243,7 @@ packages: - supports-color dev: true - /@amazeelabs/scalars@1.6.13(react@18.2.0)(tailwindcss@3.4.3): + /@amazeelabs/scalars@1.6.13(react@18.2.0)(tailwindcss@3.4.15): resolution: {integrity: sha512-XhIdqShLa0cW3TSY+dZU/xnAiRorQ4rXnAT3+A+LYnF8mGprZC4UsbyMmt79YYz6Plkgpa1qEQ0Um50bN+p8xQ==} peerDependencies: react: ^18.2.0 @@ -1224,13 +1258,13 @@ packages: remeda: 1.58.0 unified: 10.1.2 optionalDependencies: - '@amazeelabs/eslint-config': 1.4.43(eslint@7.32.0)(tailwindcss@3.4.3)(typescript@5.4.4) - '@amazeelabs/prettier-config': 1.1.3(prettier@3.2.5) + '@amazeelabs/eslint-config': 1.4.43(eslint@8.57.1)(tailwindcss@3.4.15)(typescript@5.6.3) + '@amazeelabs/prettier-config': 1.1.3(prettier@3.3.3) '@types/hast': 2.3.10 '@types/react': 18.3.3 - eslint: 7.32.0 - prettier: 3.2.5 - typescript: 5.4.4 + eslint: 8.57.1 + prettier: 3.3.3 + typescript: 5.6.3 vitest: 0.34.6 transitivePeerDependencies: - '@edge-runtime/vm' @@ -1273,7 +1307,7 @@ packages: '@netlify/functions': 2.6.0 react: 18.2.0 optionalDependencies: - typescript: 5.4.4 + typescript: 5.6.3 vitest: 0.34.6(happy-dom@12.10.3) transitivePeerDependencies: - '@edge-runtime/vm' @@ -1354,7 +1388,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.24.2 - picocolors: 1.0.0 + picocolors: 1.1.1 /@babel/compat-data@7.24.4: resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} @@ -1387,7 +1421,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 - eslint: '7' + eslint: ^7.5.0 || ^8.0.0 dependencies: '@babel/core': 7.24.4 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 @@ -1462,7 +1496,7 @@ packages: '@babel/core': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -2639,7 +2673,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.24.4 '@babel/types': 7.24.0 - debug: 4.3.4 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -2729,14 +2763,14 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - /@commitlint/cli@18.4.3(@types/node@18.15.13)(typescript@5.3.3): + /@commitlint/cli@18.4.3(@types/node@18.15.13)(typescript@5.6.3): resolution: {integrity: sha512-zop98yfB3A6NveYAZ3P1Mb6bIXuCeWgnUfVNkH4yhIMQpQfzFwseadazOuSn0OOfTt0lWuFauehpm9GcqM5lww==} engines: {node: '>=v18'} hasBin: true dependencies: '@commitlint/format': 18.6.1 '@commitlint/lint': 18.6.1 - '@commitlint/load': 18.6.1(@types/node@18.15.13)(typescript@5.3.3) + '@commitlint/load': 18.6.1(@types/node@18.15.13)(typescript@5.6.3) '@commitlint/read': 18.6.1 '@commitlint/types': 18.6.1 execa: 5.1.1 @@ -2807,7 +2841,7 @@ packages: '@commitlint/types': 18.6.1 dev: true - /@commitlint/load@18.6.1(@types/node@18.15.13)(typescript@5.3.3): + /@commitlint/load@18.6.1(@types/node@18.15.13)(typescript@5.6.3): resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==} engines: {node: '>=v18'} dependencies: @@ -2816,8 +2850,8 @@ packages: '@commitlint/resolve-extends': 18.6.1 '@commitlint/types': 18.6.1 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@18.15.13)(cosmiconfig@8.3.6)(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.6.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@18.15.13)(cosmiconfig@8.3.6)(typescript@5.6.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -2974,7 +3008,7 @@ packages: resolution: {integrity: sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw==} requiresBuild: true dependencies: - tslib: 2.6.2 + tslib: 2.8.1 optional: true /@emotion/babel-plugin@11.11.0: @@ -3941,36 +3975,49 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@7.0.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + /@eslint-community/eslint-utils@4.4.1(eslint@8.57.1): + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 7.0.0 + eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@7.32.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + /@eslint-community/eslint-utils@4.4.1(eslint@9.14.0): + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 7.32.0 + eslint: 9.14.0 eslint-visitor-keys: 3.4.3 - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + /@eslint-community/regexpp@4.12.1: + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + /@eslint/config-array@0.18.0: + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + /@eslint/core@0.7.0: + resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + /@eslint/eslintrc@0.4.3: resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} engines: {node: ^10.12.0 || >=12.0.0} requiresBuild: true dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.7 espree: 7.3.1 globals: 13.24.0 ignore: 4.0.6 @@ -3981,6 +4028,63 @@ packages: transitivePeerDependencies: - supports-color + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + requiresBuild: true + dependencies: + ajv: 6.12.6 + debug: 4.3.7 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@eslint/eslintrc@3.2.0: + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.7 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@eslint/js@8.57.1: + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + requiresBuild: true + + /@eslint/js@9.14.0: + resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + /@eslint/js@9.15.0: + resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /@eslint/object-schema@2.1.4: + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + /@eslint/plugin-kit@0.2.3: + resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + levn: 0.4.1 + /@fastify/accept-negotiator@1.1.0: resolution: {integrity: sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==} engines: {node: '>=14'} @@ -4084,13 +4188,6 @@ packages: optional: true dev: true - /@formatjs/ecma402-abstract@1.18.0: - resolution: {integrity: sha512-PEVLoa3zBevWSCZzPIM/lvPCi8P5l4G+NXQMc/CjEiaCWgyHieUoo0nM7Bs0n/NbuQ6JpXEolivQ9pKSBHaDlA==} - dependencies: - '@formatjs/intl-localematcher': 0.5.2 - tslib: 2.6.2 - dev: true - /@formatjs/ecma402-abstract@2.0.0: resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==} dependencies: @@ -4098,18 +4195,24 @@ packages: tslib: 2.6.2 dev: false + /@formatjs/ecma402-abstract@2.2.4: + resolution: {integrity: sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==} + dependencies: + '@formatjs/fast-memoize': 2.2.3 + '@formatjs/intl-localematcher': 0.5.8 + tslib: 2.8.1 + dev: true + /@formatjs/fast-memoize@2.2.0: resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} dependencies: - tslib: 2.6.2 + tslib: 2.8.1 dev: false - /@formatjs/icu-messageformat-parser@2.7.3: - resolution: {integrity: sha512-X/jy10V9S/vW+qlplqhMUxR8wErQ0mmIYSq4mrjpjDl9mbuGcCILcI1SUYkL5nlM4PJqpc0KOS0bFkkJNPxYRw==} + /@formatjs/fast-memoize@2.2.3: + resolution: {integrity: sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==} dependencies: - '@formatjs/ecma402-abstract': 1.18.0 - '@formatjs/icu-skeleton-parser': 1.7.0 - tslib: 2.6.2 + tslib: 2.8.1 dev: true /@formatjs/icu-messageformat-parser@2.7.8: @@ -4120,20 +4223,28 @@ packages: tslib: 2.6.2 dev: false - /@formatjs/icu-skeleton-parser@1.7.0: - resolution: {integrity: sha512-Cfdo/fgbZzpN/jlN/ptQVe0lRHora+8ezrEeg2RfrNjyp+YStwBy7cqDY8k5/z2LzXg6O0AdzAV91XS0zIWv+A==} + /@formatjs/icu-messageformat-parser@2.9.4: + resolution: {integrity: sha512-Tbvp5a9IWuxUcpWNIW6GlMQYEc4rwNHR259uUFoKWNN1jM9obf9Ul0e+7r7MvFOBNcN+13K7NuKCKqQiAn1QEg==} dependencies: - '@formatjs/ecma402-abstract': 1.18.0 - tslib: 2.6.2 + '@formatjs/ecma402-abstract': 2.2.4 + '@formatjs/icu-skeleton-parser': 1.8.8 + tslib: 2.8.1 dev: true /@formatjs/icu-skeleton-parser@1.8.2: resolution: {integrity: sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==} dependencies: '@formatjs/ecma402-abstract': 2.0.0 - tslib: 2.6.2 + tslib: 2.8.1 dev: false + /@formatjs/icu-skeleton-parser@1.8.8: + resolution: {integrity: sha512-vHwK3piXwamFcx5YQdCdJxUQ1WdTl6ANclt5xba5zLGDv5Bsur7qz8AD7BevaKxITwpgDeU0u8My3AIibW9ywA==} + dependencies: + '@formatjs/ecma402-abstract': 2.2.4 + tslib: 2.8.1 + dev: true + /@formatjs/intl-displaynames@6.6.8: resolution: {integrity: sha512-Lgx6n5KxN16B3Pb05z3NLEBQkGoXnGjkTBNCZI+Cn17YjHJ3fhCeEJJUqRlIZmJdmaXQhjcQVDp6WIiNeRYT5g==} dependencies: @@ -4150,18 +4261,18 @@ packages: tslib: 2.6.2 dev: false - /@formatjs/intl-localematcher@0.5.2: - resolution: {integrity: sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw==} - dependencies: - tslib: 2.6.2 - dev: true - /@formatjs/intl-localematcher@0.5.4: resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} dependencies: - tslib: 2.6.2 + tslib: 2.8.1 dev: false + /@formatjs/intl-localematcher@0.5.8: + resolution: {integrity: sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==} + dependencies: + tslib: 2.8.1 + dev: true + /@formatjs/intl@2.10.4(typescript@5.3.3): resolution: {integrity: sha512-56483O+HVcL0c7VucAS2tyH020mt9XTozZO67cwtGg0a7KWDukS/FzW3OnvaHmTHDuYsoPIzO+ZHVfU6fT/bJw==} peerDependencies: @@ -4180,21 +4291,21 @@ packages: typescript: 5.3.3 dev: false - /@formatjs/ts-transformer@3.13.9: - resolution: {integrity: sha512-J3kmCHOwkc0Tru0ZnBHPVDIwHCcaNh/zB8ZU4VQFBH2jhaOku0drym/hjz+f9/PCKLutd3Q7alUi2+Z2VpBIng==} + /@formatjs/ts-transformer@3.13.23: + resolution: {integrity: sha512-9ufpij2uHlc/yzb2WDOswaslTQQ7nOIE7aDLWErmc7Kpm5uPU6MihSuEa//DVoNoOD+fywYkbqsZnDjvXeLuAQ==} peerDependencies: ts-jest: '>=27' peerDependenciesMeta: ts-jest: optional: true dependencies: - '@formatjs/icu-messageformat-parser': 2.7.3 - '@types/json-stable-stringify': 1.0.36 - '@types/node': 17.0.45 + '@formatjs/icu-messageformat-parser': 2.9.4 + '@types/json-stable-stringify': 1.1.0 + '@types/node': 22.9.0 chalk: 4.1.2 json-stable-stringify: 1.1.1 - tslib: 2.6.2 - typescript: 5.4.4 + tslib: 2.8.1 + typescript: 5.6.3 dev: true /@gar/promisify@1.1.3: @@ -4551,7 +4662,7 @@ packages: '@graphql-tools/utils': 10.1.2(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 value-or-promise: 1.0.12 /@graphql-tools/code-file-loader@7.3.23(@babel/core@7.24.4)(graphql@16.8.1): @@ -4677,7 +4788,7 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) '@repeaterjs/repeater': 3.0.5 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 value-or-promise: 1.0.12 /@graphql-tools/git-loader@8.0.5(graphql@16.8.1): @@ -5123,6 +5234,29 @@ packages: react-hook-form: 7.49.2(react@18.2.0) dev: false + /@humanfs/core@0.19.1: + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + /@humanfs/node@0.16.6: + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + /@humanwhocodes/config-array@0.13.0: + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + requiresBuild: true + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + /@humanwhocodes/config-array@0.5.0: resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} engines: {node: '>=10.10.0'} @@ -5130,11 +5264,15 @@ packages: requiresBuild: true dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + /@humanwhocodes/momoa@2.0.4: resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==} engines: {node: '>=10.10.0'} @@ -5145,6 +5283,19 @@ packages: deprecated: Use @eslint/object-schema instead requiresBuild: true + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + requiresBuild: true + + /@humanwhocodes/retry@0.3.1: + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + /@humanwhocodes/retry@0.4.1: + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + /@iarna/toml@2.2.5: resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} dev: false @@ -5610,7 +5761,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 /@jridgewell/resolve-uri@3.1.2: @@ -5630,11 +5781,14 @@ packages: /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -6010,8 +6164,8 @@ packages: strip-ansi: 7.1.0 supports-color: 9.4.0 terminal-link: 3.0.0 - ts-node: 10.9.2(@types/node@18.15.13)(typescript@5.4.4) - typescript: 5.4.4 + ts-node: 10.9.2(@types/node@18.15.13)(typescript@5.6.3) + typescript: 5.6.3 uuid: 9.0.1 yargs: 17.7.2 transitivePeerDependencies: @@ -6375,7 +6529,7 @@ packages: junk: 4.0.1 locate-path: 7.2.0 merge-options: 3.0.4 - minimatch: 9.0.4 + minimatch: 9.0.5 normalize-path: 3.0.0 p-map: 5.5.0 path-exists: 5.0.0 @@ -6461,7 +6615,7 @@ packages: junk: 4.0.1 locate-path: 7.2.0 merge-options: 3.0.4 - minimatch: 9.0.4 + minimatch: 9.0.5 normalize-path: 3.0.0 p-map: 5.5.0 path-exists: 5.0.0 @@ -7087,14 +7241,14 @@ packages: dependencies: asn1js: 3.0.5 pvtsutils: 1.3.5 - tslib: 2.6.2 + tslib: 2.8.1 dev: true /@peculiar/json-schema@1.1.12: resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} engines: {node: '>=8.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.8.1 dev: true /@peculiar/webcrypto@1.4.6: @@ -7412,6 +7566,9 @@ packages: requiresBuild: true optional: true + /@rtsao/scc@1.1.0: + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + /@sideway/address@4.1.5: resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} dependencies: @@ -7871,12 +8028,6 @@ packages: - supports-color dev: true - /@storybook/csf@0.0.1: - resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} - dependencies: - lodash: 4.17.21 - dev: true - /@storybook/csf@0.1.11: resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} dependencies: @@ -8445,7 +8596,7 @@ packages: /@swc/helpers@0.4.14: resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} dependencies: - tslib: 2.6.2 + tslib: 2.8.1 /@swc/helpers@0.4.36: resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} @@ -8786,19 +8937,32 @@ packages: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: '@types/eslint': 8.56.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 /@types/eslint@7.29.0: resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 /@types/eslint@8.56.7: resolution: {integrity: sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + + /@types/eslint@9.6.1: + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + dependencies: + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 + dev: true + + /@types/eslint__js@8.42.3: + resolution: {integrity: sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==} + dependencies: + '@types/eslint': 9.6.1 + dev: true /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} @@ -8807,6 +8971,9 @@ packages: /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + /@types/estree@1.0.6: + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + /@types/express-serve-static-core@4.19.0: resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} dependencies: @@ -8939,6 +9106,10 @@ packages: resolution: {integrity: sha512-b7bq23s4fgBB76n34m2b3RBf6M369B0Z9uRR8aHTMd8kZISRkmDEpPD8hhpYvDFzr3bJCPES96cm3Q6qRNDbQw==} dev: true + /@types/json-stable-stringify@1.1.0: + resolution: {integrity: sha512-ESTsHWB72QQq+pjUFIbEz9uSCZppD31YrVkbt2rnUciTYEvcwN6uZIhX5JZeBHqRlFJ41x/7MewCs7E2Qux6Cg==} + dev: true + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -9007,6 +9178,7 @@ packages: /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + dev: false /@types/node@18.0.0: resolution: {integrity: sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==} @@ -9031,6 +9203,12 @@ packages: undici-types: 6.19.8 dev: true + /@types/node@22.9.0: + resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} + dependencies: + undici-types: 6.19.8 + dev: true + /@types/node@8.10.66: resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -9044,8 +9222,8 @@ packages: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} dev: false - /@types/picomatch@2.3.3: - resolution: {integrity: sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==} + /@types/picomatch@3.0.1: + resolution: {integrity: sha512-1MRgzpzY0hOp9pW/kLRxeQhUWwil6gnrUYd3oEpeYBqp/FexhaCPv3F8LsYr47gtUU45fO2cm1dbwkSrHEo8Uw==} dev: true /@types/prop-types@15.7.12: @@ -9371,26 +9549,26 @@ packages: /@types/zen-observable@0.8.7: resolution: {integrity: sha512-LKzNTjj+2j09wAo/vvVjzgw5qckJJzhdGgWHW7j69QIGdq/KnZrMAMIHQiWGl3Ccflh5/CudBAntTPYdprPltA==} - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@5.3.3): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.3.3): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.3.3) + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.3.3) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@7.32.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 7.32.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.3.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.3.3) + debug: 4.3.7 + eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare-lite: 1.4.0 semver: 7.6.3 tsutils: 3.21.0(typescript@5.3.3) @@ -9399,125 +9577,113 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@5.4.4): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.6.3): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.4.4) + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@7.32.0)(typescript@5.4.4) - '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.4.4) - debug: 4.3.4 - eslint: 7.32.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) + debug: 4.3.7 + eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare-lite: 1.4.0 semver: 7.6.3 - tsutils: 3.21.0(typescript@5.4.4) - typescript: 5.4.4 + tsutils: 3.21.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color + dev: false - /@typescript-eslint/eslint-plugin@6.17.0(@typescript-eslint/parser@6.17.0)(eslint@7.0.0)(typescript@5.3.3): - resolution: {integrity: sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: '7' + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.17.0(eslint@7.0.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.17.0 - '@typescript-eslint/type-utils': 6.17.0(eslint@7.0.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.17.0(eslint@7.0.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.17.0 - debug: 4.3.4 - eslint: 7.0.0 + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 5.62.0(eslint@9.14.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@9.14.0)(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@9.14.0)(typescript@5.6.3) + debug: 4.3.7 + eslint: 9.14.0 graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.3.3) - typescript: 5.3.3 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + semver: 7.6.3 + tsutils: 3.21.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/eslint-plugin@6.17.0(@typescript-eslint/parser@6.17.0)(eslint@7.32.0)(typescript@5.3.3): - resolution: {integrity: sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0)(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: '7' + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.17.0(eslint@7.32.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.17.0 - '@typescript-eslint/type-utils': 6.17.0(eslint@7.32.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.17.0(eslint@7.32.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.17.0 - debug: 4.3.4 - eslint: 7.32.0 + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/type-utils': 8.15.0(eslint@9.14.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.14.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 + eslint: 9.14.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 1.4.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@7.0.0)(typescript@5.3.3): - resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.3.3): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.2.0(eslint@7.0.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/type-utils': 7.2.0(eslint@7.0.0)(typescript@5.3.3) - '@typescript-eslint/utils': 7.2.0(eslint@7.0.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.4 - eslint: 7.0.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.3.3) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) + debug: 4.3.7 + eslint: 7.32.0 typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.3.3): + /@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.3.3): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -9526,17 +9692,17 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - debug: 4.3.4 - eslint: 7.32.0 + debug: 4.3.7 + eslint: 8.57.1 typescript: 5.3.3 transitivePeerDependencies: - supports-color - /@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.4.4): + /@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -9544,202 +9710,151 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4) - debug: 4.3.4 - eslint: 7.32.0 - typescript: 5.4.4 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) + debug: 4.3.7 + eslint: 8.57.1 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - /@typescript-eslint/parser@6.17.0(eslint@7.0.0)(typescript@5.3.3): - resolution: {integrity: sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/parser@5.62.0(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.17.0 - '@typescript-eslint/types': 6.17.0 - '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.17.0 - debug: 4.3.4 - eslint: 7.0.0 - typescript: 5.3.3 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) + debug: 4.3.7 + eslint: 9.14.0 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@6.17.0(eslint@7.32.0)(typescript@5.3.3): - resolution: {integrity: sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/parser@8.15.0(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '7' + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.17.0 - '@typescript-eslint/types': 6.17.0 - '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.17.0 - debug: 4.3.4 - eslint: 7.32.0 - typescript: 5.3.3 + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 + debug: 4.3.7 + eslint: 9.14.0 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@7.2.0(eslint@7.0.0)(typescript@5.3.3): - resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: '7' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.4 - eslint: 7.0.0 - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - /@typescript-eslint/scope-manager@6.17.0: - resolution: {integrity: sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.17.0 - '@typescript-eslint/visitor-keys': 6.17.0 - dev: true - - /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/scope-manager@8.14.0: + resolution: {integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 dev: true - /@typescript-eslint/scope-manager@7.2.0: - resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/scope-manager@8.15.0: + resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@7.32.0)(typescript@5.3.3): + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.3.3): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' + eslint: '*' typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 7.32.0 + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.3.3) + debug: 4.3.7 + eslint: 8.57.1 tsutils: 3.21.0(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@7.32.0)(typescript@5.4.4): + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.6.3): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4) - '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.4.4) - debug: 4.3.4 - eslint: 7.32.0 - tsutils: 3.21.0(typescript@5.4.4) - typescript: 5.4.4 - transitivePeerDependencies: - - supports-color - - /@typescript-eslint/type-utils@6.17.0(eslint@7.0.0)(typescript@5.3.3): - resolution: {integrity: sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: '7' + eslint: '*' typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.17.0(eslint@7.0.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 7.0.0 - ts-api-utils: 1.3.0(typescript@5.3.3) - typescript: 5.3.3 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) + debug: 4.3.7 + eslint: 8.57.1 + tsutils: 3.21.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@typescript-eslint/type-utils@6.17.0(eslint@7.32.0)(typescript@5.3.3): - resolution: {integrity: sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/type-utils@5.62.0(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' + eslint: '*' typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.17.0(eslint@7.32.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 7.32.0 - ts-api-utils: 1.3.0(typescript@5.3.3) - typescript: 5.3.3 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@9.14.0)(typescript@5.6.3) + debug: 4.3.7 + eslint: 9.14.0 + tsutils: 3.21.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/type-utils@7.2.0(eslint@7.0.0)(typescript@5.3.3): - resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/type-utils@8.15.0(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '7' + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.3.3) - '@typescript-eslint/utils': 7.2.0(eslint@7.0.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 7.0.0 - ts-api-utils: 1.3.0(typescript@5.3.3) - typescript: 5.3.3 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.14.0)(typescript@5.6.3) + debug: 4.3.7 + eslint: 9.14.0 + ts-api-utils: 1.4.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -9748,22 +9863,17 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@typescript-eslint/types@6.17.0: - resolution: {integrity: sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - - /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/types@8.14.0: + resolution: {integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@typescript-eslint/types@7.2.0: - resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/types@8.15.0: + resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(supports-color@9.4.0)(typescript@5.4.4): + /@typescript-eslint/typescript-estree@5.62.0(supports-color@9.4.0)(typescript@5.6.3): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -9774,12 +9884,12 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 - tsutils: 3.21.0(typescript@5.4.4) - typescript: 5.4.4 + tsutils: 3.21.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: false @@ -9795,7 +9905,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 @@ -9804,7 +9914,7 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.4): + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.3): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -9815,94 +9925,72 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 - tsutils: 3.21.0(typescript@5.4.4) - typescript: 5.4.4 - transitivePeerDependencies: - - supports-color - - /@typescript-eslint/typescript-estree@6.17.0(typescript@5.3.3): - resolution: {integrity: sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 6.17.0 - '@typescript-eslint/visitor-keys': 6.17.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.3.3) - typescript: 5.3.3 + tsutils: 3.21.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.4): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/typescript-estree@8.14.0(typescript@5.6.3): + resolution: {integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - globby: 11.1.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 - minimatch: 9.0.3 + minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.4) - typescript: 5.4.4 + ts-api-utils: 1.4.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.2.0(typescript@5.3.3): - resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3): + resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.4 - globby: 11.1.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.3.3) - typescript: 5.3.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@7.32.0)(typescript@5.3.3): + /@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.3.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@7.32.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - eslint: 7.32.0 + eslint: 8.57.1 eslint-scope: 5.1.1 semver: 7.6.3 transitivePeerDependencies: @@ -9910,99 +9998,79 @@ packages: - typescript dev: true - /@typescript-eslint/utils@5.62.0(eslint@7.32.0)(typescript@5.4.4): + /@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.6.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@7.32.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4) - eslint: 7.32.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) + eslint: 8.57.1 eslint-scope: 5.1.1 semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript + dev: false - /@typescript-eslint/utils@6.17.0(eslint@7.0.0)(typescript@5.3.3): - resolution: {integrity: sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: '7' - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@7.0.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.17.0 - '@typescript-eslint/types': 6.17.0 - '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) - eslint: 7.0.0 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils@6.17.0(eslint@7.32.0)(typescript@5.3.3): - resolution: {integrity: sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/utils@5.62.0(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '7' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@7.32.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.17.0 - '@typescript-eslint/types': 6.17.0 - '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) - eslint: 7.32.0 - semver: 7.6.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) + eslint: 9.14.0 + eslint-scope: 5.1.1 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/utils@6.21.0(eslint@7.32.0)(typescript@5.4.4): - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/utils@8.14.0(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '7' + eslint: ^8.57.0 || ^9.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@7.32.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.4) - eslint: 7.32.0 - semver: 7.6.3 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) + eslint: 9.14.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@7.2.0(eslint@7.0.0)(typescript@5.3.3): - resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/utils@8.15.0(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '7' + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@7.0.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.3.3) - eslint: 7.0.0 - semver: 7.6.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + eslint: 9.14.0 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript dev: true /@typescript-eslint/visitor-keys@5.62.0: @@ -10012,33 +10080,24 @@ packages: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - /@typescript-eslint/visitor-keys@6.17.0: - resolution: {integrity: sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.17.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/visitor-keys@8.14.0: + resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/types': 8.14.0 eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@7.2.0: - resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/visitor-keys@8.15.0: + resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 7.2.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.15.0 + eslint-visitor-keys: 4.2.0 dev: true /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true /@vercel/nft@0.23.1: resolution: {integrity: sha512-NE0xSmGWVhgHF1OIoir71XAd0W0C1UE3nzFyhpFiMr3rVhetww7NvM1kc41trBsPG37Bh+dE5FYCTMzM/gBu0w==} @@ -10230,7 +10289,7 @@ packages: resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} requiresBuild: true dependencies: - magic-string: 0.30.10 + magic-string: 0.30.13 pathe: 1.1.2 pretty-format: 29.7.0 dev: false @@ -10239,7 +10298,7 @@ packages: /@vitest/snapshot@1.1.1: resolution: {integrity: sha512-WnMHjv4VdHLbFGgCdVVvyRkRPnOKN75JJg+LLTdr6ah7YnL75W+7CTIMdzPEPzaDxA8r5yvSVlc1d8lH3yE28w==} dependencies: - magic-string: 0.30.9 + magic-string: 0.30.13 pathe: 1.1.2 pretty-format: 29.7.0 dev: true @@ -10448,7 +10507,7 @@ packages: '@whatwg-node/events': 0.1.1 busboy: 1.6.0 fast-querystring: 1.1.2 - tslib: 2.6.2 + tslib: 2.8.1 /@wordpress/a11y@3.55.0: resolution: {integrity: sha512-YcyZysUEHMfEJoVVXppM1n4Ib0EcjT4OL37crYqGCpOyMsX/HnxcxORkmDorMhb6v2QZhbSTVvzhs7IZLnIqJg==} @@ -11027,7 +11086,13 @@ packages: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.11.3 - dev: true + + /acorn-jsx@5.3.2(acorn@8.14.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.14.0 /acorn-loose@8.4.0: resolution: {integrity: sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==} @@ -11059,6 +11124,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -11067,7 +11137,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: false @@ -11076,7 +11146,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color dev: false @@ -11085,7 +11155,7 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -11257,8 +11327,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} /ansi-styles@3.2.1: @@ -11518,7 +11588,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 @@ -11547,7 +11617,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -11558,7 +11628,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -11569,7 +11639,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 /array.prototype.flatmap@1.3.2: @@ -11578,7 +11648,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 /array.prototype.foreach@1.0.7: @@ -11611,6 +11681,16 @@ packages: es-errors: 1.3.0 es-shim-unscopables: 1.0.2 + /array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.5 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + /arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} @@ -11618,7 +11698,7 @@ packages: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -11650,7 +11730,7 @@ packages: dependencies: pvtsutils: 1.3.5 pvutils: 1.1.3 - tslib: 2.6.2 + tslib: 2.8.1 dev: true /assertion-error@1.1.0: @@ -11678,12 +11758,7 @@ packages: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} dependencies: - tslib: 2.6.2 - dev: true - - /astral-regex@1.0.0: - resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} - engines: {node: '>=4'} + tslib: 2.8.1 dev: true /astral-regex@2.0.0: @@ -11759,6 +11834,22 @@ packages: postcss: 8.4.38 postcss-value-parser: 4.2.0 + /autoprefixer@10.4.19(postcss@8.4.49): + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001608 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + dev: false + /autosize@4.0.4: resolution: {integrity: sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==} dev: true @@ -11774,7 +11865,7 @@ packages: dependencies: '@fastify/error': 3.4.1 archy: 1.0.0 - debug: 4.3.4 + debug: 4.3.7 fastq: 1.17.1 transitivePeerDependencies: - supports-color @@ -11815,6 +11906,14 @@ packages: transitivePeerDependencies: - debug + /axios@0.21.4(debug@4.3.7): + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + dependencies: + follow-redirects: 1.15.6(debug@4.3.7) + transitivePeerDependencies: + - debug + dev: false + /axios@1.6.8: resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} dependencies: @@ -11842,18 +11941,35 @@ packages: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} dev: false - /babel-eslint@10.1.0(eslint@7.32.0): + /babel-eslint@10.1.0(eslint@8.57.1): resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} engines: {node: '>=6'} deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. peerDependencies: - eslint: '7' + eslint: '>= 4.12.1' dependencies: '@babel/code-frame': 7.24.2 '@babel/parser': 7.24.4 '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 - eslint: 7.32.0 + eslint: 8.57.1 + eslint-visitor-keys: 1.3.0 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + /babel-eslint@10.1.0(eslint@9.14.0): + resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} + engines: {node: '>=6'} + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + peerDependencies: + eslint: '>= 4.12.1' + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.4 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + eslint: 9.14.0 eslint-visitor-keys: 1.3.0 resolve: 1.22.8 transitivePeerDependencies: @@ -11985,7 +12101,7 @@ packages: '@babel/core': 7.24.4 '@babel/runtime': 7.24.4 '@babel/types': 7.24.0 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 /babel-plugin-remove-graphql-queries@5.13.1(@babel/core@7.24.4)(gatsby@5.13.3): @@ -11998,7 +12114,7 @@ packages: '@babel/core': 7.24.4 '@babel/runtime': 7.24.4 '@babel/types': 7.24.0 - gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 dev: false @@ -12366,6 +12482,12 @@ packages: dependencies: fill-range: 7.0.1 + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.1.1 + /browser-assert@1.2.1: resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} dev: true @@ -12836,7 +12958,7 @@ packages: engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -13517,7 +13639,7 @@ packages: object-assign: 4.1.1 vary: 1.1.2 - /cosmiconfig-typescript-loader@5.0.0(@types/node@18.15.13)(cosmiconfig@8.3.6)(typescript@5.3.3): + /cosmiconfig-typescript-loader@5.0.0(@types/node@18.15.13)(cosmiconfig@8.3.6)(typescript@5.6.3): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} peerDependencies: @@ -13526,9 +13648,9 @@ packages: typescript: '>=4' dependencies: '@types/node': 18.15.13 - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.6.3) jiti: 1.21.0 - typescript: 5.3.3 + typescript: 5.6.3 dev: true /cosmiconfig@6.0.0: @@ -13566,7 +13688,7 @@ packages: path-type: 4.0.0 typescript: 5.3.3 - /cosmiconfig@8.3.6(typescript@5.4.4): + /cosmiconfig@8.3.6(typescript@5.6.3): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: @@ -13579,8 +13701,7 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.4.4 - dev: false + typescript: 5.6.3 /cp-file@10.0.0: resolution: {integrity: sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==} @@ -13699,6 +13820,15 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + dev: true + + /cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 /crossws@0.2.4: resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} @@ -14093,8 +14223,8 @@ packages: dependencies: ms: 2.1.2 - /debug@4.3.4(supports-color@9.4.0): - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -14102,7 +14232,18 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 + ms: 2.1.3 + + /debug@4.3.7(supports-color@9.4.0): + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 supports-color: 9.4.0 dev: false @@ -15083,7 +15224,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -15147,10 +15288,10 @@ packages: resolution: {integrity: sha512-ARFxjzizOhPqs1fYC/2NMC3N4jrQ6HvVflnXBTRqNEqJuXwyKLRr9CrJwkRcV/SnZt1sNXgsF6FPm0x57Tq0rw==} engines: {node: ^14.14.0 || >=16.0.0} dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) ast-module-types: 5.0.0 node-source-walk: 6.0.2 - typescript: 5.4.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: false @@ -15159,10 +15300,10 @@ packages: resolution: {integrity: sha512-ARFxjzizOhPqs1fYC/2NMC3N4jrQ6HvVflnXBTRqNEqJuXwyKLRr9CrJwkRcV/SnZt1sNXgsF6FPm0x57Tq0rw==} engines: {node: ^14.14.0 || >=16.0.0} dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(supports-color@9.4.0)(typescript@5.4.4) + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@9.4.0)(typescript@5.6.3) ast-module-types: 5.0.0 node-source-walk: 6.0.2 - typescript: 5.4.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: false @@ -15472,6 +15613,10 @@ packages: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} dev: true + /emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + dev: true + /emoji-regex@7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} dev: true @@ -15509,7 +15654,7 @@ packages: resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + debug: 4.3.7 engine.io-parser: 5.2.2 ws: 8.11.0 xmlhttprequest-ssl: 2.0.0 @@ -15533,7 +15678,7 @@ packages: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.4 + debug: 4.3.7 engine.io-parser: 5.2.2 ws: 8.11.0 transitivePeerDependencies: @@ -15664,6 +15809,57 @@ packages: unbox-primitive: 1.0.2 which-typed-array: 1.1.15 + /es-abstract@1.23.5: + resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.3 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.3 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + /es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: false @@ -15711,11 +15907,31 @@ packages: iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - /es-module-lexer@1.5.0: - resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==} - - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + /es-iterator-helpers@1.2.0: + resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.5 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.3 + safe-array-concat: 1.1.2 + + /es-module-lexer@1.5.0: + resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==} + + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 @@ -15789,7 +16005,7 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.4 + debug: 4.3.7 esbuild: 0.20.2 transitivePeerDependencies: - supports-color @@ -15957,34 +16173,34 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-config-prettier@8.10.0(eslint@7.32.0): + /eslint-config-prettier@8.10.0(eslint@8.57.1): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true requiresBuild: true peerDependencies: - eslint: '7' + eslint: '>=7.0.0' dependencies: - eslint: 7.32.0 + eslint: 8.57.1 dev: false optional: true - /eslint-config-prettier@9.1.0(eslint@7.0.0): + /eslint-config-prettier@9.1.0(eslint@9.14.0): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: - eslint: '7' + eslint: '>=7.0.0' dependencies: - eslint: 7.0.0 + eslint: 9.14.0 dev: true - /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.34.1)(eslint@7.32.0)(typescript@5.3.3): + /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.34.1)(eslint@7.32.0)(typescript@5.6.3): resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^4.0.0 '@typescript-eslint/parser': ^4.0.0 babel-eslint: ^10.0.0 - eslint: '7' + eslint: ^7.5.0 eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.22.0 eslint-plugin-jest: ^24.0.0 @@ -16001,27 +16217,63 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@5.3.3) - '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.3.3) - babel-eslint: 10.1.0(eslint@7.32.0) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@9.14.0)(typescript@5.6.3) + '@typescript-eslint/parser': 5.62.0(eslint@9.14.0)(typescript@5.6.3) + babel-eslint: 10.1.0(eslint@9.14.0) confusing-browser-globals: 1.0.11 eslint: 7.32.0 - eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.17.0)(eslint@7.32.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@7.32.0) - eslint-plugin-react: 7.34.1(eslint@7.32.0) - eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) + eslint-plugin-flowtype: 5.10.0(eslint@9.14.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@9.14.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@9.14.0) + eslint-plugin-react: 7.34.1(eslint@9.14.0) + eslint-plugin-react-hooks: 4.6.0(eslint@9.14.0) + typescript: 5.6.3 + + /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.37.2)(eslint@7.32.0)(typescript@5.3.3): + resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 + '@typescript-eslint/parser': ^4.0.0 + babel-eslint: ^10.0.0 + eslint: ^7.5.0 + eslint-plugin-flowtype: ^5.2.0 + eslint-plugin-import: ^2.22.0 + eslint-plugin-jest: ^24.0.0 + eslint-plugin-jsx-a11y: ^6.3.1 + eslint-plugin-react: ^7.20.3 + eslint-plugin-react-hooks: ^4.0.8 + eslint-plugin-testing-library: ^3.9.0 + typescript: '*' + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + eslint-plugin-testing-library: + optional: true + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.3.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.3.3) + babel-eslint: 10.1.0(eslint@8.57.1) + confusing-browser-globals: 1.0.11 + eslint: 7.32.0 + eslint-plugin-flowtype: 5.10.0(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.1) + eslint-plugin-react: 7.37.2(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) typescript: 5.3.3 dev: true - /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.34.1)(eslint@7.32.0)(typescript@5.4.4): + /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.37.2)(eslint@7.32.0)(typescript@5.6.3): resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^4.0.0 '@typescript-eslint/parser': ^4.0.0 babel-eslint: ^10.0.0 - eslint: '7' + eslint: ^7.5.0 eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.22.0 eslint-plugin-jest: ^24.0.0 @@ -16038,29 +16290,35 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@5.4.4) - '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.4.4) - babel-eslint: 10.1.0(eslint@7.32.0) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) + babel-eslint: 10.1.0(eslint@8.57.1) confusing-browser-globals: 1.0.11 eslint: 7.32.0 - eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@7.32.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@7.32.0) - eslint-plugin-react: 7.34.1(eslint@7.32.0) - eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) - typescript: 5.4.4 + eslint-plugin-flowtype: 5.10.0(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.1) + eslint-plugin-react: 7.37.2(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) + typescript: 5.6.3 + dev: false + + /eslint-define-config@2.1.0: + resolution: {integrity: sha512-QUp6pM9pjKEVannNAbSJNeRuYwW3LshejfyBBpjeMGaJjaDUpVps4C6KVR8R7dWZnD3i0synmrE36znjTkJvdQ==} + engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} + dev: true /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.13.1 + is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@7.32.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + /eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -16080,15 +16338,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.4.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) debug: 3.2.7 - eslint: 7.32.0 + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint@7.0.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + /eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0)(eslint-import-resolver-node@0.3.9)(eslint@9.14.0): + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -16108,15 +16366,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.17.0(eslint@7.0.0)(typescript@5.3.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0)(typescript@5.6.3) debug: 3.2.7 - eslint: 7.0.0 + eslint: 9.14.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint@7.32.0): + /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@9.14.0): resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} engines: {node: '>=4'} peerDependencies: @@ -16137,66 +16395,75 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.17.0(eslint@7.32.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.62.0(eslint@9.14.0)(typescript@5.6.3) debug: 3.2.7 - eslint: 7.32.0 + eslint: 9.14.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - dev: true - /eslint-plugin-flowtype@5.10.0(eslint@7.32.0): + /eslint-plugin-flowtype@5.10.0(eslint@8.57.1): resolution: {integrity: sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: - eslint: '7' + eslint: ^7.1.0 dependencies: - eslint: 7.32.0 + eslint: 8.57.1 lodash: 4.17.21 string-natural-compare: 3.0.1 - /eslint-plugin-formatjs@4.11.3(eslint@7.32.0): - resolution: {integrity: sha512-VGmDGbRZexN+rpweaXBoXkZ40mu96zk1fi1A+iVDAhxIyQr4QLZyhHWwMM1JXgGxgGCB90/buxkRl95nzSn10w==} + /eslint-plugin-flowtype@5.10.0(eslint@9.14.0): + resolution: {integrity: sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: - eslint: '7' + eslint: ^7.1.0 dependencies: - '@formatjs/icu-messageformat-parser': 2.7.3 - '@formatjs/ts-transformer': 3.13.9 - '@types/eslint': 8.56.7 - '@types/picomatch': 2.3.3 - '@typescript-eslint/utils': 6.21.0(eslint@7.32.0)(typescript@5.4.4) - emoji-regex: 10.3.0 - eslint: 7.32.0 - magic-string: 0.30.9 - picomatch: 2.3.1 - tslib: 2.6.2 - typescript: 5.4.4 + eslint: 9.14.0 + lodash: 4.17.21 + string-natural-compare: 3.0.1 + + /eslint-plugin-formatjs@5.2.5(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-WodxExFb82vZZbtAoAqO3as2cM+mxq39BYXUtbgv+RtWxCCtq67ysVxF5NHmUoEtj5rkR178toIdZ85yBpnZTQ==} + peerDependencies: + eslint: '9' + dependencies: + '@formatjs/icu-messageformat-parser': 2.9.4 + '@formatjs/ts-transformer': 3.13.23 + '@types/eslint': 9.6.1 + '@types/picomatch': 3.0.1 + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0)(typescript@5.6.3) + emoji-regex: 10.4.0 + eslint: 9.14.0 + magic-string: 0.30.13 + picomatch: 4.0.2 + tslib: 2.8.1 unicode-emoji-utils: 1.2.0 transitivePeerDependencies: - supports-color - ts-jest + - typescript dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@7.32.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@9.14.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: '7' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 peerDependenciesMeta: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.4.4) + '@typescript-eslint/parser': 5.62.0(eslint@9.14.0)(typescript@5.6.3) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 7.32.0 + eslint: 9.14.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@7.32.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@9.14.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -16211,69 +16478,72 @@ packages: - eslint-import-resolver-webpack - supports-color - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.17.0)(eslint@7.0.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + /eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1): + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: '7' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.17.0(eslint@7.0.0)(typescript@5.3.3) + '@rtsao/scc': 1.1.0 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 7.0.0 + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint@7.0.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 - is-core-module: 2.13.1 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.17.0)(eslint@7.32.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + /eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0)(eslint@9.14.0): + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: '7' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.17.0(eslint@7.32.0)(typescript@5.3.3) + '@rtsao/scc': 1.1.0 + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0)(typescript@5.6.3) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 7.32.0 + eslint: 9.14.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint@7.32.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0)(eslint-import-resolver-node@0.3.9)(eslint@9.14.0) hasown: 2.0.2 - is-core-module: 2.13.1 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -16281,11 +16551,11 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.8.0(eslint@7.32.0): + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.1): resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} peerDependencies: - eslint: '7' + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: '@babel/runtime': 7.24.4 aria-query: 5.3.0 @@ -16297,7 +16567,7 @@ packages: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.18 - eslint: 7.32.0 + eslint: 8.57.1 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -16305,66 +16575,93 @@ packages: object.entries: 1.1.8 object.fromentries: 2.0.8 - /eslint-plugin-no-only-tests@3.1.0: - resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} - engines: {node: '>=5.0.0'} - - /eslint-plugin-promise@6.1.1(eslint@7.0.0): - resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-plugin-jsx-a11y@6.8.0(eslint@9.14.0): + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} peerDependencies: - eslint: '7' + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - eslint: 7.0.0 - dev: true + '@babel/runtime': 7.24.4 + aria-query: 5.3.0 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.18 + eslint: 9.14.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + + /eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} + engines: {node: '>=5.0.0'} - /eslint-plugin-promise@6.1.1(eslint@7.32.0): + /eslint-plugin-promise@6.1.1(eslint@8.57.1): resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + requiresBuild: true peerDependencies: - eslint: '7' + eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 7.32.0 + eslint: 8.57.1 dev: false optional: true - /eslint-plugin-react-hooks@4.6.0(eslint@7.0.0): + /eslint-plugin-promise@7.1.0(eslint@9.14.0): + resolution: {integrity: sha512-8trNmPxdAy3W620WKDpaS65NlM5yAumod6XeC4LOb+jxlkG4IVcp68c6dXY2ev+uT4U1PtG57YDV6EGAXN0GbQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + dependencies: + eslint: 9.14.0 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.57.1): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: - eslint: '7' + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 7.0.0 - dev: true + eslint: 8.57.1 - /eslint-plugin-react-hooks@4.6.0(eslint@7.32.0): + /eslint-plugin-react-hooks@4.6.0(eslint@9.14.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: - eslint: '7' + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 7.32.0 + eslint: 9.14.0 - /eslint-plugin-react-refresh@0.4.6(eslint@7.0.0): - resolution: {integrity: sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==} + /eslint-plugin-react-hooks@5.0.0(eslint@9.14.0): + resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} + engines: {node: '>=10'} peerDependencies: - eslint: '7' + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 dependencies: - eslint: 7.0.0 + eslint: 9.14.0 dev: true - /eslint-plugin-react@7.33.2(eslint@7.0.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + /eslint-plugin-react@7.34.1(eslint@9.14.0): + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} engines: {node: '>=4'} peerDependencies: - eslint: '7' + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 es-iterator-helpers: 1.0.18 - eslint: 7.0.0 + eslint: 9.14.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -16376,79 +16673,94 @@ packages: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 - dev: true - /eslint-plugin-react@7.34.1(eslint@7.32.0): - resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} + /eslint-plugin-react@7.37.2(eslint@8.57.1): + resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} engines: {node: '>=4'} peerDependencies: - eslint: '7' + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.3 + array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.0.18 - eslint: 7.32.0 + es-iterator-helpers: 1.2.0 + eslint: 8.57.1 estraverse: 5.3.0 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - object.hasown: 1.1.4 object.values: 1.2.0 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 - /eslint-plugin-simple-import-sort@10.0.0(eslint@7.0.0): - resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} + /eslint-plugin-react@7.37.2(eslint@9.14.0): + resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} + engines: {node: '>=4'} peerDependencies: - eslint: '7' + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 dependencies: - eslint: 7.0.0 + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.0 + eslint: 9.14.0 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.values: 1.2.0 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 dev: true - /eslint-plugin-simple-import-sort@10.0.0(eslint@7.32.0): + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.57.1): resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} + requiresBuild: true peerDependencies: - eslint: '7' + eslint: '>=5.0.0' dependencies: - eslint: 7.32.0 + eslint: 8.57.1 dev: false optional: true - /eslint-plugin-storybook@0.8.0(eslint@7.32.0)(typescript@5.3.3): - resolution: {integrity: sha512-CZeVO5EzmPY7qghO2t64oaFM+8FTaD4uzOEjHKp516exyTKo+skKAL9GI3QALS2BXhyALJjNtwbmr1XinGE8bA==} + /eslint-plugin-simple-import-sort@12.1.1(eslint@9.14.0): + resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} + peerDependencies: + eslint: '>=5.0.0' + dependencies: + eslint: 9.14.0 + dev: true + + /eslint-plugin-storybook@0.11.1(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-yGKpAYkBm/Q2hZg476vRUAvd9lAccjjSvzU5nYy3BSQbKTPy7uopx7JEpwk2vSuw4weTMZzWF64z9/gp/K5RCg==} engines: {node: '>= 18'} peerDependencies: - eslint: '7' + eslint: '>=6' dependencies: - '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.3.3) - eslint: 7.32.0 - requireindex: 1.2.0 + '@storybook/csf': 0.1.11 + '@typescript-eslint/utils': 8.15.0(eslint@9.14.0)(typescript@5.6.3) + eslint: 9.14.0 ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-tailwindcss@3.13.1(tailwindcss@3.4.0): - resolution: {integrity: sha512-2Nlgr9doO6vFAG9w4iGU0sspWXuzypfng10HTF+dFS2NterhweWtgdRvf/f7aaoOUUxVZM8wMIXzazrZ7CxyeA==} - engines: {node: '>=12.13.0'} - peerDependencies: - tailwindcss: ^3.3.2 - dependencies: - fast-glob: 3.3.2 - postcss: 8.4.32 - tailwindcss: 3.4.0 - dev: true - - /eslint-plugin-tailwindcss@3.15.1(tailwindcss@3.4.3): + /eslint-plugin-tailwindcss@3.15.1(tailwindcss@3.4.15): resolution: {integrity: sha512-4RXRMIaMG07C2TBEW1k0VM4+dDazz1kxcZhkK4zirvmHGZTA4jnlSO2kq5mamuSPi+Wo17dh2SlC8IyFBuCd7Q==} engines: {node: '>=12.13.0'} requiresBuild: true @@ -16457,10 +16769,22 @@ packages: dependencies: fast-glob: 3.3.2 postcss: 8.4.38 - tailwindcss: 3.4.3 + tailwindcss: 3.4.15 dev: false optional: true + /eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.15): + resolution: {integrity: sha512-8Mi7p7dm+mO1dHgRHHFdPu4RDTBk69Cn4P0B40vRQR+MrguUpwmKwhZy1kqYe3Km8/4nb+cyrCF+5SodOEmaow==} + engines: {node: '>=18.12.0'} + requiresBuild: true + peerDependencies: + tailwindcss: ^3.4.0 + dependencies: + fast-glob: 3.3.2 + postcss: 8.4.49 + tailwindcss: 3.4.15 + dev: true + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -16468,6 +16792,21 @@ packages: esrecurse: 4.3.0 estraverse: 4.3.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} + requiresBuild: true + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + /eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + /eslint-utils@2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} engines: {node: '>=6'} @@ -16486,11 +16825,15 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + /eslint-webpack-plugin@2.7.0(eslint@7.32.0)(webpack@5.91.0): resolution: {integrity: sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==} engines: {node: '>= 10.13.0'} peerDependencies: - eslint: '7' + eslint: ^7.0.0 || ^8.0.0 webpack: ^4.0.0 || ^5.0.0 dependencies: '@types/eslint': 7.29.0 @@ -16502,96 +16845,148 @@ packages: schema-utils: 3.3.0 webpack: 5.91.0 - /eslint@7.0.0: - resolution: {integrity: sha512-qY1cwdOxMONHJfGqw52UOpZDeqXy8xmD0u8CT6jIstil72jkhURC704W8CFyTPDPllz4z4lu0Ql1+07PG/XdIg==} + /eslint@7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} engines: {node: ^10.12.0 || >=12.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 + cross-spawn: 7.0.6 + debug: 4.3.7 doctrine: 3.0.0 + enquirer: 2.4.1 + escape-string-regexp: 4.0.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 - eslint-visitor-keys: 1.3.0 + eslint-visitor-keys: 2.1.0 espree: 7.3.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 - file-entry-cache: 5.0.1 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.2 - globals: 12.4.0 + globals: 13.24.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 - inquirer: 7.3.3 is-glob: 4.0.3 js-yaml: 3.14.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 - lodash: 4.17.21 + lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 progress: 2.0.3 regexpp: 3.2.0 - semver: 7.6.0 + semver: 7.6.3 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 - table: 5.4.6 + table: 6.8.2 text-table: 0.2.0 v8-compile-cache: 2.4.0 transitivePeerDependencies: - supports-color - dev: true - /eslint@7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} - engines: {node: ^10.12.0 || >=12.0.0} + /eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true + requiresBuild: true dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 + cross-spawn: 7.0.6 + debug: 4.3.7 doctrine: 3.0.0 - enquirer: 2.4.1 escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 - esquery: 1.5.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 + find-up: 5.0.0 + glob-parent: 6.0.2 globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.0 + graphemer: 1.4.0 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - js-yaml: 3.14.1 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.6.3 + optionator: 0.9.4 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.8.2 text-table: 0.2.0 - v8-compile-cache: 2.4.0 + transitivePeerDependencies: + - supports-color + + /eslint@9.14.0: + resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.7.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.14.0 + '@eslint/plugin-kit': 0.2.3 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.3.7 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + text-table: 0.2.0 transitivePeerDependencies: - supports-color @@ -16604,6 +16999,14 @@ packages: event-emitter: 0.3.5 type: 2.7.2 + /espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + /espree@7.3.1: resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} engines: {node: ^10.12.0 || >=12.0.0} @@ -16619,15 +17022,14 @@ packages: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 - dev: true /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + /esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -16652,7 +17054,7 @@ packages: /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 dev: true /esutils@2.0.3: @@ -16715,7 +17117,7 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -16729,7 +17131,7 @@ packages: resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 3.0.1 is-stream: 3.0.0 @@ -16744,7 +17146,7 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -17048,7 +17450,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -17234,13 +17636,6 @@ packages: is-unicode-supported: 1.3.0 dev: false - /file-entry-cache@5.0.1: - resolution: {integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==} - engines: {node: '>=4'} - dependencies: - flat-cache: 2.0.1 - dev: true - /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -17248,6 +17643,12 @@ packages: dependencies: flat-cache: 3.2.0 + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + dependencies: + flat-cache: 4.0.1 + /file-loader@6.2.0(webpack@5.91.0): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} @@ -17340,6 +17741,12 @@ packages: dependencies: to-regex-range: 5.0.1 + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + /filter-obj@1.1.0: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} @@ -17406,7 +17813,7 @@ packages: dependencies: chalk: 4.1.2 commander: 5.1.0 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -17453,15 +17860,6 @@ packages: dependencies: semver-regex: 4.0.5 - /flat-cache@2.0.1: - resolution: {integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==} - engines: {node: '>=4'} - dependencies: - flatted: 2.0.2 - rimraf: 2.6.3 - write: 1.0.3 - dev: true - /flat-cache@3.2.0: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -17471,18 +17869,25 @@ packages: keyv: 4.5.4 rimraf: 3.0.2 + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - /flatted@2.0.2: - resolution: {integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==} - dev: true - /flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} requiresBuild: true + /flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + requiresBuild: true + /flush-write-stream@2.0.0: resolution: {integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==} dependencies: @@ -17522,6 +17927,18 @@ packages: dependencies: debug: 4.3.4 + /follow-redirects@1.15.6(debug@4.3.7): + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.7 + dev: false + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: @@ -17544,14 +17961,22 @@ packages: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + dev: true + + /foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.6 signal-exit: 4.1.0 /fork-ts-checker-webpack-plugin@6.5.3(eslint@7.32.0)(typescript@5.3.3)(webpack@5.91.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: - eslint: '7' + eslint: '>= 6' typescript: '>= 2.7' vue-template-compiler: '*' webpack: '>= 4' @@ -17579,11 +18004,11 @@ packages: webpack: 5.91.0(esbuild@0.19.12) dev: true - /fork-ts-checker-webpack-plugin@6.5.3(eslint@7.32.0)(typescript@5.4.4)(webpack@5.91.0): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@7.32.0)(typescript@5.6.3)(webpack@5.91.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: - eslint: '7' + eslint: '>= 6' typescript: '>= 2.7' vue-template-compiler: '*' webpack: '>= 4' @@ -17607,7 +18032,7 @@ packages: schema-utils: 2.7.0 semver: 7.6.3 tapable: 1.1.3 - typescript: 5.4.4 + typescript: 5.6.3 webpack: 5.91.0 /form-data-encoder@2.1.4: @@ -17773,7 +18198,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 functions-have-names: 1.2.3 /functional-red-black-tree@1.0.1: @@ -17870,7 +18295,7 @@ packages: dependencies: '@types/node-fetch': 2.6.11 fs-extra: 9.1.0 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) lodash: 4.17.21 node-fetch: 2.7.0 p-queue: 6.6.2 @@ -17885,7 +18310,7 @@ packages: dependencies: '@types/node-fetch': 2.6.11 fs-extra: 9.1.0 - gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) lodash: 4.17.21 node-fetch: 2.7.0 p-queue: 6.6.2 @@ -17990,7 +18415,7 @@ packages: gatsby: ^5.0.0-next dependencies: '@babel/runtime': 7.24.4 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) dev: false /gatsby-plugin-manifest@5.13.0(gatsby@5.13.1)(graphql@16.8.1): @@ -18000,7 +18425,7 @@ packages: gatsby: ^5.0.0-next dependencies: '@babel/runtime': 7.24.4 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 gatsby-plugin-utils: 4.13.1(gatsby@5.13.1)(graphql@16.8.1) semver: 7.6.0 @@ -18017,7 +18442,7 @@ packages: dependencies: '@babel/runtime': 7.24.4 fs-extra: 11.2.0 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 kebab-hash: 0.1.2 lodash.mergewith: 4.6.2 @@ -18038,7 +18463,7 @@ packages: chokidar: 3.6.0 fs-exists-cached: 1.0.0 fs-extra: 11.2.0 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 gatsby-page-utils: 3.13.1 gatsby-plugin-utils: 4.13.1(gatsby@5.13.1)(graphql@16.8.1) @@ -18062,7 +18487,7 @@ packages: chokidar: 3.6.0 fs-exists-cached: 1.0.0 fs-extra: 11.2.0 - gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 gatsby-page-utils: 3.13.1 gatsby-plugin-utils: 4.13.1(gatsby@5.13.3)(graphql@16.8.1) @@ -18080,7 +18505,7 @@ packages: peerDependencies: gatsby: ~2.x.x || ~3.x.x || ~4.x.x dependencies: - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) lodash.get: 4.4.2 lodash.uniq: 4.5.0 dev: false @@ -18091,7 +18516,7 @@ packages: gatsby: ^5.0.0 dependencies: '@babel/runtime': 7.24.4 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) generate-robotstxt: 8.0.3 dev: false @@ -18107,7 +18532,7 @@ packages: debug: 4.3.4 filenamify: 4.3.0 fs-extra: 11.2.0 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 gatsby-plugin-utils: 4.13.1(gatsby@5.13.1)(graphql@16.8.1) lodash: 4.17.21 @@ -18131,7 +18556,7 @@ packages: debug: 4.3.4 filenamify: 4.3.0 fs-extra: 11.2.0 - gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 gatsby-plugin-utils: 4.13.1(gatsby@5.13.3)(graphql@16.8.1) lodash: 4.17.21 @@ -18153,7 +18578,7 @@ packages: dependencies: '@babel/runtime': 7.24.4 common-tags: 1.8.2 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) minimatch: 3.1.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -18173,7 +18598,7 @@ packages: '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4) '@babel/runtime': 7.24.4 babel-plugin-remove-graphql-queries: 5.13.1(@babel/core@7.24.4)(gatsby@5.13.1) - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) transitivePeerDependencies: - supports-color @@ -18190,7 +18615,7 @@ packages: '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4) '@babel/runtime': 7.24.4 babel-plugin-remove-graphql-queries: 5.13.1(@babel/core@7.24.4)(gatsby@5.13.3) - gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) transitivePeerDependencies: - supports-color dev: false @@ -18209,7 +18634,7 @@ packages: '@babel/runtime': 7.24.4 fastq: 1.17.1 fs-extra: 11.2.0 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 gatsby-sharp: 1.13.0 graphql: 16.8.1 @@ -18228,7 +18653,7 @@ packages: '@babel/runtime': 7.24.4 fastq: 1.17.1 fs-extra: 11.2.0 - gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 gatsby-sharp: 1.13.0 graphql: 16.8.1 @@ -18306,7 +18731,7 @@ packages: chokidar: 3.6.0 file-type: 16.5.4 fs-extra: 11.2.0 - gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4) + gatsby: 5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3) gatsby-core-utils: 4.13.1 mime: 3.0.0 pretty-bytes: 5.6.0 @@ -18378,7 +18803,7 @@ packages: '@parcel/core': 2.8.3 '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(webpack@5.91.0) '@types/http-proxy': 1.17.14 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.3.3) '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.3.3) '@vercel/webpack-asset-relocator-loader': 1.7.3 acorn-loose: 8.4.0 @@ -18418,12 +18843,12 @@ packages: enhanced-resolve: 5.16.0 error-stack-parser: 2.1.4 eslint: 7.32.0 - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.34.1)(eslint@7.32.0)(typescript@5.3.3) - eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@7.32.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@7.32.0) - eslint-plugin-react: 7.34.1(eslint@7.32.0) - eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.37.2)(eslint@7.32.0)(typescript@5.3.3) + eslint-plugin-flowtype: 5.10.0(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.1) + eslint-plugin-react: 7.37.2(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) eslint-webpack-plugin: 2.7.0(eslint@7.32.0)(webpack@5.91.0) event-source-polyfill: 1.0.31 execa: 5.1.1 @@ -18550,7 +18975,7 @@ packages: - webpack-plugin-serve dev: true - /gatsby@5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4): + /gatsby@5.13.1(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3): resolution: {integrity: sha512-y8VB381ZnHX3Xxc1n78AAAd+t0EsIyyIRtfqlSQ10CXwZHpZzBR3DTRoHmqIG3/NmdiqWhbHb/nRlmKZUzixtQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -18583,8 +19008,8 @@ packages: '@parcel/core': 2.8.3 '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(webpack@5.91.0) '@types/http-proxy': 1.17.14 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@5.4.4) - '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.4.4) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@9.14.0)(typescript@5.6.3) + '@typescript-eslint/parser': 5.62.0(eslint@9.14.0)(typescript@5.6.3) '@vercel/webpack-asset-relocator-loader': 1.7.3 acorn-loose: 8.4.0 acorn-walk: 8.3.2 @@ -18623,12 +19048,12 @@ packages: enhanced-resolve: 5.16.0 error-stack-parser: 2.1.4 eslint: 7.32.0 - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.34.1)(eslint@7.32.0)(typescript@5.4.4) - eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@7.32.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@7.32.0) - eslint-plugin-react: 7.34.1(eslint@7.32.0) - eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.34.1)(eslint@7.32.0)(typescript@5.6.3) + eslint-plugin-flowtype: 5.10.0(eslint@9.14.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@9.14.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@9.14.0) + eslint-plugin-react: 7.34.1(eslint@9.14.0) + eslint-plugin-react-hooks: 4.6.0(eslint@9.14.0) eslint-webpack-plugin: 2.7.0(eslint@7.32.0)(webpack@5.91.0) event-source-polyfill: 1.0.31 execa: 5.1.1 @@ -18697,7 +19122,7 @@ packages: query-string: 6.14.1 raw-loader: 4.0.2(webpack@5.91.0) react: 18.2.0 - react-dev-utils: 12.0.1(eslint@7.32.0)(typescript@5.4.4)(webpack@5.91.0) + react-dev-utils: 12.0.1(eslint@7.32.0)(typescript@5.6.3)(webpack@5.91.0) react-dom: 18.2.0(react@18.2.0) react-refresh: 0.14.0 react-server-dom-webpack: 0.0.0-experimental-c8b778b7f-20220825(react@18.2.0)(webpack@5.91.0) @@ -18755,7 +19180,7 @@ packages: - webpack-hot-middleware - webpack-plugin-serve - /gatsby@5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4): + /gatsby@5.13.3(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.6.3): resolution: {integrity: sha512-SSnGpjswK20BQORcvTbtK8eI+W4QUG+u8rdVswB4suva6BfvTakW2wiktj7E2MdO4NjRvlgJjF5dUUncU5nldA==} engines: {node: '>=18.0.0'} hasBin: true @@ -18789,15 +19214,15 @@ packages: '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(webpack@5.91.0) '@sigmacomputing/babel-plugin-lodash': 3.3.5 '@types/http-proxy': 1.17.14 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@5.4.4) - '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.4.4) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) '@vercel/webpack-asset-relocator-loader': 1.7.3 acorn-loose: 8.4.0 acorn-walk: 8.3.2 address: 1.2.2 anser: 2.1.1 - autoprefixer: 10.4.19(postcss@8.4.38) - axios: 0.21.4(debug@4.3.4) + autoprefixer: 10.4.19(postcss@8.4.49) + axios: 0.21.4(debug@4.3.7) babel-jsx-utils: 1.1.0 babel-loader: 8.3.0(@babel/core@7.24.4)(webpack@5.91.0) babel-plugin-add-module-exports: 1.0.4 @@ -18820,7 +19245,7 @@ packages: css-minimizer-webpack-plugin: 2.0.0(webpack@5.91.0) css.escape: 1.5.1 date-fns: 2.30.0 - debug: 4.3.4 + debug: 4.3.7 deepmerge: 4.3.1 detect-port: 1.5.1 devcert: 1.2.2 @@ -18828,12 +19253,12 @@ packages: enhanced-resolve: 5.16.0 error-stack-parser: 2.1.4 eslint: 7.32.0 - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.34.1)(eslint@7.32.0)(typescript@5.4.4) - eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@7.32.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@7.32.0) - eslint-plugin-react: 7.34.1(eslint@7.32.0) - eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.37.2)(eslint@7.32.0)(typescript@5.6.3) + eslint-plugin-flowtype: 5.10.0(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.1) + eslint-plugin-react: 7.37.2(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) eslint-webpack-plugin: 2.7.0(eslint@7.32.0)(webpack@5.91.0) event-source-polyfill: 1.0.31 execa: 5.1.1 @@ -18878,7 +19303,7 @@ packages: lodash: 4.17.21 meant: 1.0.3 memoizee: 0.4.15 - micromatch: 4.0.5 + micromatch: 4.0.8 mime: 3.0.0 mini-css-extract-plugin: 1.6.2(webpack@5.91.0) mitt: 1.2.0 @@ -18894,15 +19319,15 @@ packages: path-to-regexp: 0.1.7 physical-cpu-count: 2.0.0 platform: 1.3.6 - postcss: 8.4.38 - postcss-flexbugs-fixes: 5.0.2(postcss@8.4.38) - postcss-loader: 5.3.0(postcss@8.4.38)(webpack@5.91.0) + postcss: 8.4.49 + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.49) + postcss-loader: 5.3.0(postcss@8.4.49)(webpack@5.91.0) prompts: 2.4.2 prop-types: 15.8.1 query-string: 6.14.1 raw-loader: 4.0.2(webpack@5.91.0) react: 18.2.0 - react-dev-utils: 12.0.1(eslint@7.32.0)(typescript@5.4.4)(webpack@5.91.0) + react-dev-utils: 12.0.1(eslint@7.32.0)(typescript@5.6.3)(webpack@5.91.0) react-dom: 18.2.0(react@18.2.0) react-refresh: 0.14.0 react-server-dom-webpack: 0.0.0-experimental-c8b778b7f-20220825(react@18.2.0)(webpack@5.91.0) @@ -19203,9 +19628,21 @@ packages: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 - minimatch: 9.0.4 + minimatch: 9.0.5 minipass: 7.0.4 path-scurry: 1.10.2 + dev: true + + /glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -19293,25 +19730,34 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals@12.4.0: - resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.8.1 - dev: true - /globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 + /globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + /globals@15.12.0: + resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==} + engines: {node: '>=18'} + dev: true + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + gopd: 1.0.1 + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -19319,7 +19765,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -19329,7 +19775,7 @@ packages: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 dev: false @@ -19466,7 +19912,7 @@ packages: - typescript - utf-8-validate - /graphql-config@5.0.3(@types/node@18.15.13)(graphql@16.8.1)(typescript@5.4.4): + /graphql-config@5.0.3(@types/node@18.15.13)(graphql@16.8.1)(typescript@5.6.3): resolution: {integrity: sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ==} engines: {node: '>= 16.0.0'} peerDependencies: @@ -19482,7 +19928,7 @@ packages: '@graphql-tools/merge': 9.0.3(graphql@16.8.1) '@graphql-tools/url-loader': 8.0.2(@types/node@18.15.13)(graphql@16.8.1) '@graphql-tools/utils': 10.1.2(graphql@16.8.1) - cosmiconfig: 8.3.6(typescript@5.4.4) + cosmiconfig: 8.3.6(typescript@5.6.3) graphql: 16.8.1 jiti: 1.21.0 minimatch: 4.2.3 @@ -20086,7 +20532,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: false @@ -20097,7 +20543,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -20179,7 +20625,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: false @@ -20189,7 +20635,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2(supports-color@9.4.0) - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color dev: false @@ -20199,7 +20645,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -20281,6 +20727,11 @@ packages: /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + dev: true + + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} /image-meta@0.2.0: resolution: {integrity: sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg==} @@ -20672,6 +21123,12 @@ packages: dependencies: hasown: 2.0.2 + /is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + dependencies: + hasown: 2.0.2 + /is-data-descriptor@1.0.1: resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} engines: {node: '>= 0.4'} @@ -21246,6 +21703,16 @@ packages: reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 + /iterator.prototype@1.1.3: + resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.6 + set-function-name: 2.0.2 + /jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} @@ -21253,6 +21720,14 @@ packages: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 + dev: true + + /jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 /javascript-stringify@2.1.0: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} @@ -21817,6 +22292,10 @@ packages: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true + /jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + /joi@17.12.3: resolution: {integrity: sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==} dependencies: @@ -22569,6 +23048,9 @@ packages: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} + /lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + /lru-cache@4.0.0: resolution: {integrity: sha512-WKhDkjlLwzE8jAQdQlsxLUQTPXLCKX/4cJk6s5AlRtJkDBk0IKH5O51bVDH61K9N4bhbbyvLM6EiOuE8ovApPA==} dependencies: @@ -22624,6 +23106,13 @@ packages: requiresBuild: true dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.30.13: + resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==} + requiresBuild: true + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 /magic-string@0.30.9: resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} @@ -23703,7 +24192,7 @@ packages: /micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: - debug: 4.3.4 + debug: 4.3.7 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -23737,7 +24226,7 @@ packages: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.4 + debug: 4.3.7 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -23785,6 +24274,13 @@ packages: braces: 3.0.2 picomatch: 2.3.1 + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + /mime-db@1.33.0: resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} engines: {node: '>= 0.6'} @@ -23896,15 +24392,15 @@ packages: brace-expansion: 2.0.1 dev: false - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: true + dev: false - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + /minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -23984,6 +24480,11 @@ packages: /minipass@7.0.4: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} + dev: true + + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -24790,6 +25291,10 @@ packages: /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + /object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + /object-is@1.1.6: resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} engines: {node: '>= 0.4'} @@ -24832,7 +25337,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 /object.groupby@1.0.3: @@ -24841,7 +25346,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 /object.hasown@1.1.4: resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} @@ -24973,16 +25478,16 @@ packages: dependencies: '@wry/context': 0.4.4 - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 + word-wrap: 1.2.5 /options-defaults@2.0.40: resolution: {integrity: sha512-a0oW0AMaP/Uqk1gU7s3unE83wzs/MACy3wsCnNREn4wqp4KCcxRdulRjf0d2FeIxENbGJ4EBGtHTQ6J30XB6Cw==} @@ -25255,6 +25760,9 @@ packages: release-zalgo: 1.0.0 dev: true + /package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + /package-json@8.1.1: resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} engines: {node: '>=14.16'} @@ -25411,7 +25919,7 @@ packages: resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} dependencies: ansi-escapes: 4.3.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 /path-case@3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} @@ -25471,6 +25979,14 @@ packages: dependencies: lru-cache: 10.2.0 minipass: 7.0.4 + dev: true + + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -25539,10 +26055,18 @@ packages: /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + dev: true + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -25812,6 +26336,14 @@ packages: dependencies: postcss: 8.4.38 + /postcss-flexbugs-fixes@5.0.2(postcss@8.4.49): + resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} + peerDependencies: + postcss: ^8.1.4 + dependencies: + postcss: 8.4.49 + dev: false + /postcss-import-ext-glob@2.1.1(postcss@8.4.32): resolution: {integrity: sha512-qd4ELOx2G0hyjgtmLnf/fSVJXXPhkcxcxhLT1y1mAnk53JYbMLoGg+AFtnJowOSvnv4CvjPAzpLpAcfWeofP5g==} peerDependencies: @@ -25835,18 +26367,16 @@ packages: resolve: 1.22.8 dev: true - /postcss-import@15.1.0(postcss@8.4.38): + /postcss-import@15.1.0(postcss@8.4.49): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.38 + postcss: 8.4.49 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - dev: false - optional: true /postcss-import@16.0.0(postcss@8.4.32): resolution: {integrity: sha512-e77lhVvrD1I2y7dYmBv0k9ULTdArgEYZt97T4w6sFIU5uxIHvDFQlKgUUyY7v7Barj0Yf/zm5A4OquZN7jKm5Q==} @@ -25870,16 +26400,14 @@ packages: postcss: 8.4.32 dev: true - /postcss-js@4.0.1(postcss@8.4.38): + /postcss-js@4.0.1(postcss@8.4.49): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.38 - dev: false - optional: true + postcss: 8.4.49 /postcss-load-config@4.0.2(postcss@8.4.32): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} @@ -25898,7 +26426,7 @@ packages: yaml: 2.4.1 dev: true - /postcss-load-config@4.0.2(postcss@8.4.38): + /postcss-load-config@4.0.2(postcss@8.4.49): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -25911,7 +26439,7 @@ packages: optional: true dependencies: lilconfig: 3.1.1 - postcss: 8.4.38 + postcss: 8.4.49 yaml: 2.4.1 /postcss-load-config@5.0.3(postcss@8.4.32): @@ -25944,6 +26472,20 @@ packages: semver: 7.6.3 webpack: 5.91.0 + /postcss-loader@5.3.0(postcss@8.4.49)(webpack@5.91.0): + resolution: {integrity: sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + dependencies: + cosmiconfig: 7.1.0 + klona: 2.0.6 + postcss: 8.4.49 + semver: 7.6.3 + webpack: 5.91.0 + dev: false + /postcss-merge-longhand@5.1.7(postcss@8.4.38): resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -26121,16 +26663,14 @@ packages: postcss-selector-parser: 6.0.16 dev: true - /postcss-nested@6.0.1(postcss@8.4.38): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + /postcss-nested@6.2.0(postcss@8.4.49): + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 - dev: false - optional: true + postcss: 8.4.49 + postcss-selector-parser: 6.1.2 /postcss-normalize-charset@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} @@ -26399,6 +26939,13 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + /postcss-svgo@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} @@ -26471,6 +27018,14 @@ packages: picocolors: 1.0.0 source-map-js: 1.2.0 + /postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + /prebuild-install@7.1.2: resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} engines: {node: '>=10'} @@ -26546,6 +27101,15 @@ packages: engines: {node: '>=14'} hasBin: true requiresBuild: true + dev: true + + /prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + requiresBuild: true + dev: false + optional: true /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} @@ -26756,7 +27320,7 @@ packages: /pvtsutils@1.3.5: resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} dependencies: - tslib: 2.6.2 + tslib: 2.8.1 dev: true /pvutils@1.1.3: @@ -26995,7 +27559,7 @@ packages: address: 1.2.2 browserslist: 4.23.0 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 detect-port-alt: 1.1.6 escape-string-regexp: 4.0.0 filesize: 8.0.7 @@ -27023,7 +27587,7 @@ packages: - vue-template-compiler dev: true - /react-dev-utils@12.0.1(eslint@7.32.0)(typescript@5.4.4)(webpack@5.91.0): + /react-dev-utils@12.0.1(eslint@7.32.0)(typescript@5.6.3)(webpack@5.91.0): resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -27037,12 +27601,12 @@ packages: address: 1.2.2 browserslist: 4.23.0 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 detect-port-alt: 1.1.6 escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@7.32.0)(typescript@5.4.4)(webpack@5.91.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@7.32.0)(typescript@5.6.3)(webpack@5.91.0) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -27057,7 +27621,7 @@ packages: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 5.4.4 + typescript: 5.6.3 webpack: 5.91.0 transitivePeerDependencies: - eslint @@ -27800,11 +28364,11 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 + globalthis: 1.0.4 + which-builtin-type: 1.1.4 /regenerate-unicode-properties@10.1.1: resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} @@ -27843,6 +28407,15 @@ packages: es-errors: 1.3.0 set-function-name: 2.0.2 + /regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + /regexpp@3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} @@ -28211,11 +28784,6 @@ packages: /require-package-name@2.0.1: resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} - /requireindex@1.2.0: - resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} - engines: {node: '>=0.10.5'} - dev: true - /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false @@ -28292,7 +28860,7 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -28360,14 +28928,6 @@ packages: /rfdc@1.3.1: resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} - /rimraf@2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -28898,7 +29458,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.1 + object-inspect: 1.13.3 /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -29071,15 +29631,6 @@ packages: tiny-warning: 1.0.3 dev: false - /slice-ansi@2.1.0: - resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} - engines: {node: '>=6'} - dependencies: - ansi-styles: 3.2.1 - astral-regex: 1.0.0 - is-fullwidth-code-point: 2.0.0 - dev: true - /slice-ansi@3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} @@ -29157,7 +29708,7 @@ packages: /socket.io-adapter@2.5.4: resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} dependencies: - debug: 4.3.4 + debug: 4.3.7 ws: 8.11.0 transitivePeerDependencies: - bufferutil @@ -29169,7 +29720,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + debug: 4.3.7 engine.io-client: 6.5.3 socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -29182,7 +29733,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -29193,7 +29744,7 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.4 + debug: 4.3.7 engine.io: 6.5.4 socket.io-adapter: 2.5.4 socket.io-parser: 4.2.4 @@ -29208,7 +29759,7 @@ packages: requiresBuild: true dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.7 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -29268,6 +29819,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + /source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated @@ -29638,24 +30193,30 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 gopd: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 side-channel: 1.0.6 + /string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.5 + /string.prototype.trim@1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 /string.prototype.trimend@1.0.8: @@ -29740,7 +30301,7 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 /strip-bom-string@1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} @@ -29799,7 +30360,7 @@ packages: /strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: - acorn: 8.11.3 + acorn: 8.14.0 /strip-outer@1.0.1: resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} @@ -29878,7 +30439,7 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.12 + glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -29932,7 +30493,7 @@ packages: css-select: 4.3.0 css-tree: 1.1.3 csso: 4.2.0 - picocolors: 1.0.0 + picocolors: 1.1.1 stable: 0.1.8 /svgo@3.2.0: @@ -29975,16 +30536,6 @@ packages: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} dev: false - /table@5.4.6: - resolution: {integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==} - engines: {node: '>=6.0.0'} - dependencies: - ajv: 6.12.6 - lodash: 4.17.21 - slice-ansi: 2.1.0 - string-width: 3.1.0 - dev: true - /table@6.8.2: resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} @@ -30040,8 +30591,8 @@ packages: - ts-node dev: true - /tailwindcss@3.4.3: - resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + /tailwindcss@3.4.15: + resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -30053,24 +30604,22 @@ packages: fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.0 + jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.5 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38) - postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.0.16 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-import: 15.1.0(postcss@8.4.49) + postcss-js: 4.0.1(postcss@8.4.49) + postcss-load-config: 4.0.2(postcss@8.4.49) + postcss-nested: 6.2.0(postcss@8.4.49) + postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - ts-node - dev: false - optional: true /tannin@1.2.0: resolution: {integrity: sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==} @@ -30279,7 +30828,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -30593,22 +31142,13 @@ packages: dependencies: utf8-byte-length: 1.0.4 - /ts-api-utils@1.3.0(typescript@5.3.3): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.3.3 - dev: true - - /ts-api-utils@1.3.0(typescript@5.4.4): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + /ts-api-utils@1.4.0(typescript@5.6.3): + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.4.4 + typescript: 5.6.3 dev: true /ts-dedent@2.2.0: @@ -30616,7 +31156,7 @@ packages: engines: {node: '>=6.10'} dev: true - /ts-import@4.0.0-beta.10(typescript@4.9.5): + /ts-import@4.0.0-beta.10(typescript@5.6.3): resolution: {integrity: sha512-9AbXC09MF6rOxy4zMo75iu0daETf4DPqEDt8UU/S6HU2yXWcf4xQqAexJCOcGZzGwtViuRdB6p48YhdPLttQJw==} engines: {node: '>=14.14.0'} peerDependencies: @@ -30625,7 +31165,7 @@ packages: comment-parser: 1.3.1 options-defaults: 2.0.40 tslib: 2.4.1 - typescript: 4.9.5 + typescript: 5.6.3 dev: false /ts-interface-checker@0.1.13: @@ -30640,7 +31180,7 @@ packages: resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==} dev: true - /ts-node@10.9.2(@types/node@18.15.13)(typescript@5.4.4): + /ts-node@10.9.2(@types/node@18.15.13)(typescript@5.6.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -30666,7 +31206,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.4 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false @@ -30701,7 +31241,10 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tsup@8.0.1(postcss@8.4.38)(typescript@5.3.3): + /tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + /tsup@8.0.1(postcss@8.4.49)(typescript@5.3.3): resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} engines: {node: '>=18'} hasBin: true @@ -30728,8 +31271,8 @@ packages: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.38 - postcss-load-config: 4.0.2(postcss@8.4.38) + postcss: 8.4.49 + postcss-load-config: 4.0.2(postcss@8.4.49) resolve-from: 5.0.0 rollup: 4.14.1 source-map: 0.8.0-beta.0 @@ -30750,14 +31293,14 @@ packages: tslib: 1.14.1 typescript: 5.3.3 - /tsutils@3.21.0(typescript@5.4.4): + /tsutils@3.21.0(typescript@5.6.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.4.4 + typescript: 5.6.3 /tsx@4.7.1: resolution: {integrity: sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==} @@ -30956,19 +31499,32 @@ packages: /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: false + /typescript-eslint@8.15.0(eslint@9.14.0)(typescript@5.6.3): + resolution: {integrity: sha512-wY4FRGl0ZI+ZU4Jo/yjdBu0lVTSML58pu6PgGtJmCufvzfV565pUF6iACQt092uFOd49iLOTX/sEVmHtbSrS+w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0)(eslint@9.14.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.14.0)(typescript@5.6.3) + eslint: 9.14.0 + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + dev: true /typescript@5.3.3: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true - /typescript@5.4.4: - resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} + /typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true requiresBuild: true @@ -31730,10 +32286,10 @@ packages: requiresBuild: true dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.7 mlly: 1.6.1 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.1.1 vite: 5.2.8(@types/node@18.15.13) transitivePeerDependencies: - '@types/node' @@ -31753,9 +32309,9 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.7 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.1.1 vite: 5.2.8(@types/node@18.0.0) transitivePeerDependencies: - '@types/node' @@ -31774,9 +32330,9 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.7 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.1.1 vite: 5.2.8(@types/node@18.15.13) transitivePeerDependencies: - '@types/node' @@ -31795,9 +32351,9 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.7 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.1.1 vite: 5.2.8(@types/node@18.15.3) transitivePeerDependencies: - '@types/node' @@ -32076,15 +32632,15 @@ packages: '@vitest/snapshot': 0.34.6 '@vitest/spy': 0.34.6 '@vitest/utils': 0.34.6 - acorn: 8.11.3 + acorn: 8.14.0 acorn-walk: 8.3.2 cac: 6.7.14 chai: 4.4.1 - debug: 4.3.4 + debug: 4.3.7 local-pkg: 0.4.3 - magic-string: 0.30.10 + magic-string: 0.30.13 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.1.1 std-env: 3.7.0 strip-literal: 1.3.0 tinybench: 2.6.0 @@ -32143,16 +32699,16 @@ packages: '@vitest/snapshot': 0.34.6 '@vitest/spy': 0.34.6 '@vitest/utils': 0.34.6 - acorn: 8.11.3 + acorn: 8.14.0 acorn-walk: 8.3.2 cac: 6.7.14 chai: 4.4.1 - debug: 4.3.4 + debug: 4.3.7 happy-dom: 12.10.3 local-pkg: 0.4.3 - magic-string: 0.30.10 + magic-string: 0.30.13 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.1.1 std-env: 3.7.0 strip-literal: 1.3.0 tinybench: 2.6.0 @@ -32171,7 +32727,7 @@ packages: dev: false optional: true - /vitest@1.1.1(@types/node@18.0.0)(@vitest/ui@1.1.1): + /vitest@1.1.1(@types/node@18.0.0): resolution: {integrity: sha512-Ry2qs4UOu/KjpXVfOCfQkTnwSXYGrqTbBZxw6reIYEFjSy1QUARRg5pxiI5BEXy+kBVntxUYNMlq4Co+2vD3fQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -32201,17 +32757,16 @@ packages: '@vitest/runner': 1.1.1 '@vitest/snapshot': 1.1.1 '@vitest/spy': 1.1.1 - '@vitest/ui': 1.1.1(vitest@1.1.1) '@vitest/utils': 1.1.1 acorn-walk: 8.3.2 cac: 6.7.14 chai: 4.4.1 - debug: 4.3.4 + debug: 4.3.7 execa: 8.0.1 local-pkg: 0.5.0 - magic-string: 0.30.9 + magic-string: 0.30.13 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.1.1 std-env: 3.7.0 strip-literal: 1.3.0 tinybench: 2.6.0 @@ -32229,7 +32784,7 @@ packages: - terser dev: true - /vitest@1.1.1(@types/node@18.15.13): + /vitest@1.1.1(@types/node@18.0.0)(@vitest/ui@1.1.1): resolution: {integrity: sha512-Ry2qs4UOu/KjpXVfOCfQkTnwSXYGrqTbBZxw6reIYEFjSy1QUARRg5pxiI5BEXy+kBVntxUYNMlq4Co+2vD3fQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -32254,11 +32809,12 @@ packages: jsdom: optional: true dependencies: - '@types/node': 18.15.13 + '@types/node': 18.0.0 '@vitest/expect': 1.1.1 '@vitest/runner': 1.1.1 '@vitest/snapshot': 1.1.1 '@vitest/spy': 1.1.1 + '@vitest/ui': 1.1.1(vitest@1.1.1) '@vitest/utils': 1.1.1 acorn-walk: 8.3.2 cac: 6.7.14 @@ -32273,8 +32829,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.6.0 tinypool: 0.8.3 - vite: 5.2.8(@types/node@18.15.13) - vite-node: 1.1.1(@types/node@18.15.13) + vite: 5.2.8(@types/node@18.0.0) + vite-node: 1.1.1(@types/node@18.0.0) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -32436,7 +32992,7 @@ packages: dependencies: chalk: 2.4.2 commander: 3.0.2 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -32509,7 +33065,7 @@ packages: '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.5 - tslib: 2.6.2 + tslib: 2.8.1 dev: true /webidl-conversions@3.0.1: @@ -32592,7 +33148,7 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 @@ -32631,7 +33187,7 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 @@ -32670,7 +33226,7 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 @@ -32710,7 +33266,7 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 @@ -32805,8 +33361,8 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + /which-builtin-type@1.1.4: + resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} engines: {node: '>= 0.4'} dependencies: function.prototype.name: 1.1.6 @@ -32923,6 +33479,10 @@ packages: '@types/node': 18.15.13 dev: false + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true @@ -32986,13 +33546,6 @@ packages: signal-exit: 4.1.0 dev: false - /write@1.0.3: - resolution: {integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==} - engines: {node: '>=4'} - dependencies: - mkdirp: 0.5.6 - dev: true - /ws@7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} diff --git a/tests/e2e/eslint.config.mjs b/tests/e2e/eslint.config.mjs new file mode 100644 index 000000000..69b2139b4 --- /dev/null +++ b/tests/e2e/eslint.config.mjs @@ -0,0 +1,13 @@ +import { base, defineConfig } from '@custom/eslint-config'; + +export default defineConfig([ + ...base, + { + ignores: [ + 'src/generated/**', + 'build/**', + 'playwright-report/**', + 'test-results/**', + ], + }, +]); diff --git a/tests/e2e/package.json b/tests/e2e/package.json index 3ed1105ba..90d9ccae2 100644 --- a/tests/e2e/package.json +++ b/tests/e2e/package.json @@ -7,7 +7,7 @@ "license": "ISC", "type": "module", "scripts": { - "test:static": "tsc --noEmit && eslint '**/*.{ts,tsx,js,jsx}' --ignore-path='./.gitignore'", + "test:static": "tsc --noEmit && eslint . --quiet", "test:integration:drupal": "playwright install chromium && playwright test --config playwright.config.drupal.ts", "test:integration:decap": "playwright install chromium && playwright test --config playwright.config.decap.ts", "test:headed:drupal": "playwright install chromium && playwright test --headed --config playwright.config.drupal.ts", @@ -19,7 +19,9 @@ }, "devDependencies": { "@amazeelabs/save-webpage": "^1.1.1", + "@custom/eslint-config": "workspace:*", "@playwright/test": "^1.44.1", - "@types/node": "^18" + "@types/node": "^18", + "typescript": "^5.3.3" } } diff --git a/tests/schema/eslint.config.mjs b/tests/schema/eslint.config.mjs new file mode 100644 index 000000000..cfea77437 --- /dev/null +++ b/tests/schema/eslint.config.mjs @@ -0,0 +1,3 @@ +import { base, defineConfig } from '@custom/eslint-config'; + +export default defineConfig([...base]); diff --git a/tests/schema/package.json b/tests/schema/package.json index 7a6548c05..f4dfa505a 100644 --- a/tests/schema/package.json +++ b/tests/schema/package.json @@ -4,17 +4,19 @@ "type": "module", "scripts": { "start": "pnpm run --filter @custom/cms start >> /tmp/cms.log 2>&1", - "test:static": "tsc --noEmit && eslint '**/*.{ts,tsx,js,jsx}' --ignore-path='./.gitignore'", + "test:static": "tsc --noEmit && eslint . --quiet", "test:integration": "CI=true start-server-and-test 8888 vitest", "test:integration:update": "CI=true start-server-and-test 8888 'vitest -u'", "dev": "vitest --ui # for non phpstorm users" }, "devDependencies": { + "@custom/eslint-config": "workspace:*", "@types/node": "^18", "@vitest/ui": "^1.1.1", "got": "^13.0.0", "noop-tag": "^2.0.0", "start-server-and-test": "^2.0.3", + "typescript": "^5.3.3", "vitest": "^1.1.1" } } diff --git a/tests/schema/specs/blocks.spec.ts b/tests/schema/specs/blocks.spec.ts index 397b4f543..68e1756ac 100644 --- a/tests/schema/specs/blocks.spec.ts +++ b/tests/schema/specs/blocks.spec.ts @@ -351,7 +351,7 @@ test('Blocks', async () => { } `); const germanForm = german.data.page.content.find( - (it: any) => it.__typename === 'BlockForm', + (it: { __typename: string }) => it.__typename === 'BlockForm', ); expect(germanForm.url).toBe('http://127.0.0.1:8000/de/form/contact'); }); From b772d707d38c842f55d2adffdf2f73bc550e8dd2 Mon Sep 17 00:00:00 2001 From: Alex Tkachev Date: Tue, 19 Nov 2024 21:37:11 +0400 Subject: [PATCH 2/4] chore: fix prettier in phpstorm A new behavior observed after a recent PhpStorm update: If there's no .prettierignore file in a workspace, the root .prettierignore file is taken. But we have all workspaces ignored in the root file. --- .prettierignore => .prettierignore-root | 0 package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename .prettierignore => .prettierignore-root (100%) diff --git a/.prettierignore b/.prettierignore-root similarity index 100% rename from .prettierignore rename to .prettierignore-root diff --git a/package.json b/package.json index ef8ed9082..2dcbb5752 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "tb": "pnpm turbo --filter @custom/website", "test:format": "pnpm test:format:root --check && pnpm test:format:workspaces --check", "test:format:fix": "pnpm test:format:root --write && pnpm test:format:workspaces --write", - "test:format:root": "pnpm prettier --ignore-unknown '**/**'", + "test:format:root": "pnpm prettier --ignore-unknown '**/**' --ignore-path .prettierignore-root", "test:format:workspaces": "pnpm --workspace-concurrency=1 -r exec prettier --ignore-unknown '**/**'", "turbo:local": "if [ -z $CI ]; then echo $(date)$RANDOM > apps/cms/turbo-seed.txt; fi", "turbo:test": "pnpm turbo:local && pnpm turbo test:unit --output-logs=new-only && pnpm turbo test:integration --output-logs=new-only --concurrency=1", From 6785de506d1a3772bbddfd18aeef1b66eca75cfd Mon Sep 17 00:00:00 2001 From: Alex Tkachev Date: Wed, 20 Nov 2024 17:28:27 +0400 Subject: [PATCH 3/4] chore: fix typescript and eslint errors --- apps/decap/src/collections/page.ts | 1 + apps/decap/src/helpers/preview.tsx | 3 +++ apps/decap/src/main.tsx | 5 ++--- apps/preview/server/index.ts | 15 +++++++-------- apps/preview/server/utils/oAuth2.ts | 6 +++--- apps/preview/src/App.tsx | 4 +++- .../website/netlify/functions/github-proxy.mts | 3 ++- apps/website/src/types/operations.d.ts | 3 ++- apps/website/src/utils/locale.ts | 1 + .../js/blocks/accordion-item-text.tsx | 1 - .../drupal/gutenberg_blocks/js/blocks/cta.tsx | 2 -- .../gutenberg_blocks/js/blocks/demo-block.tsx | 3 --- .../gutenberg_blocks/js/blocks/heading.tsx | 5 ++--- .../drupal/gutenberg_blocks/js/blocks/hero.tsx | 4 ---- .../js/blocks/image-teaser.tsx | 3 --- .../gutenberg_blocks/js/blocks/quote.tsx | 3 --- .../gutenberg_blocks/js/blocks/teaser-item.tsx | 5 +---- .../gutenberg_blocks/js/filters/list.tsx | 18 +++++++++++++----- packages/drupal/gutenberg_blocks/js/index.ts | 14 ++++++++++++++ .../gutenberg_blocks/js/utils/icon-list.ts | 2 +- .../scripts/generate-gutenberg-block.js | 1 + packages/schema/src/image.ts | 7 +++++-- packages/schema/src/index.ts | 4 ++++ packages/schema/src/page.ts | 9 ++++++++- packages/schema/src/types/gatsby-autoload.d.ts | 1 + .../schema/src/types/gatsby-plugin-sharp.d.ts | 1 + packages/ui/.storybook/main.ts | 16 ++++++++++------ packages/ui/.storybook/preview.tsx | 4 ++-- packages/ui/.storybook/test-runner.ts | 3 +-- .../src/components/Molecules/Breadcrumbs.tsx | 10 +++++----- .../src/components/Molecules/InquiryForm.tsx | 15 +++++++-------- .../ui/src/components/Molecules/Messages.tsx | 11 +++++++---- .../ui/src/components/Molecules/SearchForm.tsx | 2 +- packages/ui/src/components/Routes/Menu.tsx | 4 +++- packages/ui/src/postcss.config.cjs | 2 ++ packages/ui/src/tailwind.config.cjs | 2 ++ packages/ui/src/utils/locale.ts | 4 ++-- packages/ui/src/utils/translations.tsx | 2 +- .../ui/src/utils/unreachable-case-error.ts | 1 + tests/schema/lib.ts | 1 + 40 files changed, 120 insertions(+), 81 deletions(-) diff --git a/apps/decap/src/collections/page.ts b/apps/decap/src/collections/page.ts index c4d79eb5a..9a990aa87 100644 --- a/apps/decap/src/collections/page.ts +++ b/apps/decap/src/collections/page.ts @@ -200,6 +200,7 @@ export const getPages: SilverbackSource = () => { .forEach((file) => { const content = yaml.parse(fs.readFileSync(`${dir}/${file}`, 'utf-8')); const id = Object.values(content) + // eslint-disable-next-line @typescript-eslint/no-explicit-any .map((page: any) => page.id) .filter((id) => !!id) .pop(); diff --git a/apps/decap/src/helpers/preview.tsx b/apps/decap/src/helpers/preview.tsx index 76a9310b8..97a9e6f51 100644 --- a/apps/decap/src/helpers/preview.tsx +++ b/apps/decap/src/helpers/preview.tsx @@ -53,6 +53,7 @@ const responsiveImage: GraphQLFieldResolver< export async function query( operation: TOperation, + // eslint-disable-next-line @typescript-eslint/no-explicit-any rootValue: any, variables: OperationVariables = {}, getAssetUrl: (path: string) => string, @@ -86,6 +87,7 @@ export async function query( export function useQuery( operation: TOperation, + // eslint-disable-next-line @typescript-eslint/no-explicit-any rootValue: any, variables: OperationVariables = {}, getAssetUrl: (path: string) => string, @@ -116,6 +118,7 @@ export type useQueryType = typeof useQuery; export function createPreview( query: TOperation, + // eslint-disable-next-line @typescript-eslint/no-explicit-any schema: ZodType, Component: React.FC<{ preview: Exclude['preview'], undefined>; diff --git a/apps/decap/src/main.tsx b/apps/decap/src/main.tsx index 5b043a283..b082e495a 100644 --- a/apps/decap/src/main.tsx +++ b/apps/decap/src/main.tsx @@ -7,7 +7,7 @@ import { } from '@custom/schema'; import { Page } from '@custom/ui/routes/Page'; import CMS from 'decap-cms-app'; -import { InitOptions } from 'decap-cms-core'; +import { CmsBackendType, InitOptions } from 'decap-cms-core'; import css from '../node_modules/@custom/ui/build/styles.css?raw'; import { PageCollection, pageSchema } from './collections/page'; @@ -37,7 +37,6 @@ const cmsConfig: InitOptions = { load_config_file: false, publish_mode: 'editorial_workflow', media_folder: 'apps/decap/media', - // @ts-ignore backend: import.meta.env.DEV ? { // In development, use the in-memory backend. @@ -53,7 +52,7 @@ const cmsConfig: InitOptions = { } : { // Otherwise, its production. Use the token auth backend. - name: 'token-auth', + name: 'token-auth' as CmsBackendType, api_root: '/.netlify/functions/github-proxy', repo: import.meta.env.VITE_DECAP_REPO, branch: import.meta.env.VITE_DECAP_BRANCH, diff --git a/apps/preview/server/index.ts b/apps/preview/server/index.ts index 189c77c9d..2b0bd880a 100644 --- a/apps/preview/server/index.ts +++ b/apps/preview/server/index.ts @@ -115,8 +115,10 @@ app.get('/oauth/callback', async (req, res) => { }; try { - // @ts-ignore options due to missing redirect_uri. - const accessToken = await client.getToken(options); + const accessToken = await client.getToken( + // @ts-expect-error Missing redirect_uri. + options, + ); console.log('/oauth/callback accessToken', accessToken); persistAccessToken(accessToken, req); @@ -127,12 +129,9 @@ app.get('/oauth/callback', async (req, res) => { } } catch (error) { console.error(error); - return ( - res - .status(500) - // @ts-ignore - .json(`Authentication failed with error: ${error.message}`) - ); + return res + .status(500) + .json(`Authentication failed with error: ${error.message}`); } }); diff --git a/apps/preview/server/utils/oAuth2.ts b/apps/preview/server/utils/oAuth2.ts index be3cfa497..0c55cdd56 100644 --- a/apps/preview/server/utils/oAuth2.ts +++ b/apps/preview/server/utils/oAuth2.ts @@ -89,7 +89,7 @@ export const initializeSession = (server: Express): void => { const sessionMaxAgeInMilliseconds = SESSION_MAX_AGE * 1000; const MemoryStore = createMemoryStore(session); - const config = { + const config: Parameters[0] = { secret: oAuth2Config.sessionSecret || crypto.randomBytes(64).toString('hex'), resave: true, // seems to be needed for MemoryStore @@ -106,7 +106,6 @@ export const initializeSession = (server: Express): void => { if (oAuth2Config.environmentType === 'production') { server.set('trust proxy', 1); // trust first proxy - // @ts-ignore config.cookie.secure = true; // serve secure cookies } @@ -172,6 +171,7 @@ const encrypt = (text: string): string => { let encrypted = cipher.update(text); encrypted = Buffer.concat([encrypted, cipher.final()]); return iv.toString('hex') + ':' + encrypted.toString('hex'); + // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (error) { throw new Error('Encryption failed.'); } @@ -184,7 +184,6 @@ const decrypt = (encryptedText: string): string => { try { const textParts = encryptedText.split(':'); - // @ts-ignore const iv = Buffer.from(textParts.shift(), 'hex'); const encryptedData = Buffer.from(textParts.join(':'), 'hex'); @@ -198,6 +197,7 @@ const decrypt = (encryptedText: string): string => { const decrypted = decipher.update(encryptedData); const decryptedText = Buffer.concat([decrypted, decipher.final()]); return decryptedText.toString(); + // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (error) { throw new Error('Decryption failed.'); } diff --git a/apps/preview/src/App.tsx b/apps/preview/src/App.tsx index c60b73831..1ebef1475 100644 --- a/apps/preview/src/App.tsx +++ b/apps/preview/src/App.tsx @@ -13,7 +13,9 @@ declare global { } } -const updates$ = webSocket({ +type PreviewRefresh = Parameters>[0]; + +const updates$ = webSocket({ url: `${window.location.origin.replace('http', 'ws')}/__preview`, }).pipe( retry({ diff --git a/apps/website/netlify/functions/github-proxy.mts b/apps/website/netlify/functions/github-proxy.mts index d47302636..105495b11 100644 --- a/apps/website/netlify/functions/github-proxy.mts +++ b/apps/website/netlify/functions/github-proxy.mts @@ -1,6 +1,7 @@ -import type { Context, Config } from '@netlify/functions'; import { githubProxy } from '@amazeelabs/decap-cms-backend-token-auth/proxy'; +import type { Context } from '@netlify/functions'; +// eslint-disable-next-line @typescript-eslint/no-unused-vars export default function (request: Request, context: Context) { if (!process.env.DECAP_GITHUB_TOKEN) { throw new Error('Missing environment variable DECAP_GITHUB_TOKEN.'); diff --git a/apps/website/src/types/operations.d.ts b/apps/website/src/types/operations.d.ts index b95b0530b..c4a6056ed 100644 --- a/apps/website/src/types/operations.d.ts +++ b/apps/website/src/types/operations.d.ts @@ -9,13 +9,14 @@ declare module '@amazeelabs/gatsby-plugin-operations' { id: OperationId, ) => OperationResult; - function useStaticQuery(id: Input): Input; + function useStaticQuery(id: Input): Input; function graphqlQuery( id: OperationId, vars?: OperationVariables, ): Promise<{ data: OperationResult; + // eslint-disable-next-line @typescript-eslint/no-explicit-any errors?: Array; }>; } diff --git a/apps/website/src/utils/locale.ts b/apps/website/src/utils/locale.ts index 1e7b2699c..156dba72a 100644 --- a/apps/website/src/utils/locale.ts +++ b/apps/website/src/utils/locale.ts @@ -4,6 +4,7 @@ import { Locale, useLocation } from '@custom/schema'; const locales = Object.values(Locale); export const defaultLocale: Locale = 'en'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any export function isLocale(input: any): input is Locale { return locales.includes(input); } diff --git a/packages/drupal/gutenberg_blocks/js/blocks/accordion-item-text.tsx b/packages/drupal/gutenberg_blocks/js/blocks/accordion-item-text.tsx index 829269bad..e58d1b752 100644 --- a/packages/drupal/gutenberg_blocks/js/blocks/accordion-item-text.tsx +++ b/packages/drupal/gutenberg_blocks/js/blocks/accordion-item-text.tsx @@ -80,7 +80,6 @@ registerBlockType<{ tagName={headingLevel as keyof HTMLElementTagNameMap} value={attributes.title} allowedFormats={[]} - // @ts-ignore disableLineBreaks={true} placeholder={__('Title')} keepPlaceholderOnFocus={true} diff --git a/packages/drupal/gutenberg_blocks/js/blocks/cta.tsx b/packages/drupal/gutenberg_blocks/js/blocks/cta.tsx index 359d2aaa5..a4d2a4f01 100644 --- a/packages/drupal/gutenberg_blocks/js/blocks/cta.tsx +++ b/packages/drupal/gutenberg_blocks/js/blocks/cta.tsx @@ -1,6 +1,5 @@ import clsx from 'clsx'; import { - // @ts-ignore __experimentalLinkControl as LinkControl, InspectorControls, RichText, @@ -85,7 +84,6 @@ registerBlockType<{ tagName="span" value={props.attributes.text} allowedFormats={[]} - // @ts-ignore disableLineBreaks={true} placeholder={__('Link text')} keepPlaceholderOnFocus={true} diff --git a/packages/drupal/gutenberg_blocks/js/blocks/demo-block.tsx b/packages/drupal/gutenberg_blocks/js/blocks/demo-block.tsx index 0f7d9f7c9..5773b6210 100644 --- a/packages/drupal/gutenberg_blocks/js/blocks/demo-block.tsx +++ b/packages/drupal/gutenberg_blocks/js/blocks/demo-block.tsx @@ -61,7 +61,6 @@ registerBlockType<{ tagName="p" value={attributes.heading} allowedFormats={[]} - // @ts-ignore disableLineBreaks={true} placeholder={__('Heading')} keepPlaceholderOnFocus={true} @@ -74,7 +73,6 @@ registerBlockType<{ tagName="p" value={attributes.description} allowedFormats={[]} - // @ts-ignore disableLineBreaks={true} placeholder={__('Description')} keepPlaceholderOnFocus={true} @@ -101,7 +99,6 @@ registerBlockType<{ tagName="p" value={attributes.url} allowedFormats={[]} - // @ts-ignore disableLineBreaks={true} placeholder={__('Url')} keepPlaceholderOnFocus={true} diff --git a/packages/drupal/gutenberg_blocks/js/blocks/heading.tsx b/packages/drupal/gutenberg_blocks/js/blocks/heading.tsx index 40c907f19..d5816b859 100644 --- a/packages/drupal/gutenberg_blocks/js/blocks/heading.tsx +++ b/packages/drupal/gutenberg_blocks/js/blocks/heading.tsx @@ -49,7 +49,7 @@ registerBlockType<{ { type: 'block', blocks: ['core/paragraph'], - // @ts-ignore + // @ts-expect-error `content` is missing in typing. transform: ({ content }) => { return createBlock('custom/heading', { text: sanitizeText(content), @@ -95,7 +95,6 @@ registerBlockType<{ tagName={`h${props.attributes.level}` as keyof HTMLElementTagNameMap} value={props.attributes.text} allowedFormats={['core/bold']} - // @ts-ignore disableLineBreaks={true} placeholder={__('Heading')} keepPlaceholderOnFocus={true} @@ -144,7 +143,7 @@ function HeadingLevelIcon({ height="24" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" - // @ts-ignore + // @ts-expect-error No idea. isPressed={isPressed} > diff --git a/packages/drupal/gutenberg_blocks/js/blocks/hero.tsx b/packages/drupal/gutenberg_blocks/js/blocks/hero.tsx index f715bebb4..b2c844cd2 100644 --- a/packages/drupal/gutenberg_blocks/js/blocks/hero.tsx +++ b/packages/drupal/gutenberg_blocks/js/blocks/hero.tsx @@ -1,5 +1,4 @@ import { - // @ts-ignore __experimentalLinkControl as LinkControl, InnerBlocks, InspectorControls, @@ -151,7 +150,6 @@ registerBlockType<{ tagName="span" value={props.attributes.headline} allowedFormats={[]} - // @ts-ignore disableLineBreaks={true} placeholder={__('Headline')} keepPlaceholderOnFocus={true} @@ -167,7 +165,6 @@ registerBlockType<{ tagName="p" value={props.attributes.lead} allowedFormats={[]} - // @ts-ignore disableLineBreaks={true} placeholder={__('Lead text')} keepPlaceholderOnFocus={true} @@ -186,7 +183,6 @@ registerBlockType<{ multiline={false} value={props.attributes.ctaText} allowedFormats={[]} - // @ts-ignore disableLineBreaks={true} placeholder={__('CTA text')} keepPlaceholderOnFocus={true} diff --git a/packages/drupal/gutenberg_blocks/js/blocks/image-teaser.tsx b/packages/drupal/gutenberg_blocks/js/blocks/image-teaser.tsx index b99f1c43e..92d601cf2 100644 --- a/packages/drupal/gutenberg_blocks/js/blocks/image-teaser.tsx +++ b/packages/drupal/gutenberg_blocks/js/blocks/image-teaser.tsx @@ -1,5 +1,4 @@ import { - // @ts-ignore __experimentalLinkControl as LinkControl, InnerBlocks, InspectorControls, @@ -86,7 +85,6 @@ registerBlockType<{ tagName="div" value={props.attributes.title} allowedFormats={[]} - // @ts-ignore disableLineBreaks={true} placeholder={__('Title')} keepPlaceholderOnFocus={true} @@ -102,7 +100,6 @@ registerBlockType<{ multiline={false} value={props.attributes.ctaText} allowedFormats={[]} - // @ts-ignore disableLineBreaks={true} placeholder={__('CTA text')} keepPlaceholderOnFocus={true} diff --git a/packages/drupal/gutenberg_blocks/js/blocks/quote.tsx b/packages/drupal/gutenberg_blocks/js/blocks/quote.tsx index 93a4fd982..f0fa88791 100644 --- a/packages/drupal/gutenberg_blocks/js/blocks/quote.tsx +++ b/packages/drupal/gutenberg_blocks/js/blocks/quote.tsx @@ -57,7 +57,6 @@ registerBlockType<{ identifier="quote" value={props.attributes.quote} allowedFormats={['core/bold']} - // @ts-ignore disableLineBreaks={false} placeholder={__('Quote')} keepPlaceholderOnFocus={false} @@ -88,7 +87,6 @@ registerBlockType<{ identifier="author" value={props.attributes.author} allowedFormats={[]} - // @ts-ignore disableLineBreaks={false} placeholder={__('Author')} keepPlaceholderOnFocus={false} @@ -102,7 +100,6 @@ registerBlockType<{ className="mt-0.5 not-italic text-gray-500 text-sm ml-3" value={props.attributes.role} allowedFormats={[]} - // @ts-ignore disableLineBreaks={false} placeholder={__('Role')} keepPlaceholderOnFocus={false} diff --git a/packages/drupal/gutenberg_blocks/js/blocks/teaser-item.tsx b/packages/drupal/gutenberg_blocks/js/blocks/teaser-item.tsx index 2b2192d8b..155fd99fd 100644 --- a/packages/drupal/gutenberg_blocks/js/blocks/teaser-item.tsx +++ b/packages/drupal/gutenberg_blocks/js/blocks/teaser-item.tsx @@ -1,7 +1,4 @@ -import { - // @ts-ignore - __experimentalLinkControl as LinkControl, -} from 'wordpress__block-editor'; +import { __experimentalLinkControl as LinkControl } from 'wordpress__block-editor'; import { registerBlockType } from 'wordpress__blocks'; registerBlockType<{ diff --git a/packages/drupal/gutenberg_blocks/js/filters/list.tsx b/packages/drupal/gutenberg_blocks/js/filters/list.tsx index a91d19ee6..6ac8c4216 100644 --- a/packages/drupal/gutenberg_blocks/js/filters/list.tsx +++ b/packages/drupal/gutenberg_blocks/js/filters/list.tsx @@ -1,4 +1,5 @@ import clsx from 'clsx'; +import { ComponentType } from 'react'; import { InspectorControls } from 'wordpress__block-editor'; import { PanelBody, SelectControl } from 'wordpress__components'; import { createHigherOrderComponent } from 'wordpress__compose'; @@ -9,7 +10,7 @@ const { t: __ } = Drupal; addFilter( 'blocks.registerBlockType', 'custom/list', - (settings: { name: string; attributes: any }) => { + (settings: { name: string; attributes: object }) => { if (settings.name === 'core/list') { settings.attributes = Object.assign(settings.attributes, { customListStyle: { @@ -22,7 +23,7 @@ addFilter( }, ); -addFilter( +addFilter( 'editor.BlockEdit', 'custom/list', createHigherOrderComponent( @@ -31,7 +32,7 @@ addFilter( const { name, attributes, setAttributes, isSelected } = props; const { customListStyle, ordered } = attributes; - if (!customListStyle === undefined) { + if (customListStyle === undefined) { setAttributes({ customListStyle: '' }); } @@ -65,7 +66,7 @@ addFilter( ), ); -addFilter( +addFilter( 'editor.BlockListBlock', 'custom/list', createHigherOrderComponent( @@ -90,7 +91,14 @@ addFilter( addFilter( 'blocks.getSaveContent.extraProps', 'custom/list', - (props: any, blockType: { name: string }, attributes: any) => { + ( + props: { className: string }, + blockType: { name: string }, + attributes: { + customListStyle: string; + ordered: boolean; + }, + ) => { if (blockType.name === 'core/list') { const { customListStyle, ordered } = attributes; if (!ordered && customListStyle) { diff --git a/packages/drupal/gutenberg_blocks/js/index.ts b/packages/drupal/gutenberg_blocks/js/index.ts index cdea02dad..777769b0e 100644 --- a/packages/drupal/gutenberg_blocks/js/index.ts +++ b/packages/drupal/gutenberg_blocks/js/index.ts @@ -19,6 +19,10 @@ import './blocks/info-grid-item'; import './blocks/teaser-list'; import './blocks/teaser-item'; +import { ComponentType } from 'react'; + +/* eslint-disable */ + declare global { const Drupal: { behaviors: any; @@ -67,3 +71,13 @@ declare global { const jQuery: any; const once: any; } + +// Fix Gutenberg types. +declare module '@wordpress/block-editor' { + namespace RichText { + interface Props { + disableLineBreaks?: boolean; + } + } + const __experimentalLinkControl: ComponentType; +} diff --git a/packages/drupal/gutenberg_blocks/js/utils/icon-list.ts b/packages/drupal/gutenberg_blocks/js/utils/icon-list.ts index 42a5a32e9..f93706329 100644 --- a/packages/drupal/gutenberg_blocks/js/utils/icon-list.ts +++ b/packages/drupal/gutenberg_blocks/js/utils/icon-list.ts @@ -21,7 +21,7 @@ export enum Icons { // Single icon type. export type Icon = { - label: any; + label: string; value: string; }; diff --git a/packages/drupal/gutenberg_blocks/scripts/generate-gutenberg-block.js b/packages/drupal/gutenberg_blocks/scripts/generate-gutenberg-block.js index 07f5cd92d..1eb528fb5 100644 --- a/packages/drupal/gutenberg_blocks/scripts/generate-gutenberg-block.js +++ b/packages/drupal/gutenberg_blocks/scripts/generate-gutenberg-block.js @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-require-imports */ const fs = require('fs'); const { parse } = require('graphql'); const { readFileSync } = require('fs'); diff --git a/packages/schema/src/image.ts b/packages/schema/src/image.ts index d8a8cc7e9..edddcdb91 100644 --- a/packages/schema/src/image.ts +++ b/packages/schema/src/image.ts @@ -10,7 +10,7 @@ import { lookup } from 'mime-types'; const AREA_FALLBACK = 'attention'; -export const imageProps: GraphQLFieldResolver = (source) => { +export const imageProps: GraphQLFieldResolver = (source) => { // If it's a Decap image, process it. // Otherwise, it comes from Drupal and // already has all necessary props. @@ -47,6 +47,7 @@ export const imageProps: GraphQLFieldResolver = (source) => { } return JSON.stringify(decoded); } + // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (error) { return source; } @@ -104,11 +105,13 @@ function isValidUrl(url: string) { try { new URL(url); return true; + // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { return false; } } +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const responsiveImage: GraphQLFieldResolver = async ( originalImage, args, @@ -147,7 +150,7 @@ export const responsiveImage: GraphQLFieldResolver = async ( const height = args.height || undefined; const breakpoints = args.sizes && args.sizes.length > 0 - ? args.sizes.map((item: any) => { + ? args.sizes.map((item: unknown) => { // If the sizes array contains tuples, then just return the first item // to be added to the breakpoints elements. if (Array.isArray(item)) { diff --git a/packages/schema/src/index.ts b/packages/schema/src/index.ts index 35efe8b34..520d9aab2 100644 --- a/packages/schema/src/index.ts +++ b/packages/schema/src/index.ts @@ -1,3 +1,7 @@ +// The generated file can be missing during the build process. +// TODO: Can we change the build process to avoid this TS error? +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore export * from './generated/index.js'; export * from '@amazeelabs/scalars'; export * from '@amazeelabs/executors'; diff --git a/packages/schema/src/page.ts b/packages/schema/src/page.ts index d92ba65e4..be6d46547 100644 --- a/packages/schema/src/page.ts +++ b/packages/schema/src/page.ts @@ -1,5 +1,9 @@ import { GraphQLFieldResolver } from 'graphql'; +// The generated file can be missing during the build process. +// TODO: Can we change the build process to avoid this TS error? +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore import { DecapPageSource } from './generated/source'; // TODO: Generate typing helpers to make this easier. @@ -7,6 +11,7 @@ import { DecapPageSource } from './generated/source'; const internalTypes = ['Site', 'SiteBuildMetadata', 'SitePage', 'SitePlugin']; +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const loadEntity: GraphQLFieldResolver = async ( url, _, @@ -26,6 +31,7 @@ export const loadEntity: GraphQLFieldResolver = async ( if (result) { return result; } + // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { // Ignore: // Gatsby breaks when trying to query a field that @@ -39,7 +45,7 @@ export const loadEntity: GraphQLFieldResolver = async ( export const route: GraphQLFieldResolver< undefined, - { nodeModel: any }, + { nodeModel: unknown }, { path: string } > = (_, { path }) => { try { @@ -53,6 +59,7 @@ export const route: GraphQLFieldResolver< export const decapTranslations: GraphQLFieldResolver< DecapPageSource & { _decap_id: string }, + // eslint-disable-next-line @typescript-eslint/no-explicit-any { nodeModel: any } > = async (page, _, { nodeModel }) => { return ( diff --git a/packages/schema/src/types/gatsby-autoload.d.ts b/packages/schema/src/types/gatsby-autoload.d.ts index 7029ee48b..82234d97d 100644 --- a/packages/schema/src/types/gatsby-autoload.d.ts +++ b/packages/schema/src/types/gatsby-autoload.d.ts @@ -1,3 +1,4 @@ import { GraphQLFieldResolver } from 'graphql'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any export default Record>; diff --git a/packages/schema/src/types/gatsby-plugin-sharp.d.ts b/packages/schema/src/types/gatsby-plugin-sharp.d.ts index 549bbecbe..b2d92d15d 100644 --- a/packages/schema/src/types/gatsby-plugin-sharp.d.ts +++ b/packages/schema/src/types/gatsby-plugin-sharp.d.ts @@ -1,3 +1,4 @@ declare module 'gatsby-plugin-sharp' { + // eslint-disable-next-line @typescript-eslint/no-explicit-any function fluid(props: any): any; } diff --git a/packages/ui/.storybook/main.ts b/packages/ui/.storybook/main.ts index 9af3de318..9d8eb5151 100644 --- a/packages/ui/.storybook/main.ts +++ b/packages/ui/.storybook/main.ts @@ -1,16 +1,15 @@ import type { StorybookConfig } from '@storybook/react-vite'; +import { readdirSync } from 'fs'; +import { dirname, join, resolve } from 'path'; import { mergeConfig, UserConfig } from 'vite'; import { imagetools } from 'vite-imagetools'; -import { resolve, dirname, join } from 'path'; - -import { readdirSync } from 'fs'; const fonts = readdirSync(`static/public/fonts/preload`).map((font) => { return `/fonts/preload/${font}`; }); const config: StorybookConfig = { - viteFinal: (config, { configType }) => + viteFinal: (config) => mergeConfig(config, { css: { postcss: 'src', @@ -19,7 +18,12 @@ const config: StorybookConfig = { alias: { '@amazeelabs/bridge': '@amazeelabs/bridge-storybook', '@stories': resolve( - dirname(new URL(import.meta.url).pathname), + dirname( + new URL( + // @ts-expect-error It works. + import.meta.url, + ).pathname, + ), '../static/stories', ), }, @@ -53,6 +57,6 @@ const config: StorybookConfig = { }; export default config; -function getAbsolutePath(value: string): any { +function getAbsolutePath(value: string): string { return dirname(require.resolve(join(value, 'package.json'))); } diff --git a/packages/ui/.storybook/preview.tsx b/packages/ui/.storybook/preview.tsx index a85a87e2d..efcbe8862 100644 --- a/packages/ui/.storybook/preview.tsx +++ b/packages/ui/.storybook/preview.tsx @@ -1,9 +1,9 @@ import '../src/tailwind.css'; +import { IntlProvider } from '@amazeelabs/react-intl'; import { LocationProvider } from '@custom/schema'; import { Decorator } from '@storybook/react'; import React from 'react'; -import { IntlProvider } from '@amazeelabs/react-intl'; import { SWRConfig, useSWRConfig } from 'swr'; // Every story is wrapped in an IntlProvider by default. @@ -24,7 +24,7 @@ const LocationDecorator: Decorator = (Story, ctx) => { const IsStorybookDecorator: Decorator = (Story) => { // This var is documented but does not exist in our setup for some reason. // https://storybook.js.org/docs/faq#how-can-my-code-detect-if-it-is-running-in-storybook - // @ts-ignore + // @ts-expect-error Custom global variable. window.IS_STORYBOOK = true; return ; }; diff --git a/packages/ui/.storybook/test-runner.ts b/packages/ui/.storybook/test-runner.ts index d2b306075..5ed89112b 100644 --- a/packages/ui/.storybook/test-runner.ts +++ b/packages/ui/.storybook/test-runner.ts @@ -1,7 +1,6 @@ import type { TestRunnerConfig } from '@storybook/test-runner'; import { getStoryContext } from '@storybook/test-runner'; - -import { injectAxe, checkA11y, configureAxe } from 'axe-playwright'; +import { checkA11y, configureAxe, injectAxe } from 'axe-playwright'; /* * See https://storybook.js.org/docs/writing-tests/test-runner#test-hook-api diff --git a/packages/ui/src/components/Molecules/Breadcrumbs.tsx b/packages/ui/src/components/Molecules/Breadcrumbs.tsx index da1cd2759..b7dc76145 100644 --- a/packages/ui/src/components/Molecules/Breadcrumbs.tsx +++ b/packages/ui/src/components/Molecules/Breadcrumbs.tsx @@ -16,9 +16,9 @@ export function BreadCrumbs() { const [toggleMoreBreadcrumbs, setToggleMoreBreadcrumbs] = useState(false); useEffect(() => { - breadcrumbs.length > 5 && - toggleMoreBreadcrumbs === false && + if (breadcrumbs.length > 5 && toggleMoreBreadcrumbs === false) { setHideInnerBreadcrumbs(true); + } }, [hideInnerBreadcrumbs, breadcrumbs, toggleMoreBreadcrumbs]); if (!breadcrumbs.length) { @@ -40,7 +40,7 @@ export function BreadCrumbs() { @@ -76,7 +76,7 @@ export function BreadCrumbs() { > @@ -98,7 +98,7 @@ export function BreadCrumbs() { > {target === '/' && ( Close
+

Loading...

Please make sure all required fields are filled.

diff --git a/packages/drupal/gutenberg_blocks/js/blocks/conditional.tsx b/packages/drupal/gutenberg_blocks/js/blocks/conditional.tsx index 7d5498c20..cb7e81d0d 100644 --- a/packages/drupal/gutenberg_blocks/js/blocks/conditional.tsx +++ b/packages/drupal/gutenberg_blocks/js/blocks/conditional.tsx @@ -115,7 +115,7 @@ registerBlockType<{ isActive={isActive} >
{conditionsSummary}
-
+
div]:flex [&>div]:gap-4 [&>div>label]:w-4 [&>div>label]:my-auto !m-0' + '!m-0 [&>div>label]:my-auto [&>div>label]:w-4 [&>div]:flex [&>div]:gap-4' } > div]:flex [&>div]:gap-4 [&>div>label]:w-4 [&>div>label]:mb-0 [&>div>label]:my-auto !m-0' + '!m-0 [&>div>label]:my-auto [&>div>label]:mb-0 [&>div>label]:w-4 [&>div]:flex [&>div]:gap-4' } > {title} -
+
{label}
{children}
diff --git a/packages/drupal/gutenberg_blocks/js/blocks/cta.tsx b/packages/drupal/gutenberg_blocks/js/blocks/cta.tsx index a4d2a4f01..d3fd04a00 100644 --- a/packages/drupal/gutenberg_blocks/js/blocks/cta.tsx +++ b/packages/drupal/gutenberg_blocks/js/blocks/cta.tsx @@ -22,7 +22,7 @@ const ArrowRightIcon = () => ( fillRule="evenodd" clipRule="evenodd" d="M9.83401 4.23435C9.98403 4.08437 10.1875 4.00012 10.3996 4.00012C10.6117 4.00012 10.8152 4.08437 10.9652 4.23435L14.1652 7.43435C14.3152 7.58437 14.3994 7.78782 14.3994 7.99995C14.3994 8.21208 14.3152 8.41553 14.1652 8.56555L10.9652 11.7656C10.8143 11.9113 10.6122 11.9919 10.4025 11.9901C10.1927 11.9883 9.99208 11.9041 9.84375 11.7558C9.69543 11.6075 9.61129 11.4068 9.60947 11.1971C9.60765 10.9873 9.68828 10.7852 9.83401 10.6344L11.6684 8.79995H2.39961C2.18744 8.79995 1.98395 8.71567 1.83392 8.56564C1.68389 8.41561 1.59961 8.21212 1.59961 7.99995C1.59961 7.78778 1.68389 7.5843 1.83392 7.43427C1.98395 7.28424 2.18744 7.19995 2.39961 7.19995H11.6684L9.83401 5.36555C9.68403 5.21553 9.59978 5.01208 9.59978 4.79995C9.59978 4.58782 9.68403 4.38437 9.83401 4.23435Z" - className=" fill-blue-600 group-hover:fill-white transition-all duration-200 ease-in-out" + className=" fill-blue-600 transition-all duration-200 ease-in-out group-hover:fill-white" /> ); @@ -76,7 +76,7 @@ registerBlockType<{ { 'flex-row-reverse': props.attributes.iconPosition === 'BEFORE', }, - 'no-underline text-blue-600 hover:text-white font-medium hover:bg-blue-600 flex flex-row items-center border border-blue-600 focus:ring-4 focus:outline-none focus:ring-blue-300 rounded-lg py-2 px-3 gap-2 text-xs text-center w-fit transition-all duration-200 ease-in-out group', + 'group flex w-fit flex-row items-center gap-2 rounded-lg border border-blue-600 px-3 py-2 text-center text-xs font-medium text-blue-600 no-underline transition-all duration-200 ease-in-out hover:bg-blue-600 hover:text-white focus:outline-none focus:ring-4 focus:ring-blue-300', )} >
-
-
+
+
/ avoidFocusOnClick()} @@ -41,7 +41,7 @@ export function DesktopMenuDropDown({ {title}
-
+
-
+
-
+
@@ -59,7 +59,7 @@ export function LanguageSwitcher() { leaveFrom="opacity-100 translate-y-0" leaveTo="opacity-0 translate-y-1" > - +
{Object.values(Locale).map((locale) => ( diff --git a/packages/ui/src/components/Molecules/Loading.tsx b/packages/ui/src/components/Molecules/Loading.tsx index 97b2a0cbd..b69b43e32 100644 --- a/packages/ui/src/components/Molecules/Loading.tsx +++ b/packages/ui/src/components/Molecules/Loading.tsx @@ -3,7 +3,7 @@ import React from 'react'; export function Loading() { return (
-
+
loading...
diff --git a/packages/ui/src/components/Molecules/Messages.tsx b/packages/ui/src/components/Molecules/Messages.tsx index 628262690..281403bde 100644 --- a/packages/ui/src/components/Molecules/Messages.tsx +++ b/packages/ui/src/components/Molecules/Messages.tsx @@ -50,12 +50,12 @@ export const buildMessages = ( {messages.map((message, index) => (
Info -
+
{typeof message === 'string' ? ( handleRemoveMessage(index)} aria-label={`Close message ${index + 1}`} diff --git a/packages/ui/src/components/Molecules/SearchForm.tsx b/packages/ui/src/components/Molecules/SearchForm.tsx index 0988019d7..3e54ae406 100644 --- a/packages/ui/src/components/Molecules/SearchForm.tsx +++ b/packages/ui/src/components/Molecules/SearchForm.tsx @@ -33,7 +33,7 @@ export function SearchForm() { navigate(location, { ...values, page: 1 }); })} > -
+
diff --git a/packages/ui/src/components/Organisms/Card.tsx b/packages/ui/src/components/Organisms/Card.tsx index ec4bad862..c47fd76b6 100644 --- a/packages/ui/src/components/Organisms/Card.tsx +++ b/packages/ui/src/components/Organisms/Card.tsx @@ -16,7 +16,7 @@ export const CardItem = ({ return (
{hero?.headline}
: null} - {title} + {title} {readMoreText || intl.formatMessage({ defaultMessage: 'Read more', id: 'S++WdB', })}
{error ? (
-
+
{error}
@@ -50,7 +50,7 @@ export function ContentHub({ pageSize = 10 }: { pageSize: number }) { ) : null} {data?.contentHub.total ? ( <> -