From 0c86d0bfad8beffe771e52c858ba4ca7ae42bb73 Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 16:08:33 -0300 Subject: [PATCH 01/23] chore: add and init biome --- biome.json | 30 +++++++++++++++++ package.json | 1 + pnpm-lock.yaml | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 122 insertions(+) create mode 100644 biome.json diff --git a/biome.json b/biome.json new file mode 100644 index 00000000..da2af854 --- /dev/null +++ b/biome.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.9.2/schema.json", + "vcs": { + "enabled": false, + "clientKind": "git", + "useIgnoreFile": false + }, + "files": { + "ignoreUnknown": false, + "ignore": [] + }, + "formatter": { + "enabled": true, + "indentStyle": "tab" + }, + "organizeImports": { + "enabled": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + }, + "javascript": { + "formatter": { + "quoteStyle": "double" + } + } +} diff --git a/package.json b/package.json index d4273dfe..c7d04f6d 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "zod": "^3.23.8" }, "devDependencies": { + "@biomejs/biome": "1.9.2", "@commitlint/cli": "^19.5.0", "@commitlint/config-conventional": "^19.5.0", "@parcel/watcher": "^2.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 523533d6..86a93de5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -78,6 +78,9 @@ importers: specifier: ^3.23.8 version: 3.23.8 devDependencies: + '@biomejs/biome': + specifier: 1.9.2 + version: 1.9.2 '@commitlint/cli': specifier: ^19.5.0 version: 19.5.0(@types/node@22.6.1)(typescript@5.6.2) @@ -919,6 +922,59 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@biomejs/biome@1.9.2': + resolution: {integrity: sha512-4j2Gfwft8Jqp1X0qLYvK4TEy4xhTo4o6rlvJPsjPeEame8gsmbGQfOPBkw7ur+7/Z/f0HZmCZKqbMvR7vTXQYQ==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@1.9.2': + resolution: {integrity: sha512-rbs9uJHFmhqB3Td0Ro+1wmeZOHhAPTL3WHr8NtaVczUmDhXkRDWScaxicG9+vhSLj1iLrW47itiK6xiIJy6vaA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@1.9.2': + resolution: {integrity: sha512-BlfULKijNaMigQ9GH9fqJVt+3JTDOSiZeWOQtG/1S1sa8Lp046JHG3wRJVOvekTPL9q/CNFW1NVG8J0JN+L1OA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@1.9.2': + resolution: {integrity: sha512-ZATvbUWhNxegSALUnCKWqetTZqrK72r2RsFD19OK5jXDj/7o1hzI1KzDNG78LloZxftrwr3uI9SqCLh06shSZw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@1.9.2': + resolution: {integrity: sha512-T8TJuSxuBDeQCQzxZu2o3OU4eyLumTofhCxxFd3+aH2AEWVMnH7Z/c3QP1lHI5RRMBP9xIJeMORqDQ5j+gVZzw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.9.2': + resolution: {integrity: sha512-CjPM6jT1miV5pry9C7qv8YJk0FIZvZd86QRD3atvDgfgeh9WQU0k2Aoo0xUcPdTnoz0WNwRtDicHxwik63MmSg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.9.2': + resolution: {integrity: sha512-T0cPk3C3Jr2pVlsuQVTBqk2qPjTm8cYcTD9p/wmR9MeVqui1C/xTVfOIwd3miRODFMrJaVQ8MYSXnVIhV9jTjg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@1.9.2': + resolution: {integrity: sha512-2x7gSty75bNIeD23ZRPXyox6Z/V0M71ObeJtvQBhi1fgrvPdtkEuw7/0wEHg6buNCubzOFuN9WYJm6FKoUHfhg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@1.9.2': + resolution: {integrity: sha512-JC3XvdYcjmu1FmAehVwVV0SebLpeNTnO2ZaMdGCSOdS7f8O9Fq14T2P1gTG1Q29Q8Dt1S03hh0IdVpIZykOL8g==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + '@bootnodedev/db-ui-toolkit@1.0.0-beta.2': resolution: {integrity: sha512-R1llbVfN0PfEjKmBKofW2NQZtwBsPXTWBsXGdnuLx0MEQdoMlkjASjRSU6vRNSTtAkLvZ8phcRf+TuuQQQ3PfA==} engines: {node: '>=20.0.0'} @@ -9040,6 +9096,41 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} + '@biomejs/biome@1.9.2': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.9.2 + '@biomejs/cli-darwin-x64': 1.9.2 + '@biomejs/cli-linux-arm64': 1.9.2 + '@biomejs/cli-linux-arm64-musl': 1.9.2 + '@biomejs/cli-linux-x64': 1.9.2 + '@biomejs/cli-linux-x64-musl': 1.9.2 + '@biomejs/cli-win32-arm64': 1.9.2 + '@biomejs/cli-win32-x64': 1.9.2 + + '@biomejs/cli-darwin-arm64@1.9.2': + optional: true + + '@biomejs/cli-darwin-x64@1.9.2': + optional: true + + '@biomejs/cli-linux-arm64-musl@1.9.2': + optional: true + + '@biomejs/cli-linux-arm64@1.9.2': + optional: true + + '@biomejs/cli-linux-x64-musl@1.9.2': + optional: true + + '@biomejs/cli-linux-x64@1.9.2': + optional: true + + '@biomejs/cli-win32-arm64@1.9.2': + optional: true + + '@biomejs/cli-win32-x64@1.9.2': + optional: true + '@bootnodedev/db-ui-toolkit@1.0.0-beta.2': dependencies: react: 18.3.1 From f11a96465df73313af5d75c873c862f90409617f Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 16:14:38 -0300 Subject: [PATCH 02/23] chore: migrate eslint and prettier configs to biome --- biome.json | 243 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 215 insertions(+), 28 deletions(-) diff --git a/biome.json b/biome.json index da2af854..d508b0e7 100644 --- a/biome.json +++ b/biome.json @@ -1,30 +1,217 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.2/schema.json", - "vcs": { - "enabled": false, - "clientKind": "git", - "useIgnoreFile": false - }, - "files": { - "ignoreUnknown": false, - "ignore": [] - }, - "formatter": { - "enabled": true, - "indentStyle": "tab" - }, - "organizeImports": { - "enabled": true - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true - } - }, - "javascript": { - "formatter": { - "quoteStyle": "double" - } - } + "$schema": "https://biomejs.dev/schemas/1.9.2/schema.json", + "vcs": { "enabled": false, "clientKind": "git", "useIgnoreFile": false }, + "files": { "ignoreUnknown": false, "ignore": [] }, + "formatter": { + "enabled": true, + "useEditorconfig": true, + "formatWithErrors": false, + "indentStyle": "space", + "indentWidth": 2, + "lineEnding": "lf", + "lineWidth": 100, + "attributePosition": "auto", + "bracketSpacing": true, + "ignore": [ + "**/*.css", + "**/*.html", + "**/*.scss", + "**/build", + "**/coverage", + "**/dist", + "**/dist-ssr", + "**/docs", + "**/logs", + "**/node_modules", + "**/pnpm-lock.yaml", + "src/hooks/generated.ts", + "src/routeTree.gen.ts", + "src/subgraphs/gql", + "src/subgraphs/queries/aave", + "src/subgraphs/queries/uniswap" + ] + }, + "organizeImports": { "enabled": true }, + "linter": { + "enabled": true, + "rules": { + "recommended": false, + "a11y": { + "noAccessKey": "error", + "noAriaUnsupportedElements": "error", + "noAutofocus": "error", + "noBlankTarget": "error", + "noDistractingElements": "error", + "noHeaderScope": "error", + "noInteractiveElementToNoninteractiveRole": "error", + "noLabelWithoutControl": "warn", + "noNoninteractiveElementToInteractiveRole": "error", + "noNoninteractiveTabindex": "error", + "noPositiveTabindex": "error", + "noRedundantAlt": "error", + "noRedundantRoles": "error", + "useAltText": "error", + "useAnchorContent": "error", + "useAriaActivedescendantWithTabindex": "error", + "useAriaPropsForRole": "error", + "useFocusableInteractive": "error", + "useHeadingContent": "error", + "useHtmlLang": "error", + "useIframeTitle": "error", + "useKeyWithClickEvents": "error", + "useKeyWithMouseEvents": "error", + "useMediaCaption": "error", + "useValidAnchor": "error", + "useValidAriaProps": "error", + "useValidAriaRole": "error", + "useValidAriaValues": "error" + }, + "complexity": { + "noExtraBooleanCast": "error", + "noMultipleSpacesInRegularExpressionLiterals": "error", + "noUselessCatch": "error", + "noUselessTypeConstraint": "error", + "noWith": "error" + }, + "correctness": { + "noChildrenProp": "error", + "noConstAssign": "error", + "noConstantCondition": "error", + "noEmptyCharacterClassInRegex": "error", + "noEmptyPattern": "error", + "noGlobalObjectCalls": "error", + "noInnerDeclarations": "error", + "noInvalidConstructorSuper": "error", + "noInvalidUseBeforeDeclaration": "error", + "noNewSymbol": "error", + "noNonoctalDecimalEscape": "error", + "noPrecisionLoss": "error", + "noSelfAssign": "error", + "noSetterReturn": "error", + "noSwitchDeclarations": "error", + "noUndeclaredVariables": "error", + "noUnreachable": "error", + "noUnreachableSuper": "error", + "noUnsafeFinally": "error", + "noUnsafeOptionalChaining": "error", + "noUnusedLabels": "error", + "noUnusedVariables": "error", + "useArrayLiterals": "off", + "useExhaustiveDependencies": "error", + "useHookAtTopLevel": "error", + "useIsNan": "error", + "useJsxKeyInIterable": "error", + "useValidForDirection": "error", + "useYield": "error" + }, + "security": { "noDangerouslySetInnerHtmlWithChildren": "error" }, + "style": { + "noNamespace": "error", + "noRestrictedGlobals": { + "level": "error", + "options": { "deniedGlobals": ["React"] } + }, + "useAsConstAssertion": "error", + "useBlockStatements": "off" + }, + "suspicious": { + "noAsyncPromiseExecutor": "error", + "noCatchAssign": "error", + "noClassAssign": "error", + "noCommentText": "error", + "noCompareNegZero": "error", + "noControlCharactersInRegex": "error", + "noDebugger": "error", + "noDuplicateCase": "error", + "noDuplicateClassMembers": "error", + "noDuplicateJsxProps": "error", + "noDuplicateObjectKeys": "error", + "noDuplicateParameters": "error", + "noEmptyBlockStatements": "error", + "noExplicitAny": "warn", + "noExtraNonNullAssertion": "error", + "noFallthroughSwitchClause": "error", + "noFunctionAssign": "error", + "noGlobalAssign": "error", + "noImportAssign": "error", + "noMisleadingCharacterClass": "error", + "noMisleadingInstantiator": "error", + "noPrototypeBuiltins": "error", + "noRedeclare": "error", + "noShadowRestrictedNames": "error", + "noSparseArray": "error", + "noUnsafeDeclarationMerging": "error", + "noUnsafeNegation": "error", + "useGetterReturn": "error", + "useNamespaceKeyword": "error", + "useValidTypeof": "error" + } + }, + "ignore": [ + "**/*.css", + "**/*.html", + "**/*.scss", + "**/.eslintrc.cjs", + "**/coverage", + "**/dist", + "**/dist-ssr", + "**/docs", + "**/logs", + "**/node_modules", + "**/pnpm-lock.yaml", + "src/hooks/generated.ts", + "src/routeTree.gen.ts", + "src/subgraphs/gql", + "src/subgraphs/queries/aave", + "src/subgraphs/queries/uniswap" + ] + }, + "javascript": { + "formatter": { + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "trailingCommas": "all", + "semicolons": "asNeeded", + "arrowParentheses": "always", + "bracketSameLine": false, + "quoteStyle": "single", + "attributePosition": "auto", + "bracketSpacing": true + } + }, + "overrides": [ + { + "include": ["*.ts", "*.tsx", "*.mts", "*.cts"], + "linter": { + "rules": { + "correctness": { + "noConstAssign": "off", + "noGlobalObjectCalls": "off", + "noInvalidBuiltinInstantiation": "off", + "noInvalidConstructorSuper": "off", + "noNewSymbol": "off", + "noSetterReturn": "off", + "noUndeclaredVariables": "off", + "noUnreachable": "off", + "noUnreachableSuper": "off" + }, + "style": { + "noArguments": "error", + "noVar": "error", + "useConst": "error" + }, + "suspicious": { + "noDuplicateClassMembers": "off", + "noDuplicateObjectKeys": "off", + "noDuplicateParameters": "off", + "noFunctionAssign": "off", + "noImportAssign": "off", + "noRedeclare": "off", + "noUnsafeNegation": "off", + "useGetterReturn": "off" + } + } + } + } + ] } From 7da2066c6ebe7cbb4b0ef1dda5d1fabe0442a131 Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 16:34:05 -0300 Subject: [PATCH 03/23] fix: ignore files and folders --- biome.json | 53 ++++++++++++++++++++++------------------------------- 1 file changed, 22 insertions(+), 31 deletions(-) diff --git a/biome.json b/biome.json index d508b0e7..d70f8d24 100644 --- a/biome.json +++ b/biome.json @@ -1,22 +1,12 @@ { "$schema": "https://biomejs.dev/schemas/1.9.2/schema.json", "vcs": { "enabled": false, "clientKind": "git", "useIgnoreFile": false }, - "files": { "ignoreUnknown": false, "ignore": [] }, - "formatter": { - "enabled": true, - "useEditorconfig": true, - "formatWithErrors": false, - "indentStyle": "space", - "indentWidth": 2, - "lineEnding": "lf", - "lineWidth": 100, - "attributePosition": "auto", - "bracketSpacing": true, + "files": { + "ignoreUnknown": false, "ignore": [ "**/*.css", "**/*.html", "**/*.scss", - "**/build", "**/coverage", "**/dist", "**/dist-ssr", @@ -24,6 +14,14 @@ "**/logs", "**/node_modules", "**/pnpm-lock.yaml", + "build", + "coverage", + "dist", + "dist-ssr", + "docs", + "logs", + "node_modules", + "pnpm-lock.yaml", "src/hooks/generated.ts", "src/routeTree.gen.ts", "src/subgraphs/gql", @@ -31,6 +29,17 @@ "src/subgraphs/queries/uniswap" ] }, + "formatter": { + "enabled": true, + "useEditorconfig": true, + "formatWithErrors": false, + "indentStyle": "space", + "indentWidth": 2, + "lineEnding": "lf", + "lineWidth": 100, + "attributePosition": "auto", + "bracketSpacing": true + }, "organizeImports": { "enabled": true }, "linter": { "enabled": true, @@ -146,25 +155,7 @@ "useNamespaceKeyword": "error", "useValidTypeof": "error" } - }, - "ignore": [ - "**/*.css", - "**/*.html", - "**/*.scss", - "**/.eslintrc.cjs", - "**/coverage", - "**/dist", - "**/dist-ssr", - "**/docs", - "**/logs", - "**/node_modules", - "**/pnpm-lock.yaml", - "src/hooks/generated.ts", - "src/routeTree.gen.ts", - "src/subgraphs/gql", - "src/subgraphs/queries/aave", - "src/subgraphs/queries/uniswap" - ] + } }, "javascript": { "formatter": { From 4210981472712cbdad3c83d6f5655fae9f6ac4d0 Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 16:34:28 -0300 Subject: [PATCH 04/23] chore: remove eslint, its dependencies, and prettier --- package.json | 14 - pnpm-lock.yaml | 1735 +----------------------------------------------- 2 files changed, 9 insertions(+), 1740 deletions(-) diff --git a/package.json b/package.json index c7d04f6d..9cb1e8c5 100644 --- a/package.json +++ b/package.json @@ -63,28 +63,14 @@ "@testing-library/user-event": "^14.5.2", "@types/react": "^18.3.8", "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^8.7.0", - "@typescript-eslint/parser": "^8.7.0", "@vitejs/plugin-react-swc": "^3.7.0", "@vitest/coverage-v8": "^2.1.1", "@wagmi/cli": "^2.1.16", "change-case": "^5.4.4", - "eslint": "^8.57.1", - "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.3", - "eslint-plugin-import": "^2.30.0", - "eslint-plugin-jsx-a11y": "^6.10.0", - "eslint-plugin-no-relative-import-paths": "^1.5.5", - "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-react": "^7.36.1", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-refresh": "^0.4.12", - "eslint-plugin-sort-destructure-keys": "^2.0.0", "husky": "^9.1.6", "jsdom": "^25.0.1", "lint-staged": "^15.2.10", "postcss-styled-syntax": "^0.6.4", - "prettier": "^3.3.3", "stylelint": "^16.9.0", "stylelint-config-standard": "^36.0.1", "ts-node": "^10.9.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86a93de5..b0a8fdf4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -117,12 +117,6 @@ importers: '@types/react-dom': specifier: ^18.3.0 version: 18.3.0 - '@typescript-eslint/eslint-plugin': - specifier: ^8.7.0 - version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/parser': - specifier: ^8.7.0 - version: 8.7.0(eslint@8.57.1)(typescript@5.6.2) '@vitejs/plugin-react-swc': specifier: ^3.7.0 version: 3.7.0(@swc/helpers@0.5.13)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0)) @@ -135,39 +129,6 @@ importers: change-case: specifier: ^5.4.4 version: 5.4.4 - eslint: - specifier: ^8.57.1 - version: 8.57.1 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.1) - eslint-import-resolver-typescript: - specifier: ^3.6.3 - version: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1) - eslint-plugin-import: - specifier: ^2.30.0 - version: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-plugin-jsx-a11y: - specifier: ^6.10.0 - version: 6.10.0(eslint@8.57.1) - eslint-plugin-no-relative-import-paths: - specifier: ^1.5.5 - version: 1.5.5 - eslint-plugin-prettier: - specifier: ^5.2.1 - version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) - eslint-plugin-react: - specifier: ^7.36.1 - version: 7.36.1(eslint@8.57.1) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.1) - eslint-plugin-react-refresh: - specifier: ^0.4.12 - version: 0.4.12(eslint@8.57.1) - eslint-plugin-sort-destructure-keys: - specifier: ^2.0.0 - version: 2.0.0(eslint@8.57.1) husky: specifier: ^9.1.6 version: 9.1.6 @@ -180,9 +141,6 @@ importers: postcss-styled-syntax: specifier: ^0.6.4 version: 0.6.4(postcss@8.4.47) - prettier: - specifier: ^3.3.3 - version: 3.3.3 stylelint: specifier: ^16.9.0 version: 16.9.0(typescript@5.6.2) @@ -1542,24 +1500,6 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.11.1': - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} - 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/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@ethereumjs/common@3.2.0': resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} @@ -1615,19 +1555,6 @@ packages: peerDependencies: hono: ^4 - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@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 - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1865,10 +1792,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nolyfill/is-core-module@1.0.39': - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} - '@parcel/watcher-android-arm64@2.4.1': resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} engines: {node: '>= 10.0.0'} @@ -1955,10 +1878,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@radix-ui/colors@3.0.0': resolution: {integrity: sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==} @@ -2499,9 +2418,6 @@ packages: cpu: [x64] os: [win32] - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@safe-global/safe-apps-provider@0.18.3': resolution: {integrity: sha512-f/0cNv3S4v7p8rowAjj0hDCg8Q8P/wBjp5twkNWeBdvd0RDr7BuRBPPk74LCqmjQ82P+1ltLlkmVFSmxTIT7XQ==} @@ -2909,9 +2825,6 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -2978,63 +2891,6 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@typescript-eslint/eslint-plugin@8.7.0': - resolution: {integrity: sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@8.7.0': - resolution: {integrity: sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@8.7.0': - resolution: {integrity: sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@8.7.0': - resolution: {integrity: sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@8.7.0': - resolution: {integrity: sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@8.7.0': - resolution: {integrity: sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@8.7.0': - resolution: {integrity: sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - - '@typescript-eslint/visitor-keys@8.7.0': - resolution: {integrity: sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript/vfs@1.6.0': resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} peerDependencies: @@ -3303,9 +3159,6 @@ packages: resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} engines: {node: '>= 8.0.0'} - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -3373,9 +3226,6 @@ packages: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} - aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} - aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -3383,45 +3233,13 @@ packages: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -3429,9 +3247,6 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - ast-types@0.15.2: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} @@ -3472,14 +3287,6 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} - engines: {node: '>=4'} - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - babel-core@7.0.0-bridge.0: resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: @@ -3972,9 +3779,6 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dargs@8.1.0: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} engines: {node: '>=12'} @@ -3983,18 +3787,6 @@ packages: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} @@ -4013,14 +3805,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.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} @@ -4059,13 +3843,6 @@ packages: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} - deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - deep-object-diff@1.1.9: resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} @@ -4084,10 +3861,6 @@ packages: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} @@ -4156,14 +3929,6 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} @@ -4233,10 +3998,6 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -4264,10 +4025,6 @@ packages: resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} engines: {node: '>= 0.8'} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -4276,28 +4033,6 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} @@ -4342,139 +4077,11 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-import-resolver-typescript@3.6.3: - resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - eslint-plugin-import-x: '*' - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - - eslint-module-utils@2.11.1: - resolution: {integrity: sha512-EwcbfLOhwVMAfatfqLecR2yv3dE5+kQ8kx+Rrt0DvDXEVwW86KQ/xbMDQhtp5l42VXukD5SOF8mQQHbaNtO0CQ==} - 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-import@2.30.0: - resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} - 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-jsx-a11y@6.10.0: - resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - - eslint-plugin-no-relative-import-paths@1.5.5: - resolution: {integrity: sha512-UjudFFdBbv93v0CsVdEKcMLbBzRIjeK2PubTctX57tgnHxZcMj1Jm8lDBWoETnPxk0S5g5QLSltEM+511yL4+w==} - - 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' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - 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-plugin-react-refresh@0.4.12: - resolution: {integrity: sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg==} - peerDependencies: - eslint: '>=7' - - eslint-plugin-react@7.36.1: - resolution: {integrity: sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - - eslint-plugin-sort-destructure-keys@2.0.0: - resolution: {integrity: sha512-4w1UQCa3o/YdfWaLr9jY8LfGowwjwjmwClyFLxIsToiyIdZMq3x9Ti44nDn34DtTPP7PWg96tUONKVmATKhYGQ==} - engines: {node: '>=12'} - peerDependencies: - eslint: 5 - 9 - - 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-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.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - estree-util-attach-comments@3.0.0: resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} @@ -4570,19 +4177,10 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-redact@3.5.0: resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} engines: {node: '>=6'} @@ -4621,10 +4219,6 @@ packages: picomatch: optional: true - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - file-entry-cache@9.1.0: resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==} engines: {node: '>=18'} @@ -4668,10 +4262,6 @@ packages: resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} engines: {node: '>=18'} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - flat-cache@5.0.0: resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} engines: {node: '>=18'} @@ -4739,13 +4329,6 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - futoin-hkdf@1.5.3: resolution: {integrity: sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==} engines: {node: '>=8'} @@ -4784,10 +4367,6 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} @@ -4831,14 +4410,6 @@ 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'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -4861,15 +4432,9 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - h3@1.12.0: resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -5071,10 +4636,6 @@ packages: inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -5091,35 +4652,17 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} - is-bun-module@1.2.1: - resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -5128,14 +4671,6 @@ packages: resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} @@ -5157,9 +4692,6 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} @@ -5200,18 +4732,6 @@ packages: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -5220,10 +4740,6 @@ packages: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -5242,18 +4758,6 @@ packages: is-reference@3.0.2: resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -5262,14 +4766,6 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} engines: {node: '>=8'} @@ -5286,17 +4782,6 @@ packages: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - is-wsl@1.1.0: resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} engines: {node: '>=4'} @@ -5316,9 +4801,6 @@ packages: isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -5352,9 +4834,6 @@ packages: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -5458,22 +4937,12 @@ packages: json-rpc-random-id@1.0.1: resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -5489,10 +4958,6 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - keccak@3.0.4: resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} engines: {node: '>=10.0.0'} @@ -5514,21 +4979,10 @@ packages: known-css-properties@0.34.0: resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - lighthouse-logger@1.4.2: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} @@ -6086,12 +5540,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -6198,38 +5646,6 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - ofetch@1.4.0: resolution: {integrity: sha512-MuHgsEhU6zGeX+EMh+8mSMrYTnsqJQQrpM00Q6QHMKNqQ0bKy0B43tk8tL1wg+CnsSTy1kg4Ir2T5Ig6rD+dfQ==} @@ -6281,10 +5697,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -6537,14 +5949,6 @@ packages: preact@10.24.0: resolution: {integrity: sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==} - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - prettier@3.3.3: resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} @@ -6813,10 +6217,6 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} - reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} - regenerate-unicode-properties@10.2.0: resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} @@ -6836,10 +6236,6 @@ packages: regex@4.3.2: resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==} - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - regexpu-core@5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} @@ -6917,10 +6313,6 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -6974,20 +6366,12 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - safe-stable-stringify@2.5.0: resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} @@ -7048,10 +6432,6 @@ packages: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -7080,10 +6460,6 @@ packages: shiki@1.18.0: resolution: {integrity: sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A==} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -7194,10 +6570,6 @@ packages: resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} @@ -7225,27 +6597,6 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string.prototype.includes@2.0.0: - resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} - - 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.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -7267,10 +6618,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-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -7283,10 +6630,6 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} @@ -7376,10 +6719,6 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} - engines: {node: ^14.18.0 || >=16.0.0} - system-architecture@0.1.0: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} @@ -7396,10 +6735,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - temp@0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} @@ -7420,9 +6755,6 @@ packages: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} engines: {node: '>=8'} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -7508,12 +6840,6 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -7531,9 +6857,6 @@ packages: '@swc/wasm': optional: true - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -7556,38 +6879,14 @@ packages: peerDependencies: typescript: '*' - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.7.1: resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} engines: {node: '>=8'} - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - typedoc-plugin-inline-sources@1.1.0: resolution: {integrity: sha512-mtWjx80XLRe8Qj/Jg5a/WjXTpJWMAJflxTnujK7p30zxE+12e+ISTF9v5Epk/ZwjBB4KwE9fAQpLrrC7KqbKXw==} peerDependencies: @@ -7633,9 +6932,6 @@ packages: uint8arrays@3.1.0: resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -7770,9 +7066,6 @@ packages: uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - use-callback-ref@1.3.2: resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} @@ -8001,17 +7294,6 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-builtin-type@1.1.4: - resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} @@ -8033,10 +7315,6 @@ packages: engines: {node: '>=8'} hasBin: true - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -9540,29 +8818,6 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.11.1': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.7(supports-color@5.5.0) - 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/js@8.57.1': {} - '@ethereumjs/common@3.2.0': dependencies: '@ethereumjs/util': 8.1.0 @@ -9626,18 +8881,6 @@ snapshots: dependencies: hono: 3.12.12 - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7(supports-color@5.5.0) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -10030,8 +9273,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nolyfill/is-core-module@1.0.39': {} - '@parcel/watcher-android-arm64@2.4.1': optional: true @@ -10096,8 +9337,6 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.1.1': {} - '@radix-ui/colors@3.0.0': {} '@radix-ui/primitive@1.1.0': {} @@ -10759,8 +9998,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.22.4': optional: true - '@rtsao/scc@1.1.0': {} - '@safe-global/safe-apps-provider@0.18.3(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -11264,8 +10501,6 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 - '@types/json5@0.0.29': {} - '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 @@ -11331,87 +10566,6 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2)': - dependencies: - '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/type-utils': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.7.0 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.2) - optionalDependencies: - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2)': - dependencies: - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.7.0 - debug: 4.3.7(supports-color@5.5.0) - eslint: 8.57.1 - optionalDependencies: - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.7.0': - dependencies: - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/visitor-keys': 8.7.0 - - '@typescript-eslint/type-utils@8.7.0(eslint@8.57.1)(typescript@5.6.2)': - dependencies: - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - debug: 4.3.7(supports-color@5.5.0) - ts-api-utils: 1.3.0(typescript@5.6.2) - optionalDependencies: - typescript: 5.6.2 - transitivePeerDependencies: - - eslint - - supports-color - - '@typescript-eslint/types@8.7.0': {} - - '@typescript-eslint/typescript-estree@8.7.0(typescript@5.6.2)': - dependencies: - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/visitor-keys': 8.7.0 - debug: 4.3.7(supports-color@5.5.0) - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.2) - optionalDependencies: - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.7.0(eslint@8.57.1)(typescript@5.6.2)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - eslint: 8.57.1 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@8.7.0': - dependencies: - '@typescript-eslint/types': 8.7.0 - eslint-visitor-keys: 3.4.3 - '@typescript/vfs@1.6.0(typescript@5.6.2)': dependencies: debug: 4.3.7(supports-color@5.5.0) @@ -12029,13 +11183,6 @@ snapshots: dependencies: humanize-ms: 1.2.1 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 @@ -12096,91 +11243,20 @@ snapshots: dependencies: tslib: 2.7.0 - aria-query@5.1.3: - dependencies: - deep-equal: 2.2.3 - aria-query@5.3.0: dependencies: dequal: 2.0.3 aria-query@5.3.2: {} - array-buffer-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - array-ify@1.0.0: {} - array-includes@3.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - array-union@2.1.0: {} - array.prototype.findlast@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.findlastindex@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.flat@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - array.prototype.flatmap@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - array.prototype.tosorted@1.1.4: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - - arraybuffer.prototype.slice@1.0.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - asap@2.0.6: {} assertion-error@2.0.1: {} - ast-types-flow@0.0.8: {} - ast-types@0.15.2: dependencies: tslib: 2.7.0 @@ -12215,10 +11291,6 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.10.0: {} - - axobject-query@4.1.0: {} - babel-core@7.0.0-bridge.0(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 @@ -12746,8 +11818,6 @@ snapshots: csstype@3.1.3: {} - damerau-levenshtein@1.0.8: {} - dargs@8.1.0: {} data-urls@5.0.0: @@ -12755,24 +11825,6 @@ snapshots: whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - data-view-buffer@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-offset@1.0.0: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - date-fns@2.30.0: dependencies: '@babel/runtime': 7.25.6 @@ -12785,10 +11837,6 @@ snapshots: dependencies: ms: 2.0.0 - debug@3.2.7: - dependencies: - ms: 2.1.3 - debug@4.3.7(supports-color@5.5.0): dependencies: ms: 2.1.3 @@ -12811,29 +11859,6 @@ snapshots: deep-eql@5.0.2: {} - deep-equal@2.2.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.4 - is-arguments: 1.1.1 - is-array-buffer: 3.0.4 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - isarray: 2.0.5 - object-is: 1.1.6 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - side-channel: 1.0.6 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 - - deep-is@0.1.4: {} - deep-object-diff@1.1.9: {} deepmerge@4.3.1: {} @@ -12850,12 +11875,6 @@ snapshots: define-lazy-prop@2.0.0: {} - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - defu@6.1.4: {} delay@5.0.0: {} @@ -12900,14 +11919,6 @@ snapshots: dlv@1.1.3: {} - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dom-accessibility-api@0.5.16: {} dom-accessibility-api@0.6.3: {} @@ -12984,11 +11995,6 @@ snapshots: engine.io-parser@5.2.3: {} - enhanced-resolve@5.17.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - entities@4.5.0: {} env-paths@2.2.1: {} @@ -13010,110 +12016,12 @@ snapshots: accepts: 1.3.8 escape-html: 1.0.3 - es-abstract@1.23.3: - 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.2 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.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-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 es-errors@1.3.0: {} - es-get-iterator@1.1.3: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.3 - is-set: 2.0.3 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 - - es-iterator-helpers@1.0.19: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - 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 - 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.2 - safe-array-concat: 1.1.2 - - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.0.2: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.2.1: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - es6-promise@4.2.8: {} es6-promisify@5.0.0: @@ -13211,222 +12119,20 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-prettier@9.1.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 + esprima@4.0.1: {} - eslint-import-resolver-node@0.3.9: + estree-util-attach-comments@3.0.0: dependencies: - debug: 3.2.7 - is-core-module: 2.15.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color + '@types/estree': 1.0.6 - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1): + estree-util-build-jsx@3.0.1: dependencies: - '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7(supports-color@5.5.0) - enhanced-resolve: 5.17.1 - eslint: 8.57.1 - eslint-module-utils: 2.11.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1) - fast-glob: 3.3.2 - get-tsconfig: 4.8.1 - is-bun-module: 1.2.1 - is-glob: 4.0.3 - optionalDependencies: - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 - eslint-module-utils@2.11.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1) - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.11.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1) - hasown: 2.0.2 - 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 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1): - dependencies: - aria-query: 5.1.3 - array-includes: 3.1.8 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.10.0 - axobject-query: 4.1.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.19 - eslint: 8.57.1 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - safe-regex-test: 1.0.3 - string.prototype.includes: 2.0.0 - - eslint-plugin-no-relative-import-paths@1.5.5: {} - - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): - dependencies: - eslint: 8.57.1 - prettier: 3.3.3 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.1 - optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@8.57.1) - - eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-plugin-react-refresh@0.4.12(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-plugin-react@7.36.1(eslint@8.57.1): - 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.0.19 - 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.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-sort-destructure-keys@2.0.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - natural-compare-lite: 1.4.0 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint@8.57.1: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@eslint-community/regexpp': 4.11.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.7(supports-color@5.5.0) - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - 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 - - espree@9.6.1: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 3.4.3 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.6 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@3.0.0: {} + estree-util-is-identifier-name@3.0.0: {} estree-util-to-js@2.0.0: dependencies: @@ -13539,8 +12245,6 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-diff@1.3.0: {} - fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -13549,10 +12253,6 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - fast-redact@3.5.0: {} fast-safe-stringify@2.1.1: {} @@ -13583,10 +12283,6 @@ snapshots: optionalDependencies: picomatch: 3.0.1 - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - file-entry-cache@9.1.0: dependencies: flat-cache: 5.0.0 @@ -13642,12 +12338,6 @@ snapshots: path-exists: 5.0.0 unicorn-magic: 0.1.0 - flat-cache@3.2.0: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 - flat-cache@5.0.0: dependencies: flatted: 3.3.1 @@ -13720,15 +12410,6 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - functions-have-names: 1.2.3 - - functions-have-names@1.2.3: {} - futoin-hkdf@1.5.3: {} gensync@1.0.0-beta.2: {} @@ -13755,12 +12436,6 @@ snapshots: get-stream@8.0.1: {} - get-symbol-description@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -13815,15 +12490,6 @@ snapshots: globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.0.1 - globby@11.1.0: dependencies: array-union: 2.1.0 @@ -13853,8 +12519,6 @@ snapshots: graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - h3@1.12.0: dependencies: cookie-es: 1.2.2 @@ -13870,8 +12534,6 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - has-bigints@1.0.2: {} - has-flag@3.0.0: {} has-flag@4.0.0: {} @@ -14131,12 +12793,6 @@ snapshots: inline-style-parser@0.2.4: {} - internal-slot@1.0.7: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - invariant@2.2.4: dependencies: loose-envify: 1.4.0 @@ -14155,50 +12811,20 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - is-arrayish@0.2.1: {} - is-async-function@2.0.0: - dependencies: - has-tostringtag: 1.0.2 - - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 - is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - is-buffer@2.0.5: {} - is-bun-module@1.2.1: - dependencies: - semver: 7.6.3 - is-callable@1.2.7: {} is-core-module@2.15.1: dependencies: hasown: 2.0.2 - is-data-view@1.0.1: - dependencies: - is-typed-array: 1.1.13 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 - is-decimal@2.0.1: {} is-directory@0.3.1: {} @@ -14209,10 +12835,6 @@ snapshots: is-extglob@2.1.1: {} - is-finalizationregistry@1.0.2: - dependencies: - call-bind: 1.0.7 - is-fullwidth-code-point@2.0.0: {} is-fullwidth-code-point@3.0.0: {} @@ -14241,20 +12863,10 @@ snapshots: is-interactive@2.0.0: {} - is-map@2.0.3: {} - - is-negative-zero@2.0.3: {} - - is-number-object@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - is-number@7.0.0: {} is-obj@2.0.0: {} - is-path-inside@3.0.3: {} - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -14269,29 +12881,10 @@ snapshots: dependencies: '@types/estree': 1.0.6 - is-regex@1.1.4: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 - is-stream@2.0.1: {} is-stream@3.0.0: {} - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-symbol@1.0.4: - dependencies: - has-symbols: 1.0.3 - is-text-path@2.0.0: dependencies: text-extensions: 2.4.0 @@ -14304,17 +12897,6 @@ snapshots: is-unicode-supported@1.3.0: {} - is-weakmap@2.0.2: {} - - is-weakref@1.0.2: - dependencies: - call-bind: 1.0.7 - - is-weakset@2.0.3: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - is-wsl@1.1.0: {} is-wsl@2.2.0: @@ -14331,8 +12913,6 @@ snapshots: isarray@1.0.0: {} - isarray@2.0.5: {} - isexe@2.0.0: {} isobject@3.0.1: {} @@ -14366,14 +12946,6 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - iterator.prototype@1.1.2: - 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@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -14549,18 +13121,10 @@ snapshots: json-rpc-random-id@1.0.1: {} - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} - json-stringify-safe@5.0.1: {} - json5@1.0.2: - dependencies: - minimist: 1.2.8 - json5@2.2.3: {} jsonfile@4.0.0: @@ -14575,13 +13139,6 @@ snapshots: jsonparse@1.3.1: {} - jsx-ast-utils@3.3.5: - dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 - keccak@3.0.4: dependencies: node-addon-api: 2.0.2 @@ -14600,19 +13157,8 @@ snapshots: known-css-properties@0.34.0: {} - language-subtag-registry@0.3.23: {} - - language-tags@1.0.9: - dependencies: - language-subtag-registry: 0.3.23 - leven@3.1.0: {} - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - lighthouse-logger@1.4.2: dependencies: debug: 2.6.9 @@ -15588,10 +14134,6 @@ snapshots: nanoid@3.3.7: {} - natural-compare-lite@1.4.0: {} - - natural-compare@1.4.0: {} - negotiator@0.6.3: {} neo-async@2.6.2: {} @@ -15667,47 +14209,6 @@ snapshots: object-hash@3.0.0: {} - object-inspect@1.13.2: {} - - object-is@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - - object-keys@1.1.1: {} - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - object.entries@1.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - - object.values@1.2.0: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - ofetch@1.4.0: dependencies: destr: 2.0.3 @@ -15763,15 +14264,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - optionator@0.9.4: - dependencies: - 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 - ora@5.4.1: dependencies: bl: 4.1.0 @@ -16029,12 +14521,6 @@ snapshots: preact@10.24.0: {} - prelude-ls@1.2.1: {} - - prettier-linter-helpers@1.0.0: - dependencies: - fast-diff: 1.3.0 - prettier@3.3.3: {} pretty-format@26.6.2: @@ -16358,16 +14844,6 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 - reflect.getprototypeof@1.0.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - which-builtin-type: 1.1.4 - regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 @@ -16384,13 +14860,6 @@ snapshots: regex@4.3.2: {} - regexp.prototype.flags@1.5.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - regexpu-core@5.3.2: dependencies: '@babel/regjsgen': 0.8.0 @@ -16520,12 +14989,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -16603,23 +15066,10 @@ snapshots: dependencies: queue-microtask: 1.2.3 - safe-array-concat@1.1.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} - safe-regex-test@1.0.3: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - safe-stable-stringify@2.5.0: {} safer-buffer@2.1.2: {} @@ -16695,13 +15145,6 @@ snapshots: gopd: 1.0.1 has-property-descriptors: 1.0.2 - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - setprototypeof@1.2.0: {} sha.js@2.4.11: @@ -16732,13 +15175,6 @@ snapshots: '@shikijs/vscode-textmate': 9.2.2 '@types/hast': 3.0.4 - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 - siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -16838,10 +15274,6 @@ snapshots: dependencies: bl: 5.1.0 - stop-iteration-iterator@1.0.0: - dependencies: - internal-slot: 1.0.7 - stream-shift@1.0.3: {} strict-uri-encode@2.0.0: {} @@ -16872,50 +15304,6 @@ snapshots: get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 - string.prototype.includes@2.0.0: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.3 - - string.prototype.matchall@4.0.11: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - 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 - set-function-name: 2.0.2 - side-channel: 1.0.6 - - string.prototype.repeat@1.0.0: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.3 - - string.prototype.trim@1.2.9: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - string.prototype.trimend@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -16941,8 +15329,6 @@ snapshots: dependencies: ansi-regex: 6.1.0 - strip-bom@3.0.0: {} - strip-final-newline@2.0.0: {} strip-final-newline@3.0.0: {} @@ -16951,8 +15337,6 @@ snapshots: dependencies: min-indent: 1.0.1 - strip-json-comments@3.1.1: {} - strnum@1.0.5: {} style-to-object@0.4.4: @@ -17095,11 +15479,6 @@ snapshots: symbol-tree@3.2.4: {} - synckit@0.9.1: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.7.0 - system-architecture@0.1.0: {} tabbable@6.2.0: {} @@ -17139,8 +15518,6 @@ snapshots: transitivePeerDependencies: - ts-node - tapable@2.2.1: {} - temp@0.8.4: dependencies: rimraf: 2.6.3 @@ -17162,8 +15539,6 @@ snapshots: text-extensions@2.4.0: {} - text-table@0.2.0: {} - thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -17231,10 +15606,6 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.6.2): - dependencies: - typescript: 5.6.2 - ts-interface-checker@0.1.13: {} ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.13))(@types/node@22.6.1)(typescript@5.6.2): @@ -17257,13 +15628,6 @@ snapshots: optionalDependencies: '@swc/core': 1.7.28(@swc/helpers@0.5.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.6.2: {} @@ -17287,48 +15651,10 @@ snapshots: transitivePeerDependencies: - supports-color - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - type-detect@4.0.8: {} - type-fest@0.20.2: {} - type-fest@0.7.1: {} - typed-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - - typed-array-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-byte-offset@1.0.2: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-length@1.0.6: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - typedoc-plugin-inline-sources@1.1.0(typedoc@0.26.7(typescript@5.6.2)): dependencies: typedoc: 0.26.7(typescript@5.6.2) @@ -17367,13 +15693,6 @@ snapshots: dependencies: multiformats: 9.9.0 - unbox-primitive@1.0.2: - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - uncrypto@0.1.3: {} undici-types@6.19.8: {} @@ -17492,10 +15811,6 @@ snapshots: uqr@0.1.2: {} - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - use-callback-ref@1.3.2(@types/react@18.3.9)(react@18.3.1): dependencies: react: 18.3.1 @@ -17839,36 +16154,6 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which-boxed-primitive@1.0.2: - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - - which-builtin-type@1.1.4: - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.3 - which-module@2.0.1: {} which-typed-array@1.1.15: @@ -17892,8 +16177,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - word-wrap@1.2.5: {} - wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 From 3f6fa0b420898ae6c5c73d72fc753c457f20ede2 Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 16:49:10 -0300 Subject: [PATCH 05/23] chore: remove eslint and prettier config files --- .eslintrc.cjs | 121 ------------------------------------------------ .prettierignore | 19 -------- .prettierrc | 7 --- 3 files changed, 147 deletions(-) delete mode 100644 .eslintrc.cjs delete mode 100644 .prettierignore delete mode 100644 .prettierrc diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index ecf483a8..00000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,121 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - ignorePatterns: [ - '**/*.css', - '**/*.html', - '**/*.scss', - '.eslintrc.cjs', - 'coverage', - 'dist', - 'dist-ssr', - 'docs', - 'logs', - 'node_modules', - 'pnpm-lock.yaml', - 'src/hooks/generated.ts', - 'src/routeTree.gen.ts', - 'src/subgraphs/gql', - 'src/subgraphs/queries/aave', - 'src/subgraphs/queries/uniswap', - ], - settings: { - react: { - version: 'detect', - }, - 'import/resolver': { - typescript: true, - node: true, - }, - }, - parser: '@typescript-eslint/parser', - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - 'plugin:react/recommended', - 'plugin:react/jsx-runtime', - 'plugin:import/recommended', - 'plugin:eslint-plugin-jsx-a11y/recommended', - 'prettier', - 'plugin:prettier/recommended', - ], - plugins: ['react-refresh', 'sort-destructure-keys', 'no-relative-import-paths'], - rules: { - 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], - 'import/order': [ - 'error', - { - alphabetize: { order: 'asc' }, - groups: [ - ['builtin', 'external'], - ['internal', 'parent', 'sibling', 'index'], - ], - 'newlines-between': 'always', - pathGroups: [ - { group: 'builtin', pattern: 'react', position: 'before' }, - { - group: 'external', - pattern: '{styled-components,polished,next,next/*,react-dom,sanitize.css}', - position: 'before', - }, - ], - pathGroupsExcludedImportTypes: ['builtin'], - }, - ], - 'import/named': 'error', - 'import/no-unresolved': 'error', - 'no-restricted-imports': [ - 'error', - { - paths: [ - { - name: 'react', - importNames: ['default'], - message: 'Import React specifically, not as the default export.', - }, - ], - }, - ], - 'no-restricted-syntax': [ - 'error', - { - selector: 'MemberExpression[object.name="React"][property.name!="default"]', - message: 'Use named imports from "react" instead of React.', - }, - ], - 'no-restricted-globals': [ - 'error', - { - name: 'React', - message: - 'Do not use React as a global variable. Import necessary hooks and components individually.', - }, - ], - '@typescript-eslint/no-explicit-any': 'warn', - '@typescript-eslint/no-unused-vars': 'warn', - "@typescript-eslint/consistent-type-imports": ["error", { - "prefer": "type-imports" - }], - 'no-use-before-define': 'off', - '@typescript-eslint/no-use-before-define': ['error', { functions: false }], - 'jsx-a11y/label-has-associated-control': 'warn', - 'no-constant-binary-expression': 'error', - 'react-hooks/exhaustive-deps': 'error', - 'react-hooks/rules-of-hooks': 'error', - 'react/jsx-filename-extension': [ - 1, - { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - }, - ], - 'react/jsx-sort-props': 'error', - 'react/jsx-uses-react': 'off', - 'react/no-unescaped-entities': 'off', - 'sort-destructure-keys/sort-destructure-keys': 'error', - 'no-relative-import-paths/no-relative-import-paths': [ - 'error', - { allowSameFolder: false, prefix: '@' }, - ], - }, -} diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 175c6707..00000000 --- a/.prettierignore +++ /dev/null @@ -1,19 +0,0 @@ -.github -.husky -**/*.css -**/*.html -**/*.scss -.eslintrc.cjs -build -coverage -dist -dist-ssr -docs -logs -node_modules -pnpm-lock.yaml -src/hooks/generated.ts -src/routeTree.gen.ts -src/subgraphs/gql -src/subgraphs/queries/aave -src/subgraphs/queries/uniswap \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index d7520d26..00000000 --- a/.prettierrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "bracketSpacing": true, - "printWidth": 100, - "semi": false, - "singleQuote": true, - "trailingComma": "all" -} From e88c5ffcbc3d5ffc7ba6157f2393900f8c9649fa Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 16:49:45 -0300 Subject: [PATCH 06/23] fix: linting / biomeing issues --- setupTests.ts | 2 +- src/components/sharedComponents/Avatar.tsx | 2 +- .../sharedComponents/BigNumberInput.test.tsx | 2 +- src/components/sharedComponents/BigNumberInput.tsx | 10 ++++++---- src/components/sharedComponents/ExplorerLink.tsx | 2 +- src/components/sharedComponents/Hash.tsx | 4 ++-- src/components/sharedComponents/HashInput.test.tsx | 3 ++- src/components/sharedComponents/HashInput.tsx | 2 +- src/components/sharedComponents/SwitchNetwork.tsx | 4 ++-- .../sharedComponents/TanStackReactQueryDevtools.tsx | 2 +- .../sharedComponents/TanStackRouterDevtools.tsx | 2 +- .../sharedComponents/TokenDropdown/index.tsx | 4 ++-- .../sharedComponents/TokenInput/Components.tsx | 4 ++-- .../sharedComponents/TokenInput/index.tsx | 10 +++++----- src/components/sharedComponents/TokenLogo.tsx | 10 +++++----- .../TokenSelect/List/AddERC20TokenButton.tsx | 2 +- .../sharedComponents/TokenSelect/Search/Input.tsx | 2 +- .../sharedComponents/TokenSelect/Search/index.tsx | 4 ++-- .../sharedComponents/TokenSelect/TopTokens/Item.tsx | 6 +++--- .../TokenSelect/TopTokens/index.tsx | 2 +- .../sharedComponents/TokenSelect/index.tsx | 2 +- .../sharedComponents/TokenSelect/utils.tsx | 2 +- .../sharedComponents/TransactionButton.tsx | 2 +- .../sharedComponents/WalletStatusVerifier.tsx | 2 +- src/components/sharedComponents/ui/Footer.tsx | 4 ++-- src/components/sharedComponents/ui/Header.tsx | 2 +- src/constants/contracts/contracts.ts | 5 +++-- src/hooks/useNetworkBlockNumber.ts | 4 ++-- src/hooks/useOPL1CrossDomainMessengerProxy.ts | 13 +++++++------ src/hooks/useTokenLists.ts | 4 ++-- src/hooks/useTokenSearch.ts | 4 ++-- src/hooks/useTokens.ts | 6 +++--- src/hooks/useWeb3Status.tsx | 2 +- src/lib/networks.config.ts | 2 +- src/lib/toast/TransactionNotificationProvider.tsx | 2 +- src/lib/wagmi/plugins/reactSuspenseRead.ts | 13 +++++++++---- src/lib/wallets/connectkit.config.tsx | 4 ++-- src/providers/Web3Provider.tsx | 4 ++-- src/routes/__root.tsx | 6 +++--- src/utils/hash.test.ts | 5 +---- src/utils/hash.ts | 2 +- src/utils/numberFormat.test.ts | 2 +- src/utils/suspenseWrapper.tsx | 2 +- vite.config.ts | 2 +- 44 files changed, 91 insertions(+), 84 deletions(-) diff --git a/setupTests.ts b/setupTests.ts index a97899eb..a55b20e6 100644 --- a/setupTests.ts +++ b/setupTests.ts @@ -1,6 +1,6 @@ import * as matchers from '@testing-library/jest-dom/matchers' import { cleanup } from '@testing-library/react' -import { expect, afterEach } from 'vitest' +import { afterEach, expect } from 'vitest' expect.extend(matchers) diff --git a/src/components/sharedComponents/Avatar.tsx b/src/components/sharedComponents/Avatar.tsx index b2fd99a7..cb5462bf 100644 --- a/src/components/sharedComponents/Avatar.tsx +++ b/src/components/sharedComponents/Avatar.tsx @@ -1,4 +1,4 @@ -import { type FC, type ComponentProps } from 'react' +import { type ComponentProps, type FC } from 'react' import styled from 'styled-components' import Jazzicon, { jsNumberForAddress } from 'react-jazzicon' diff --git a/src/components/sharedComponents/BigNumberInput.test.tsx b/src/components/sharedComponents/BigNumberInput.test.tsx index 04b0bb39..c882f22f 100644 --- a/src/components/sharedComponents/BigNumberInput.test.tsx +++ b/src/components/sharedComponents/BigNumberInput.test.tsx @@ -2,7 +2,7 @@ import { render, screen } from '@testing-library/react' import { userEvent } from '@testing-library/user-event' import '@testing-library/jest-dom' import { parseUnits } from 'viem' -import { describe, it, expect, vi } from 'vitest' +import { describe, expect, it, vi } from 'vitest' import { BigNumberInput, diff --git a/src/components/sharedComponents/BigNumberInput.tsx b/src/components/sharedComponents/BigNumberInput.tsx index c535bc9e..d3811820 100644 --- a/src/components/sharedComponents/BigNumberInput.tsx +++ b/src/components/sharedComponents/BigNumberInput.tsx @@ -1,14 +1,14 @@ import { - type RefObject, type ChangeEvent, type ComponentProps, type FC, type ReactElement, + type RefObject, useEffect, useRef, } from 'react' -import { formatUnits, parseUnits, maxUint256 } from 'viem' +import { formatUnits, maxUint256, parseUnits } from 'viem' export type RenderInputProps = Omit, 'onChange'> & { onChange: (event: ChangeEvent | string) => void @@ -75,7 +75,7 @@ export const BigNumberInput: FC = ({ if (!renderInput && autofocus && inputRef.current) { inputRef.current.focus() } - }, [autofocus, inputRef, renderInput]) + }, [renderInput, autofocus]) const updateValue = (event: ChangeEvent | string) => { const { value } = typeof event === 'string' ? { value: event } : event.currentTarget @@ -112,7 +112,9 @@ export const BigNumberInput: FC = ({ if (invalidValue) { const _min = formatUnits(min, decimals) const _max = formatUnits(max, decimals) - const message = `Invalid value! Range: [${_min}, ${max === maxUint256 ? 'maxUint256' : _max}] and value is: ${value}` + const message = `Invalid value! Range: [${_min}, ${ + max === maxUint256 ? 'maxUint256' : _max + }] and value is: ${value}` console.warn(message) onError?.({ value, message }) } diff --git a/src/components/sharedComponents/ExplorerLink.tsx b/src/components/sharedComponents/ExplorerLink.tsx index e6beb5ce..480af99f 100644 --- a/src/components/sharedComponents/ExplorerLink.tsx +++ b/src/components/sharedComponents/ExplorerLink.tsx @@ -1,4 +1,4 @@ -import { type FC, type ComponentProps } from 'react' +import { type ComponentProps, type FC } from 'react' import { type GetExplorerUrlParams, getExplorerLink } from '@/src/utils/getExplorerLink' diff --git a/src/components/sharedComponents/Hash.tsx b/src/components/sharedComponents/Hash.tsx index 1d12a42e..f7963eb8 100644 --- a/src/components/sharedComponents/Hash.tsx +++ b/src/components/sharedComponents/Hash.tsx @@ -1,7 +1,7 @@ -import { type FC, type MouseEventHandler, type ComponentProps } from 'react' +import { type ComponentProps, type FC, type MouseEventHandler } from 'react' import styled from 'styled-components' -import { ExternalLink, CopyButton } from '@bootnodedev/db-ui-toolkit' +import { CopyButton, ExternalLink } from '@bootnodedev/db-ui-toolkit' import { getTruncatedHash } from '@/src/utils/strings' diff --git a/src/components/sharedComponents/HashInput.test.tsx b/src/components/sharedComponents/HashInput.test.tsx index aeee168d..95d26770 100644 --- a/src/components/sharedComponents/HashInput.test.tsx +++ b/src/components/sharedComponents/HashInput.test.tsx @@ -1,6 +1,6 @@ import { act, fireEvent, render, screen, waitFor } from '@testing-library/react' import { mainnet } from 'viem/chains' -import { describe, it, expect, vi, type Mock } from 'vitest' +import { type Mock, describe, expect, it, vi } from 'vitest' import HashInput from '@/src/components/sharedComponents/HashInput' import detectHash from '@/src/utils/hash' @@ -11,6 +11,7 @@ const testId = 'hash-input' describe('HashInput Component', () => { it('renders input field', () => { + // biome-ignore lint/suspicious/noEmptyBlockStatements: render( {}} />) const input = screen.getByTestId(testId) expect(input).toBeInTheDocument() diff --git a/src/components/sharedComponents/HashInput.tsx b/src/components/sharedComponents/HashInput.tsx index a9256895..bfea347e 100644 --- a/src/components/sharedComponents/HashInput.tsx +++ b/src/components/sharedComponents/HashInput.tsx @@ -1,8 +1,8 @@ import { type ChangeEvent, + type ComponentProps, type FC, type ReactElement, - type ComponentProps, useCallback, useEffect, useState, diff --git a/src/components/sharedComponents/SwitchNetwork.tsx b/src/components/sharedComponents/SwitchNetwork.tsx index 8f84246c..325cabec 100644 --- a/src/components/sharedComponents/SwitchNetwork.tsx +++ b/src/components/sharedComponents/SwitchNetwork.tsx @@ -2,12 +2,12 @@ import { type ComponentPropsWithoutRef, type FC, type ReactElement, - useState, useEffect, + useState, } from 'react' import styled from 'styled-components' -import { Dropdown, Item as BaseItem } from '@bootnodedev/db-ui-toolkit' +import { Item as BaseItem, Dropdown } from '@bootnodedev/db-ui-toolkit' import * as chains from 'viem/chains' import { useSwitchChain } from 'wagmi' diff --git a/src/components/sharedComponents/TanStackReactQueryDevtools.tsx b/src/components/sharedComponents/TanStackReactQueryDevtools.tsx index 83091c2c..8887d721 100644 --- a/src/components/sharedComponents/TanStackReactQueryDevtools.tsx +++ b/src/components/sharedComponents/TanStackReactQueryDevtools.tsx @@ -1,4 +1,4 @@ -import { lazy, Suspense } from 'react' +import { Suspense, lazy } from 'react' const ReactQueryDevtools = import.meta.env.PROD ? () => null diff --git a/src/components/sharedComponents/TanStackRouterDevtools.tsx b/src/components/sharedComponents/TanStackRouterDevtools.tsx index b45479d0..cbc90b3a 100644 --- a/src/components/sharedComponents/TanStackRouterDevtools.tsx +++ b/src/components/sharedComponents/TanStackRouterDevtools.tsx @@ -1,4 +1,4 @@ -import { lazy, Suspense } from 'react' +import { Suspense, lazy } from 'react' const RouterDevtoolsBase = import.meta.env.PROD ? () => null diff --git a/src/components/sharedComponents/TokenDropdown/index.tsx b/src/components/sharedComponents/TokenDropdown/index.tsx index 280242a6..21c792cf 100644 --- a/src/components/sharedComponents/TokenDropdown/index.tsx +++ b/src/components/sharedComponents/TokenDropdown/index.tsx @@ -1,7 +1,7 @@ -import { type FC, type KeyboardEvent, type ComponentPropsWithoutRef } from 'react' +import { type ComponentPropsWithoutRef, type FC, type KeyboardEvent } from 'react' import styled, { css } from 'styled-components' -import { useDropdown, breakpointMediaQuery } from '@bootnodedev/db-ui-toolkit' +import { breakpointMediaQuery, useDropdown } from '@bootnodedev/db-ui-toolkit' import DropdownButton from '@/src/components/sharedComponents/TokenDropdown/DropdownButton' import TokenLogo from '@/src/components/sharedComponents/TokenLogo' diff --git a/src/components/sharedComponents/TokenInput/Components.tsx b/src/components/sharedComponents/TokenInput/Components.tsx index d1424816..bfa5d0ba 100644 --- a/src/components/sharedComponents/TokenInput/Components.tsx +++ b/src/components/sharedComponents/TokenInput/Components.tsx @@ -1,8 +1,8 @@ import styled, { css } from 'styled-components' import { - Button, Textfield as BaseTextfield, + Button, breakpointMediaQuery, } from '@bootnodedev/db-ui-toolkit' @@ -174,7 +174,7 @@ export const SingleToken = styled.div.attrs(() => { ${ButtonCSS} ` -export const Error = styled.span` +export const ErrorComponent = styled.span` color: var(--theme-color-danger, #800); font-size: 1.2rem; font-weight: 700; diff --git a/src/components/sharedComponents/TokenInput/index.tsx b/src/components/sharedComponents/TokenInput/index.tsx index b62e96a5..5264beea 100644 --- a/src/components/sharedComponents/TokenInput/index.tsx +++ b/src/components/sharedComponents/TokenInput/index.tsx @@ -1,4 +1,4 @@ -import { useMemo, type FC, type ComponentPropsWithoutRef } from 'react' +import { type ComponentPropsWithoutRef, type FC, useMemo } from 'react' import styled from 'styled-components' import { Spinner } from '@bootnodedev/db-ui-toolkit' @@ -7,8 +7,8 @@ import { type NumberFormatValues, NumericFormat } from 'react-number-format' import { formatUnits } from 'viem' import { - type BigNumberInputProps, BigNumberInput, + type BigNumberInputProps, type RenderInputProps, } from '@/src/components/sharedComponents/BigNumberInput' import { @@ -17,7 +17,7 @@ import { BottomRow, CloseButton, DropdownButton, - Error, + ErrorComponent, EstimatedUSDValue, Icon, MaxButton, @@ -239,7 +239,7 @@ const TokenInput: FC = ({ - {amountError && {amountError}} + {amountError && {amountError}} onChange?.(value)} thousandSeparator={thousandSeparator} // NumericFormat has defaultValue prop overwritten and is not compatible with the standard - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // biome-ignore lint/suspicious/noExplicitAny: {...(restProps as any)} /> ) diff --git a/src/components/sharedComponents/TokenLogo.tsx b/src/components/sharedComponents/TokenLogo.tsx index 365562ac..5e16fca0 100644 --- a/src/components/sharedComponents/TokenLogo.tsx +++ b/src/components/sharedComponents/TokenLogo.tsx @@ -1,4 +1,4 @@ -import { type FC, type ComponentProps, useState, useEffect } from 'react' +import { type ComponentProps, type FC, useCallback, useEffect, useState } from 'react' import styled from 'styled-components' import { type Token } from '@/src/types/token' @@ -26,7 +26,7 @@ const Wrapper = styled.div<{ $size: number; $backgroundColor: string }>` const Placeholder: FC = ({ size, symbol, ...restProps }) => { const [backgroundColor, setBackgroundColor] = useState('') - const generateHexColor = (symbol: string): string => { + const generateHexColor = useCallback((symbol: string): string => { // Convert symbol to a hash number let hash = 0 for (let i = 0; i < symbol.length; i++) { @@ -52,11 +52,11 @@ const Placeholder: FC = ({ size, symbol, ...restProps }) => { b.toString(16).padStart(2, '6') return `#${color}` - } + }, []) useEffect(() => { setBackgroundColor(generateHexColor(symbol)) - }, [symbol]) + }, [symbol, generateHexColor]) return ( @@ -94,7 +94,7 @@ const TokenLogo: FC = ({ size = 24, token }) => { useEffect(() => { setHasError(false) - }, [logoURI]) + }, []) return logoURI && !hasError ? ( { +const SymbolComponent = styled.div.attrs(({ className = 'tokenSelectTopTokenItemSymbol' }) => { return { className, } @@ -45,7 +45,7 @@ const Wrapper = styled.button.attrs(({ className = 'tokenSelectTopTokenItem', ta var(--theme-token-select-top-token-item-border-color, #e2e0e7) ); - ${Symbol} { + ${SymbolComponent} { color: var( --theme-token-select-top-token-item-color-hover, var(--theme-token-select-top-token-item-color, #2e3048) @@ -87,7 +87,7 @@ const Item: FC = ({ token, ...restProps }) => { - {symbol} + {symbol} ) } diff --git a/src/components/sharedComponents/TokenSelect/TopTokens/index.tsx b/src/components/sharedComponents/TokenSelect/TopTokens/index.tsx index 62212a92..61d391e4 100644 --- a/src/components/sharedComponents/TokenSelect/TopTokens/index.tsx +++ b/src/components/sharedComponents/TokenSelect/TopTokens/index.tsx @@ -2,7 +2,7 @@ import { type FC, type HTMLAttributes } from 'react' import styled from 'styled-components' import Item from '@/src/components/sharedComponents/TokenSelect/TopTokens/Item' -import { type Tokens, type Token } from '@/src/types/token' +import { type Token, type Tokens } from '@/src/types/token' import { isNativeToken } from '@/src/utils/address' const Wrapper = styled.div.attrs(({ className = 'tokenSelectTopTokensWrapper' }) => { diff --git a/src/components/sharedComponents/TokenSelect/index.tsx b/src/components/sharedComponents/TokenSelect/index.tsx index fd4d0329..17449844 100644 --- a/src/components/sharedComponents/TokenSelect/index.tsx +++ b/src/components/sharedComponents/TokenSelect/index.tsx @@ -1,4 +1,4 @@ -import { useEffect, useRef, useState, type ComponentPropsWithoutRef } from 'react' +import { type ComponentPropsWithoutRef, useEffect, useRef, useState } from 'react' import styled from 'styled-components' import { type Chain } from 'viem/chains' diff --git a/src/components/sharedComponents/TokenSelect/utils.tsx b/src/components/sharedComponents/TokenSelect/utils.tsx index 527e3eb9..a3ba84b7 100644 --- a/src/components/sharedComponents/TokenSelect/utils.tsx +++ b/src/components/sharedComponents/TokenSelect/utils.tsx @@ -1,7 +1,7 @@ import { type Chain } from 'viem/chains' import type { Networks } from '@/src/components/sharedComponents/TokenSelect/types' -import type { chains, ChainsIds } from '@/src/lib/networks.config' +import type { ChainsIds, chains } from '@/src/lib/networks.config' interface GetValidChainIdParams { currentNetworkId?: Chain['id'] diff --git a/src/components/sharedComponents/TransactionButton.tsx b/src/components/sharedComponents/TransactionButton.tsx index 63ea123b..f0c75666 100644 --- a/src/components/sharedComponents/TransactionButton.tsx +++ b/src/components/sharedComponents/TransactionButton.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState, type ComponentProps } from 'react' +import { type ComponentProps, useEffect, useState } from 'react' import { type Hash, type TransactionReceipt } from 'viem' import { useWaitForTransactionReceipt } from 'wagmi' diff --git a/src/components/sharedComponents/WalletStatusVerifier.tsx b/src/components/sharedComponents/WalletStatusVerifier.tsx index 594e5eaf..dfa30770 100644 --- a/src/components/sharedComponents/WalletStatusVerifier.tsx +++ b/src/components/sharedComponents/WalletStatusVerifier.tsx @@ -5,7 +5,7 @@ import { extractChain } from 'viem' import { PrimaryButton } from '@/src/components/sharedComponents/ui/Buttons' import { useWeb3Status } from '@/src/hooks/useWeb3Status' -import { chains, type ChainsIds } from '@/src/lib/networks.config' +import { type ChainsIds, chains } from '@/src/lib/networks.config' import { ConnectWalletButton } from '@/src/providers/Web3Provider' const Button = styled(PrimaryButton)` diff --git a/src/components/sharedComponents/ui/Footer.tsx b/src/components/sharedComponents/ui/Footer.tsx index 7b822ee1..37d13770 100644 --- a/src/components/sharedComponents/ui/Footer.tsx +++ b/src/components/sharedComponents/ui/Footer.tsx @@ -2,10 +2,10 @@ import { type FC } from 'react' import styled from 'styled-components' import { - InnerContainer, Footer as BaseFooter, - LogoMini, ContainerPadding, + InnerContainer, + LogoMini, } from '@bootnodedev/db-ui-toolkit' export const Wrapper = styled(BaseFooter)` diff --git a/src/components/sharedComponents/ui/Header.tsx b/src/components/sharedComponents/ui/Header.tsx index 6635091e..901dbf5c 100644 --- a/src/components/sharedComponents/ui/Header.tsx +++ b/src/components/sharedComponents/ui/Header.tsx @@ -2,10 +2,10 @@ import { type FC, type HTMLAttributes } from 'react' import styled, { css } from 'styled-components' import { - InnerContainer, Header as BaseHeader, Logo as BaseLogo, ContainerPadding, + InnerContainer, SwitchThemeButton, breakpointMediaQuery, } from '@bootnodedev/db-ui-toolkit' diff --git a/src/constants/contracts/contracts.ts b/src/constants/contracts/contracts.ts index a183f73c..960de38f 100644 --- a/src/constants/contracts/contracts.ts +++ b/src/constants/contracts/contracts.ts @@ -68,8 +68,9 @@ export type ContractNames = (typeof contracts)[number]['name'] type ContractOfName = Extract<(typeof contracts)[number], { name: CN }> type AbiOfName = ContractOfName['abi'] -type AddressRecord = - ContractOfName extends { address: infer K } ? K : never +type AddressRecord = ContractOfName extends { address: infer K } + ? K + : never type ChainIdOf = keyof AddressRecord export type ContractFunctionName = WagmiContractFunctionName< diff --git a/src/hooks/useNetworkBlockNumber.ts b/src/hooks/useNetworkBlockNumber.ts index 7fc99275..828cca25 100644 --- a/src/hooks/useNetworkBlockNumber.ts +++ b/src/hooks/useNetworkBlockNumber.ts @@ -1,7 +1,7 @@ import { useMemo } from 'react' -import { useSuspenseQuery, type UseSuspenseQueryOptions } from '@tanstack/react-query' -import { createPublicClient, http } from 'viem' +import { type UseSuspenseQueryOptions, useSuspenseQuery } from '@tanstack/react-query' +import { http, createPublicClient } from 'viem' import { type Chain } from 'viem/chains' /** diff --git a/src/hooks/useOPL1CrossDomainMessengerProxy.ts b/src/hooks/useOPL1CrossDomainMessengerProxy.ts index 675ee26c..2de14f4c 100644 --- a/src/hooks/useOPL1CrossDomainMessengerProxy.ts +++ b/src/hooks/useOPL1CrossDomainMessengerProxy.ts @@ -1,16 +1,15 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ import { useCallback } from 'react' -import { type Address, createPublicClient, encodeFunctionData, type Hash } from 'viem' +import { type Address, type Hash, createPublicClient, encodeFunctionData } from 'viem' import type { mainnet } from 'viem/chains' -import { sepolia, optimism, optimismSepolia } from 'viem/chains' +import { optimism, optimismSepolia, sepolia } from 'viem/chains' import { useWriteContract } from 'wagmi' import { type ContractFunctionArgs, + type ContractFunctionName, type ContractNames, getContract, - type ContractFunctionName, } from '@/src/constants/contracts/contracts' import { useWeb3StatusConnected } from '@/src/hooks/useWeb3Status' import { transports } from '@/src/lib/networks.config' @@ -23,12 +22,12 @@ async function l2ContractCallInfo({ walletAddress, chain, }: { + args: ContractFunctionArgs + chain: typeof optimismSepolia | typeof optimism contractName: ContractNames functionName: ContractFunctionName - args: ContractFunctionArgs value?: bigint walletAddress: Address - chain: typeof optimismSepolia | typeof optimism }) { const contract = getContract(contractName, chain.id) @@ -41,8 +40,10 @@ async function l2ContractCallInfo({ address: contract.address, abi: contract.abi, functionName, + // biome-ignore lint/suspicious/noExplicitAny: args: args as any, // TODO: TS does not infer correctly the type of valueuseop account: walletAddress, + // biome-ignore lint/suspicious/noExplicitAny: value: value as any, // TODO: TS does not infer correctly the type of value }) diff --git a/src/hooks/useTokenLists.ts b/src/hooks/useTokenLists.ts index 1f444477..f9845691 100644 --- a/src/hooks/useTokenLists.ts +++ b/src/hooks/useTokenLists.ts @@ -2,15 +2,15 @@ import { useMemo } from 'react' import { type UseSuspenseQueryOptions, - useSuspenseQueries, type UseSuspenseQueryResult, + useSuspenseQueries, } from '@tanstack/react-query' import defaultTokens from '@uniswap/default-token-list' import * as chains from 'viem/chains' import { tokenLists } from '@/src/constants/tokenLists' import { env } from '@/src/env' -import { type Token, tokenSchema, type TokenList } from '@/src/types/token' +import { type Token, type TokenList, tokenSchema } from '@/src/types/token' import { logger } from '@/src/utils/logger' import tokenListsCache, { updateTokenListsCache, type TokensMap } from '@/src/utils/tokenListsCache' diff --git a/src/hooks/useTokenSearch.ts b/src/hooks/useTokenSearch.ts index 25921629..a8c9fc6e 100644 --- a/src/hooks/useTokenSearch.ts +++ b/src/hooks/useTokenSearch.ts @@ -1,10 +1,10 @@ import { + type DependencyList, type Dispatch, type SetStateAction, useDeferredValue, - useState, - type DependencyList, useEffect, + useState, } from 'react' import { type Tokens } from '@/src/types/token' diff --git a/src/hooks/useTokens.ts b/src/hooks/useTokens.ts index 888181d6..5544549f 100644 --- a/src/hooks/useTokens.ts +++ b/src/hooks/useTokens.ts @@ -1,13 +1,13 @@ import { useMemo } from 'react' import { - createConfig, EVM, - getTokenBalances, - getTokens, type TokenAmount, type TokensResponse, + createConfig, getChains, + getTokenBalances, + getTokens, } from '@lifi/sdk' import { useQuery } from '@tanstack/react-query' import { type Address, type Chain, formatUnits } from 'viem' diff --git a/src/hooks/useWeb3Status.tsx b/src/hooks/useWeb3Status.tsx index 87fd4979..c85cc3b0 100644 --- a/src/hooks/useWeb3Status.tsx +++ b/src/hooks/useWeb3Status.tsx @@ -12,7 +12,7 @@ import { useWalletClient, } from 'wagmi' -import { chains, type ChainsIds } from '@/src/lib/networks.config' +import { type ChainsIds, chains } from '@/src/lib/networks.config' import { type RequiredNonNull } from '@/src/types/utils' export type AppWeb3Status = { diff --git a/src/lib/networks.config.ts b/src/lib/networks.config.ts index b3bcc082..9bcc8f86 100644 --- a/src/lib/networks.config.ts +++ b/src/lib/networks.config.ts @@ -5,7 +5,7 @@ * @packageDocumentation */ import { http, type Transport } from 'viem' -import { arbitrum, mainnet, optimismSepolia, sepolia, polygon, optimism } from 'viem/chains' +import { arbitrum, mainnet, optimism, optimismSepolia, polygon, sepolia } from 'viem/chains' import { includeTestnets } from '@/src/constants/common' import { env } from '@/src/env' diff --git a/src/lib/toast/TransactionNotificationProvider.tsx b/src/lib/toast/TransactionNotificationProvider.tsx index b562b93b..74e09483 100644 --- a/src/lib/toast/TransactionNotificationProvider.tsx +++ b/src/lib/toast/TransactionNotificationProvider.tsx @@ -1,4 +1,4 @@ -import { createContext, type FC, type PropsWithChildren, useContext } from 'react' +import { type FC, type PropsWithChildren, createContext, useContext } from 'react' import toast from 'react-hot-toast' import { diff --git a/src/lib/wagmi/plugins/reactSuspenseRead.ts b/src/lib/wagmi/plugins/reactSuspenseRead.ts index 3b2b76e5..5f53a8ff 100644 --- a/src/lib/wagmi/plugins/reactSuspenseRead.ts +++ b/src/lib/wagmi/plugins/reactSuspenseRead.ts @@ -11,7 +11,8 @@ const walletConfigImport = `import { config } from '@/src/lib/wallets/connectkit type ActionsResult = { name: string - // eslint-disable-next-line @typescript-eslint/no-explicit-any + + // biome-ignore lint/suspicious/noExplicitAny: run: ({ contracts }: { contracts: any[] }) => Promise<{ imports: string content: string @@ -28,7 +29,7 @@ export function reactSuspenseRead(config: ActionsConfig = {}): ActionsResult { const actionNames = new Set() - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // biome-ignore lint/suspicious/noExplicitAny: const isReadFunction = (item: any) => item.type === 'function' && (item.stateMutability === 'view' || item.stateMutability === 'pure') @@ -57,8 +58,12 @@ export function reactSuspenseRead(config: ActionsConfig = {}): ActionsResult { content.push( ` - export const ${hookName} = ${pure} ${functionName}({ ${innerContent}, functionName: '${item.name}' }) - export const useSuspense${pascalCase(hookName)} = (params: Parameters[1], options?: UseSuspenseQueryOptions>>) => { + export const ${hookName} = ${pure} ${functionName}({ ${innerContent}, functionName: '${ + item.name + }' }) + export const useSuspense${pascalCase( + hookName, + )} = (params: Parameters[1], options?: UseSuspenseQueryOptions>>) => { return useSuspenseQuery>>({ queryKey: ['${hookName}', params, config.state.chainId], queryFn: () => ${hookName}(config, params), ...options }) } `, diff --git a/src/lib/wallets/connectkit.config.tsx b/src/lib/wallets/connectkit.config.tsx index 5f7cb9a1..1b9a641f 100644 --- a/src/lib/wallets/connectkit.config.tsx +++ b/src/lib/wallets/connectkit.config.tsx @@ -1,9 +1,9 @@ import { type FC, type ReactNode } from 'react' -import { getDefaultConfig, ConnectKitProvider, ConnectKitButton, type Types } from 'connectkit' +import { ConnectKitButton, ConnectKitProvider, type Types, getDefaultConfig } from 'connectkit' import { type Address } from 'viem' import { normalize } from 'viem/ens' -import { createConfig, useEnsName, useEnsAvatar } from 'wagmi' +import { createConfig, useEnsAvatar, useEnsName } from 'wagmi' import Avatar from '@/src/components/sharedComponents/Avatar' import ConnectButton from '@/src/components/sharedComponents/ConnectButton' diff --git a/src/providers/Web3Provider.tsx b/src/providers/Web3Provider.tsx index 97e6562c..dc3a8b4f 100644 --- a/src/providers/Web3Provider.tsx +++ b/src/providers/Web3Provider.tsx @@ -1,9 +1,9 @@ -import { type PropsWithChildren, type FC } from 'react' +import { type FC, type PropsWithChildren } from 'react' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { WagmiProvider } from 'wagmi' -import { config, WalletProvider, ConnectWalletButton } from '@/src/lib/wallets/connectkit.config' +import { ConnectWalletButton, WalletProvider, config } from '@/src/lib/wallets/connectkit.config' const queryClient = new QueryClient() diff --git a/src/routes/__root.tsx b/src/routes/__root.tsx index 4964437e..e6bcb31d 100644 --- a/src/routes/__root.tsx +++ b/src/routes/__root.tsx @@ -1,6 +1,6 @@ -import { Wrapper, Main } from '@bootnodedev/db-ui-toolkit' -import { ModalProvider, ModalContainer } from '@faceless-ui/modal' -import { createRootRoute, Outlet } from '@tanstack/react-router' +import { Main, Wrapper } from '@bootnodedev/db-ui-toolkit' +import { ModalContainer, ModalProvider } from '@faceless-ui/modal' +import { Outlet, createRootRoute } from '@tanstack/react-router' import { Analytics } from '@vercel/analytics/react' import { ThemeProvider } from 'next-themes' import { Toaster } from 'react-hot-toast' diff --git a/src/utils/hash.test.ts b/src/utils/hash.test.ts index c43a4691..a8a1cae8 100644 --- a/src/utils/hash.test.ts +++ b/src/utils/hash.test.ts @@ -1,7 +1,7 @@ import { type Chain, type Transaction } from 'viem' import * as viemActions from 'viem/actions' import { mainnet } from 'viem/chains' -import { describe, it, expect, vi, type Mock } from 'vitest' +import { type Mock, describe, expect, it, vi } from 'vitest' import detectHash from '@/src/utils/hash' @@ -25,7 +25,6 @@ describe('detectHash', () => { const ensName = 'test.eth' const address = '0x1234567890abcdef1234567890abcdef12345678' - ;(viemActions.getEnsAddress as Mock).mockResolvedValueOnce(address) const result = await detectHash({ chain, hashOrString: ensName }) @@ -39,7 +38,6 @@ describe('detectHash', () => { it('should detect a valid transaction hash', async () => { const txHash = '0xd85ef8c70dc31a4f8d5bf0331e1eac886935905f15d32e71b348df745cd38e19' const transaction = { hash: txHash } as unknown as Transaction - ;(viemActions.getTransaction as Mock).mockResolvedValueOnce(transaction) const result = await detectHash({ chain, hashOrString: txHash }) @@ -66,7 +64,6 @@ describe('detectHash', () => { const eoaAddress = '0x1234567890abcdef1234567890abcdef12345678' const ensName = 'test.eth' - ;(viemActions.getBytecode as Mock).mockResolvedValueOnce('0x') ;(viemActions.getEnsName as Mock).mockResolvedValueOnce(ensName) diff --git a/src/utils/hash.ts b/src/utils/hash.ts index 7dd0685a..d8e5e238 100644 --- a/src/utils/hash.ts +++ b/src/utils/hash.ts @@ -1,10 +1,10 @@ import { + http, type Address, type Chain, type Hash, type Transaction, createPublicClient, - http, isAddress, isHex, } from 'viem' diff --git a/src/utils/numberFormat.test.ts b/src/utils/numberFormat.test.ts index bd4fd656..69812c0e 100644 --- a/src/utils/numberFormat.test.ts +++ b/src/utils/numberFormat.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest' -import { formatNumber, formatUSDPrice, NumberType } from '@/src/utils/numberFormat' +import { NumberType, formatNumber, formatUSDPrice } from '@/src/utils/numberFormat' it('formats token reference numbers correctly', () => { expect(formatNumber(1234567000000000, NumberType.TokenNonTx)).toBe('>999T') diff --git a/src/utils/suspenseWrapper.tsx b/src/utils/suspenseWrapper.tsx index 91778381..0142e435 100644 --- a/src/utils/suspenseWrapper.tsx +++ b/src/utils/suspenseWrapper.tsx @@ -1,4 +1,4 @@ -import { type ReactNode, Suspense, type ComponentType, type JSX } from 'react' +import { type ComponentType, type JSX, type ReactNode, Suspense } from 'react' import { GeneralMessageDialog, Spinner } from '@bootnodedev/db-ui-toolkit' import { QueryErrorResetBoundary } from '@tanstack/react-query' diff --git a/vite.config.ts b/vite.config.ts index 8e7eff09..d9e7b954 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,7 @@ /// +import path from 'path' import { TanStackRouterVite } from '@tanstack/router-vite-plugin' import react from '@vitejs/plugin-react-swc' -import path from 'path' import { defineConfig } from 'vite' // https://vitejs.dev/config/ From 0a60b87682cd6b7e36d7e7299ed9dc1df0d01b01 Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 16:51:53 -0300 Subject: [PATCH 07/23] chore: update linting npm scripts --- package.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 9cb1e8c5..1287cf19 100644 --- a/package.json +++ b/package.json @@ -11,11 +11,10 @@ "docs:dev": "vocs dev", "docs:preview": "vocs preview", "generateDocs": "typedoc", - "lint": "eslint .", - "lint:fix": "eslint --fix .", + "lint": "pnpm biome check", + "lint:fix": "pnpm biome check --write", "postinstall": "pnpm wagmi-generate", "prepare": "husky", - "prettier:fix": "prettier --write --ignore-unknown .", "preview": "vite preview", "routes:generate": "tsr generate", "routes:watch": "tsr watch", From 519848069d640c225651718ee9817206b7bf9041 Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 16:53:52 -0300 Subject: [PATCH 08/23] chore: remove prettier and eslint from lint-staged --- .lintstagedrc.mjs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.lintstagedrc.mjs b/.lintstagedrc.mjs index 99e9c19d..263e727c 100644 --- a/.lintstagedrc.mjs +++ b/.lintstagedrc.mjs @@ -1,8 +1,6 @@ export default { - 'src/**/*.{ts,tsx}': [ - 'prettier --write --ignore-unknown', - 'eslint --fix', - 'stylelint --fix', - 'vitest related --run --coverage=false', + "src/**/*.{ts,tsx}": [ + "stylelint --fix", + "vitest related --run --coverage=false", ], -} +}; From 421db0dc0b39ef608565b5a3e3b72b44e8e4ae80 Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 16:59:53 -0300 Subject: [PATCH 09/23] chore: lint index.html --- index.html | 112 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 91 insertions(+), 21 deletions(-) diff --git a/index.html b/index.html index 7b8445ee..7f68c3db 100644 --- a/index.html +++ b/index.html @@ -1,8 +1,12 @@ + - + dAppBooster - - - - + + + + - - - + + + - - - - - - - - - + + + + + + + + + - - + +
- + - + + \ No newline at end of file From e9b47e8d325e66c3d72e171c64a5536ecfdb538c Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 18:26:11 -0300 Subject: [PATCH 10/23] chore: update and fix biome config --- biome.json | 48 +++++++++++++++++++----------------------------- 1 file changed, 19 insertions(+), 29 deletions(-) diff --git a/biome.json b/biome.json index d70f8d24..308a292e 100644 --- a/biome.json +++ b/biome.json @@ -4,21 +4,11 @@ "files": { "ignoreUnknown": false, "ignore": [ - "**/*.css", - "**/*.html", - "**/*.scss", - "**/coverage", - "**/dist", - "**/dist-ssr", - "**/docs", - "**/logs", - "**/node_modules", - "**/pnpm-lock.yaml", "build", "coverage", "dist", "dist-ssr", - "docs", + "docs/dist", "logs", "node_modules", "pnpm-lock.yaml", @@ -30,22 +20,35 @@ ] }, "formatter": { + "attributePosition": "multiline", + "bracketSpacing": true, "enabled": true, - "useEditorconfig": true, "formatWithErrors": false, "indentStyle": "space", "indentWidth": 2, "lineEnding": "lf", - "lineWidth": 100, - "attributePosition": "auto", - "bracketSpacing": true + "lineWidth": 100 + }, + "javascript": { + "formatter": { + "arrowParentheses": "always", + "attributePosition": "multiline", + "bracketSameLine": false, + "bracketSpacing": true, + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "quoteStyle": "single", + "semicolons": "asNeeded", + "trailingCommas": "all" + } }, "organizeImports": { "enabled": true }, "linter": { "enabled": true, "rules": { - "recommended": false, + "recommended": true, "a11y": { + "noSvgWithoutTitle": "off", "noAccessKey": "error", "noAriaUnsupportedElements": "error", "noAutofocus": "error", @@ -157,19 +160,6 @@ } } }, - "javascript": { - "formatter": { - "jsxQuoteStyle": "double", - "quoteProperties": "asNeeded", - "trailingCommas": "all", - "semicolons": "asNeeded", - "arrowParentheses": "always", - "bracketSameLine": false, - "quoteStyle": "single", - "attributePosition": "auto", - "bracketSpacing": true - } - }, "overrides": [ { "include": ["*.ts", "*.tsx", "*.mts", "*.cts"], From 2a7a40f4647d7febd19f8f81bc5f4bcefa1820ad Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 18:28:22 -0300 Subject: [PATCH 11/23] chore: fixes according to new linting rules --- docs/footer.tsx | 24 +++++-- src/components/pageComponents/NotFound404.tsx | 7 +- src/components/pageComponents/home/index.tsx | 12 +++- src/components/sharedComponents/Avatar.tsx | 15 ++++- .../sharedComponents/BigNumberInput.test.tsx | 25 +++++-- .../sharedComponents/BigNumberInput.tsx | 5 +- .../sharedComponents/ConnectButton.tsx | 2 +- .../sharedComponents/ExplorerLink.tsx | 8 ++- src/components/sharedComponents/Hash.tsx | 9 ++- .../sharedComponents/HashInput.test.tsx | 44 +++++++++--- .../sharedComponents/SignButton.tsx | 2 +- .../sharedComponents/SwitchNetwork.tsx | 8 ++- .../TokenDropdown/DropdownButton.tsx | 1 + .../sharedComponents/TokenDropdown/index.tsx | 16 +++-- .../TokenInput/Components.tsx | 67 +++++++++++++++---- .../sharedComponents/TokenInput/index.tsx | 14 ++-- .../TokenInput/useTokenInput.tsx | 2 +- src/components/sharedComponents/TokenLogo.tsx | 19 ++++-- .../TokenSelect/List/AddERC20TokenButton.tsx | 10 ++- .../sharedComponents/TokenSelect/List/Row.tsx | 14 ++-- .../TokenSelect/List/TokenBalance.tsx | 4 +- .../TokenSelect/List/VirtualizedList.tsx | 12 +++- .../TokenSelect/List/index.tsx | 9 ++- .../TokenSelect/Search/Input.tsx | 31 +++++++-- .../TokenSelect/Search/NetworkButton.tsx | 6 +- .../TokenSelect/Search/index.tsx | 9 ++- .../TokenSelect/TopTokens/Item.tsx | 9 ++- .../TokenSelect/TopTokens/index.tsx | 13 ++-- .../sharedComponents/TokenSelect/index.tsx | 9 ++- .../sharedComponents/TokenSelect/utils.tsx | 2 +- .../sharedComponents/TransactionButton.tsx | 8 ++- .../sharedComponents/WalletStatusVerifier.tsx | 2 +- src/components/sharedComponents/ui/Footer.tsx | 2 +- src/components/sharedComponents/ui/Header.tsx | 2 +- src/constants/contracts/contracts.ts | 2 +- src/hooks/useErc20Balance.ts | 2 +- src/hooks/useNetworkBlockNumber.ts | 2 +- src/hooks/useOPL1CrossDomainMessengerProxy.ts | 7 +- src/hooks/useTokenLists.ts | 4 +- src/hooks/useTokenSearch.ts | 2 +- src/hooks/useTokens.ts | 32 ++++----- src/hooks/useWeb3Status.tsx | 4 +- src/lib/toast/ToastNotification.tsx | 7 +- .../toast/TransactionNotificationProvider.tsx | 34 +++++++--- src/lib/wagmi/plugins/reactSuspenseRead.ts | 2 +- src/lib/wallets/connectkit.config.tsx | 20 ++++-- src/main.tsx | 2 + src/providers/Web3Provider.tsx | 2 +- src/utils/hash.test.ts | 2 +- src/utils/hash.ts | 3 +- src/utils/numberFormat.ts | 24 +++---- src/utils/strings.ts | 2 +- src/utils/suspenseWrapper.tsx | 22 ++++-- src/utils/tokenListsCache.ts | 2 +- vite.config.ts | 2 +- 55 files changed, 436 insertions(+), 165 deletions(-) diff --git a/docs/footer.tsx b/docs/footer.tsx index 9298a8b3..72379d15 100644 --- a/docs/footer.tsx +++ b/docs/footer.tsx @@ -1,10 +1,22 @@ import React from 'react' export default function Footer() { - return ( -
-
Released under the MIT License.
-
Copyright © 2024-present - BootNode
+ return ( +
+
Released under the MIT License.
+
+ Copyright © 2024-present -{' '} + + BootNode +
- ) - } +
+ ) +} diff --git a/src/components/pageComponents/NotFound404.tsx b/src/components/pageComponents/NotFound404.tsx index 45d755f0..e49f331e 100644 --- a/src/components/pageComponents/NotFound404.tsx +++ b/src/components/pageComponents/NotFound404.tsx @@ -6,7 +6,12 @@ import { useNavigate } from '@tanstack/react-router' import { PrimaryButton } from '@/src/components/sharedComponents/ui/Buttons' const Icon = () => ( - + { Getting started
  • - + dAppBooster demo : a fully functional dAppBooster dApp with plenty of examples. @@ -78,7 +82,11 @@ export const Home = () => {
  • - + Components documentation
  • diff --git a/src/components/sharedComponents/Avatar.tsx b/src/components/sharedComponents/Avatar.tsx index cb5462bf..4b0e500f 100644 --- a/src/components/sharedComponents/Avatar.tsx +++ b/src/components/sharedComponents/Avatar.tsx @@ -1,4 +1,4 @@ -import { type ComponentProps, type FC } from 'react' +import type { ComponentProps, FC } from 'react' import styled from 'styled-components' import Jazzicon, { jsNumberForAddress } from 'react-jazzicon' @@ -47,9 +47,18 @@ const Avatar: FC = ({ address, ensImage, ensName, size = 100 }) => return ( {ensImage ? ( - {ensName + {ensName ) : ( - + )} ) diff --git a/src/components/sharedComponents/BigNumberInput.test.tsx b/src/components/sharedComponents/BigNumberInput.test.tsx index c882f22f..07586dcd 100644 --- a/src/components/sharedComponents/BigNumberInput.test.tsx +++ b/src/components/sharedComponents/BigNumberInput.test.tsx @@ -14,8 +14,10 @@ type BigNumberInputProps = Parameters[0] // Mocking viem's parseUnits and formatUnits functions vi.mock('viem', () => ({ formatUnits: (value: bigint, decimals: number) => + // biome-ignore lint/style/useExponentiationOperator: (Number(value) / Math.pow(10, decimals)).toFixed(decimals), parseUnits: (value: string, decimals: number) => + // biome-ignore lint/style/useExponentiationOperator: BigInt(Math.round(Number(value) * Math.pow(10, decimals))), maxUint256: 2n ** 256n - 1n, })) @@ -64,7 +66,11 @@ describe('BigNumberInput', () => { it('triggers error on value less than min', async () => { const handleError = vi.fn() - const { user } = setup({ min: parseUnits('1', 2), decimals: 2, onError: handleError }) + const { user } = setup({ + min: parseUnits('1', 2), + decimals: 2, + onError: handleError, + }) const input = screen.getByPlaceholderText('0.00') input.focus() @@ -77,7 +83,11 @@ describe('BigNumberInput', () => { it('triggers error on value more than max', async () => { const handleError = vi.fn() - const { user } = setup({ max: parseUnits('2', 2), decimals: 2, onError: handleError }) + const { user } = setup({ + max: parseUnits('2', 2), + decimals: 2, + onError: handleError, + }) const input = screen.getByPlaceholderText('0.00') input.focus() @@ -90,7 +100,11 @@ describe('BigNumberInput', () => { it('removes the error after correcting the value', async () => { const handleError = vi.fn() - const { user } = setup({ max: parseUnits('2', 2), decimals: 2, onError: handleError }) + const { user } = setup({ + max: parseUnits('2', 2), + decimals: 2, + onError: handleError, + }) const input = screen.getByPlaceholderText('0.00') input.focus() @@ -106,7 +120,10 @@ describe('BigNumberInput', () => { it('displays custom rendered input', () => { const customRenderInput = (props: RenderInputProps) => ( - + ) setup({ renderInput: customRenderInput }) expect(screen.getByTestId('custom-input')).toBeInTheDocument() diff --git a/src/components/sharedComponents/BigNumberInput.tsx b/src/components/sharedComponents/BigNumberInput.tsx index d3811820..f248c23a 100644 --- a/src/components/sharedComponents/BigNumberInput.tsx +++ b/src/components/sharedComponents/BigNumberInput.tsx @@ -132,6 +132,9 @@ export const BigNumberInput: FC = ({ return renderInput ? ( renderInput({ ...inputProps, inputRef }) ) : ( - + ) } diff --git a/src/components/sharedComponents/ConnectButton.tsx b/src/components/sharedComponents/ConnectButton.tsx index dba4be0b..577f09b8 100644 --- a/src/components/sharedComponents/ConnectButton.tsx +++ b/src/components/sharedComponents/ConnectButton.tsx @@ -1,4 +1,4 @@ -import { type ComponentProps } from 'react' +import type { ComponentProps } from 'react' import styled, { css } from 'styled-components' import { Button, breakpointMediaQuery } from '@bootnodedev/db-ui-toolkit' diff --git a/src/components/sharedComponents/ExplorerLink.tsx b/src/components/sharedComponents/ExplorerLink.tsx index 480af99f..c1040e5a 100644 --- a/src/components/sharedComponents/ExplorerLink.tsx +++ b/src/components/sharedComponents/ExplorerLink.tsx @@ -1,4 +1,4 @@ -import { type ComponentProps, type FC } from 'react' +import type { ComponentProps, FC } from 'react' import { type GetExplorerUrlParams, getExplorerLink } from '@/src/utils/getExplorerLink' @@ -25,7 +25,11 @@ interface ExplorerLinkProps extends GetExplorerUrlParams, ComponentProps<'a'> { */ export const ExplorerLink: FC = ({ text = 'View on explorer', ...props }) => { return ( - + {text} ) diff --git a/src/components/sharedComponents/Hash.tsx b/src/components/sharedComponents/Hash.tsx index f7963eb8..6435e15b 100644 --- a/src/components/sharedComponents/Hash.tsx +++ b/src/components/sharedComponents/Hash.tsx @@ -1,4 +1,4 @@ -import { type ComponentProps, type FC, type MouseEventHandler } from 'react' +import type { ComponentProps, FC, MouseEventHandler } from 'react' import styled from 'styled-components' import { CopyButton, ExternalLink } from '@bootnodedev/db-ui-toolkit' @@ -59,7 +59,12 @@ const Hash: FC = ({ {truncatedHashLength === 'disabled' ? hash : getTruncatedHash(hash, truncatedHashLength)} - {showCopyButton && } + {showCopyButton && ( + + )} {explorerURL && } ) diff --git a/src/components/sharedComponents/HashInput.test.tsx b/src/components/sharedComponents/HashInput.test.tsx index 95d26770..8ae491d9 100644 --- a/src/components/sharedComponents/HashInput.test.tsx +++ b/src/components/sharedComponents/HashInput.test.tsx @@ -11,30 +11,50 @@ const testId = 'hash-input' describe('HashInput Component', () => { it('renders input field', () => { - // biome-ignore lint/suspicious/noEmptyBlockStatements: - render( {}} />) + render( + + onSearch={() => {}} + />, + ) const input = screen.getByTestId(testId) expect(input).toBeInTheDocument() }) it('calls onSearch with detected hash when input value is not empty', async () => { const onSearchMock = vi.fn() - render() + render( + , + ) const input = screen.getByTestId(testId) as HTMLInputElement // Mock the implementation of detectHash ;(detectHash as Mock).mockReturnValue({ data: 'test.eth', type: 'EOA' }) - fireEvent.change(input, { target: { value: '0x1234567890abcdef1234567890abcdef12345678' } }) + fireEvent.change(input, { + target: { value: '0x1234567890abcdef1234567890abcdef12345678' }, + }) expect(input.value).toBe('0x1234567890abcdef1234567890abcdef12345678') await waitFor(() => - expect(onSearchMock).toHaveBeenCalledWith({ type: 'EOA', data: 'test.eth' }), + expect(onSearchMock).toHaveBeenCalledWith({ + type: 'EOA', + data: 'test.eth', + }), ) }) it('calls onSearch when input value is invalid', async () => { const onSearchMock = vi.fn() - render() + render( + , + ) const input = screen.getByTestId(testId) as HTMLInputElement // Mock the implementation of detectHash @@ -47,7 +67,12 @@ describe('HashInput Component', () => { it('calls onSearch when value prop changes', async () => { const onSearchMock = vi.fn() - const { rerender } = render() + const { rerender } = render( + , + ) // Mock the implementation of detectHash ;(detectHash as Mock).mockResolvedValue({ data: 'test.eth', type: 'EOA' }) @@ -65,7 +90,10 @@ describe('HashInput Component', () => { }) await waitFor(() => { - expect(onSearchMock).toHaveBeenCalledWith({ type: 'EOA', data: 'test.eth' }) + expect(onSearchMock).toHaveBeenCalledWith({ + type: 'EOA', + data: 'test.eth', + }) expect(input.value).toBe('0x1234567890abcdef1234567890abcdef12345678') }) }) diff --git a/src/components/sharedComponents/SignButton.tsx b/src/components/sharedComponents/SignButton.tsx index 4a34bbd5..073f54ea 100644 --- a/src/components/sharedComponents/SignButton.tsx +++ b/src/components/sharedComponents/SignButton.tsx @@ -1,4 +1,4 @@ -import { type ComponentProps, type FC } from 'react' +import type { ComponentProps, FC } from 'react' import { useSignMessage } from 'wagmi' diff --git a/src/components/sharedComponents/SwitchNetwork.tsx b/src/components/sharedComponents/SwitchNetwork.tsx index 325cabec..58ac037d 100644 --- a/src/components/sharedComponents/SwitchNetwork.tsx +++ b/src/components/sharedComponents/SwitchNetwork.tsx @@ -31,6 +31,7 @@ const ChevronDown = () => ( width="24" xmlns="http://www.w3.org/2000/svg" > + Chevron down = ({ networks, ...restProps }) => { } disabled={!isWalletConnected} - items={networks.map(({ icon, id, label }, index) => ( - handleClick(id)}> + items={networks.map(({ icon, id, label }) => ( + handleClick(id)} + > {icon} {label} diff --git a/src/components/sharedComponents/TokenDropdown/DropdownButton.tsx b/src/components/sharedComponents/TokenDropdown/DropdownButton.tsx index cab0c4ae..c832e3e3 100644 --- a/src/components/sharedComponents/TokenDropdown/DropdownButton.tsx +++ b/src/components/sharedComponents/TokenDropdown/DropdownButton.tsx @@ -11,6 +11,7 @@ const ChevronDown = () => ( width="24" xmlns="http://www.w3.org/2000/svg" > + Chevron down = ({ } return ( - + {currentToken ? ( <> - + {currentToken.symbol} @@ -99,7 +105,7 @@ const TokenDropdown: FC = ({ )} } - className={`tokenDropdown`} + className={'tokenDropdown'} closeOnClick={false} id="token-dropdown" items={ diff --git a/src/components/sharedComponents/TokenInput/Components.tsx b/src/components/sharedComponents/TokenInput/Components.tsx index bfa5d0ba..ab211091 100644 --- a/src/components/sharedComponents/TokenInput/Components.tsx +++ b/src/components/sharedComponents/TokenInput/Components.tsx @@ -15,6 +15,7 @@ const BaseChevronDown = ({ ...restProps }) => ( xmlns="http://www.w3.org/2000/svg" {...restProps} > + Chevron down ( xmlns="http://www.w3.org/2000/svg" {...restProps} > + Close ( export const Wrapper = styled.div.attrs({ className: 'tokenInput' })` background-color: var(--theme-token-input-background, #fff); - border-radius: var(--base-token-input-border-radius, var(--base-border-radius, 8px)); + border-radius: var( + --base-token-input-border-radius, + var(--base-border-radius, 8px) + ); display: flex; flex-direction: column; max-width: 100%; @@ -76,18 +81,27 @@ export const Textfield = styled(BaseTextfield).attrs({ })` && { /* Texfield */ - --theme-textfield-background-color: var(--theme-token-input-textfield-background-color, #fff); + --theme-textfield-background-color: var( + --theme-token-input-textfield-background-color, + #fff + ); --theme-textfield-background-color-active: var( --theme-token-input-textfield-background-color-active, rgb(0 0 0 / 2%) ); - --theme-textfield-border-color: var(--theme-token-input-textfield-border-color, #e2e0e7); + --theme-textfield-border-color: var( + --theme-token-input-textfield-border-color, + #e2e0e7 + ); --theme-textfield-border-color-active: var( --theme-token-input-textfield-border-color-active, #e2e0e7 ); --theme-textfield-color: var(--theme-token-input-textfield-color, #2e3048); - --theme-textfield-color-active: var(--theme-token-input-textfield-color-active, #2e3048); + --theme-textfield-color-active: var( + --theme-token-input-textfield-color-active, + #2e3048 + ); --theme-textfield-placeholder-color: var( --theme-token-input-textfield-placeholder-color, rgb(22 29 26 / 60%) @@ -96,13 +110,19 @@ export const Textfield = styled(BaseTextfield).attrs({ font-size: 2.4rem; height: auto; min-width: 0; - padding: var(--base-token-input-texfield-padding, var(--base-common-padding, 8px)); + padding: var( + --base-token-input-texfield-padding, + var(--base-common-padding, 8px) + ); ${breakpointMediaQuery( 'tabletPortraitStart', css` font-size: 3.2rem; - padding: var(--base-token-input-texfield-padding, 0 var(--base-common-padding-xl, 16px)); + padding: var( + --base-token-input-texfield-padding, + 0 var(--base-common-padding-xl, 16px) + ); `, )} } @@ -113,12 +133,18 @@ export const ChevronDown = styled(BaseChevronDown)` ` const ButtonCSS = css` - --theme-button-background-color: var(--theme-token-input-dropdown-button-background-color, #fff); + --theme-button-background-color: var( + --theme-token-input-dropdown-button-background-color, + #fff + ); --theme-button-background-color-hover: var( --theme-token-input-dropdown-button-background-color-hover, rgb(0 0 0 / 5%) ); - --theme-button-border-color: var(--theme-token-input-dropdown-button-border-color, #e2e0e7); + --theme-button-border-color: var( + --theme-token-input-dropdown-button-border-color, + #e2e0e7 + ); --theme-button-border-color-hover: var( --theme-token-input-dropdown-button-border-color-hover, #e2e0e7 @@ -128,14 +154,20 @@ const ButtonCSS = css` #e2e0e7 ); --theme-button-color: var(--theme-token-input-dropdown-button-color, #2e3048); - --theme-button-color-hover: var(--theme-token-input-dropdown-button-color-hover, #2e3048); + --theme-button-color-hover: var( + --theme-token-input-dropdown-button-color-hover, + #2e3048 + ); flex-shrink: 0; font-size: 1.2rem; font-weight: 500; height: auto; min-width: 100px; - padding: var(--base-token-input-dropdown-button-padding, 0 var(--base-common-padding, 8px)); + padding: var( + --base-token-input-dropdown-button-padding, + 0 var(--base-common-padding, 8px) + ); ${breakpointMediaQuery( 'tabletPortraitStart', @@ -223,12 +255,18 @@ export const MaxButton = styled(Button).attrs(() => { } })` /* Max button */ - --theme-button-background-color: var(--theme-token-input-max-button-background-color, #fff); + --theme-button-background-color: var( + --theme-token-input-max-button-background-color, + #fff + ); --theme-button-background-color-hover: var( --theme-token-input-max-button-background-color-hover, rgb(0 0 0 / 5%) ); - --theme-button-border-color: var(--theme-token-input-max-button-border-color, #e2e0e7); + --theme-button-border-color: var( + --theme-token-input-max-button-border-color, + #e2e0e7 + ); --theme-button-border-color-hover: var( --theme-token-input-max-button-border-color-hover, #e2e0e7 @@ -238,7 +276,10 @@ export const MaxButton = styled(Button).attrs(() => { #e2e0e7 ); --theme-button-color: var(--theme-token-input-max-button-color, #8b46a4); - --theme-button-color-hover: var(--theme-token-input-max-button-color-hover, #8b46a4); + --theme-button-color-hover: var( + --theme-token-input-max-button-color-hover, + #8b46a4 + ); font-size: 1.2rem; font-weight: 400; diff --git a/src/components/sharedComponents/TokenInput/index.tsx b/src/components/sharedComponents/TokenInput/index.tsx index 5264beea..4c3a1e47 100644 --- a/src/components/sharedComponents/TokenInput/index.tsx +++ b/src/components/sharedComponents/TokenInput/index.tsx @@ -32,7 +32,7 @@ import TokenLogo from '@/src/components/sharedComponents/TokenLogo' import BaseTokenSelect, { type TokenSelectProps, } from '@/src/components/sharedComponents/TokenSelect' -import { type Token } from '@/src/types/token' +import type { Token } from '@/src/types/token' const TokenSelect = styled(BaseTokenSelect)` position: relative; @@ -181,7 +181,10 @@ const TokenInput: FC = ({ selectedToken ? ( <> - + {selectedToken.symbol} @@ -226,13 +229,16 @@ const TokenInput: FC = ({ {balanceError && 'Error...'} {isLoadingBalance ? ( - + ) : ( `Balance: ${formatUnits(balance ?? 0n, selectedToken?.decimals ?? 0)}` )} Max diff --git a/src/components/sharedComponents/TokenInput/useTokenInput.tsx b/src/components/sharedComponents/TokenInput/useTokenInput.tsx index 2335ac7c..70acb854 100644 --- a/src/components/sharedComponents/TokenInput/useTokenInput.tsx +++ b/src/components/sharedComponents/TokenInput/useTokenInput.tsx @@ -5,7 +5,7 @@ import { getAddress } from 'viem' import { useAccount, usePublicClient } from 'wagmi' import { useErc20Balance } from '@/src/hooks/useErc20Balance' -import { type Token } from '@/src/types/token' +import type { Token } from '@/src/types/token' import { isNativeToken } from '@/src/utils/address' export type UseTokenInputReturnType = ReturnType diff --git a/src/components/sharedComponents/TokenLogo.tsx b/src/components/sharedComponents/TokenLogo.tsx index 5e16fca0..83e94697 100644 --- a/src/components/sharedComponents/TokenLogo.tsx +++ b/src/components/sharedComponents/TokenLogo.tsx @@ -1,7 +1,7 @@ import { type ComponentProps, type FC, useCallback, useEffect, useState } from 'react' import styled from 'styled-components' -import { type Token } from '@/src/types/token' +import type { Token } from '@/src/types/token' interface PlaceholderProps extends ComponentProps<'div'> { size: number @@ -40,9 +40,9 @@ const Placeholder: FC = ({ size, symbol, ...restProps }) => { ((hash >> 8) & 0xff).toString(16).padStart(2, '0') // Ensure the baseColor is dark-ish by making sure each component is less than 196 - const r = parseInt(baseColor.slice(0, 2), 16) % 196 - const g = parseInt(baseColor.slice(2, 4), 16) % 196 - const b = parseInt(baseColor.slice(4, 6), 16) % 196 + const r = Number.parseInt(baseColor.slice(0, 2), 16) % 196 + const g = Number.parseInt(baseColor.slice(2, 4), 16) % 196 + const b = Number.parseInt(baseColor.slice(4, 6), 16) % 196 // Convert back to hex string and pad with leading 6s if necessary and also // because I love Satan @@ -59,7 +59,11 @@ const Placeholder: FC = ({ size, symbol, ...restProps }) => { }, [symbol, generateHexColor]) return ( - + {symbol[0]} ) @@ -105,7 +109,10 @@ const TokenLogo: FC = ({ size = 24, token }) => { width={`${size}`} /> ) : ( - + ) } diff --git a/src/components/sharedComponents/TokenSelect/List/AddERC20TokenButton.tsx b/src/components/sharedComponents/TokenSelect/List/AddERC20TokenButton.tsx index 744dd978..22f6b680 100644 --- a/src/components/sharedComponents/TokenSelect/List/AddERC20TokenButton.tsx +++ b/src/components/sharedComponents/TokenSelect/List/AddERC20TokenButton.tsx @@ -1,8 +1,8 @@ -import { type ComponentPropsWithoutRef, type FC, type MouseEventHandler } from 'react' +import type { ComponentPropsWithoutRef, FC, MouseEventHandler } from 'react' import styled from 'styled-components' import { useWeb3Status } from '@/src/hooks/useWeb3Status' -import { type Token } from '@/src/types/token' +import type { Token } from '@/src/types/token' import { isNativeToken } from '@/src/utils/address' const Wrapper = styled.button.attrs(({ className = 'tokenSelectAddERC20TokenButton' }) => { @@ -78,7 +78,11 @@ const AddERC20TokenButton: FC = ({ } return isNativeToken(address) ? null : ( - + {children} ) diff --git a/src/components/sharedComponents/TokenSelect/List/Row.tsx b/src/components/sharedComponents/TokenSelect/List/Row.tsx index 661da2af..514d6b7f 100644 --- a/src/components/sharedComponents/TokenSelect/List/Row.tsx +++ b/src/components/sharedComponents/TokenSelect/List/Row.tsx @@ -1,4 +1,4 @@ -import { type FC, type HTMLAttributes } from 'react' +import type { FC, HTMLAttributes } from 'react' import styled from 'styled-components' import { SkeletonLoading } from '@bootnodedev/db-ui-toolkit' @@ -9,7 +9,7 @@ import TokenBalance, { Balance, Value, } from '@/src/components/sharedComponents/TokenSelect/List/TokenBalance' -import { type Token } from '@/src/types/token' +import type { Token } from '@/src/types/token' const Name = styled.div.attrs(({ className = 'tokenSelectRowName' }) => { return { className } @@ -133,9 +133,15 @@ const Row: FC = ({ const { name } = token return ( - onClick(token)} {...restProps}> + onClick(token)} + {...restProps} + > - + {name} {showAddTokenButton && Add token} diff --git a/src/components/sharedComponents/TokenSelect/List/TokenBalance.tsx b/src/components/sharedComponents/TokenSelect/List/TokenBalance.tsx index fc0a7df8..6216456b 100644 --- a/src/components/sharedComponents/TokenSelect/List/TokenBalance.tsx +++ b/src/components/sharedComponents/TokenSelect/List/TokenBalance.tsx @@ -2,7 +2,7 @@ import styled from 'styled-components' import { formatUnits } from 'viem' -import { type Token } from '@/src/types/token' +import type { Token } from '@/src/types/token' import { withSuspenseAndRetry } from '@/src/utils/suspenseWrapper' /** @ignore */ @@ -65,7 +65,7 @@ const TokenBalance = withSuspenseAndRetry(({ isLoading, token const balance = formatUnits((token.extensions?.balance ?? 0n) as bigint, token.decimals) const value = ( - parseFloat((token.extensions?.priceUSD ?? '0') as string) * parseFloat(balance) + Number.parseFloat((token.extensions?.priceUSD ?? '0') as string) * Number.parseFloat(balance) ).toFixed(2) return ( diff --git a/src/components/sharedComponents/TokenSelect/List/VirtualizedList.tsx b/src/components/sharedComponents/TokenSelect/List/VirtualizedList.tsx index 86216d93..61bfd9c6 100644 --- a/src/components/sharedComponents/TokenSelect/List/VirtualizedList.tsx +++ b/src/components/sharedComponents/TokenSelect/List/VirtualizedList.tsx @@ -48,10 +48,18 @@ const VirtualizedList = ({ }) return ( - + {rowVirtualizer.getVirtualItems().map(({ index, key, size, start }) => ( - + {renderItem(items[index])} ))} diff --git a/src/components/sharedComponents/TokenSelect/List/index.tsx b/src/components/sharedComponents/TokenSelect/List/index.tsx index 4a4ee03b..e2342d89 100644 --- a/src/components/sharedComponents/TokenSelect/List/index.tsx +++ b/src/components/sharedComponents/TokenSelect/List/index.tsx @@ -1,9 +1,9 @@ -import { type ComponentProps, type FC } from 'react' +import type { ComponentProps, FC } from 'react' import styled from 'styled-components' import Row from '@/src/components/sharedComponents/TokenSelect/List/Row' import VirtualizedList from '@/src/components/sharedComponents/TokenSelect/List/VirtualizedList' -import { type Token, type Tokens } from '@/src/types/token' +import type { Token, Tokens } from '@/src/types/token' const Wrapper = styled.div.attrs<{ $containerHeight?: number }>( ({ className = 'tokenSelectList' }) => ({ @@ -63,7 +63,10 @@ const List: FC = ({ ...restProps }) => { return ( - + {tokenList?.length ? ( containerHeight={containerHeight} diff --git a/src/components/sharedComponents/TokenSelect/Search/Input.tsx b/src/components/sharedComponents/TokenSelect/Search/Input.tsx index 6221d51c..81b5c56e 100644 --- a/src/components/sharedComponents/TokenSelect/Search/Input.tsx +++ b/src/components/sharedComponents/TokenSelect/Search/Input.tsx @@ -1,10 +1,17 @@ -import { type ComponentPropsWithRef, type FC, type InputHTMLAttributes } from 'react' +import type { ComponentPropsWithRef, FC, InputHTMLAttributes } from 'react' import styled from 'styled-components' import { Textfield, TextfieldCSS } from '@bootnodedev/db-ui-toolkit' const SearchIcon = () => ( - + + Chevron down >( --base-textfield-border-radius: var(--base-border-radius, 8px); --base-textfield-padding: 0 var(--base-common-padding-xl, 16px); - --theme-textfield-color: var(--theme-token-select-search-field-color, #2e3048); - --theme-textfield-color-active: var(--theme-token-select-search-field-color-active, #2e3048); + --theme-textfield-color: var( + --theme-token-select-search-field-color, + #2e3048 + ); + --theme-textfield-color-active: var( + --theme-token-select-search-field-color-active, + #2e3048 + ); --theme-textfield-background-color: var( --theme-token-select-search-field-background-color, #f7f7f7 @@ -44,12 +57,18 @@ const Wrapper = styled.div.attrs>( --theme-token-select-search-field-placeholder-color, #161d1a ); - --theme-textfield-box-shadow: var(--theme-token-select-search-field-box-shadow, none); + --theme-textfield-box-shadow: var( + --theme-token-select-search-field-box-shadow, + none + ); --theme-textfield-box-shadow-active: var( --theme-token-select-search-field-box-shadow-active, none ); - --theme-textfield-border-color: var(--theme-token-select-search-field-border-color, #e2e0e7); + --theme-textfield-border-color: var( + --theme-token-select-search-field-border-color, + #e2e0e7 + ); --theme-textfield-border-color-active: var( --theme-token-select-search-field-border-color-active, #e2e0e7 diff --git a/src/components/sharedComponents/TokenSelect/Search/NetworkButton.tsx b/src/components/sharedComponents/TokenSelect/Search/NetworkButton.tsx index 119c2fa3..7df989db 100644 --- a/src/components/sharedComponents/TokenSelect/Search/NetworkButton.tsx +++ b/src/components/sharedComponents/TokenSelect/Search/NetworkButton.tsx @@ -9,6 +9,7 @@ const ChevronDown = () => ( width="24" xmlns="http://www.w3.org/2000/svg" > + Chevron down { return { className } @@ -71,7 +71,10 @@ const Search: FC = ({ } items={networks.map(({ icon, id, label, onClick }) => ( - + {icon} {label} diff --git a/src/components/sharedComponents/TokenSelect/TopTokens/Item.tsx b/src/components/sharedComponents/TokenSelect/TopTokens/Item.tsx index d088f74e..b6846352 100644 --- a/src/components/sharedComponents/TokenSelect/TopTokens/Item.tsx +++ b/src/components/sharedComponents/TokenSelect/TopTokens/Item.tsx @@ -1,8 +1,8 @@ -import { type ButtonHTMLAttributes, type FC } from 'react' +import type { ButtonHTMLAttributes, FC } from 'react' import styled from 'styled-components' import TokenLogo from '@/src/components/sharedComponents/TokenLogo' -import { type Token } from '@/src/types/token' +import type { Token } from '@/src/types/token' const ICON_SIZE = 24 @@ -85,7 +85,10 @@ const Item: FC = ({ token, ...restProps }) => { return ( - + {symbol} diff --git a/src/components/sharedComponents/TokenSelect/TopTokens/index.tsx b/src/components/sharedComponents/TokenSelect/TopTokens/index.tsx index 61d391e4..1bd40302 100644 --- a/src/components/sharedComponents/TokenSelect/TopTokens/index.tsx +++ b/src/components/sharedComponents/TokenSelect/TopTokens/index.tsx @@ -1,8 +1,8 @@ -import { type FC, type HTMLAttributes } from 'react' +import type { FC, HTMLAttributes } from 'react' import styled from 'styled-components' import Item from '@/src/components/sharedComponents/TokenSelect/TopTokens/Item' -import { type Token, type Tokens } from '@/src/types/token' +import type { Token, Tokens } from '@/src/types/token' import { isNativeToken } from '@/src/utils/address' const Wrapper = styled.div.attrs(({ className = 'tokenSelectTopTokensWrapper' }) => { @@ -47,8 +47,13 @@ const TopTokens: FC = ({ onTokenSelect, tokens, ...restProps }) // if token is not found, filter it out .filter(Boolean) // render the token - .map((token, index) => ( - onTokenSelect(token)} token={token!} /> + .map((token) => ( + onTokenSelect(token)} + // biome-ignore lint/style/noNonNullAssertion: + token={token!} + /> ))} ) diff --git a/src/components/sharedComponents/TokenSelect/index.tsx b/src/components/sharedComponents/TokenSelect/index.tsx index 17449844..1724f14e 100644 --- a/src/components/sharedComponents/TokenSelect/index.tsx +++ b/src/components/sharedComponents/TokenSelect/index.tsx @@ -1,7 +1,7 @@ import { type ComponentPropsWithoutRef, useEffect, useRef, useState } from 'react' import styled from 'styled-components' -import { type Chain } from 'viem/chains' +import type { Chain } from 'viem/chains' import List from '@/src/components/sharedComponents/TokenSelect/List' import Search from '@/src/components/sharedComponents/TokenSelect/Search' @@ -12,7 +12,7 @@ import { useTokenSearch } from '@/src/hooks/useTokenSearch' import { useTokens } from '@/src/hooks/useTokens' import { useWeb3Status } from '@/src/hooks/useWeb3Status' import { chains } from '@/src/lib/networks.config' -import { type Token } from '@/src/types/token' +import type { Token } from '@/src/types/token' import { withSuspenseAndRetry } from '@/src/utils/suspenseWrapper' const Wrapper = styled.div.attrs(({ className = 'tokenSelectWrapper' }) => { @@ -221,7 +221,10 @@ const TokenSelect = withSuspenseAndRetry( setSearchTerm={setSearchTerm} /> {showTopTokens && ( - + )} ( } return ( - ) diff --git a/src/components/sharedComponents/WalletStatusVerifier.tsx b/src/components/sharedComponents/WalletStatusVerifier.tsx index dfa30770..9e3fbc01 100644 --- a/src/components/sharedComponents/WalletStatusVerifier.tsx +++ b/src/components/sharedComponents/WalletStatusVerifier.tsx @@ -1,4 +1,4 @@ -import { type ComponentType, type FC, type ReactElement } from 'react' +import type { ComponentType, FC, ReactElement } from 'react' import styled from 'styled-components' import { extractChain } from 'viem' diff --git a/src/components/sharedComponents/ui/Footer.tsx b/src/components/sharedComponents/ui/Footer.tsx index 37d13770..fd83d153 100644 --- a/src/components/sharedComponents/ui/Footer.tsx +++ b/src/components/sharedComponents/ui/Footer.tsx @@ -1,4 +1,4 @@ -import { type FC } from 'react' +import type { FC } from 'react' import styled from 'styled-components' import { diff --git a/src/components/sharedComponents/ui/Header.tsx b/src/components/sharedComponents/ui/Header.tsx index 901dbf5c..0d989a36 100644 --- a/src/components/sharedComponents/ui/Header.tsx +++ b/src/components/sharedComponents/ui/Header.tsx @@ -1,4 +1,4 @@ -import { type FC, type HTMLAttributes } from 'react' +import type { FC, HTMLAttributes } from 'react' import styled, { css } from 'styled-components' import { diff --git a/src/constants/contracts/contracts.ts b/src/constants/contracts/contracts.ts index 960de38f..975c0ad0 100644 --- a/src/constants/contracts/contracts.ts +++ b/src/constants/contracts/contracts.ts @@ -10,7 +10,7 @@ import { mainnet, polygon, sepolia } from 'viem/chains' import { ENSRegistryABI } from '@/src/constants/contracts/abis/ENSRegistry' import { OPL1CrossDomainMessengerProxyABI } from '@/src/constants/contracts/abis/OPL1CrossDomainMessengerProxy' -import { type ChainsIds } from '@/src/lib/networks.config' +import type { ChainsIds } from '@/src/lib/networks.config' type OptionalAddresses = Partial> type ContractConfig = { diff --git a/src/hooks/useErc20Balance.ts b/src/hooks/useErc20Balance.ts index 107d02c3..f0480c09 100644 --- a/src/hooks/useErc20Balance.ts +++ b/src/hooks/useErc20Balance.ts @@ -2,7 +2,7 @@ import { useQuery } from '@tanstack/react-query' import { type Address, erc20Abi, getAddress } from 'viem' import { usePublicClient } from 'wagmi' -import { type Token } from '@/src/types/token' +import type { Token } from '@/src/types/token' import { isNativeToken } from '@/src/utils/address' export type Erc20Balance = { diff --git a/src/hooks/useNetworkBlockNumber.ts b/src/hooks/useNetworkBlockNumber.ts index 828cca25..973e81de 100644 --- a/src/hooks/useNetworkBlockNumber.ts +++ b/src/hooks/useNetworkBlockNumber.ts @@ -2,7 +2,7 @@ import { useMemo } from 'react' import { type UseSuspenseQueryOptions, useSuspenseQuery } from '@tanstack/react-query' import { http, createPublicClient } from 'viem' -import { type Chain } from 'viem/chains' +import type { Chain } from 'viem/chains' /** * Custom hook to fetch the block number of a specific network, despite being supported or not by the app config. diff --git a/src/hooks/useOPL1CrossDomainMessengerProxy.ts b/src/hooks/useOPL1CrossDomainMessengerProxy.ts index 2de14f4c..707b98b7 100644 --- a/src/hooks/useOPL1CrossDomainMessengerProxy.ts +++ b/src/hooks/useOPL1CrossDomainMessengerProxy.ts @@ -69,7 +69,10 @@ function estimateGasL1CrossDomainMessenger({ }) { const contract = getContract('OPL1CrossDomainMessengerProxy', chain.id) - const readOnlyClient = createPublicClient({ transport: transports[chain.id], chain }) + const readOnlyClient = createPublicClient({ + transport: transports[chain.id], + chain, + }) return readOnlyClient.estimateContractGas({ address: contract.address, @@ -119,7 +122,7 @@ export function useL1CrossDomainMessengerProxy({ args, value, walletAddress, - chain: fromChain == sepolia ? optimismSepolia : optimism, + chain: fromChain === sepolia ? optimismSepolia : optimism, }) const l1Gas = await estimateGasL1CrossDomainMessenger({ diff --git a/src/hooks/useTokenLists.ts b/src/hooks/useTokenLists.ts index f9845691..19a491e3 100644 --- a/src/hooks/useTokenLists.ts +++ b/src/hooks/useTokenLists.ts @@ -33,8 +33,8 @@ export const useTokenLists = (): TokensMap => { queries: tokenListUrls.map>((url) => ({ queryKey: ['tokens-list', url], queryFn: () => fetchTokenList(url), - staleTime: Infinity, - gcTime: Infinity, + staleTime: Number.POSITIVE_INFINITY, + gcTime: Number.POSITIVE_INFINITY, })), combine: combineTokenLists, }) diff --git a/src/hooks/useTokenSearch.ts b/src/hooks/useTokenSearch.ts index a8c9fc6e..0abfe4d3 100644 --- a/src/hooks/useTokenSearch.ts +++ b/src/hooks/useTokenSearch.ts @@ -7,7 +7,7 @@ import { useState, } from 'react' -import { type Tokens } from '@/src/types/token' +import type { Tokens } from '@/src/types/token' type TokenSearchOptions = { defaultSearchTerm?: string diff --git a/src/hooks/useTokens.ts b/src/hooks/useTokens.ts index 5544549f..44d01367 100644 --- a/src/hooks/useTokens.ts +++ b/src/hooks/useTokens.ts @@ -15,9 +15,9 @@ import { type Address, type Chain, formatUnits } from 'viem' import { env } from '@/src/env' import { useTokenLists } from '@/src/hooks/useTokenLists' import { useWeb3Status } from '@/src/hooks/useWeb3Status' -import { type Token, type Tokens } from '@/src/types/token' +import type { Token, Tokens } from '@/src/types/token' import { logger } from '@/src/utils/logger' -import { type TokensMap } from '@/src/utils/tokenListsCache' +import type { TokensMap } from '@/src/utils/tokenListsCache' const BALANCE_EXPIRATION_TIME = 32_000 @@ -55,15 +55,15 @@ export const useTokens = ( const { data: chains, isLoading: isLoadingChains } = useQuery({ queryKey: ['lifi', 'chains'], queryFn: () => getChains(), - staleTime: Infinity, - refetchInterval: Infinity, - gcTime: Infinity, + staleTime: Number.POSITIVE_INFINITY, + refetchInterval: Number.POSITIVE_INFINITY, + gcTime: Number.POSITIVE_INFINITY, enabled: canFetchBalance, }) const dAppChainsId = chainId ? [chainId] - : Object.keys(tokensData.tokensByChainId).map((id) => parseInt(id)) + : Object.keys(tokensData.tokensByChainId).map((id) => Number.parseInt(id)) const lifiChainsId = chains?.map((chain) => chain.id) ?? [] const chainsToFetch = dAppChainsId.filter((id) => lifiChainsId.includes(id)) @@ -72,7 +72,7 @@ export const useTokens = ( queryFn: () => getTokens({ chains: chainsToFetch }), staleTime: BALANCE_EXPIRATION_TIME, refetchInterval: BALANCE_EXPIRATION_TIME, - gcTime: Infinity, + gcTime: Number.POSITIVE_INFINITY, enabled: canFetchBalance && !!chains, }) @@ -80,15 +80,16 @@ export const useTokens = ( queryKey: ['lifi', 'tokens', 'balances', account, chainsToFetch], queryFn: () => getTokenBalances( + // biome-ignore lint/style/noNonNullAssertion: account!, + // biome-ignore lint/style/noNonNullAssertion: Object.entries(tokensPricesByChain!.tokens) - .filter(([chainId]) => chainsToFetch.includes(parseInt(chainId))) - .map(([, tokens]) => tokens) - .flat(), + .filter(([chainId]) => chainsToFetch.includes(Number.parseInt(chainId))) + .flatMap(([, tokens]) => tokens), ), staleTime: BALANCE_EXPIRATION_TIME, refetchInterval: BALANCE_EXPIRATION_TIME, - gcTime: Infinity, + gcTime: Number.POSITIVE_INFINITY, enabled: canFetchBalance && !!tokensPricesByChain, }) @@ -135,6 +136,7 @@ function udpateTokensBalances(tokens: Tokens, results: [Array, Toke (acc, [chainId, tokens]) => { acc[chainId] = {} + // biome-ignore lint/complexity/noForEach: tokens.forEach((token) => { acc[chainId][token.address] = token.priceUSD ?? '0' }) @@ -200,9 +202,9 @@ function udpateTokensBalances(tokens: Tokens, results: [Array, Toke */ function sortFn(a: Token, b: Token) { return ( - parseFloat(formatUnits((b.extensions?.balance as bigint) ?? 0n, b.decimals)) * - parseFloat((b.extensions?.priceUSD as string) ?? '0') - - parseFloat(formatUnits((a.extensions?.balance as bigint) ?? 0n, a.decimals)) * - parseFloat((a.extensions?.priceUSD as string) ?? '0') + Number.parseFloat(formatUnits((b.extensions?.balance as bigint) ?? 0n, b.decimals)) * + Number.parseFloat((b.extensions?.priceUSD as string) ?? '0') - + Number.parseFloat(formatUnits((a.extensions?.balance as bigint) ?? 0n, a.decimals)) * + Number.parseFloat((a.extensions?.priceUSD as string) ?? '0') ) } diff --git a/src/hooks/useWeb3Status.tsx b/src/hooks/useWeb3Status.tsx index c85cc3b0..1872ac02 100644 --- a/src/hooks/useWeb3Status.tsx +++ b/src/hooks/useWeb3Status.tsx @@ -1,4 +1,4 @@ -import { type Address, type Chain } from 'viem' +import type { Address, Chain } from 'viem' import { type UseBalanceReturnType, type UsePublicClientReturnType, @@ -13,7 +13,7 @@ import { } from 'wagmi' import { type ChainsIds, chains } from '@/src/lib/networks.config' -import { type RequiredNonNull } from '@/src/types/utils' +import type { RequiredNonNull } from '@/src/types/utils' export type AppWeb3Status = { readOnlyClient: UsePublicClientReturnType diff --git a/src/lib/toast/ToastNotification.tsx b/src/lib/toast/ToastNotification.tsx index 76d4d303..10a0da5b 100644 --- a/src/lib/toast/ToastNotification.tsx +++ b/src/lib/toast/ToastNotification.tsx @@ -19,7 +19,12 @@ export const ToastNotification = ({ return (
    {message}
    - {hash && } + {hash && ( + + )}
    ) } diff --git a/src/lib/toast/TransactionNotificationProvider.tsx b/src/lib/toast/TransactionNotificationProvider.tsx index 74e09483..6d659702 100644 --- a/src/lib/toast/TransactionNotificationProvider.tsx +++ b/src/lib/toast/TransactionNotificationProvider.tsx @@ -1,11 +1,11 @@ import { type FC, type PropsWithChildren, createContext, useContext } from 'react' import toast from 'react-hot-toast' -import { - type Hash, - type ReplacementReturnType, - type SignMessageErrorType, - type TransactionExecutionError, +import type { + Hash, + ReplacementReturnType, + SignMessageErrorType, + TransactionExecutionError, } from 'viem' import { ExplorerLink } from '@/src/components/sharedComponents/ExplorerLink' @@ -94,6 +94,7 @@ export const TransactionNotificationProvider: FC = ({ childre let replacedTx = null as ReplacementReturnType | null const receipt = await readOnlyClient.waitForTransactionReceipt({ hash, + // biome-ignore lint/suspicious/noAssignInExpressions: onReplaced: (replacedTxData) => (replacedTx = replacedTxData), }) @@ -102,7 +103,10 @@ export const TransactionNotificationProvider: FC = ({ childre toast.error(
    Transaction has been {replacedTx.reason}!
    - +
    , { id: toastId }, ) @@ -110,7 +114,10 @@ export const TransactionNotificationProvider: FC = ({ childre toast.success(
    {successMessage}
    - +
    , { id: toastId }, ) @@ -122,7 +129,10 @@ export const TransactionNotificationProvider: FC = ({ childre toast.success(
    {successMessage}
    - +
    , { id: toastId }, ) @@ -130,7 +140,10 @@ export const TransactionNotificationProvider: FC = ({ childre toast.error(
    {errorMessage}
    - +
    , { id: toastId }, ) @@ -143,11 +156,12 @@ export const TransactionNotificationProvider: FC = ({ childre async function watchTx({ methodId, txPromise }: WatchTxArgs) { const transactionMessage = methodId ? `Transaction for calling ${methodId}` : 'Transaction' - let toastId: string = '' + let toastId = '' await watchSignature({ message: `Signature requested: ${transactionMessage}`, signaturePromise: txPromise, showSuccessToast: false, + // biome-ignore lint/suspicious/noAssignInExpressions: onToastId: (id) => (toastId = id), }) diff --git a/src/lib/wagmi/plugins/reactSuspenseRead.ts b/src/lib/wagmi/plugins/reactSuspenseRead.ts index 5f53a8ff..272372fb 100644 --- a/src/lib/wagmi/plugins/reactSuspenseRead.ts +++ b/src/lib/wagmi/plugins/reactSuspenseRead.ts @@ -1,4 +1,4 @@ -import { type ActionsConfig } from '@wagmi/cli/plugins' +import type { ActionsConfig } from '@wagmi/cli/plugins' import { pascalCase } from 'change-case' /** diff --git a/src/lib/wallets/connectkit.config.tsx b/src/lib/wallets/connectkit.config.tsx index 1b9a641f..63a22496 100644 --- a/src/lib/wallets/connectkit.config.tsx +++ b/src/lib/wallets/connectkit.config.tsx @@ -1,7 +1,7 @@ -import { type FC, type ReactNode } from 'react' +import type { FC, ReactNode } from 'react' import { ConnectKitButton, ConnectKitProvider, type Types, getDefaultConfig } from 'connectkit' -import { type Address } from 'viem' +import type { Address } from 'viem' import { normalize } from 'viem/ens' import { createConfig, useEnsAvatar, useEnsName } from 'wagmi' @@ -22,7 +22,14 @@ const UserAvatar: FC = ({ address, size }: Props) => { name: ensName ? normalize(ensName) : undefined, }) - return + return ( + + ) } export const WalletProvider = ({ children }: { children: ReactNode }) => { @@ -52,7 +59,12 @@ export const ConnectWalletButton = ({ label = 'Connect', ...restProps }: { label > {isConnected ? ( <> - {address && } + {address && ( + + )} {truncatedAddress} ) : ( diff --git a/src/main.tsx b/src/main.tsx index c2309f90..83a6df6f 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -17,10 +17,12 @@ declare module '@tanstack/react-router' { } } +// biome-ignore lint/style/noNonNullAssertion: const rootElement = document.getElementById('root')! if (!rootElement.innerHTML) { const root = ReactDOM.createRoot(rootElement) + root.render( diff --git a/src/providers/Web3Provider.tsx b/src/providers/Web3Provider.tsx index dc3a8b4f..5745a1a1 100644 --- a/src/providers/Web3Provider.tsx +++ b/src/providers/Web3Provider.tsx @@ -1,4 +1,4 @@ -import { type FC, type PropsWithChildren } from 'react' +import type { FC, PropsWithChildren } from 'react' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { WagmiProvider } from 'wagmi' diff --git a/src/utils/hash.test.ts b/src/utils/hash.test.ts index a8a1cae8..1e83a403 100644 --- a/src/utils/hash.test.ts +++ b/src/utils/hash.test.ts @@ -1,4 +1,4 @@ -import { type Chain, type Transaction } from 'viem' +import type { Chain, Transaction } from 'viem' import * as viemActions from 'viem/actions' import { mainnet } from 'viem/chains' import { type Mock, describe, expect, it, vi } from 'vitest' diff --git a/src/utils/hash.ts b/src/utils/hash.ts index d8e5e238..27153ee1 100644 --- a/src/utils/hash.ts +++ b/src/utils/hash.ts @@ -43,7 +43,8 @@ export const detectEnsName = async ( ensName: string, ): Promise<{ type: HashType; data: HashData }> => { // try to normalize the ENS name - let normalizedEnsName + let normalizedEnsName: string + try { normalizedEnsName = normalize(ensName) } catch (err) { diff --git a/src/utils/numberFormat.ts b/src/utils/numberFormat.ts index 22db34f7..fea00e65 100644 --- a/src/utils/numberFormat.ts +++ b/src/utils/numberFormat.ts @@ -155,7 +155,7 @@ const tokenNonTxFormatter: FormatterRule[] = [ { upperBound: 1, formatter: THREE_DECIMALS }, { upperBound: 1e6, formatter: TWO_DECIMALS }, { upperBound: 1e15, formatter: SHORTHAND_TWO_DECIMALS }, - { upperBound: Infinity, formatter: '>999T' }, + { upperBound: Number.POSITIVE_INFINITY, formatter: '>999T' }, ] const tokenTxFormatter: FormatterRule[] = [ @@ -163,14 +163,14 @@ const tokenTxFormatter: FormatterRule[] = [ { upperBound: 0.00001, formatter: '<0.00001' }, { upperBound: 1, formatter: FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN }, { upperBound: 10000, formatter: SIX_SIG_FIGS_TWO_DECIMALS }, - { upperBound: Infinity, formatter: TWO_DECIMALS }, + { upperBound: Number.POSITIVE_INFINITY, formatter: TWO_DECIMALS }, ] const swapTradeAmountFormatter: FormatterRule[] = [ { exact: 0, formatter: '0' }, { upperBound: 0.1, formatter: SIX_SIG_FIGS_NO_COMMAS }, { upperBound: 1, formatter: FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN_NO_COMMAS }, - { upperBound: Infinity, formatter: SIX_SIG_FIGS_TWO_DECIMALS_NO_COMMAS }, + { upperBound: Number.POSITIVE_INFINITY, formatter: SIX_SIG_FIGS_TWO_DECIMALS_NO_COMMAS }, ] const swapPriceFormatter: FormatterRule[] = [ @@ -185,7 +185,7 @@ const fiatTokenDetailsFormatter: FormatterRule[] = [ { upperBound: 0.1, formatter: THREE_SIG_FIGS_USD }, { upperBound: 1.05, formatter: THREE_DECIMALS_USD }, { upperBound: 1e6, formatter: TWO_DECIMALS_USD }, - { upperBound: Infinity, formatter: SHORTHAND_USD_TWO_DECIMALS }, + { upperBound: Number.POSITIVE_INFINITY, formatter: SHORTHAND_USD_TWO_DECIMALS }, ] const fiatTokenPricesFormatter: FormatterRule[] = [ @@ -194,7 +194,7 @@ const fiatTokenPricesFormatter: FormatterRule[] = [ { upperBound: 1, formatter: THREE_SIG_FIGS_USD }, { upperBound: 1e6, formatter: TWO_DECIMALS_USD }, { upperBound: 1e16, formatter: SHORTHAND_USD_TWO_DECIMALS }, - { upperBound: Infinity, formatter: SEVEN_SIG_FIGS__SCI_NOTATION_USD }, + { upperBound: Number.POSITIVE_INFINITY, formatter: SEVEN_SIG_FIGS__SCI_NOTATION_USD }, ] const fiatTokenStatsFormatter: FormatterRule[] = [ @@ -202,21 +202,21 @@ const fiatTokenStatsFormatter: FormatterRule[] = [ { exact: 0, formatter: '-' }, { upperBound: 0.01, formatter: '<$0.01' }, { upperBound: 1000, formatter: TWO_DECIMALS_USD }, - { upperBound: Infinity, formatter: SHORTHAND_USD_ONE_DECIMAL }, + { upperBound: Number.POSITIVE_INFINITY, formatter: SHORTHAND_USD_ONE_DECIMAL }, ] const fiatGasPriceFormatter: FormatterRule[] = [ { exact: 0, formatter: '$0.00' }, { upperBound: 0.01, formatter: '<$0.01' }, { upperBound: 1e6, formatter: TWO_DECIMALS_USD }, - { upperBound: Infinity, formatter: SHORTHAND_USD_TWO_DECIMALS }, + { upperBound: Number.POSITIVE_INFINITY, formatter: SHORTHAND_USD_TWO_DECIMALS }, ] const fiatTokenQuantityFormatter = [{ exact: 0, formatter: '$0.00' }, ...fiatGasPriceFormatter] const portfolioBalanceFormatter: FormatterRule[] = [ { exact: 0, formatter: '$0.00' }, - { upperBound: Infinity, formatter: TWO_DECIMALS_USD }, + { upperBound: Number.POSITIVE_INFINITY, formatter: TWO_DECIMALS_USD }, ] const ntfTokenFloorPriceFormatterTrailingZeros: FormatterRule[] = [ @@ -225,7 +225,7 @@ const ntfTokenFloorPriceFormatterTrailingZeros: FormatterRule[] = [ { upperBound: 1, formatter: THREE_DECIMALS }, { upperBound: 1000, formatter: TWO_DECIMALS }, { upperBound: 1e15, formatter: SHORTHAND_TWO_DECIMALS }, - { upperBound: Infinity, formatter: '>999T' }, + { upperBound: Number.POSITIVE_INFINITY, formatter: '>999T' }, ] const ntfTokenFloorPriceFormatter: FormatterRule[] = [ @@ -234,12 +234,12 @@ const ntfTokenFloorPriceFormatter: FormatterRule[] = [ { upperBound: 1, formatter: THREE_DECIMALS_NO_TRAILING_ZEROS }, { upperBound: 1000, formatter: TWO_DECIMALS_NO_TRAILING_ZEROS }, { upperBound: 1e15, formatter: SHORTHAND_TWO_DECIMALS_NO_TRAILING_ZEROS }, - { upperBound: Infinity, formatter: '>999T' }, + { upperBound: Number.POSITIVE_INFINITY, formatter: '>999T' }, ] const ntfCollectionStatsFormatter: FormatterRule[] = [ { upperBound: 1000, formatter: NO_DECIMALS }, - { upperBound: Infinity, formatter: SHORTHAND_ONE_DECIMAL }, + { upperBound: Number.POSITIVE_INFINITY, formatter: SHORTHAND_ONE_DECIMAL }, ] export enum NumberType { @@ -331,7 +331,7 @@ export function formatNumber( export function formatNumberOrString(price: Nullish, type: NumberType): string { if (price === null || price === undefined) return '-' - if (typeof price === 'string') return formatNumber(parseFloat(price), type) + if (typeof price === 'string') return formatNumber(Number.parseFloat(price), type) return formatNumber(price, type) } diff --git a/src/utils/strings.ts b/src/utils/strings.ts index 99e84363..2dc9ce7a 100644 --- a/src/utils/strings.ts +++ b/src/utils/strings.ts @@ -30,7 +30,7 @@ export const truncateStringInTheMiddle = ( * @param {string} hash - The hash to truncate * @param {number} [length=6] - The number of characters to show at the start and end of the hash. Min is 1, max is 16. Default is 6. */ -export const getTruncatedHash = (hash: string, length: number = 6): string => { +export const getTruncatedHash = (hash: string, length = 6): string => { const sanitizeLength = (length: number): number => { // min and max are arbitrary reasonable values, just to make sure the length is not too short or too long const min = 1 diff --git a/src/utils/suspenseWrapper.tsx b/src/utils/suspenseWrapper.tsx index 0142e435..c38e0111 100644 --- a/src/utils/suspenseWrapper.tsx +++ b/src/utils/suspenseWrapper.tsx @@ -15,7 +15,12 @@ export type WithSuspenseProps = { } // eslint-disable-next-line react-refresh/only-export-components -const DefaultFallback = (): JSX.Element => +const DefaultFallback = (): JSX.Element => ( + +) /** * A generic wrapper for all the components that use suspense @@ -39,7 +44,7 @@ export const withSuspense = ( const fallbackRenderers = { default: <>{errorMessage}, - dialog: {errorMessage}} />, + dialog: {errorMessage}} />, } const fallback = fallbackRenderers[defaultFallbackFormat] ?? null @@ -69,7 +74,13 @@ const defaultFallbackRender: ErrorBoundaryPropsWithRender['fallbackRender'] = ({ resetErrorBoundary: () => void }) => ( <> - {error.message} + {error.message}{' '} + ) @@ -131,7 +142,10 @@ export const withSuspenseAndRetry = ( return ( {({ reset }) => ( - + }> diff --git a/src/utils/tokenListsCache.ts b/src/utils/tokenListsCache.ts index 431e22c0..5960fbff 100644 --- a/src/utils/tokenListsCache.ts +++ b/src/utils/tokenListsCache.ts @@ -1,4 +1,4 @@ -import { type Token, type Tokens } from '@/src/types/token' +import type { Token, Tokens } from '@/src/types/token' /** * Represents a cache for the list of tokens that is loaded at app startup. diff --git a/vite.config.ts b/vite.config.ts index d9e7b954..33c6a89f 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,5 @@ /// -import path from 'path' +import path from 'node:path' import { TanStackRouterVite } from '@tanstack/router-vite-plugin' import react from '@vitejs/plugin-react-swc' import { defineConfig } from 'vite' From 43b457227a5f1d17b63f747589fcb9fa6548ff01 Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 18:30:10 -0300 Subject: [PATCH 12/23] chore: remove reviewers from dependabot.yml --- .github/dependabot.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index ec720148..a351d007 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -12,10 +12,3 @@ updates: labels: - "dependencies" - "pnpm" - reviewers: - - "fernandomg" - - "luchobonatti" - - "nicosampler" - - "paterson1" - - "tloffler" - - "gabitoesmiapodo" From c43da33d5fccc6327b7501f4488efb4dbe6848e0 Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Wed, 25 Sep 2024 19:33:20 -0300 Subject: [PATCH 13/23] chore: update lint-staged config --- .lintstagedrc.mjs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.lintstagedrc.mjs b/.lintstagedrc.mjs index 263e727c..aae12741 100644 --- a/.lintstagedrc.mjs +++ b/.lintstagedrc.mjs @@ -1,6 +1,3 @@ export default { - "src/**/*.{ts,tsx}": [ - "stylelint --fix", - "vitest related --run --coverage=false", - ], -}; + '*': ['stylelint --fix', 'biome check --write', 'vitest related --run --coverage=false'], +} From 9612fc146f9fc3356cea15c22335cf2645f1b79e Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Thu, 26 Sep 2024 10:05:45 -0300 Subject: [PATCH 14/23] fix: address pull request feedback ref: https://github.com/BootNodeDev/dAppBooster/pull/324#discussion_r1776862712 --- src/components/sharedComponents/TokenLogo.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/sharedComponents/TokenLogo.tsx b/src/components/sharedComponents/TokenLogo.tsx index 83e94697..611e790a 100644 --- a/src/components/sharedComponents/TokenLogo.tsx +++ b/src/components/sharedComponents/TokenLogo.tsx @@ -96,9 +96,10 @@ const TokenLogo: FC = ({ size = 24, token }) => { const { logoURI } = token const [hasError, setHasError] = useState(false) + // biome-ignore lint/correctness/useExhaustiveDependencies: logoURI is cached and needs to be updated (this code should be refactored) useEffect(() => { setHasError(false) - }, []) + }, [logoURI]) return logoURI && !hasError ? ( Date: Thu, 26 Sep 2024 10:07:15 -0300 Subject: [PATCH 15/23] fix: pull request feedback ref: https://github.com/BootNodeDev/dAppBooster/pull/324#discussion_r1776865025 --- src/hooks/useOPL1CrossDomainMessengerProxy.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hooks/useOPL1CrossDomainMessengerProxy.ts b/src/hooks/useOPL1CrossDomainMessengerProxy.ts index 707b98b7..6a707a3c 100644 --- a/src/hooks/useOPL1CrossDomainMessengerProxy.ts +++ b/src/hooks/useOPL1CrossDomainMessengerProxy.ts @@ -40,11 +40,11 @@ async function l2ContractCallInfo({ address: contract.address, abi: contract.abi, functionName, - // biome-ignore lint/suspicious/noExplicitAny: - args: args as any, // TODO: TS does not infer correctly the type of valueuseop + // biome-ignore lint/suspicious/noExplicitAny: TS does not infer correctly the type of valueuseop + args: args as any, account: walletAddress, - // biome-ignore lint/suspicious/noExplicitAny: - value: value as any, // TODO: TS does not infer correctly the type of value + // biome-ignore lint/suspicious/noExplicitAny: TS does not infer correctly the type of value + value: value as any, }) const message = encodeFunctionData({ From 51523c092c11b01314e9fb0df068e4258a412c49 Mon Sep 17 00:00:00 2001 From: fernandomg Date: Thu, 26 Sep 2024 17:58:22 +0200 Subject: [PATCH 16/23] fix(biome): simplify config file, no rules touched --- biome.json | 30 ++---------------------------- 1 file changed, 2 insertions(+), 28 deletions(-) diff --git a/biome.json b/biome.json index 308a292e..46ae02a6 100644 --- a/biome.json +++ b/biome.json @@ -1,52 +1,26 @@ { "$schema": "https://biomejs.dev/schemas/1.9.2/schema.json", - "vcs": { "enabled": false, "clientKind": "git", "useIgnoreFile": false }, + "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true }, "files": { - "ignoreUnknown": false, "ignore": [ - "build", - "coverage", - "dist", - "dist-ssr", - "docs/dist", - "logs", - "node_modules", - "pnpm-lock.yaml", - "src/hooks/generated.ts", "src/routeTree.gen.ts", - "src/subgraphs/gql", "src/subgraphs/queries/aave", "src/subgraphs/queries/uniswap" ] }, "formatter": { "attributePosition": "multiline", - "bracketSpacing": true, - "enabled": true, - "formatWithErrors": false, "indentStyle": "space", - "indentWidth": 2, - "lineEnding": "lf", "lineWidth": 100 }, "javascript": { "formatter": { - "arrowParentheses": "always", - "attributePosition": "multiline", - "bracketSameLine": false, - "bracketSpacing": true, - "jsxQuoteStyle": "double", - "quoteProperties": "asNeeded", "quoteStyle": "single", - "semicolons": "asNeeded", - "trailingCommas": "all" + "semicolons": "asNeeded" } }, - "organizeImports": { "enabled": true }, "linter": { - "enabled": true, "rules": { - "recommended": true, "a11y": { "noSvgWithoutTitle": "off", "noAccessKey": "error", From e85ffccdfbb12625f5d90a6e211d2945c53d9d0f Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Thu, 26 Sep 2024 15:57:15 -0300 Subject: [PATCH 17/23] fix: formatting --- biome.json | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/biome.json b/biome.json index 46ae02a6..ba99af70 100644 --- a/biome.json +++ b/biome.json @@ -1,6 +1,10 @@ { "$schema": "https://biomejs.dev/schemas/1.9.2/schema.json", - "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true }, + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, "files": { "ignore": [ "src/routeTree.gen.ts", @@ -22,7 +26,6 @@ "linter": { "rules": { "a11y": { - "noSvgWithoutTitle": "off", "noAccessKey": "error", "noAriaUnsupportedElements": "error", "noAutofocus": "error", @@ -36,6 +39,7 @@ "noPositiveTabindex": "error", "noRedundantAlt": "error", "noRedundantRoles": "error", + "noSvgWithoutTitle": "off", "useAltText": "error", "useAnchorContent": "error", "useAriaActivedescendantWithTabindex": "error", @@ -90,12 +94,16 @@ "useValidForDirection": "error", "useYield": "error" }, - "security": { "noDangerouslySetInnerHtmlWithChildren": "error" }, + "security": { + "noDangerouslySetInnerHtmlWithChildren": "error" + }, "style": { "noNamespace": "error", "noRestrictedGlobals": { "level": "error", - "options": { "deniedGlobals": ["React"] } + "options": { + "deniedGlobals": ["React"] + } }, "useAsConstAssertion": "error", "useBlockStatements": "off" From e2bab210a32c668146a7c575bb9cecdaac23cba1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 19:30:24 +0000 Subject: [PATCH 18/23] chore: bump wagmi from 2.12.13 to 2.12.14 Bumps [wagmi](https://github.com/wevm/wagmi/tree/HEAD/packages/react) from 2.12.13 to 2.12.14. - [Release notes](https://github.com/wevm/wagmi/releases) - [Changelog](https://github.com/wevm/wagmi/blob/main/packages/react/CHANGELOG.md) - [Commits](https://github.com/wevm/wagmi/commits/wagmi@2.12.14/packages/react) --- updated-dependencies: - dependency-name: wagmi dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 1287cf19..04e3bfcf 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "styled-components": "^6.1.13", "use-debounce": "^10.0.3", "viem": "^2.21.14", - "wagmi": "^2.12.13", + "wagmi": "^2.12.14", "zod": "^3.23.8" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0a8fdf4..80d00d61 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,7 +37,7 @@ importers: version: 1.3.1(react@18.3.1) connectkit: specifier: ^1.8.2 - version: 1.8.2(@babel/core@7.25.2)(@tanstack/react-query@5.56.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(wagmi@2.12.13(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)) + version: 1.8.2(@babel/core@7.25.2)(@tanstack/react-query@5.56.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(wagmi@2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)) modern-normalize: specifier: ^3.0.1 version: 3.0.1 @@ -72,8 +72,8 @@ importers: specifier: ^2.21.14 version: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) wagmi: - specifier: ^2.12.13 - version: 2.12.13(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + specifier: ^2.12.14 + version: 2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) zod: specifier: ^3.23.8 version: 3.23.8 @@ -2992,18 +2992,18 @@ packages: typescript: optional: true - '@wagmi/connectors@5.1.12': - resolution: {integrity: sha512-w/MCH+J/sdqfy9ZFoEA3YKnJWlaExTCjMN4qjVNGsRtvy4ADz//zjQsmOZx51oa5xt42hv3fITN36aYZe/rO7g==} + '@wagmi/connectors@5.1.13': + resolution: {integrity: sha512-Lvw3ClOQL8lJGn2cY2QJbqo0Gb6P30QtDCBMtpXwLUSnKnLvHq0d/aErJXEU3LdHtVJC9qwx9Siug4AUHtTK6w==} peerDependencies: - '@wagmi/core': 2.13.6 + '@wagmi/core': 2.13.7 typescript: '>=5.0.4' viem: 2.x peerDependenciesMeta: typescript: optional: true - '@wagmi/core@2.13.6': - resolution: {integrity: sha512-5QkYd9dWntUJMH3EFQqPJRDBwc0+PVPmuMQF09wKXCFvTIdTLFnEI3itPIoMwO4ULtvsrftDzpT71lqpu1EJJQ==} + '@wagmi/core@2.13.7': + resolution: {integrity: sha512-vuoy4Qct5A5pzsmbd5D265NV5qcybQM9n03h+fyljZF368T7FfgmMgOfcO8ZElVqhPsc13JS84drxcQPT4yjIg==} peerDependencies: '@tanstack/query-core': '>=5.0.0' typescript: '>=5.0.4' @@ -7243,8 +7243,8 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - wagmi@2.12.13: - resolution: {integrity: sha512-zgTb2Sb8Yq69X5bxLLIRn2+HjjxU57d7mfCKA2kPo5+RSWsSstj57CncTeVjoR+gKhvLEEl2mmusSzQjT2p5lA==} + wagmi@2.12.14: + resolution: {integrity: sha512-D9pCL3D/+Ph8k6SVi1aWcmnnw7gWyPiFlSovBplpsFgKT613csfXQDp+VslVR8onB+nkFikakxZNKcZgbLHU6A==} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -10763,13 +10763,13 @@ snapshots: - bufferutil - utf-8-validate - '@wagmi/connectors@5.1.12(@types/react@18.3.9)(@wagmi/core@2.13.6(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)': + '@wagmi/connectors@5.1.13(@types/react@18.3.9)(@wagmi/core@2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)': dependencies: '@coinbase/wallet-sdk': 4.0.4 '@metamask/sdk': 0.28.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) - '@wagmi/core': 2.13.6(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)) + '@wagmi/core': 2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)) '@walletconnect/ethereum-provider': 2.16.1(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.2(@types/react@18.3.9)(react@18.3.1) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' @@ -10802,7 +10802,7 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@2.13.6(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))': + '@wagmi/core@2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.6.2) @@ -11688,7 +11688,7 @@ snapshots: transitivePeerDependencies: - supports-color - connectkit@1.8.2(@babel/core@7.25.2)(@tanstack/react-query@5.56.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(wagmi@2.12.13(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)): + connectkit@1.8.2(@babel/core@7.25.2)(@tanstack/react-query@5.56.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(wagmi@2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)): dependencies: '@tanstack/react-query': 5.56.2(react@18.3.1) buffer: 6.0.3 @@ -11702,7 +11702,7 @@ snapshots: resize-observer-polyfill: 1.5.1 styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) viem: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) - wagmi: 2.12.13(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + wagmi: 2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) transitivePeerDependencies: - '@babel/core' - react-is @@ -16078,11 +16078,11 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wagmi@2.12.13(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8): + wagmi@2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8): dependencies: '@tanstack/react-query': 5.56.2(react@18.3.1) - '@wagmi/connectors': 5.1.12(@types/react@18.3.9)(@wagmi/core@2.13.6(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) - '@wagmi/core': 2.13.6(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)) + '@wagmi/connectors': 5.1.13(@types/react@18.3.9)(@wagmi/core@2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + '@wagmi/core': 2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)) react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) viem: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) From c537be4d169c3ac84afd4eeaedb326309742d2ae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 19:30:56 +0000 Subject: [PATCH 19/23] chore: bump vocs from 1.0.0-alpha.58 to 1.0.0-alpha.59 Bumps [vocs](https://github.com/wevm/vocs) from 1.0.0-alpha.58 to 1.0.0-alpha.59. - [Release notes](https://github.com/wevm/vocs/releases) - [Commits](https://github.com/wevm/vocs/compare/vocs@1.0.0-alpha.58...vocs@1.0.0-alpha.59) --- updated-dependencies: - dependency-name: vocs dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 1287cf19..2238e571 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,6 @@ "typescript": "^5.6.2", "vite": "^5.4.7", "vitest": "^2.1.1", - "vocs": "1.0.0-alpha.58" + "vocs": "1.0.0-alpha.59" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0a8fdf4..f41a0034 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -175,8 +175,8 @@ importers: specifier: ^2.1.1 version: 2.1.1(@types/node@22.6.1)(jsdom@25.0.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.33.0) vocs: - specifier: 1.0.0-alpha.58 - version: 1.0.0-alpha.58(@types/node@22.6.1)(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.4)(terser@5.33.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.13))(@types/node@22.6.1)(typescript@5.6.2))(typescript@5.6.2) + specifier: 1.0.0-alpha.59 + version: 1.0.0-alpha.59(@types/node@22.6.1)(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.4)(terser@5.33.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.13))(@types/node@22.6.1)(typescript@5.6.2))(typescript@5.6.2) packages: @@ -7232,8 +7232,8 @@ packages: vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - vocs@1.0.0-alpha.58: - resolution: {integrity: sha512-nQkQK7yz7ZiQyiM0ILzyEacwWfvguQkZzYeFmimX5KwDUndKV9s07VeGGopL2kqQOXSfgMcuTlKWtqM/jAQtsw==} + vocs@1.0.0-alpha.59: + resolution: {integrity: sha512-N3u4SUgGKeGWsfosjSZ7e2GLxvEZ0hvEjxcx8XbYmo5cw8D4AqCAraGLCCWBd55MVGMPXebnQpMEtOmjw8BHnA==} hasBin: true peerDependencies: react: ^18.2.0 @@ -15992,7 +15992,7 @@ snapshots: vlq@1.0.1: {} - vocs@1.0.0-alpha.58(@types/node@22.6.1)(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.4)(terser@5.33.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.13))(@types/node@22.6.1)(typescript@5.6.2))(typescript@5.6.2): + vocs@1.0.0-alpha.59(@types/node@22.6.1)(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.4)(terser@5.33.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.13))(@types/node@22.6.1)(typescript@5.6.2))(typescript@5.6.2): dependencies: '@floating-ui/react': 0.26.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@hono/node-server': 1.13.1(hono@3.12.12) @@ -16126,7 +16126,7 @@ snapshots: webauthn-p256@0.0.5: dependencies: '@noble/curves': 1.4.0 - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.5.0 webextension-polyfill@0.10.0: {} From 554d068961fa7dcc125ada713f3a28c19139c027 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 19:49:41 +0000 Subject: [PATCH 20/23] chore: bump @tanstack/react-query-devtools from 5.56.2 to 5.58.0 Bumps [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) from 5.56.2 to 5.58.0. - [Release notes](https://github.com/TanStack/query/releases) - [Commits](https://github.com/TanStack/query/commits/v5.58.0/packages/react-query-devtools) --- updated-dependencies: - dependency-name: "@tanstack/react-query-devtools" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index e458cbfb..ae01e53b 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "@commitlint/cli": "^19.5.0", "@commitlint/config-conventional": "^19.5.0", "@parcel/watcher": "^2.4.1", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query-devtools": "^5.58.0", "@tanstack/router-cli": "^1.58.1", "@tanstack/router-devtools": "^1.58.7", "@tanstack/router-vite-plugin": "^1.58.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51da87e8..b2205c11 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -91,8 +91,8 @@ importers: specifier: ^2.4.1 version: 2.4.1 '@tanstack/react-query-devtools': - specifier: ^5.56.2 - version: 5.56.2(@tanstack/react-query@5.56.2(react@18.3.1))(react@18.3.1) + specifier: ^5.58.0 + version: 5.58.0(@tanstack/react-query@5.56.2(react@18.3.1))(react@18.3.1) '@tanstack/router-cli': specifier: ^1.58.1 version: 1.58.1 @@ -2650,11 +2650,11 @@ packages: '@tanstack/query-core@5.56.2': resolution: {integrity: sha512-gor0RI3/R5rVV3gXfddh1MM+hgl0Z4G7tj6Xxpq6p2I03NGPaJ8dITY9Gz05zYYb/EJq9vPas/T4wn9EaDPd4Q==} - '@tanstack/query-devtools@5.56.1': - resolution: {integrity: sha512-xnp9jq/9dHfSCDmmf+A5DjbIjYqbnnUL2ToqlaaviUQGRTapXQ8J+GxusYUu1IG0vZMaWdiVUA4HRGGZYAUU+A==} + '@tanstack/query-devtools@5.58.0': + resolution: {integrity: sha512-iFdQEFXaYYxqgrv63ots+65FGI+tNp5ZS5PdMU1DWisxk3fez5HG3FyVlbUva+RdYS5hSLbxZ9aw3yEs97GNTw==} - '@tanstack/react-query-devtools@5.56.2': - resolution: {integrity: sha512-7nINJtRZZVwhTTyDdMIcSaXo+EHMLYJu1S2e6FskvvD5prx87LlAXXWZDfU24Qm4HjshEtM5lS3HIOszNGblcw==} + '@tanstack/react-query-devtools@5.58.0': + resolution: {integrity: sha512-qF0xCyBeVuNLygTO1sAl1X4Gv52w52SeaDdbjYQmtTOooUJ3aAVlBEtiRJFfJblWQ9p/UQG8NIcC/65RjX8Jkw==} peerDependencies: '@tanstack/react-query': ^5.56.2 react: ^18 || ^19 @@ -10293,11 +10293,11 @@ snapshots: '@tanstack/query-core@5.56.2': {} - '@tanstack/query-devtools@5.56.1': {} + '@tanstack/query-devtools@5.58.0': {} - '@tanstack/react-query-devtools@5.56.2(@tanstack/react-query@5.56.2(react@18.3.1))(react@18.3.1)': + '@tanstack/react-query-devtools@5.58.0(@tanstack/react-query@5.56.2(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/query-devtools': 5.56.1 + '@tanstack/query-devtools': 5.58.0 '@tanstack/react-query': 5.56.2(react@18.3.1) react: 18.3.1 From fb2c970e3a2b25109c4d944aff194953b0ffa885 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 19:55:21 +0000 Subject: [PATCH 21/23] chore: bump viem from 2.21.14 to 2.21.15 Bumps [viem](https://github.com/wevm/viem) from 2.21.14 to 2.21.15. - [Release notes](https://github.com/wevm/viem/releases) - [Commits](https://github.com/wevm/viem/compare/viem@2.21.14...viem@2.21.15) --- updated-dependencies: - dependency-name: viem dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- pnpm-lock.yaml | 52 +++++++++++++++++++++++++------------------------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/package.json b/package.json index ae01e53b..c3c257ef 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "react-number-format": "^5.4.2", "styled-components": "^6.1.13", "use-debounce": "^10.0.3", - "viem": "^2.21.14", + "viem": "^2.21.15", "wagmi": "^2.12.14", "zod": "^3.23.8" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2205c11..b7524450 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 3.0.0-beta.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@lifi/sdk': specifier: ^3.2.3 - version: 3.2.3(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)) + version: 3.2.3(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)) '@t3-oss/env-core': specifier: ^0.11.1 version: 0.11.1(typescript@5.6.2)(zod@3.23.8) @@ -37,7 +37,7 @@ importers: version: 1.3.1(react@18.3.1) connectkit: specifier: ^1.8.2 - version: 1.8.2(@babel/core@7.25.2)(@tanstack/react-query@5.56.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(wagmi@2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)) + version: 1.8.2(@babel/core@7.25.2)(@tanstack/react-query@5.56.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(wagmi@2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)) modern-normalize: specifier: ^3.0.1 version: 3.0.1 @@ -69,11 +69,11 @@ importers: specifier: ^10.0.3 version: 10.0.3(react@18.3.1) viem: - specifier: ^2.21.14 - version: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) + specifier: ^2.21.15 + version: 2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) wagmi: specifier: ^2.12.14 - version: 2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + version: 2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) zod: specifier: ^3.23.8 version: 3.23.8 @@ -7155,8 +7155,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - viem@2.21.14: - resolution: {integrity: sha512-uM6XmY9Q/kJRVSopJAGsakmtNDpk/EswqXUzwOp9DzhGuwgpWtw2MgwpfFdIyqBDFIw+TTypCIUTcwJSgEYSzA==} + viem@2.21.15: + resolution: {integrity: sha512-Ae05NQzMsqPWRwuAHf1OfmL0SjI+1GBgiFB0JA9BAbK/61nJXsTPsQxfV5CbLe4c3ct8IEZTX89rdeW4dqf97g==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -8962,12 +8962,12 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@lifi/sdk@3.2.3(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))': + '@lifi/sdk@3.2.3(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))': dependencies: '@lifi/types': 15.14.0 '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) - viem: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) + viem: 2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) '@lifi/types@15.14.0': {} @@ -10011,7 +10011,7 @@ snapshots: '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.22.2 - viem: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) + viem: 2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) transitivePeerDependencies: - bufferutil - typescript @@ -10024,7 +10024,7 @@ snapshots: '@scure/bip32@1.4.0': dependencies: - '@noble/curves': 1.4.0 + '@noble/curves': 1.4.2 '@noble/hashes': 1.4.0 '@scure/base': 1.1.9 @@ -10755,7 +10755,7 @@ snapshots: picocolors: 1.1.0 picomatch: 3.0.1 prettier: 3.3.3 - viem: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) + viem: 2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) zod: 3.23.8 optionalDependencies: typescript: 5.6.2 @@ -10763,17 +10763,17 @@ snapshots: - bufferutil - utf-8-validate - '@wagmi/connectors@5.1.13(@types/react@18.3.9)(@wagmi/core@2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)': + '@wagmi/connectors@5.1.13(@types/react@18.3.9)(@wagmi/core@2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)': dependencies: '@coinbase/wallet-sdk': 4.0.4 '@metamask/sdk': 0.28.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) - '@wagmi/core': 2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)) + '@wagmi/core': 2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)) '@walletconnect/ethereum-provider': 2.16.1(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.2(@types/react@18.3.9)(react@18.3.1) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - viem: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) + viem: 2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -10802,11 +10802,11 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))': + '@wagmi/core@2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.6.2) - viem: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) + viem: 2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) zustand: 4.4.1(@types/react@18.3.9)(react@18.3.1) optionalDependencies: '@tanstack/query-core': 5.56.2 @@ -11688,7 +11688,7 @@ snapshots: transitivePeerDependencies: - supports-color - connectkit@1.8.2(@babel/core@7.25.2)(@tanstack/react-query@5.56.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(wagmi@2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)): + connectkit@1.8.2(@babel/core@7.25.2)(@tanstack/react-query@5.56.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(wagmi@2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)): dependencies: '@tanstack/react-query': 5.56.2(react@18.3.1) buffer: 6.0.3 @@ -11701,8 +11701,8 @@ snapshots: react-use-measure: 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) resize-observer-polyfill: 1.5.1 styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) - viem: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) - wagmi: 2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + viem: 2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) + wagmi: 2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) transitivePeerDependencies: - '@babel/core' - react-is @@ -15892,7 +15892,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8): + viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.4.0 @@ -16078,14 +16078,14 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wagmi@2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8): + wagmi@2.12.14(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.9)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8): dependencies: '@tanstack/react-query': 5.56.2(react@18.3.1) - '@wagmi/connectors': 5.1.13(@types/react@18.3.9)(@wagmi/core@2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) - '@wagmi/core': 2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)) + '@wagmi/connectors': 5.1.13(@types/react@18.3.9)(@wagmi/core@2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.9)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.4)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + '@wagmi/core': 2.13.7(@tanstack/query-core@5.56.2)(@types/react@18.3.9)(react@18.3.1)(typescript@5.6.2)(viem@2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8)) react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) - viem: 2.21.14(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) + viem: 2.21.15(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.23.8) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -16125,7 +16125,7 @@ snapshots: webauthn-p256@0.0.5: dependencies: - '@noble/curves': 1.4.0 + '@noble/curves': 1.6.0 '@noble/hashes': 1.5.0 webextension-polyfill@0.10.0: {} From 7b00b08d679e7ede3f9063487c1c9663893e6fbe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 20:01:57 +0000 Subject: [PATCH 22/23] chore: bump vite from 5.4.7 to 5.4.8 Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.7 to 5.4.8. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v5.4.8/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.4.8/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- pnpm-lock.yaml | 54 +++++++++++++++++++++++++------------------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/package.json b/package.json index c3c257ef..0ceaad7d 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "typedoc-plugin-rename-defaults": "^0.7.1", "typedoc-plugin-zod": "^1.2.1", "typescript": "^5.6.2", - "vite": "^5.4.7", + "vite": "^5.4.8", "vitest": "^2.1.1", "vocs": "1.0.0-alpha.59" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7524450..4289b59c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -101,7 +101,7 @@ importers: version: 1.58.7(@tanstack/react-router@1.58.7(@tanstack/router-generator@1.58.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/router-vite-plugin': specifier: ^1.58.4 - version: 1.58.4(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0)) + version: 1.58.4(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0)) '@testing-library/jest-dom': specifier: ^6.5.0 version: 6.5.0 @@ -119,7 +119,7 @@ importers: version: 18.3.0 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(@swc/helpers@0.5.13)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0)) + version: 3.7.0(@swc/helpers@0.5.13)(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0)) '@vitest/coverage-v8': specifier: ^2.1.1 version: 2.1.1(vitest@2.1.1(@types/node@22.6.1)(jsdom@25.0.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.33.0)) @@ -169,8 +169,8 @@ importers: specifier: ^5.6.2 version: 5.6.2 vite: - specifier: ^5.4.7 - version: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + specifier: ^5.4.8 + version: 5.4.8(@types/node@22.6.1)(terser@5.33.0) vitest: specifier: ^2.1.1 version: 2.1.1(@types/node@22.6.1)(jsdom@25.0.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.33.0) @@ -7173,8 +7173,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.4.7: - resolution: {integrity: sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==} + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -10353,7 +10353,7 @@ snapshots: tsx: 4.19.1 zod: 3.23.8 - '@tanstack/router-plugin@1.58.4(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))': + '@tanstack/router-plugin@1.58.4(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0))': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 @@ -10374,14 +10374,14 @@ snapshots: unplugin: 1.14.1 zod: 3.23.8 optionalDependencies: - vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + vite: 5.4.8(@types/node@22.6.1)(terser@5.33.0) transitivePeerDependencies: - supports-color - webpack-sources - '@tanstack/router-vite-plugin@1.58.4(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))': + '@tanstack/router-vite-plugin@1.58.4(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0))': dependencies: - '@tanstack/router-plugin': 1.58.4(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0)) + '@tanstack/router-plugin': 1.58.4(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0)) transitivePeerDependencies: - '@rsbuild/core' - supports-color @@ -10617,7 +10617,7 @@ snapshots: lodash: 4.17.21 mlly: 1.7.1 outdent: 0.8.0 - vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + vite: 5.4.8(@types/node@22.6.1)(terser@5.33.0) vite-node: 1.6.0(@types/node@22.6.1)(terser@5.33.0) transitivePeerDependencies: - '@types/node' @@ -10633,13 +10633,13 @@ snapshots: '@vanilla-extract/private@1.0.6': {} - '@vanilla-extract/vite-plugin@3.9.5(@types/node@22.6.1)(terser@5.33.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.13))(@types/node@22.6.1)(typescript@5.6.2))(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))': + '@vanilla-extract/vite-plugin@3.9.5(@types/node@22.6.1)(terser@5.33.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.13))(@types/node@22.6.1)(typescript@5.6.2))(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0))': dependencies: '@vanilla-extract/integration': 6.5.0(@types/node@22.6.1)(terser@5.33.0) outdent: 0.8.0 postcss: 8.4.47 postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.13))(@types/node@22.6.1)(typescript@5.6.2)) - vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + vite: 5.4.8(@types/node@22.6.1)(terser@5.33.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -10659,21 +10659,21 @@ snapshots: optionalDependencies: react: 18.3.1 - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.13)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.13)(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0))': dependencies: '@swc/core': 1.7.28(@swc/helpers@0.5.13) - vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + vite: 5.4.8(@types/node@22.6.1)(terser@5.33.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.3.1(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))': + '@vitejs/plugin-react@4.3.1(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + vite: 5.4.8(@types/node@22.6.1)(terser@5.33.0) transitivePeerDependencies: - supports-color @@ -10702,13 +10702,13 @@ snapshots: chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))': + '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0))': dependencies: '@vitest/spy': 2.1.1 estree-walker: 3.0.3 magic-string: 0.30.11 optionalDependencies: - vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + vite: 5.4.8(@types/node@22.6.1)(terser@5.33.0) '@vitest/pretty-format@2.1.1': dependencies: @@ -15916,7 +15916,7 @@ snapshots: debug: 4.3.7(supports-color@5.5.0) pathe: 1.1.2 picocolors: 1.1.0 - vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + vite: 5.4.8(@types/node@22.6.1)(terser@5.33.0) transitivePeerDependencies: - '@types/node' - less @@ -15933,7 +15933,7 @@ snapshots: cac: 6.7.14 debug: 4.3.7(supports-color@5.5.0) pathe: 1.1.2 - vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + vite: 5.4.8(@types/node@22.6.1)(terser@5.33.0) transitivePeerDependencies: - '@types/node' - less @@ -15945,7 +15945,7 @@ snapshots: - supports-color - terser - vite@5.4.7(@types/node@22.6.1)(terser@5.33.0): + vite@5.4.8(@types/node@22.6.1)(terser@5.33.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 @@ -15958,7 +15958,7 @@ snapshots: vitest@2.1.1(@types/node@22.6.1)(jsdom@25.0.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.33.0): dependencies: '@vitest/expect': 2.1.1 - '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0)) + '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0)) '@vitest/pretty-format': 2.1.1 '@vitest/runner': 2.1.1 '@vitest/snapshot': 2.1.1 @@ -15973,7 +15973,7 @@ snapshots: tinyexec: 0.3.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + vite: 5.4.8(@types/node@22.6.1)(terser@5.33.0) vite-node: 2.1.1(@types/node@22.6.1)(terser@5.33.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -16012,8 +16012,8 @@ snapshots: '@shikijs/twoslash': 1.18.0(typescript@5.6.2) '@vanilla-extract/css': 1.15.5 '@vanilla-extract/dynamic': 2.1.2 - '@vanilla-extract/vite-plugin': 3.9.5(@types/node@22.6.1)(terser@5.33.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.13))(@types/node@22.6.1)(typescript@5.6.2))(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0)) - '@vitejs/plugin-react': 4.3.1(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0)) + '@vanilla-extract/vite-plugin': 3.9.5(@types/node@22.6.1)(terser@5.33.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.13))(@types/node@22.6.1)(typescript@5.6.2))(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0)) + '@vitejs/plugin-react': 4.3.1(vite@5.4.8(@types/node@22.6.1)(terser@5.33.0)) autoprefixer: 10.4.20(postcss@8.4.47) cac: 6.7.14 chroma-js: 2.6.0 @@ -16056,7 +16056,7 @@ snapshots: ua-parser-js: 1.0.39 unified: 11.0.5 unist-util-visit: 5.0.0 - vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0) + vite: 5.4.8(@types/node@22.6.1)(terser@5.33.0) transitivePeerDependencies: - '@types/node' - '@types/react' From b0257a79dcded920ec01fea1f38d726cee24139a Mon Sep 17 00:00:00 2001 From: Gabito Esmiapodo Date: Thu, 26 Sep 2024 17:16:05 -0300 Subject: [PATCH 23/23] chore: version bumping --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0ceaad7d..9f0c723e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "dappbooster", "private": true, - "version": "0.9.12", + "version": "0.9.13", "type": "module", "scripts": { "build": "tsc --noEmit && vite build",