diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index 7ea54b30..00000000
--- a/.eslintignore
+++ /dev/null
@@ -1,21 +0,0 @@
-# Don't Lint Me!
-# -------------------------------------
-
-.prettierrc.js
-postcss.config.js
-node_modules
-
-# CommonJS entry files
-# -------------------------------------
-src/plugin-babel/index.ts
-src/plugin-postcss/index.ts
-
-# Babel plugin fixtures aren't fully valid
-# -------------------------------------
-src/plugin-babel/__fixtures__
-
-# Build/Compile output
-# -------------------------------------
-storybook-static
-dist
-types
diff --git a/.eslintrc.js b/.eslintrc.js
deleted file mode 100644
index 930cc4b4..00000000
--- a/.eslintrc.js
+++ /dev/null
@@ -1,49 +0,0 @@
-'use strict'
-
-module.exports = {
- extends: ['eloquence/react', 'plugin:storybook/recommended'],
-
- rules: {
- // Link and Button work for either
- 'jsx-a11y/anchor-is-valid': 'off',
- // If a prop is defined it's supposed to be there 😁
- 'react/no-unused-prop-types': 'off',
- // Using `{}` is helpful for component prop types
- '@typescript-eslint/ban-types': 'off',
- // Componentry uses empty interfaces frequently for module augmentation
- '@typescript-eslint/no-empty-interface': 'off',
- },
-
- overrides: [
- {
- files: ['src/plugin-babel/**/*'],
- rules: {
- 'no-console': 'off',
- 'import/no-extraneous-dependencies': 'off',
- },
- },
- {
- files: ['src/test/**/*', 'src/**/*.spec.js'],
- rules: {
- 'no-console': 'off',
- 'import/no-extraneous-dependencies': 'off',
- 'jest/max-expects': 'off',
- 'jest/no-hooks': 'off',
- 'jest/require-hook': 'off',
- },
- },
- {
- files: ['src/**/*.stories.tsx'],
- rules: {
- 'no-console': 'off',
- },
- },
- {
- files: ['*.ts', '*.tsx'],
- parserOptions: {
- tsconfigRootDir: __dirname,
- project: ['tsconfig.json'],
- },
- },
- ],
-}
diff --git a/eslint.config.mjs b/eslint.config.mjs
new file mode 100644
index 00000000..9180c3df
--- /dev/null
+++ b/eslint.config.mjs
@@ -0,0 +1,81 @@
+import js from '@eslint/js'
+import ts from 'typescript-eslint'
+
+import reactPlugin from 'eslint-plugin-react'
+import reactHooksPlugin from 'eslint-plugin-react-hooks'
+import jsxA11yPlugin from 'eslint-plugin-jsx-a11y'
+
+export default ts.config(
+ {
+ ignores: [
+ // Babel plugin fixtures aren't fully valid
+ 'src/plugin-babel/__fixtures__',
+
+ // Deps
+ 'node_modules',
+
+ // Build/Compile output
+ 'storybook-static',
+ 'dist',
+ 'types',
+ ],
+ },
+ js.configs.recommended,
+ ts.configs.recommended,
+ ts.configs.recommendedTypeChecked,
+
+ /** Required for type checking */
+ {
+ languageOptions: {
+ parserOptions: {
+ projectService: true,
+ tsconfigRootDir: import.meta.dirname,
+ },
+ },
+ },
+ // ts.configs.strictTypeChecked,
+ // ts.configs.stylisticTypeChecked,
+
+ /** Disable TS rules outside TS context */
+ {
+ files: ['**/*.js', '**/*.mjs'],
+ extends: [ts.configs.disableTypeChecked],
+ },
+
+ /** Disable rules related to using any until types don't use any */
+ {
+ rules: {
+ '@typescript-eslint/no-explicit-any': 'off',
+ '@typescript-eslint/no-unsafe-assignment': 'off',
+ '@typescript-eslint/no-unsafe-argument': 'off',
+ '@typescript-eslint/no-unsafe-member-access': 'off',
+ '@typescript-eslint/no-unsafe-return': 'off',
+ '@typescript-eslint/no-unsafe-call': 'off',
+ },
+ },
+ {
+ rules: {
+ // Componentry uses empty interfaces frequently for module augmentation
+ '@typescript-eslint/no-empty-object-type': ['error', { allowInterfaces: 'always' }],
+ },
+ },
+
+ reactPlugin.configs.flat.recommended, // This is not a plugin object, but a shareable config object
+ reactPlugin.configs.flat['jsx-runtime'], // Add this if you are using React 17+
+ {
+ settings: {
+ react: {
+ version: 'detect',
+ },
+ },
+ },
+
+ {
+ plugins: {
+ 'react-hooks': reactHooksPlugin,
+ },
+ rules: reactHooksPlugin.configs.recommended.rules,
+ },
+
+ jsxA11yPlugin.flatConfigs.recommended,
+)
diff --git a/package.json b/package.json
index dd6db8a6..66fc2e56 100644
--- a/package.json
+++ b/package.json
@@ -45,7 +45,7 @@
"babel:watch": "BABEL_ENV=browser babel src --watch --out-dir dist/browser --ignore '**/*.spec.js'",
"build-storybook": "storybook build",
"test": "pnpm run test:lint && pnpm run test:types && pnpm run test:unit",
- "test:lint": "eslint --format=pretty .",
+ "test:lint": "eslint src/**",
"test:types": "tsc",
"pretest:unit": "pnpm run compile",
"test:unit": "vitest run",
@@ -80,6 +80,7 @@
"@babel/core": "7.23.2",
"@babel/plugin-transform-runtime": "7.23.2",
"@babel/preset-typescript": "7.23.2",
+ "@eslint/js": "9.17.0",
"@storybook/addon-essentials": "7.5.1",
"@storybook/addon-links": "7.5.1",
"@storybook/addon-mdx-gfm": "^7.5.1",
@@ -96,23 +97,20 @@
"@types/babel__core": "7.20.5",
"@types/react": "18.2.31",
"@types/react-dom": "18.2.14",
- "@typescript-eslint/eslint-plugin": "6.8.0",
- "@typescript-eslint/parser": "6.8.0",
"@vitejs/plugin-react": "4.3.4",
"@vitest/coverage-v8": "2.1.8",
"autoprefixer": "10.4.16",
"babel-plugin-tester": "11.0.4",
"chromatic": "7.4.0",
"css-loader": "7.1.2",
- "eslint": "8.52.0",
- "eslint-config-eloquence": "23.1.0",
- "eslint-config-prettier": "9.0.0",
- "eslint-plugin-jsx-a11y": "6.7.1",
- "eslint-plugin-prettier": "5.0.1",
- "eslint-plugin-react": "7.33.2",
- "eslint-plugin-react-hooks": "4.6.0",
- "eslint-plugin-storybook": "^0.6.15",
- "eslint-plugin-testing-library": "6.1.0",
+ "eslint": "9.17.0",
+ "eslint-config-prettier": "9.1.0",
+ "eslint-plugin-jsx-a11y": "6.10.2",
+ "eslint-plugin-prettier": "5.2.1",
+ "eslint-plugin-react": "7.37.2",
+ "eslint-plugin-react-hooks": "5.1.0",
+ "eslint-plugin-storybook": "0.11.1",
+ "eslint-plugin-testing-library": "7.1.1",
"node-notifier": "10.0.1",
"postcss": "8.4.31",
"postcss-loader": "8.1.1",
@@ -124,6 +122,7 @@
"tailwindcss": "3.3.3",
"typedoc": "0.27.5",
"typescript": "5.7.2",
+ "typescript-eslint": "^8.18.1",
"vitest": "2.1.8",
"webpack": "5.89.0"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5f94aed6..22af2e6a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -39,6 +39,9 @@ importers:
'@babel/preset-typescript':
specifier: 7.23.2
version: 7.23.2(@babel/core@7.23.2)
+ '@eslint/js':
+ specifier: 9.17.0
+ version: 9.17.0
'@storybook/addon-essentials':
specifier: 7.5.1
version: 7.5.1(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
@@ -87,12 +90,6 @@ importers:
'@types/react-dom':
specifier: 18.2.14
version: 18.2.14
- '@typescript-eslint/eslint-plugin':
- specifier: 6.8.0
- version: 6.8.0(@typescript-eslint/parser@6.8.0(eslint@8.52.0)(typescript@5.7.2))(eslint@8.52.0)(typescript@5.7.2)
- '@typescript-eslint/parser':
- specifier: 6.8.0
- version: 6.8.0(eslint@8.52.0)(typescript@5.7.2)
'@vitejs/plugin-react':
specifier: 4.3.4
version: 4.3.4(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))
@@ -112,32 +109,29 @@ importers:
specifier: 7.1.2
version: 7.1.2(webpack@5.89.0(@swc/core@1.10.1)(esbuild@0.18.20))
eslint:
- specifier: 8.52.0
- version: 8.52.0
- eslint-config-eloquence:
- specifier: 23.1.0
- version: 23.1.0(@testing-library/dom@9.3.3)(@types/eslint@9.6.1)(jest@29.7.0(@types/node@22.10.2)(node-notifier@10.0.1))(prettier@3.0.3)(typescript@5.7.2)
+ specifier: 9.17.0
+ version: 9.17.0(jiti@1.21.6)
eslint-config-prettier:
- specifier: 9.0.0
- version: 9.0.0(eslint@8.52.0)
+ specifier: 9.1.0
+ version: 9.1.0(eslint@9.17.0(jiti@1.21.6))
eslint-plugin-jsx-a11y:
- specifier: 6.7.1
- version: 6.7.1(eslint@8.52.0)
+ specifier: 6.10.2
+ version: 6.10.2(eslint@9.17.0(jiti@1.21.6))
eslint-plugin-prettier:
- specifier: 5.0.1
- version: 5.0.1(@types/eslint@9.6.1)(eslint-config-prettier@9.0.0(eslint@8.52.0))(eslint@8.52.0)(prettier@3.0.3)
+ specifier: 5.2.1
+ version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@1.21.6)))(eslint@9.17.0(jiti@1.21.6))(prettier@3.0.3)
eslint-plugin-react:
- specifier: 7.33.2
- version: 7.33.2(eslint@8.52.0)
+ specifier: 7.37.2
+ version: 7.37.2(eslint@9.17.0(jiti@1.21.6))
eslint-plugin-react-hooks:
- specifier: 4.6.0
- version: 4.6.0(eslint@8.52.0)
+ specifier: 5.1.0
+ version: 5.1.0(eslint@9.17.0(jiti@1.21.6))
eslint-plugin-storybook:
- specifier: ^0.6.15
- version: 0.6.15(eslint@8.52.0)(typescript@5.7.2)
+ specifier: 0.11.1
+ version: 0.11.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
eslint-plugin-testing-library:
- specifier: 6.1.0
- version: 6.1.0(eslint@8.52.0)(typescript@5.7.2)
+ specifier: 7.1.1
+ version: 7.1.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
node-notifier:
specifier: 10.0.1
version: 10.0.1
@@ -171,6 +165,9 @@ importers:
typescript:
specifier: 5.7.2
version: 5.7.2
+ typescript-eslint:
+ specifier: ^8.18.1
+ version: 8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
vitest:
specifier: 2.1.8
version: 2.1.8(@types/node@22.10.2)(jsdom@20.0.3)(terser@5.37.0)
@@ -1190,17 +1187,29 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/eslintrc@2.1.4':
- resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint/config-array@0.19.1':
+ resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@8.51.0':
- resolution: {integrity: sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint/core@0.9.1':
+ resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@8.52.0':
- resolution: {integrity: sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint/eslintrc@3.2.0':
+ resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/js@9.17.0':
+ resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/object-schema@2.1.5':
+ resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/plugin-kit@0.2.4':
+ resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@fal-works/esbuild-plugin-global-externals@2.1.2':
resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==}
@@ -1223,18 +1232,25 @@ packages:
'@gerrit0/mini-shiki@1.24.4':
resolution: {integrity: sha512-YEHW1QeAg6UmxEmswiQbOVEg1CW22b1XUD/lNTliOsu0LD0wqoyleFMnmbTp697QE0pcadQiR5cVtbbAPncvpw==}
- '@humanwhocodes/config-array@0.11.14':
- resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
- engines: {node: '>=10.10.0'}
- deprecated: Use @eslint/config-array instead
+ '@humanfs/core@0.19.1':
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/node@0.16.6':
+ resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+ engines: {node: '>=18.18.0'}
'@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
- '@humanwhocodes/object-schema@2.0.3':
- resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
- deprecated: Use @eslint/object-schema instead
+ '@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'}
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
@@ -2110,9 +2126,6 @@ packages:
'@storybook/csf-tools@7.5.1':
resolution: {integrity: sha512-YChGbT1/odLS4RLb2HtK7ixM7mH5s7G5nOsWGKXalbza4SFKZIU2UzllEUsA+X8YfxMHnCD5TC3xLfK0ByxmzQ==}
- '@storybook/csf@0.0.1':
- resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==}
-
'@storybook/csf@0.1.12':
resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==}
@@ -2412,9 +2425,6 @@ packages:
'@types/eslint-scope@3.7.7':
resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
- '@types/eslint@8.56.12':
- resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==}
-
'@types/eslint@9.6.1':
resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==}
@@ -2457,9 +2467,6 @@ packages:
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
- '@types/json5@0.0.29':
- resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
-
'@types/lodash@4.17.13':
resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==}
@@ -2541,151 +2548,52 @@ packages:
'@types/yargs@17.0.33':
resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
- '@typescript-eslint/eslint-plugin@6.7.5':
- resolution: {integrity: sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/eslint-plugin@6.8.0':
- resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/parser@6.7.5':
- resolution: {integrity: sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/parser@6.8.0':
- resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: 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@6.7.5':
- resolution: {integrity: sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==}
- engines: {node: ^16.0.0 || >=18.0.0}
-
- '@typescript-eslint/scope-manager@6.8.0':
- resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==}
- engines: {node: ^16.0.0 || >=18.0.0}
-
- '@typescript-eslint/type-utils@6.7.5':
- resolution: {integrity: sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/type-utils@6.8.0':
- resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ '@typescript-eslint/eslint-plugin@8.18.1':
+ resolution: {integrity: sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/types@5.62.0':
- resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- '@typescript-eslint/types@6.7.5':
- resolution: {integrity: sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/types@6.8.0':
- resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==}
- engines: {node: ^16.0.0 || >=18.0.0}
-
- '@typescript-eslint/typescript-estree@5.62.0':
- resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@typescript-eslint/parser@8.18.1':
+ resolution: {integrity: sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/typescript-estree@6.7.5':
- resolution: {integrity: sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ '@typescript-eslint/scope-manager@8.18.1':
+ resolution: {integrity: sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@6.8.0':
- resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ '@typescript-eslint/type-utils@8.18.1':
+ resolution: {integrity: sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/utils@5.62.0':
- resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ '@typescript-eslint/types@8.18.1':
+ resolution: {integrity: sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/utils@6.7.5':
- resolution: {integrity: sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ '@typescript-eslint/typescript-estree@8.18.1':
+ resolution: {integrity: sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/utils@6.8.0':
- resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ '@typescript-eslint/utils@8.18.1':
+ resolution: {integrity: sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
-
- '@typescript-eslint/visitor-keys@5.62.0':
- resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- '@typescript-eslint/visitor-keys@6.7.5':
- resolution: {integrity: sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
- '@typescript-eslint/visitor-keys@6.8.0':
- resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==}
- engines: {node: ^16.0.0 || >=18.0.0}
-
- '@ungap/structured-clone@1.2.1':
- resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==}
+ '@typescript-eslint/visitor-keys@8.18.1':
+ resolution: {integrity: sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@vitejs/plugin-react@4.3.4':
resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==}
@@ -2963,8 +2871,8 @@ packages:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
- array.prototype.findlastindex@1.2.5:
- resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+ array.prototype.findlast@1.2.5:
+ resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
engines: {node: '>= 0.4'}
array.prototype.flat@1.3.2:
@@ -2990,8 +2898,8 @@ packages:
resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
engines: {node: '>=12'}
- ast-types-flow@0.0.7:
- resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
+ ast-types-flow@0.0.8:
+ resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
ast-types@0.15.2:
resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==}
@@ -3025,8 +2933,8 @@ packages:
resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==}
engines: {node: '>=4'}
- axobject-query@3.2.4:
- resolution: {integrity: sha512-aPTElBrbifBU1krmZxGZOlBkslORe7Ll7+BDnI50Wy4LgOt69luMgevkDfTq1O/ZgprooPCtWpjCwKSZw/iZ4A==}
+ axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
engines: {node: '>= 0.4'}
babel-core@7.0.0-bridge.0:
@@ -3372,9 +3280,6 @@ packages:
confbox@0.1.8:
resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
- confusing-browser-globals@1.0.11:
- resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
-
consola@3.2.3:
resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
engines: {node: ^14.18.0 || >=16.10.0}
@@ -3526,14 +3431,6 @@ packages:
supports-color:
optional: true
- debug@3.2.7:
- resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
debug@4.4.0:
resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
engines: {node: '>=6.0'}
@@ -3855,117 +3752,20 @@ packages:
engines: {node: '>=6.0'}
hasBin: true
- eslint-config-eloquence@23.1.0:
- resolution: {integrity: sha512-nQ5L5/m9dSAcZ7H+0xUv1qk++dLh9EunA3b9hpK7Ch0XnxPwFcuQG9gOZ7jUoWCRAPTvBtjMMoz15jBbiV8qdg==}
- engines: {node: 16 || 18}
- peerDependencies:
- prettier: '3'
- typescript: '5'
-
- eslint-config-prettier@9.0.0:
- resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==}
+ eslint-config-prettier@9.1.0:
+ resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
- eslint-formatter-pretty@5.0.0:
- resolution: {integrity: sha512-Uick451FoL22/wXqyScX3inW8ZlD/GQO7eFXj3bqb6N/ZtuuF00/CwSNIKLbFCJPrX5V4EdQBSgJ/UVnmLRnug==}
- engines: {node: '>=14.16'}
-
- eslint-import-resolver-node@0.3.9:
- resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
-
- eslint-module-utils@2.12.0:
- resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: '*'
- eslint-import-resolver-node: '*'
- eslint-import-resolver-typescript: '*'
- eslint-import-resolver-webpack: '*'
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- eslint:
- optional: true
- eslint-import-resolver-node:
- optional: true
- eslint-import-resolver-typescript:
- optional: true
- eslint-import-resolver-webpack:
- optional: true
-
- eslint-plugin-cypress@2.15.1:
- resolution: {integrity: sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w==}
- peerDependencies:
- eslint: '>= 3.2.1'
-
- eslint-plugin-es@3.0.1:
- resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==}
- engines: {node: '>=8.10.0'}
- peerDependencies:
- eslint: '>=4.19.1'
-
- eslint-plugin-import@2.28.1:
- resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
-
- eslint-plugin-jest-dom@5.1.0:
- resolution: {integrity: sha512-JIXZp+E/h/aGlP/rQc4tuOejiHlZXg65qw8JAJMIJA5VsdjOkss/SYcRSqBrQuEOytEM8JvngUjcz31d1RrCrA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'}
- peerDependencies:
- '@testing-library/dom': ^8.0.0 || ^9.0.0
- eslint: ^6.8.0 || ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- '@testing-library/dom':
- optional: true
-
- eslint-plugin-jest-extended@2.0.0:
- resolution: {integrity: sha512-nMhVVsVcG/+Q6FMshql35WBxwx8xlBhxKgAG08WP3BYWfXrp28oxLpJVu9JSbMpfmfKGVrHwMYJGfPLRKlGB8w==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
-
- eslint-plugin-jest-formatting@3.1.0:
- resolution: {integrity: sha512-XyysraZ1JSgGbLSDxjj5HzKKh0glgWf+7CkqxbTqb7zEhW7X2WHo5SBQ8cGhnszKN+2Lj3/oevBlHNbHezoc/A==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '>=0.8.0'
-
- eslint-plugin-jest@27.4.2:
- resolution: {integrity: sha512-3Nfvv3wbq2+PZlRTf2oaAWXWwbdBejFRBR2O8tAO67o+P8zno+QGbcDYaAXODlreXVg+9gvWhKKmG2rgfb8GEg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0
- eslint: ^7.0.0 || ^8.0.0
- jest: '*'
- peerDependenciesMeta:
- '@typescript-eslint/eslint-plugin':
- optional: true
- jest:
- optional: true
-
- eslint-plugin-jsx-a11y@6.7.1:
- resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==}
+ eslint-plugin-jsx-a11y@6.10.2:
+ resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
engines: {node: '>=4.0'}
peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
-
- eslint-plugin-node@11.1.0:
- resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==}
- engines: {node: '>=8.10.0'}
- peerDependencies:
- eslint: '>=5.16.0'
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
- eslint-plugin-prettier@5.0.1:
- resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==}
+ eslint-plugin-prettier@5.2.1:
+ resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
'@types/eslint': '>=8.0.0'
@@ -3978,68 +3778,59 @@ packages:
eslint-config-prettier:
optional: true
- eslint-plugin-react-hooks@4.6.0:
- resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
+ eslint-plugin-react-hooks@5.1.0:
+ resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==}
engines: {node: '>=10'}
peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
- eslint-plugin-react@7.33.2:
- resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==}
+ eslint-plugin-react@7.37.2:
+ resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==}
engines: {node: '>=4'}
peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
- eslint-plugin-storybook@0.6.15:
- resolution: {integrity: sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==}
- engines: {node: 12.x || 14.x || >= 16}
+ eslint-plugin-storybook@0.11.1:
+ resolution: {integrity: sha512-yGKpAYkBm/Q2hZg476vRUAvd9lAccjjSvzU5nYy3BSQbKTPy7uopx7JEpwk2vSuw4weTMZzWF64z9/gp/K5RCg==}
+ engines: {node: '>= 18'}
peerDependencies:
eslint: '>=6'
- eslint-plugin-testing-library@6.1.0:
- resolution: {integrity: sha512-r7kE+az3tbp8vyRwfyAGZ6V/xw+XvdWFPicIo6jbOPZoossOFDeHizARqPGV6gEkyF8hyCFhhH3mlQOGS3N5Sg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'}
+ eslint-plugin-testing-library@7.1.1:
+ resolution: {integrity: sha512-nszC833aZPwB6tik1nMkbFqmtgIXTT0sfJEYs0zMBKMlkQ4to2079yUV96SvmLh00ovSBJI4pgcBC1TiIP8mXg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: ^9.14.0}
peerDependencies:
- eslint: ^7.5.0 || ^8.0.0
-
- eslint-rule-docs@1.1.235:
- resolution: {integrity: sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==}
+ eslint: ^8.57.0 || ^9.0.0
eslint-scope@5.1.1:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
- eslint-scope@7.2.2:
- resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- eslint-utils@2.1.0:
- resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
- engines: {node: '>=6'}
-
- eslint-visitor-keys@1.3.0:
- resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
- engines: {node: '>=4'}
+ eslint-scope@8.2.0:
+ resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint@8.51.0:
- resolution: {integrity: sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==}
- 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
+ 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@8.52.0:
- resolution: {integrity: sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==}
- 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.
+ eslint@9.17.0:
+ resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
- espree@9.6.1:
- resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ espree@10.3.0:
+ resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
@@ -4142,9 +3933,9 @@ packages:
fetch-retry@5.0.6:
resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==}
- file-entry-cache@6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
+ file-entry-cache@8.0.0:
+ resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+ engines: {node: '>=16.0.0'}
file-system-cache@2.3.0:
resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==}
@@ -4192,6 +3983,10 @@ packages:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
+ flat-cache@4.0.1:
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+ engines: {node: '>=16'}
+
flatted@3.3.2:
resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
@@ -4346,9 +4141,9 @@ packages:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
- globals@13.24.0:
- resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
- engines: {node: '>=8'}
+ globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
@@ -4405,10 +4200,6 @@ packages:
has-unicode@2.0.1:
resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
- has@1.0.4:
- resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==}
- engines: {node: '>= 0.4.0'}
-
hasown@2.0.2:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
@@ -4538,10 +4329,6 @@ packages:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
- irregular-plurals@3.5.0:
- resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==}
- engines: {node: '>=8'}
-
is-absolute-url@3.0.3:
resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==}
engines: {node: '>=8'}
@@ -5007,8 +4794,9 @@ packages:
language-subtag-registry@0.3.23:
resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
- language-tags@1.0.5:
- resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==}
+ language-tags@1.0.9:
+ resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+ engines: {node: '>=0.10'}
lazy-universal-dotenv@4.0.0:
resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==}
@@ -5510,14 +5298,6 @@ packages:
resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
engines: {node: '>= 0.4'}
- object.groupby@1.0.3:
- resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
- engines: {node: '>= 0.4'}
-
- object.hasown@1.1.4:
- resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==}
- engines: {node: '>= 0.4'}
-
object.values@1.2.0:
resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==}
engines: {node: '>= 0.4'}
@@ -5717,10 +5497,6 @@ packages:
pkg-types@1.2.1:
resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
- plur@4.0.0:
- resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==}
- engines: {node: '>=10'}
-
polished@4.3.1:
resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==}
engines: {node: '>=10'}
@@ -6093,10 +5869,6 @@ packages:
resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==}
engines: {node: '>= 0.4'}
- regexpp@3.2.0:
- resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
- engines: {node: '>=8'}
-
regexpu-core@6.2.0:
resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==}
engines: {node: '>=4'}
@@ -6132,10 +5904,6 @@ packages:
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
engines: {node: '>=0.10.0'}
- requireindex@1.2.0:
- resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==}
- engines: {node: '>=0.10.5'}
-
requires-port@1.0.0:
resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
@@ -6407,10 +6175,17 @@ packages:
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
engines: {node: '>=12'}
+ string.prototype.includes@2.0.1:
+ resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
+ engines: {node: '>= 0.4'}
+
string.prototype.matchall@4.0.11:
resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
engines: {node: '>= 0.4'}
+ string.prototype.repeat@1.0.0:
+ resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+
string.prototype.trim@1.2.10:
resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
engines: {node: '>= 0.4'}
@@ -6437,10 +6212,6 @@ packages:
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
engines: {node: '>=12'}
- strip-bom@3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
-
strip-bom@4.0.0:
resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
engines: {node: '>=8'}
@@ -6496,10 +6267,6 @@ packages:
resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
engines: {node: '>=10'}
- supports-hyperlinks@2.3.0:
- resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
- engines: {node: '>=8'}
-
supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
@@ -6516,8 +6283,8 @@ packages:
synchronous-promise@2.0.17:
resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==}
- synckit@0.8.8:
- resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==}
+ synckit@0.9.2:
+ resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==}
engines: {node: ^14.18.0 || >=16.0.0}
tailwindcss@3.3.3:
@@ -6584,9 +6351,6 @@ packages:
resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==}
engines: {node: '>=18'}
- text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
-
thenify-all@1.6.0:
resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
engines: {node: '>=0.8'}
@@ -6659,21 +6423,12 @@ packages:
ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
- tsconfig-paths@3.15.0:
- resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
-
tslib@1.14.1:
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- tsutils@3.21.0:
- 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'
-
type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -6686,10 +6441,6 @@ packages:
resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==}
engines: {node: '>=10'}
- type-fest@0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
-
type-fest@0.21.3:
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
engines: {node: '>=10'}
@@ -6736,6 +6487,13 @@ packages:
peerDependencies:
typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x
+ typescript-eslint@8.18.1:
+ resolution: {integrity: sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.8.0'
+
typescript@5.7.2:
resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
engines: {node: '>=14.17'}
@@ -8262,24 +8020,31 @@ snapshots:
'@esbuild/win32-x64@0.21.5':
optional: true
- '@eslint-community/eslint-utils@4.4.1(eslint@8.51.0)':
+ '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@1.21.6))':
dependencies:
- eslint: 8.51.0
+ eslint: 9.17.0(jiti@1.21.6)
eslint-visitor-keys: 3.4.3
- '@eslint-community/eslint-utils@4.4.1(eslint@8.52.0)':
+ '@eslint-community/regexpp@4.12.1': {}
+
+ '@eslint/config-array@0.19.1':
dependencies:
- eslint: 8.52.0
- eslint-visitor-keys: 3.4.3
+ '@eslint/object-schema': 2.1.5
+ debug: 4.4.0
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
- '@eslint-community/regexpp@4.12.1': {}
+ '@eslint/core@0.9.1':
+ dependencies:
+ '@types/json-schema': 7.0.15
- '@eslint/eslintrc@2.1.4':
+ '@eslint/eslintrc@3.2.0':
dependencies:
ajv: 6.12.6
debug: 4.4.0
- espree: 9.6.1
- globals: 13.24.0
+ espree: 10.3.0
+ globals: 14.0.0
ignore: 5.3.2
import-fresh: 3.3.0
js-yaml: 4.1.0
@@ -8288,9 +8053,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@8.51.0': {}
+ '@eslint/js@9.17.0': {}
- '@eslint/js@8.52.0': {}
+ '@eslint/object-schema@2.1.5': {}
+
+ '@eslint/plugin-kit@0.2.4':
+ dependencies:
+ levn: 0.4.1
'@fal-works/esbuild-plugin-global-externals@2.1.2': {}
@@ -8317,17 +8086,18 @@ snapshots:
'@shikijs/types': 1.24.2
'@shikijs/vscode-textmate': 9.3.1
- '@humanwhocodes/config-array@0.11.14':
+ '@humanfs/core@0.19.1': {}
+
+ '@humanfs/node@0.16.6':
dependencies:
- '@humanwhocodes/object-schema': 2.0.3
- debug: 4.4.0
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.3.1
'@humanwhocodes/module-importer@1.0.1': {}
- '@humanwhocodes/object-schema@2.0.3': {}
+ '@humanwhocodes/retry@0.3.1': {}
+
+ '@humanwhocodes/retry@0.4.1': {}
'@isaacs/cliui@8.0.2':
dependencies:
@@ -9669,10 +9439,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@storybook/csf@0.0.1':
- dependencies:
- lodash: 4.17.21
-
'@storybook/csf@0.1.12':
dependencies:
type-fest: 2.19.0
@@ -10126,11 +9892,6 @@ snapshots:
'@types/eslint': 9.6.1
'@types/estree': 1.0.6
- '@types/eslint@8.56.12':
- dependencies:
- '@types/estree': 1.0.6
- '@types/json-schema': 7.0.15
-
'@types/eslint@9.6.1':
dependencies:
'@types/estree': 1.0.6
@@ -10180,8 +9941,6 @@ snapshots:
'@types/json-schema@7.0.15': {}
- '@types/json5@0.0.29': {}
-
'@types/lodash@4.17.13': {}
'@types/mdast@3.0.15':
@@ -10263,249 +10022,98 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
- '@typescript-eslint/eslint-plugin@6.7.5(@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.7.2))(eslint@8.51.0)(typescript@5.7.2)':
+ '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2))(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 6.7.5(eslint@8.51.0)(typescript@5.7.2)
- '@typescript-eslint/scope-manager': 6.7.5
- '@typescript-eslint/type-utils': 6.7.5(eslint@8.51.0)(typescript@5.7.2)
- '@typescript-eslint/utils': 6.7.5(eslint@8.51.0)(typescript@5.7.2)
- '@typescript-eslint/visitor-keys': 6.7.5
- debug: 4.4.0
- eslint: 8.51.0
+ '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
+ '@typescript-eslint/scope-manager': 8.18.1
+ '@typescript-eslint/type-utils': 8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
+ '@typescript-eslint/visitor-keys': 8.18.1
+ eslint: 9.17.0(jiti@1.21.6)
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
- semver: 7.6.3
ts-api-utils: 1.4.3(typescript@5.7.2)
- optionalDependencies:
typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0(eslint@8.52.0)(typescript@5.7.2))(eslint@8.52.0)(typescript@5.7.2)':
+ '@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)':
dependencies:
- '@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 6.8.0(eslint@8.52.0)(typescript@5.7.2)
- '@typescript-eslint/scope-manager': 6.8.0
- '@typescript-eslint/type-utils': 6.8.0(eslint@8.52.0)(typescript@5.7.2)
- '@typescript-eslint/utils': 6.8.0(eslint@8.52.0)(typescript@5.7.2)
- '@typescript-eslint/visitor-keys': 6.8.0
+ '@typescript-eslint/scope-manager': 8.18.1
+ '@typescript-eslint/types': 8.18.1
+ '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2)
+ '@typescript-eslint/visitor-keys': 8.18.1
debug: 4.4.0
- eslint: 8.52.0
- graphemer: 1.4.0
- ignore: 5.3.2
- natural-compare: 1.4.0
- semver: 7.6.3
- ts-api-utils: 1.4.3(typescript@5.7.2)
- optionalDependencies:
+ eslint: 9.17.0(jiti@1.21.6)
typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.7.2)':
+ '@typescript-eslint/scope-manager@8.18.1':
dependencies:
- '@typescript-eslint/scope-manager': 6.7.5
- '@typescript-eslint/types': 6.7.5
- '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.7.2)
- '@typescript-eslint/visitor-keys': 6.7.5
- debug: 4.4.0
- eslint: 8.51.0
- optionalDependencies:
- typescript: 5.7.2
- transitivePeerDependencies:
- - supports-color
+ '@typescript-eslint/types': 8.18.1
+ '@typescript-eslint/visitor-keys': 8.18.1
- '@typescript-eslint/parser@6.8.0(eslint@8.52.0)(typescript@5.7.2)':
+ '@typescript-eslint/type-utils@8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/scope-manager': 6.8.0
- '@typescript-eslint/types': 6.8.0
- '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.7.2)
- '@typescript-eslint/visitor-keys': 6.8.0
+ '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
debug: 4.4.0
- eslint: 8.52.0
- optionalDependencies:
+ eslint: 9.17.0(jiti@1.21.6)
+ ts-api-utils: 1.4.3(typescript@5.7.2)
typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@5.62.0':
- dependencies:
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/visitor-keys': 5.62.0
-
- '@typescript-eslint/scope-manager@6.7.5':
- dependencies:
- '@typescript-eslint/types': 6.7.5
- '@typescript-eslint/visitor-keys': 6.7.5
-
- '@typescript-eslint/scope-manager@6.8.0':
- dependencies:
- '@typescript-eslint/types': 6.8.0
- '@typescript-eslint/visitor-keys': 6.8.0
+ '@typescript-eslint/types@8.18.1': {}
- '@typescript-eslint/type-utils@6.7.5(eslint@8.51.0)(typescript@5.7.2)':
+ '@typescript-eslint/typescript-estree@8.18.1(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.7.2)
- '@typescript-eslint/utils': 6.7.5(eslint@8.51.0)(typescript@5.7.2)
+ '@typescript-eslint/types': 8.18.1
+ '@typescript-eslint/visitor-keys': 8.18.1
debug: 4.4.0
- eslint: 8.51.0
+ fast-glob: 3.3.2
+ is-glob: 4.0.3
+ minimatch: 9.0.5
+ semver: 7.6.3
ts-api-utils: 1.4.3(typescript@5.7.2)
- optionalDependencies:
typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/type-utils@6.8.0(eslint@8.52.0)(typescript@5.7.2)':
+ '@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.7.2)
- '@typescript-eslint/utils': 6.8.0(eslint@8.52.0)(typescript@5.7.2)
- debug: 4.4.0
- eslint: 8.52.0
- ts-api-utils: 1.4.3(typescript@5.7.2)
- optionalDependencies:
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@1.21.6))
+ '@typescript-eslint/scope-manager': 8.18.1
+ '@typescript-eslint/types': 8.18.1
+ '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2)
+ eslint: 9.17.0(jiti@1.21.6)
typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@5.62.0': {}
-
- '@typescript-eslint/types@6.7.5': {}
-
- '@typescript-eslint/types@6.8.0': {}
+ '@typescript-eslint/visitor-keys@8.18.1':
+ dependencies:
+ '@typescript-eslint/types': 8.18.1
+ eslint-visitor-keys: 4.2.0
- '@typescript-eslint/typescript-estree@5.62.0(typescript@5.7.2)':
+ '@vitejs/plugin-react@4.3.4(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))':
dependencies:
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/visitor-keys': 5.62.0
- debug: 4.4.0
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.6.3
- tsutils: 3.21.0(typescript@5.7.2)
- optionalDependencies:
- typescript: 5.7.2
+ '@babel/core': 7.26.0
+ '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0)
+ '@types/babel__core': 7.20.5
+ react-refresh: 0.14.2
+ vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/typescript-estree@6.7.5(typescript@5.7.2)':
+ '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.2)(jsdom@20.0.3)(terser@5.37.0))':
dependencies:
- '@typescript-eslint/types': 6.7.5
- '@typescript-eslint/visitor-keys': 6.7.5
- debug: 4.4.0
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.6.3
- ts-api-utils: 1.4.3(typescript@5.7.2)
- optionalDependencies:
- typescript: 5.7.2
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/typescript-estree@6.8.0(typescript@5.7.2)':
- dependencies:
- '@typescript-eslint/types': 6.8.0
- '@typescript-eslint/visitor-keys': 6.8.0
- debug: 4.4.0
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.6.3
- ts-api-utils: 1.4.3(typescript@5.7.2)
- optionalDependencies:
- typescript: 5.7.2
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/utils@5.62.0(eslint@8.51.0)(typescript@5.7.2)':
- dependencies:
- '@eslint-community/eslint-utils': 4.4.1(eslint@8.51.0)
- '@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.7.2)
- eslint: 8.51.0
- eslint-scope: 5.1.1
- semver: 7.6.3
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@typescript-eslint/utils@5.62.0(eslint@8.52.0)(typescript@5.7.2)':
- dependencies:
- '@eslint-community/eslint-utils': 4.4.1(eslint@8.52.0)
- '@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.7.2)
- eslint: 8.52.0
- eslint-scope: 5.1.1
- semver: 7.6.3
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@typescript-eslint/utils@6.7.5(eslint@8.51.0)(typescript@5.7.2)':
- dependencies:
- '@eslint-community/eslint-utils': 4.4.1(eslint@8.51.0)
- '@types/json-schema': 7.0.15
- '@types/semver': 7.5.8
- '@typescript-eslint/scope-manager': 6.7.5
- '@typescript-eslint/types': 6.7.5
- '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.7.2)
- eslint: 8.51.0
- semver: 7.6.3
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@typescript-eslint/utils@6.8.0(eslint@8.52.0)(typescript@5.7.2)':
- dependencies:
- '@eslint-community/eslint-utils': 4.4.1(eslint@8.52.0)
- '@types/json-schema': 7.0.15
- '@types/semver': 7.5.8
- '@typescript-eslint/scope-manager': 6.8.0
- '@typescript-eslint/types': 6.8.0
- '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.7.2)
- eslint: 8.52.0
- semver: 7.6.3
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@typescript-eslint/visitor-keys@5.62.0':
- dependencies:
- '@typescript-eslint/types': 5.62.0
- eslint-visitor-keys: 3.4.3
-
- '@typescript-eslint/visitor-keys@6.7.5':
- dependencies:
- '@typescript-eslint/types': 6.7.5
- eslint-visitor-keys: 3.4.3
-
- '@typescript-eslint/visitor-keys@6.8.0':
- dependencies:
- '@typescript-eslint/types': 6.8.0
- eslint-visitor-keys: 3.4.3
-
- '@ungap/structured-clone@1.2.1': {}
-
- '@vitejs/plugin-react@4.3.4(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))':
- dependencies:
- '@babel/core': 7.26.0
- '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0)
- '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0)
- '@types/babel__core': 7.20.5
- react-refresh: 0.14.2
- vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0)
- transitivePeerDependencies:
- - supports-color
-
- '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.2)(jsdom@20.0.3)(terser@5.37.0))':
- dependencies:
- '@ampproject/remapping': 2.3.0
- '@bcoe/v8-coverage': 0.2.3
+ '@ampproject/remapping': 2.3.0
+ '@bcoe/v8-coverage': 0.2.3
debug: 4.4.0
istanbul-lib-coverage: 3.2.2
istanbul-lib-report: 3.0.1
@@ -10738,6 +10346,7 @@ snapshots:
ansi-escapes@4.3.2:
dependencies:
type-fest: 0.21.3
+ optional: true
ansi-html-community@0.0.8: {}
@@ -10807,7 +10416,7 @@ snapshots:
array-union@2.1.0: {}
- array.prototype.findlastindex@1.2.5:
+ array.prototype.findlast@1.2.5:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
@@ -10859,7 +10468,7 @@ snapshots:
assertion-error@2.0.1: {}
- ast-types-flow@0.0.7: {}
+ ast-types-flow@0.0.8: {}
ast-types@0.15.2:
dependencies:
@@ -10891,7 +10500,7 @@ snapshots:
axe-core@4.10.2: {}
- axobject-query@3.2.4: {}
+ axobject-query@4.1.0: {}
babel-core@7.0.0-bridge.0(@babel/core@7.23.2):
dependencies:
@@ -11287,8 +10896,6 @@ snapshots:
confbox@0.1.8: {}
- confusing-browser-globals@1.0.11: {}
-
consola@3.2.3: {}
console-control-strings@1.1.0: {}
@@ -11459,10 +11066,6 @@ snapshots:
dependencies:
ms: 2.0.0
- debug@3.2.7:
- dependencies:
- ms: 2.1.3
-
debug@4.4.0:
dependencies:
ms: 2.1.3
@@ -11880,398 +11483,144 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-config-eloquence@23.1.0(@testing-library/dom@9.3.3)(@types/eslint@9.6.1)(jest@29.7.0(@types/node@22.10.2)(node-notifier@10.0.1))(prettier@3.0.3)(typescript@5.7.2):
- dependencies:
- '@typescript-eslint/eslint-plugin': 6.7.5(@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.7.2))(eslint@8.51.0)(typescript@5.7.2)
- '@typescript-eslint/parser': 6.7.5(eslint@8.51.0)(typescript@5.7.2)
- confusing-browser-globals: 1.0.11
- eslint: 8.51.0
- eslint-config-prettier: 9.0.0(eslint@8.51.0)
- eslint-formatter-pretty: 5.0.0
- eslint-import-resolver-node: 0.3.9
- eslint-plugin-cypress: 2.15.1(eslint@8.51.0)
- eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.7.2))(eslint@8.51.0)
- eslint-plugin-jest: 27.4.2(@typescript-eslint/eslint-plugin@6.7.5(@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.7.2))(eslint@8.51.0)(typescript@5.7.2))(eslint@8.51.0)(jest@29.7.0(@types/node@22.10.2)(node-notifier@10.0.1))(typescript@5.7.2)
- eslint-plugin-jest-dom: 5.1.0(@testing-library/dom@9.3.3)(eslint@8.51.0)
- eslint-plugin-jest-extended: 2.0.0(eslint@8.51.0)(typescript@5.7.2)
- eslint-plugin-jest-formatting: 3.1.0(eslint@8.51.0)
- eslint-plugin-jsx-a11y: 6.7.1(eslint@8.51.0)
- eslint-plugin-node: 11.1.0(eslint@8.51.0)
- eslint-plugin-prettier: 5.0.1(@types/eslint@9.6.1)(eslint-config-prettier@9.0.0(eslint@8.52.0))(eslint@8.51.0)(prettier@3.0.3)
- eslint-plugin-react: 7.33.2(eslint@8.51.0)
- eslint-plugin-react-hooks: 4.6.0(eslint@8.51.0)
- eslint-plugin-testing-library: 6.1.0(eslint@8.51.0)(typescript@5.7.2)
- prettier: 3.0.3
- typescript: 5.7.2
- transitivePeerDependencies:
- - '@testing-library/dom'
- - '@types/eslint'
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - jest
- - supports-color
-
- eslint-config-prettier@9.0.0(eslint@8.51.0):
- dependencies:
- eslint: 8.51.0
-
- eslint-config-prettier@9.0.0(eslint@8.52.0):
- dependencies:
- eslint: 8.52.0
-
- eslint-formatter-pretty@5.0.0:
- dependencies:
- '@types/eslint': 8.56.12
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- eslint-rule-docs: 1.1.235
- log-symbols: 4.1.0
- plur: 4.0.0
- string-width: 4.2.3
- supports-hyperlinks: 2.3.0
-
- eslint-import-resolver-node@0.3.9:
- dependencies:
- debug: 3.2.7
- is-core-module: 2.16.0
- resolve: 1.22.9
- transitivePeerDependencies:
- - supports-color
-
- eslint-module-utils@2.12.0(@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@8.51.0):
+ eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@1.21.6)):
dependencies:
- debug: 3.2.7
- optionalDependencies:
- '@typescript-eslint/parser': 6.7.5(eslint@8.51.0)(typescript@5.7.2)
- eslint: 8.51.0
- eslint-import-resolver-node: 0.3.9
- transitivePeerDependencies:
- - supports-color
+ eslint: 9.17.0(jiti@1.21.6)
- eslint-plugin-cypress@2.15.1(eslint@8.51.0):
+ eslint-plugin-jsx-a11y@6.10.2(eslint@9.17.0(jiti@1.21.6)):
dependencies:
- eslint: 8.51.0
- globals: 13.24.0
-
- eslint-plugin-es@3.0.1(eslint@8.51.0):
- dependencies:
- eslint: 8.51.0
- eslint-utils: 2.1.0
- regexpp: 3.2.0
-
- eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.7.2))(eslint@8.51.0):
- dependencies:
- 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: 8.51.0
- eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@8.51.0)
- has: 1.0.4
- is-core-module: 2.16.0
- 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
- tsconfig-paths: 3.15.0
- optionalDependencies:
- '@typescript-eslint/parser': 6.7.5(eslint@8.51.0)(typescript@5.7.2)
- transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - supports-color
-
- eslint-plugin-jest-dom@5.1.0(@testing-library/dom@9.3.3)(eslint@8.51.0):
- dependencies:
- '@babel/runtime': 7.26.0
- eslint: 8.51.0
- requireindex: 1.2.0
- optionalDependencies:
- '@testing-library/dom': 9.3.3
-
- eslint-plugin-jest-extended@2.0.0(eslint@8.51.0)(typescript@5.7.2):
- dependencies:
- '@typescript-eslint/utils': 5.62.0(eslint@8.51.0)(typescript@5.7.2)
- eslint: 8.51.0
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- eslint-plugin-jest-formatting@3.1.0(eslint@8.51.0):
- dependencies:
- eslint: 8.51.0
-
- eslint-plugin-jest@27.4.2(@typescript-eslint/eslint-plugin@6.7.5(@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.7.2))(eslint@8.51.0)(typescript@5.7.2))(eslint@8.51.0)(jest@29.7.0(@types/node@22.10.2)(node-notifier@10.0.1))(typescript@5.7.2):
- dependencies:
- '@typescript-eslint/utils': 5.62.0(eslint@8.51.0)(typescript@5.7.2)
- eslint: 8.51.0
- optionalDependencies:
- '@typescript-eslint/eslint-plugin': 6.7.5(@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.7.2))(eslint@8.51.0)(typescript@5.7.2)
- jest: 29.7.0(@types/node@22.10.2)(node-notifier@10.0.1)
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- eslint-plugin-jsx-a11y@6.7.1(eslint@8.51.0):
- dependencies:
- '@babel/runtime': 7.26.0
aria-query: 5.3.2
array-includes: 3.1.8
array.prototype.flatmap: 1.3.2
- ast-types-flow: 0.0.7
+ ast-types-flow: 0.0.8
axe-core: 4.10.2
- axobject-query: 3.2.4
+ axobject-query: 4.1.0
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
- eslint: 8.51.0
- has: 1.0.4
- jsx-ast-utils: 3.3.5
- language-tags: 1.0.5
- minimatch: 3.1.2
- object.entries: 1.1.8
- object.fromentries: 2.0.8
- semver: 6.3.1
-
- eslint-plugin-jsx-a11y@6.7.1(eslint@8.52.0):
- dependencies:
- '@babel/runtime': 7.26.0
- aria-query: 5.3.2
- array-includes: 3.1.8
- array.prototype.flatmap: 1.3.2
- ast-types-flow: 0.0.7
- axe-core: 4.10.2
- axobject-query: 3.2.4
- damerau-levenshtein: 1.0.8
- emoji-regex: 9.2.2
- eslint: 8.52.0
- has: 1.0.4
+ eslint: 9.17.0(jiti@1.21.6)
+ hasown: 2.0.2
jsx-ast-utils: 3.3.5
- language-tags: 1.0.5
+ language-tags: 1.0.9
minimatch: 3.1.2
- object.entries: 1.1.8
object.fromentries: 2.0.8
- semver: 6.3.1
-
- eslint-plugin-node@11.1.0(eslint@8.51.0):
- dependencies:
- eslint: 8.51.0
- eslint-plugin-es: 3.0.1(eslint@8.51.0)
- eslint-utils: 2.1.0
- ignore: 5.3.2
- minimatch: 3.1.2
- resolve: 1.22.9
- semver: 6.3.1
-
- eslint-plugin-prettier@5.0.1(@types/eslint@9.6.1)(eslint-config-prettier@9.0.0(eslint@8.52.0))(eslint@8.51.0)(prettier@3.0.3):
- dependencies:
- eslint: 8.51.0
- prettier: 3.0.3
- prettier-linter-helpers: 1.0.0
- synckit: 0.8.8
- optionalDependencies:
- '@types/eslint': 9.6.1
- eslint-config-prettier: 9.0.0(eslint@8.52.0)
+ safe-regex-test: 1.1.0
+ string.prototype.includes: 2.0.1
- eslint-plugin-prettier@5.0.1(@types/eslint@9.6.1)(eslint-config-prettier@9.0.0(eslint@8.52.0))(eslint@8.52.0)(prettier@3.0.3):
+ eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@1.21.6)))(eslint@9.17.0(jiti@1.21.6))(prettier@3.0.3):
dependencies:
- eslint: 8.52.0
+ eslint: 9.17.0(jiti@1.21.6)
prettier: 3.0.3
prettier-linter-helpers: 1.0.0
- synckit: 0.8.8
+ synckit: 0.9.2
optionalDependencies:
'@types/eslint': 9.6.1
- eslint-config-prettier: 9.0.0(eslint@8.52.0)
-
- eslint-plugin-react-hooks@4.6.0(eslint@8.51.0):
- dependencies:
- eslint: 8.51.0
+ eslint-config-prettier: 9.1.0(eslint@9.17.0(jiti@1.21.6))
- eslint-plugin-react-hooks@4.6.0(eslint@8.52.0):
+ eslint-plugin-react-hooks@5.1.0(eslint@9.17.0(jiti@1.21.6)):
dependencies:
- eslint: 8.52.0
+ eslint: 9.17.0(jiti@1.21.6)
- eslint-plugin-react@7.33.2(eslint@8.51.0):
+ eslint-plugin-react@7.37.2(eslint@9.17.0(jiti@1.21.6)):
dependencies:
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: 8.51.0
- estraverse: 5.3.0
- 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
-
- eslint-plugin-react@7.33.2(eslint@8.52.0):
- dependencies:
- array-includes: 3.1.8
- array.prototype.flatmap: 1.3.2
- array.prototype.tosorted: 1.1.4
- doctrine: 2.1.0
- es-iterator-helpers: 1.2.0
- eslint: 8.52.0
+ eslint: 9.17.0(jiti@1.21.6)
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-storybook@0.6.15(eslint@8.52.0)(typescript@5.7.2):
+ eslint-plugin-storybook@0.11.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2):
dependencies:
- '@storybook/csf': 0.0.1
- '@typescript-eslint/utils': 5.62.0(eslint@8.52.0)(typescript@5.7.2)
- eslint: 8.52.0
- requireindex: 1.2.0
+ '@storybook/csf': 0.1.12
+ '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
+ eslint: 9.17.0(jiti@1.21.6)
ts-dedent: 2.2.0
transitivePeerDependencies:
- supports-color
- typescript
- eslint-plugin-testing-library@6.1.0(eslint@8.51.0)(typescript@5.7.2):
+ eslint-plugin-testing-library@7.1.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2):
dependencies:
- '@typescript-eslint/utils': 5.62.0(eslint@8.51.0)(typescript@5.7.2)
- eslint: 8.51.0
+ '@typescript-eslint/scope-manager': 8.18.1
+ '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
+ eslint: 9.17.0(jiti@1.21.6)
transitivePeerDependencies:
- supports-color
- typescript
- eslint-plugin-testing-library@6.1.0(eslint@8.52.0)(typescript@5.7.2):
- dependencies:
- '@typescript-eslint/utils': 5.62.0(eslint@8.52.0)(typescript@5.7.2)
- eslint: 8.52.0
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- eslint-rule-docs@1.1.235: {}
-
eslint-scope@5.1.1:
dependencies:
esrecurse: 4.3.0
estraverse: 4.3.0
- eslint-scope@7.2.2:
+ eslint-scope@8.2.0:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
- eslint-utils@2.1.0:
- dependencies:
- eslint-visitor-keys: 1.3.0
-
- eslint-visitor-keys@1.3.0: {}
-
eslint-visitor-keys@3.4.3: {}
- eslint@8.51.0:
- dependencies:
- '@eslint-community/eslint-utils': 4.4.1(eslint@8.51.0)
- '@eslint-community/regexpp': 4.12.1
- '@eslint/eslintrc': 2.1.4
- '@eslint/js': 8.51.0
- '@humanwhocodes/config-array': 0.11.14
- '@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.6
- debug: 4.4.0
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
- esquery: 1.6.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- find-up: 5.0.0
- glob-parent: 6.0.2
- globals: 13.24.0
- graphemer: 1.4.0
- ignore: 5.3.2
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-yaml: 4.1.0
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.4
- strip-ansi: 6.0.1
- text-table: 0.2.0
- transitivePeerDependencies:
- - supports-color
+ eslint-visitor-keys@4.2.0: {}
- eslint@8.52.0:
+ eslint@9.17.0(jiti@1.21.6):
dependencies:
- '@eslint-community/eslint-utils': 4.4.1(eslint@8.52.0)
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@1.21.6))
'@eslint-community/regexpp': 4.12.1
- '@eslint/eslintrc': 2.1.4
- '@eslint/js': 8.52.0
- '@humanwhocodes/config-array': 0.11.14
+ '@eslint/config-array': 0.19.1
+ '@eslint/core': 0.9.1
+ '@eslint/eslintrc': 3.2.0
+ '@eslint/js': 9.17.0
+ '@eslint/plugin-kit': 0.2.4
+ '@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- '@ungap/structured-clone': 1.2.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.4.0
- doctrine: 3.0.0
escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
+ eslint-scope: 8.2.0
+ eslint-visitor-keys: 4.2.0
+ espree: 10.3.0
esquery: 1.6.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
+ file-entry-cache: 8.0.0
find-up: 5.0.0
glob-parent: 6.0.2
- globals: 13.24.0
- graphemer: 1.4.0
ignore: 5.3.2
imurmurhash: 0.1.4
is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-yaml: 4.1.0
json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.4
- strip-ansi: 6.0.1
- text-table: 0.2.0
+ optionalDependencies:
+ jiti: 1.21.6
transitivePeerDependencies:
- supports-color
- espree@9.6.1:
+ espree@10.3.0:
dependencies:
acorn: 8.14.0
acorn-jsx: 5.3.2(acorn@8.14.0)
- eslint-visitor-keys: 3.4.3
+ eslint-visitor-keys: 4.2.0
esprima@4.0.1: {}
@@ -12416,9 +11765,9 @@ snapshots:
fetch-retry@5.0.6: {}
- file-entry-cache@6.0.1:
+ file-entry-cache@8.0.0:
dependencies:
- flat-cache: 3.2.0
+ flat-cache: 4.0.1
file-system-cache@2.3.0:
dependencies:
@@ -12487,6 +11836,11 @@ snapshots:
keyv: 4.5.4
rimraf: 3.0.2
+ flat-cache@4.0.1:
+ dependencies:
+ flatted: 3.3.2
+ keyv: 4.5.4
+
flatted@3.3.2: {}
flow-parser@0.256.0: {}
@@ -12664,9 +12018,7 @@ snapshots:
globals@11.12.0: {}
- globals@13.24.0:
- dependencies:
- type-fest: 0.20.2
+ globals@14.0.0: {}
globalthis@1.0.4:
dependencies:
@@ -12728,8 +12080,6 @@ snapshots:
has-unicode@2.0.1: {}
- has@1.0.4: {}
-
hasown@2.0.2:
dependencies:
function-bind: 1.1.2
@@ -12865,8 +12215,6 @@ snapshots:
ipaddr.js@1.9.1: {}
- irregular-plurals@3.5.0: {}
-
is-absolute-url@3.0.3: {}
is-arguments@1.2.0:
@@ -13564,7 +12912,7 @@ snapshots:
language-subtag-registry@0.3.23: {}
- language-tags@1.0.5:
+ language-tags@1.0.9:
dependencies:
language-subtag-registry: 0.3.23
@@ -14200,18 +13548,6 @@ snapshots:
es-abstract: 1.23.5
es-object-atoms: 1.0.0
- object.groupby@1.0.3:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.5
-
- object.hasown@1.1.4:
- dependencies:
- define-properties: 1.2.1
- es-abstract: 1.23.5
- es-object-atoms: 1.0.0
-
object.values@1.2.0:
dependencies:
call-bind: 1.0.8
@@ -14404,10 +13740,6 @@ snapshots:
mlly: 1.7.3
pathe: 1.1.2
- plur@4.0.0:
- dependencies:
- irregular-plurals: 3.5.0
-
polished@4.3.1:
dependencies:
'@babel/runtime': 7.26.0
@@ -14830,8 +14162,6 @@ snapshots:
es-errors: 1.3.0
set-function-name: 2.0.2
- regexpp@3.2.0: {}
-
regexpu-core@6.2.0:
dependencies:
regenerate: 1.4.2
@@ -14885,8 +14215,6 @@ snapshots:
require-from-string@2.0.2: {}
- requireindex@1.2.0: {}
-
requires-port@1.0.0:
optional: true
@@ -15211,6 +14539,12 @@ snapshots:
emoji-regex: 9.2.2
strip-ansi: 7.1.0
+ string.prototype.includes@2.0.1:
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+
string.prototype.matchall@4.0.11:
dependencies:
call-bind: 1.0.8
@@ -15226,6 +14560,11 @@ snapshots:
set-function-name: 2.0.2
side-channel: 1.1.0
+ string.prototype.repeat@1.0.0:
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+
string.prototype.trim@1.2.10:
dependencies:
call-bind: 1.0.8
@@ -15265,8 +14604,6 @@ snapshots:
dependencies:
ansi-regex: 6.1.0
- strip-bom@3.0.0: {}
-
strip-bom@4.0.0:
optional: true
@@ -15316,11 +14653,6 @@ snapshots:
dependencies:
has-flag: 4.0.0
- supports-hyperlinks@2.3.0:
- dependencies:
- has-flag: 4.0.0
- supports-color: 7.2.0
-
supports-preserve-symlinks-flag@1.0.0: {}
swc-loader@0.2.6(@swc/core@1.10.1)(webpack@5.89.0(@swc/core@1.10.1)(esbuild@0.18.20)):
@@ -15334,7 +14666,7 @@ snapshots:
synchronous-promise@2.0.17: {}
- synckit@0.8.8:
+ synckit@0.9.2:
dependencies:
'@pkgr/core': 0.1.1
tslib: 2.8.1
@@ -15441,8 +14773,6 @@ snapshots:
glob: 10.4.5
minimatch: 9.0.5
- text-table@0.2.0: {}
-
thenify-all@1.6.0:
dependencies:
thenify: 3.3.1
@@ -15503,22 +14833,10 @@ snapshots:
ts-interface-checker@0.1.13: {}
- tsconfig-paths@3.15.0:
- dependencies:
- '@types/json5': 0.0.29
- json5: 1.0.2
- minimist: 1.2.8
- strip-bom: 3.0.0
-
tslib@1.14.1: {}
tslib@2.8.1: {}
- tsutils@3.21.0(typescript@5.7.2):
- dependencies:
- tslib: 1.14.1
- typescript: 5.7.2
-
type-check@0.4.0:
dependencies:
prelude-ls: 1.2.1
@@ -15528,9 +14846,8 @@ snapshots:
type-fest@0.16.0: {}
- type-fest@0.20.2: {}
-
- type-fest@0.21.3: {}
+ type-fest@0.21.3:
+ optional: true
type-fest@0.6.0: {}
@@ -15587,6 +14904,16 @@ snapshots:
typescript: 5.7.2
yaml: 2.6.1
+ typescript-eslint@8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2))(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
+ '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)
+ eslint: 9.17.0(jiti@1.21.6)
+ typescript: 5.7.2
+ transitivePeerDependencies:
+ - supports-color
+
typescript@5.7.2: {}
uc.micro@2.1.0: {}
diff --git a/postcss.config.js b/postcss.config.js
index 7a5a67be..0b29e42c 100644
--- a/postcss.config.js
+++ b/postcss.config.js
@@ -4,7 +4,7 @@ module.exports = {
plugins: [
// internal development entry for Componentry plugin, when published this is:
// require('componentry/postcss')
- require('./dist/commonjs/plugin-postcss/index'),
+ require('./dist/commonjs/plugin-postcss/index').default,
require('tailwindcss'),
require('autoprefixer'),
],
diff --git a/src/components/Card/Card.stories.tsx b/src/components/Card/Card.stories.tsx
index ecf040fb..520bb022 100644
--- a/src/components/Card/Card.stories.tsx
+++ b/src/components/Card/Card.stories.tsx
@@ -23,11 +23,11 @@ export const Primary: Story = {
Card title
Card subtitle
- God help us, we're in the hands of engineers. So you two dig up, dig up
+ God help us, we're in the hands of engineers. So you two dig up, dig up
dinosaurs? Checkmate... Do you have any idea how long it takes those cups to
- decompose. God help us, we're in the hands of engineers. You really think you
- can fly that thing? They're using our own satellites against us. And the clock
- is ticking.
+ decompose. God help us, we're in the hands of engineers. You really think
+ you can fly that thing? They're using our own satellites against us. And
+ the clock is ticking.
Card link
diff --git a/src/components/Modal/Modal.stories.tsx b/src/components/Modal/Modal.stories.tsx
index dfd834c1..e02ec734 100644
--- a/src/components/Modal/Modal.stories.tsx
+++ b/src/components/Modal/Modal.stories.tsx
@@ -30,7 +30,7 @@ export const Primary: Story = {
Z-Index and Modal stacking
You can use tooltips and dropdowns in Modals and they will be placed in the
- modal's stacking context, overlaying elements as you'd expect.
+ modal's stacking context, overlaying elements as you'd expect.
diff --git a/src/components/Provider/Provider.tsx b/src/components/Provider/Provider.tsx
index bac6b3d9..96e33e8f 100644
--- a/src/components/Provider/Provider.tsx
+++ b/src/components/Provider/Provider.tsx
@@ -1,4 +1,3 @@
-/* eslint-disable no-underscore-dangle */
import React, { createContext, useContext } from 'react'
import { ComponentName, ComponentProps, Config } from '../../config/config'
@@ -9,17 +8,12 @@ import { initializeUtilityPropsTheme } from '../../utils/utility-props'
/** Componentry Context */
const ComponentryCtx = createContext(undefined)
-interface ComponentryProviderProps {
+export interface ComponentryProviderProps {
children: React.ReactElement
/** Component default props */
config: Config
}
-export interface ComponentryProvider {
- (props: ComponentryProviderProps): JSX.Element
- displayName?: string
-}
-
/**
* Provider for the application theme and default component props.
* @example
@@ -32,7 +26,7 @@ export interface ComponentryProvider {
* ```
* @see [📝 ComponentryProvider](https://componentry.design/components/provider)
*/
-export const ComponentryProvider: ComponentryProvider = ({ children, config }) => {
+export const ComponentryProvider = ({ children, config }: ComponentryProviderProps) => {
// Internal convenience helper: if user has provided a theme value initialize
// the utility classes module with it for them
if (config.theme) {
diff --git a/src/components/Tooltip/Tooltip.stories.tsx b/src/components/Tooltip/Tooltip.stories.tsx
index 00990fee..3e2dc6a5 100644
--- a/src/components/Tooltip/Tooltip.stories.tsx
+++ b/src/components/Tooltip/Tooltip.stories.tsx
@@ -14,7 +14,7 @@ export const Primary: Story = {
Fun fact
- Only 8% of the world's currency is physical money, the rest only exists on
+ Only 8% of the world's currency is physical money, the rest only exists on
computers.
diff --git a/src/hooks.ts b/src/hooks.ts
index bdf62ef7..2065cd29 100644
--- a/src/hooks.ts
+++ b/src/hooks.ts
@@ -23,7 +23,6 @@ export const useActiveScrollReset = (
): void => {
useLayoutEffect(() => {
if (active && ref.current) {
- // eslint-disable-next-line no-param-reassign
ref.current.scrollTop = 0
}
}, [active, ref])
diff --git a/src/plugin-babel/index.ts b/src/plugin-babel/index.ts
index 1db6aee1..bb173c75 100644
--- a/src/plugin-babel/index.ts
+++ b/src/plugin-babel/index.ts
@@ -1,4 +1,4 @@
/**
* Componentry components pre-compile Babel plugin entry
*/
-module.exports = require('./plugin')
+export { default } from './plugin'
diff --git a/src/plugin-babel/parse-attributes.ts b/src/plugin-babel/parse-attributes.ts
index 2a6964fe..da9bbda0 100644
--- a/src/plugin-babel/parse-attributes.ts
+++ b/src/plugin-babel/parse-attributes.ts
@@ -155,7 +155,9 @@ export function parseAttributes(openingElement: t.JSXOpeningElement): {
if (!t.isJSXIdentifier(attribute.name)) {
// Safety check for attribute of type JSXNamespacedName (missing example)
- throw new Error(`Component attribute name is namespaced: ${attribute.name}`)
+ throw new Error(
+ `Component attribute name is namespaced: ${attribute.name.namespace.name}:${attribute.name.name.name}`,
+ )
}
const propName = attribute.name.name
diff --git a/src/plugin-babel/plugin.spec.js b/src/plugin-babel/plugin.spec.js
index 1e864e65..9e33cdb1 100644
--- a/src/plugin-babel/plugin.spec.js
+++ b/src/plugin-babel/plugin.spec.js
@@ -1,5 +1,4 @@
/* global __filename */
-// eslint-disable-next-line import/no-unresolved
import { pluginTester } from 'babel-plugin-tester'
import plugin from './plugin'
diff --git a/src/plugin-postcss/index.ts b/src/plugin-postcss/index.ts
index edc49550..d096d5cc 100644
--- a/src/plugin-postcss/index.ts
+++ b/src/plugin-postcss/index.ts
@@ -1,4 +1,4 @@
/**
* Componentry PostCSS plugin entry
*/
-module.exports = require('./plugin').plugin
+export { plugin as default } from './plugin'
diff --git a/src/plugin-postcss/plugin.ts b/src/plugin-postcss/plugin.ts
index 13039ef9..91ed46e9 100644
--- a/src/plugin-postcss/plugin.ts
+++ b/src/plugin-postcss/plugin.ts
@@ -67,7 +67,7 @@ export const plugin: PluginCreator> = () => {
// Attach @rule source for proper source map handling
// https://github.com/postcss/postcss/blob/main/docs/guidelines/plugin.md#24-set-nodesource-for-new-nodes
processedNodes.forEach((node) => {
- node.source = atRule.source // eslint-disable-line no-param-reassign
+ node.source = atRule.source
})
atRule.replaceWith(...processedNodes)
diff --git a/src/test/vitest.setup.mjs b/src/test/vitest.setup.mjs
index d8d0030f..f6b0d52c 100644
--- a/src/test/vitest.setup.mjs
+++ b/src/test/vitest.setup.mjs
@@ -1,3 +1,5 @@
+import { vi } from 'vitest'
+
// Setup custom jest matchers to test the state of the DOM
// https://github.com/gnapse/jest-dom
import '@testing-library/jest-dom'
diff --git a/src/theme/create-theme.spec.js b/src/theme/create-theme.spec.js
index edf95e56..4f76c5e4 100644
--- a/src/theme/create-theme.spec.js
+++ b/src/theme/create-theme.spec.js
@@ -1,3 +1,4 @@
+import { describe, it, expect } from 'vitest'
import { createTheme } from './theme'
import { themeDefaults } from './theme-defaults'
diff --git a/src/utils/aria.spec.js b/src/utils/aria.spec.js
index 148d5c21..c3a10bf7 100644
--- a/src/utils/aria.spec.js
+++ b/src/utils/aria.spec.js
@@ -1,3 +1,4 @@
+import { describe, it, expect } from 'vitest'
import { computeARIA } from './aria'
// Complete set of possible ARIA attributes computed by ariaAttrs
diff --git a/src/utils/create-active-container-component.tsx b/src/utils/create-active-container-component.tsx
index 1214a0c5..6785fe5f 100644
--- a/src/utils/create-active-container-component.tsx
+++ b/src/utils/create-active-container-component.tsx
@@ -121,7 +121,7 @@ export function createActiveContainer<
if (onActivate) onActivate(evt)
// Compound active elements pass along the active id with a data attr
// fallback to boolean value if not present
- // @ts-ignore not sure how to type this yet
+ // @ts-expect-error not sure how to type this yet
updateActive(evt.target.dataset.activeId || true)
if (onActivated) onActivated(evt)
}
diff --git a/src/utils/types.ts b/src/utils/types.ts
index 66dcb0fc..b57b6a6e 100644
--- a/src/utils/types.ts
+++ b/src/utils/types.ts
@@ -7,6 +7,7 @@
* Type display utility
* @see https://effectivetypescript.com/2022/02/25/gentips-4-display/
*/
+// eslint-disable-next-line @typescript-eslint/no-unsafe-function-type
export type Resolve = T extends Function ? T : { [K in keyof T]: T[K] }
/**
diff --git a/src/utils/utility-props.spec.js b/src/utils/utility-props.spec.js
index 1631da52..e213b14e 100644
--- a/src/utils/utility-props.spec.js
+++ b/src/utils/utility-props.spec.js
@@ -1,3 +1,4 @@
+import { beforeEach, describe, it, expect } from 'vitest'
import { createTheme } from '../theme/theme'
import { themeDefaults } from '../theme/theme-defaults'
import { createUtilityProps, initializeUtilityPropsTheme } from './utility-props'
diff --git a/src/utils/utility-props.ts b/src/utils/utility-props.ts
index de04f148..ab08387a 100644
--- a/src/utils/utility-props.ts
+++ b/src/utils/utility-props.ts
@@ -1,4 +1,3 @@
-/* eslint-disable prefer-template */
/**
* @file
* Resource for cleaning Componentry props and creating utility classes.
diff --git a/tsconfig.json b/tsconfig.json
index 8d5c1eaf..e91ed913 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -30,10 +30,5 @@
"jsx": "react-jsx" /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
},
- "include": ["@types/**/*", "src/**/*"],
- "exclude": [
- "src/plugin-postcss/index.ts",
- "src/plugin-babel/index.ts",
- "src/**/*.spec.js"
- ]
+ "include": ["@types/**/*", "src/**/*"]
}