diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 02f791d5..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,5 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -module.exports = { - root: true, - extends: ["@repo/eslint-config/index.js"], -}; diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 891d17a9..762a34fa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,11 +39,8 @@ jobs: - name: Build run: bun run build - - name: Lint code - run: bun lint - - name: Check evmcrispr types - run: bun type-check + run: bun check - name: Tests if: steps.changed-files.outputs.any_changed == 'true' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 76b8be5f..4b7d0dce 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,10 +12,10 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - node-version: [16.x] + node-version: [18.x] os: [ubuntu-latest] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: # This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits fetch-depth: 0 @@ -23,7 +23,7 @@ jobs: - uses: oven-sh/setup-bun@v1 - name: Set up Node ${{ matrix.node-version }} - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: cache: "bun" node-version: ${{ matrix.node-version }} diff --git a/.pretierrc.json b/.pretierrc.json deleted file mode 100644 index fe5b9165..00000000 --- a/.pretierrc.json +++ /dev/null @@ -1 +0,0 @@ -"@repo/prettier-config" \ No newline at end of file diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 8af7e4ca..00000000 --- a/.prettierignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -dist -generated -CHANGELOG.md diff --git a/apps/evmcrispr-terminal/.eslintrc.cjs b/apps/evmcrispr-terminal/.eslintrc.cjs deleted file mode 100644 index 02f791d5..00000000 --- a/apps/evmcrispr-terminal/.eslintrc.cjs +++ /dev/null @@ -1,5 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -module.exports = { - root: true, - extends: ["@repo/eslint-config/index.js"], -}; diff --git a/apps/evmcrispr-terminal/.pretierrc.json b/apps/evmcrispr-terminal/.pretierrc.json deleted file mode 100644 index fe5b9165..00000000 --- a/apps/evmcrispr-terminal/.pretierrc.json +++ /dev/null @@ -1 +0,0 @@ -"@repo/prettier-config" \ No newline at end of file diff --git a/apps/evmcrispr-terminal/biome.json b/apps/evmcrispr-terminal/biome.json new file mode 100644 index 00000000..0fc9b547 --- /dev/null +++ b/apps/evmcrispr-terminal/biome.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.0/schema.json", + "extends": ["@repo/biome-config"] +} diff --git a/apps/evmcrispr-terminal/package.json b/apps/evmcrispr-terminal/package.json index d8c7e44e..deeaa89a 100644 --- a/apps/evmcrispr-terminal/package.json +++ b/apps/evmcrispr-terminal/package.json @@ -47,23 +47,20 @@ "zustand-x": "^3.0.3" }, "devDependencies": { - "@repo/eslint-config": "*", - "@repo/prettier-config": "*", + "@repo/biome-config": "*", "@repo/typescript-config": "*", + "@rsbuild/core": "^0.7.10", + "@rsbuild/plugin-react": "^0.7.10", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-transition-group": "^4.4.10", - "@types/use-persisted-state": "^0.3.4", - "@vitejs/plugin-react": "^4.3.1", - "eslint": "^8.57.0", - "vite": "^5.2.1" + "@types/use-persisted-state": "^0.3.4" }, "scripts": { - "dev": "vite --clearScreen false", - "build": "tsc && vite build", - "type-check": "tsc --noEmit", - "preview": "vite preview", - "lint": "eslint \"src/**/*.{ts,tsx}\"" + "dev": "rsbuild --clearScreen false", + "build": "rsbuild build", + "check": "tsc --noEmit && biome check --write", + "preview": "rsbuild preview" }, "license": "AGPL-3.0-or-later" } diff --git a/apps/evmcrispr-terminal/rsbuild.config.ts b/apps/evmcrispr-terminal/rsbuild.config.ts new file mode 100644 index 00000000..e2bbcce4 --- /dev/null +++ b/apps/evmcrispr-terminal/rsbuild.config.ts @@ -0,0 +1,23 @@ +import { defineConfig } from "@rsbuild/core"; +import { pluginReact } from "@rsbuild/plugin-react"; + +export default defineConfig({ + plugins: [pluginReact()], + source: { + entry: { + main: "./src/main.tsx", + }, + }, + html: { + template: "./index.html", + }, + server: { + port: 3000, + headers: { + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "GET", + "Access-Control-Allow-Headers": + "X-Requested-With, content-type, Authorization", + }, + }, +}); diff --git a/apps/evmcrispr-terminal/src/api/pinata/fetch-pin.ts b/apps/evmcrispr-terminal/src/api/pinata/fetch-pin.ts index 4c08b359..7ab86d74 100644 --- a/apps/evmcrispr-terminal/src/api/pinata/fetch-pin.ts +++ b/apps/evmcrispr-terminal/src/api/pinata/fetch-pin.ts @@ -17,7 +17,7 @@ const fetchPin = async ( } return response.json(); - } catch (e) { + } catch (_e) { throw new Error("Bad response from server"); } }; diff --git a/apps/evmcrispr-terminal/src/api/pinata/pin-json.ts b/apps/evmcrispr-terminal/src/api/pinata/pin-json.ts index 1a7e605a..4196afe1 100644 --- a/apps/evmcrispr-terminal/src/api/pinata/pin-json.ts +++ b/apps/evmcrispr-terminal/src/api/pinata/pin-json.ts @@ -37,7 +37,7 @@ const pinJSON = async (data: Record): Promise => { } return response.json(); - } catch (e) { + } catch (_e) { throw new Error("Bad response from server"); } }; diff --git a/apps/evmcrispr-terminal/src/components/ShareButton/index.tsx b/apps/evmcrispr-terminal/src/components/ShareButton/index.tsx index 5e399e35..ee1794d3 100644 --- a/apps/evmcrispr-terminal/src/components/ShareButton/index.tsx +++ b/apps/evmcrispr-terminal/src/components/ShareButton/index.tsx @@ -41,7 +41,7 @@ export default function ShareButton({ script, title }: ShareButtonProps) { }); setLoading(false); navigate(`/terminal/${hash}`, { replace: true }); - } catch (e) { + } catch (_e) { toast({ description: "The script could not be saved to IPFS", status: "error", diff --git a/apps/evmcrispr-terminal/src/components/TerminalEditor/autocompletion.ts b/apps/evmcrispr-terminal/src/components/TerminalEditor/autocompletion.ts index 93efbc3b..5ff76912 100644 --- a/apps/evmcrispr-terminal/src/components/TerminalEditor/autocompletion.ts +++ b/apps/evmcrispr-terminal/src/components/TerminalEditor/autocompletion.ts @@ -255,7 +255,7 @@ export const runEagerExecutions = async ( return eagerFn; // eslint-disable-next-line no-empty - } catch (err) { + } catch (_err) { return; } }); @@ -276,7 +276,7 @@ export const runEagerExecutions = async ( try { resolveLazyBinding(eagerBindingsManager); // eslint-disable-next-line no-empty - } catch (err) {} + } catch (_err) {} }); }; diff --git a/apps/evmcrispr-terminal/src/overrides/safe.ts b/apps/evmcrispr-terminal/src/overrides/safe.ts index 9b077f7f..dd00f7d7 100644 --- a/apps/evmcrispr-terminal/src/overrides/safe.ts +++ b/apps/evmcrispr-terminal/src/overrides/safe.ts @@ -4,7 +4,7 @@ import type { SafeAppProvider } from "@safe-global/safe-apps-provider"; import type { Opts } from "@safe-global/safe-apps-sdk"; // @ts-ignore -import type { type Connector } from "@wagmi/core"; +import type { Connector } from "@wagmi/core"; import { ProviderNotFoundError, createConnector } from "@wagmi/core"; import type { Evaluate } from "@wagmi/core/internal"; import { getAddress, withTimeout } from "viem"; diff --git a/apps/evmcrispr-terminal/tsconfig.json b/apps/evmcrispr-terminal/tsconfig.json index 1877cb6b..70aa4171 100644 --- a/apps/evmcrispr-terminal/tsconfig.json +++ b/apps/evmcrispr-terminal/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/vite.json", + "extends": "@repo/typescript-config/rsbuild.json", "include": ["src"], "compilerOptions": { "jsx": "react-jsx" diff --git a/apps/evmcrispr-terminal/vite.config.ts b/apps/evmcrispr-terminal/vite.config.ts deleted file mode 100644 index 573a9fb7..00000000 --- a/apps/evmcrispr-terminal/vite.config.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; - -import path from "path"; - -// https://vitejs.dev/config/ -export default defineConfig({ - resolve: { - alias: { - "@1hive/evmcrispr": path.resolve(__dirname, "../../packages/evmcrispr"), - }, - }, - define: { - global: "globalThis", - }, - plugins: [react()], - server: { - port: 3000, - headers: { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Methods": "GET", - "Access-Control-Allow-Headers": - "X-Requested-With, content-type, Authorization", - }, - }, -}); diff --git a/biome.json b/biome.json new file mode 100644 index 00000000..0fc9b547 --- /dev/null +++ b/biome.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.0/schema.json", + "extends": ["@repo/biome-config"] +} diff --git a/bun.lockb b/bun.lockb index 17b7b5f4..a205d23f 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/lint-staged.config.js b/lint-staged.config.js index 418c90ea..26edf232 100644 --- a/lint-staged.config.js +++ b/lint-staged.config.js @@ -1,10 +1,7 @@ module.exports = { // Type check TypeScript files - "(apps|packages)/**/*.(ts|tsx)": () => "bun run type-check", + "(apps|packages)/**/*.(ts|tsx)": () => "bun run check", // Lint then format TypeScript and JavaScript files - "(apps|packages)/**/*.(ts|tsx|js)": (filenames) => [ - `bunx eslint --fix ${filenames.join(" ")}`, - `bunx prettier --write ${filenames.join(" ")}`, - ], + "(apps|packages)/**/*.(ts|tsx|js)": "bun run format --staged", }; diff --git a/package.json b/package.json index bee2b1bd..6d24cdd6 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,25 @@ { "private": true, "scripts": { - "prepare": "husky install", + "prepare": "husky", "build": "turbo build", "changeset:release": "bun run build && changeset publish", "changeset:version": "changeset version && bun install --lockfile-only", "dev": "turbo dev", - "type-check": "turbo run type-check", - "lint": "turbo lint", + "check": "turbo run check", "test": "turbo test", "test:coverage": "turbo run test:coverage", - "format": "prettier --write \"**/*.{ts,tsx,md}\"", + "format": "biome format --write", "dev:terminal": "turbo run dev --filter=evmcrispr-terminal" }, "devDependencies": { "@changesets/cli": "^2.27.6", - "eslint": "^8.57.0", + "@repo/biome-config": "*", "husky": "^9.0.11", "lint-staged": "^15.2.7", - "prettier": "^3.2.5", "turbo": "^2.0.5" }, "name": "evmcrispr-monorepo", "packageManager": "bun@1.1.4", - "workspaces": [ - "apps/*", - "packages/*" - ] + "workspaces": ["apps/*", "packages/*"] } diff --git a/packages/config-biome/biome.json b/packages/config-biome/biome.json new file mode 100644 index 00000000..483c4732 --- /dev/null +++ b/packages/config-biome/biome.json @@ -0,0 +1,111 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.0/schema.json", + "organizeImports": { + "enabled": false + }, + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "formatter": { + "enabled": true, + "formatWithErrors": false, + "indentStyle": "space", + "indentWidth": 2, + "lineEnding": "lf", + "lineWidth": 80, + "attributePosition": "auto" + }, + "linter": { + "enabled": true, + "rules": { + "recommended": false, + "complexity": { + "noBannedTypes": "error", + "noExtraBooleanCast": "error", + "noMultipleSpacesInRegularExpressionLiterals": "error", + "noUselessCatch": "error", + "noUselessTypeConstraint": "error", + "noWith": "error" + }, + "correctness": { + "noConstAssign": "error", + "noConstantCondition": "error", + "noEmptyCharacterClassInRegex": "error", + "noEmptyPattern": "error", + "noGlobalObjectCalls": "error", + "noInnerDeclarations": "error", + "noInvalidConstructorSuper": "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", + "useIsNan": "error", + "useValidForDirection": "error", + "useYield": "error" + }, + "style": { + "noNamespace": "error", + "noNonNullAssertion": "off", + "useAsConstAssertion": "error", + "useBlockStatements": "off" + }, + "suspicious": { + "noAsyncPromiseExecutor": "error", + "noCatchAssign": "error", + "noClassAssign": "error", + "noCompareNegZero": "error", + "noControlCharactersInRegex": "error", + "noDebugger": "error", + "noDuplicateCase": "error", + "noDuplicateClassMembers": "error", + "noDuplicateObjectKeys": "error", + "noDuplicateParameters": "error", + "noEmptyBlockStatements": "off", + "noExplicitAny": "off", + "noExtraNonNullAssertion": "error", + "noFallthroughSwitchClause": "error", + "noFunctionAssign": "error", + "noGlobalAssign": "error", + "noImportAssign": "error", + "noMisleadingCharacterClass": "error", + "noMisleadingInstantiator": "error", + "noPrototypeBuiltins": "error", + "noRedeclare": "error", + "noShadowRestrictedNames": "error", + "noUnsafeDeclarationMerging": "error", + "noUnsafeNegation": "error", + "useGetterReturn": "error", + "useValidTypeof": "error" + } + } + }, + "overrides": [ + { + "include": ["*.ts", "*.tsx", "*.mts", "*.cts"], + "linter": { + "rules": { + "correctness": { + "noUndeclaredVariables": "off" + }, + "style": { + "noArguments": "error", + "noVar": "error", + "useConst": "error" + } + } + } + } + ] +} diff --git a/packages/config-biome/package.json b/packages/config-biome/package.json new file mode 100644 index 00000000..8da8bba6 --- /dev/null +++ b/packages/config-biome/package.json @@ -0,0 +1,12 @@ +{ + "name": "@repo/biome-config", + "version": "0.0.0", + "main": "biome.json", + "license": "MIT", + "dependencies": { + "@biomejs/biome": "^1.8.1" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/config-eslint/index.js b/packages/config-eslint/index.js deleted file mode 100644 index b754e688..00000000 --- a/packages/config-eslint/index.js +++ /dev/null @@ -1,50 +0,0 @@ -module.exports = { - env: { - node: true, - }, - parser: "@typescript-eslint/parser", - extends: [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:import/errors", - "plugin:import/warnings", - "plugin:import/typescript", - "plugin:prettier/recommended", - "prettier", - ], - plugins: ["@typescript-eslint", "import", "react-hooks"], - parserOptions: { - sourceType: "module", - ecmaVersion: 2020, - }, - rules: { - "import/order": [ - "error", - { - groups: ["external", "internal"], - "newlines-between": "always-and-inside-groups", - }, - ], - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-unused-vars": "error", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/consistent-type-imports": "warn", - "@typescript-eslint/ban-ts-comment": "off", - "sort-imports": [ - "warn", - { - ignoreDeclarationSort: true, - }, - ], - "spaced-comment": [ - "error", - "always", - { - block: { - markers: ["*"], - balanced: true, - }, - }, - ], - }, -}; diff --git a/packages/config-eslint/package.json b/packages/config-eslint/package.json deleted file mode 100644 index f7b07925..00000000 --- a/packages/config-eslint/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@repo/eslint-config", - "version": "0.0.0", - "main": "index.js", - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "^7.1.0", - "@typescript-eslint/parser": "^7.1.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-testing-library": "^6.2.2", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.3", - "eslint-plugin-react-hooks": "^4.6.2" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/packages/config-prettier/index.js b/packages/config-prettier/index.js deleted file mode 100644 index ae65985c..00000000 --- a/packages/config-prettier/index.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - arrowParens: "always", - endOfLine: "lf", - printWidth: 80, - singleQuote: true, - tabWidth: 2, - trailingComma: "all", -}; diff --git a/packages/config-prettier/package.json b/packages/config-prettier/package.json deleted file mode 100644 index c2d58698..00000000 --- a/packages/config-prettier/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "@repo/prettier-config", - "version": "0.0.0", - "main": "index.js", - "license": "MIT", - "dependencies": {}, - "publishConfig": { - "access": "public" - } - } - \ No newline at end of file diff --git a/packages/config-typescript/vite.json b/packages/config-typescript/rsbuild.json similarity index 100% rename from packages/config-typescript/vite.json rename to packages/config-typescript/rsbuild.json diff --git a/packages/evmcrispr/.eslintrc.js b/packages/evmcrispr/.eslintrc.js deleted file mode 100644 index 02f791d5..00000000 --- a/packages/evmcrispr/.eslintrc.js +++ /dev/null @@ -1,5 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -module.exports = { - root: true, - extends: ["@repo/eslint-config/index.js"], -}; diff --git a/packages/evmcrispr/.pretierrc.json b/packages/evmcrispr/.pretierrc.json deleted file mode 100644 index fe5b9165..00000000 --- a/packages/evmcrispr/.pretierrc.json +++ /dev/null @@ -1 +0,0 @@ -"@repo/prettier-config" \ No newline at end of file diff --git a/packages/evmcrispr/biome.json b/packages/evmcrispr/biome.json new file mode 100644 index 00000000..0fc9b547 --- /dev/null +++ b/packages/evmcrispr/biome.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.0/schema.json", + "extends": ["@repo/biome-config"] +} diff --git a/packages/evmcrispr/package.json b/packages/evmcrispr/package.json index babb699c..8d080d90 100644 --- a/packages/evmcrispr/package.json +++ b/packages/evmcrispr/package.json @@ -10,9 +10,8 @@ "module": "dist/index.mjs", "devDependencies": { "@nomicfoundation/hardhat-toolbox-viem": "^3.0.0", - "@repo/eslint-config": "*", "@repo/typescript-config": "*", - "@repo/prettier-config": "*", + "@repo/biome-config": "*", "@types/mocha": "^10.0.7", "@types/isomorphic-fetch": "^0.0.39", "@types/lodash.clonedeep": "^4.5.9", @@ -23,9 +22,7 @@ "ora": "^5.4.0", "is-ipfs": "^6.0.2", "hardhat": "^2.22.5", - "typescript": "^5.5.2", "dotenv": "^16.4.5", - "eslint": "^8.57.0", "ts-node": "^10.9.2", "tsup": "^6.0.0" }, @@ -39,17 +36,14 @@ "peerDependencies": { "viem": "^2.16.2" }, - "files": [ - "dist" - ], + "files": ["dist"], "scripts": { "chain": "hardhat node", "create-fixtures": "hardhat run scripts/create-fixtures.ts", - "lint": "eslint \"src/**/*.ts\"", - "type-check": "tsc --noEmit", "test": "hardhat test", "test:coverage": "nyc --reporter=lcov bun run test", "build": "tsup src/index.ts", + "check": "tsc --noEmit && biome check --write", "dev": "tsup src/index.ts --watch" } } diff --git a/packages/evmcrispr/src/BindingsManager.ts b/packages/evmcrispr/src/BindingsManager.ts index 847891c3..2865856b 100644 --- a/packages/evmcrispr/src/BindingsManager.ts +++ b/packages/evmcrispr/src/BindingsManager.ts @@ -164,7 +164,7 @@ export class BindingsManager { } else { this.#bindings.add(binding); } - } catch (err) { + } catch (_err) { if (overwrite) { const b = this.#bindings.localLookup(binding.identifier, binding.type)!; b[0]!.value = binding.value; diff --git a/packages/evmcrispr/src/EVMcrispr.ts b/packages/evmcrispr/src/EVMcrispr.ts index 1bd4c6a3..bab55336 100644 --- a/packages/evmcrispr/src/EVMcrispr.ts +++ b/packages/evmcrispr/src/EVMcrispr.ts @@ -287,7 +287,7 @@ export class EVMcrispr { try { leftOperand = BigInt(leftOperand_); - } catch (err) { + } catch (_err) { EVMcrispr.panic( n, `invalid left operand. Expected a number but got "${leftOperand_}"`, @@ -296,7 +296,7 @@ export class EVMcrispr { try { rightOperand = BigInt(rightOperand_); - } catch (err) { + } catch (_err) { EVMcrispr.panic( n, `invalid right operand. Expected a number but got "${rightOperand_}"`, diff --git a/packages/evmcrispr/src/modules/aragonos/utils/forwarders.ts b/packages/evmcrispr/src/modules/aragonos/utils/forwarders.ts index deb48d73..c0fd5fc8 100644 --- a/packages/evmcrispr/src/modules/aragonos/utils/forwarders.ts +++ b/packages/evmcrispr/src/modules/aragonos/utils/forwarders.ts @@ -24,7 +24,7 @@ export const isForwarder = async ( abi: parseAbi(forwarderABI), functionName: "isForwarder", }); - } catch (err) { + } catch (_err) { return false; } }; @@ -40,7 +40,7 @@ export const getForwarderFee = async ( abi: parseAbi(forwarderABI), functionName: "forwardFee", }); - } catch (err) { + } catch (_err) { return; } }; @@ -56,7 +56,7 @@ export const getForwarderType = async ( abi: parseAbi(forwarderABI), functionName: "forwarderType", }); - } catch (err) { + } catch (_err) { return FORWARDER_TYPES.NO_CONTEXT; } }; diff --git a/packages/evmcrispr/src/modules/std/commands/load.ts b/packages/evmcrispr/src/modules/std/commands/load.ts index c0db6b11..e738b8ee 100644 --- a/packages/evmcrispr/src/modules/std/commands/load.ts +++ b/packages/evmcrispr/src/modules/std/commands/load.ts @@ -83,7 +83,7 @@ export const load: ICommand = { moduleAlias, ), ); - } catch (e) { + } catch (_e) { throw new ErrorException(`module ${moduleName} not found`); } }, @@ -151,7 +151,7 @@ export const load: ICommand = { MODULE, ); }; - } catch (err) { + } catch (_err) { return; } }, diff --git a/packages/evmcrispr/src/modules/std/helpers/namehash.ts b/packages/evmcrispr/src/modules/std/helpers/namehash.ts index 13a05201..9f20182d 100644 --- a/packages/evmcrispr/src/modules/std/helpers/namehash.ts +++ b/packages/evmcrispr/src/modules/std/helpers/namehash.ts @@ -20,7 +20,7 @@ export const namehash: HelperFunction = async ( try { normalize(name); return _namehash(name); - } catch (e) { + } catch (_e) { throw new Error( "Invalid ENS name. Please check the value you are passing to @namehash", ); diff --git a/packages/evmcrispr/src/utils/encoders.ts b/packages/evmcrispr/src/utils/encoders.ts index 3474dde2..3b556108 100644 --- a/packages/evmcrispr/src/utils/encoders.ts +++ b/packages/evmcrispr/src/utils/encoders.ts @@ -34,7 +34,7 @@ export const encodeAction = ( : `function ${signature}`; fnABI = parseAbiItem(fullSignature) as AbiFunction; } - } catch (err) { + } catch (_err) { throw new ErrorInvalid(`Wrong signature format: ${signature}.`); } diff --git a/packages/evmcrispr/src/utils/proxies.ts b/packages/evmcrispr/src/utils/proxies.ts index a3a8e8ff..6a51f172 100644 --- a/packages/evmcrispr/src/utils/proxies.ts +++ b/packages/evmcrispr/src/utils/proxies.ts @@ -69,7 +69,7 @@ export async function fetchImplementationAddress( abi, functionName: "implementation", }); - } catch (e) { + } catch (_e) { implementationAddress = undefined; const beaconAddress = await getAddressFromStorageSlot( address, @@ -83,7 +83,7 @@ export async function fetchImplementationAddress( abi, functionName: "implementation", }); - } catch (err) { + } catch (_err) { implementationAddress = await client.readContract({ address: beaconAddress, abi, diff --git a/packages/evmcrispr/src/utils/requests.ts b/packages/evmcrispr/src/utils/requests.ts index 231f7aea..50c2b51e 100644 --- a/packages/evmcrispr/src/utils/requests.ts +++ b/packages/evmcrispr/src/utils/requests.ts @@ -27,7 +27,7 @@ export const tryAndCacheNotFound = async ( try { const result = await setTimer(fetchResourceFn); return result; - } catch (err) { + } catch (_err) { if (!cache.hasBinding(resourceName, bindingSpace)) { cache.setBinding(resourceName, null, bindingSpace); } diff --git a/packages/evmcrispr/test/modules/giveth/commands/donate.test.ts b/packages/evmcrispr/test/modules/giveth/commands/donate.test.ts index 962a46d1..9eecb507 100644 --- a/packages/evmcrispr/test/modules/giveth/commands/donate.test.ts +++ b/packages/evmcrispr/test/modules/giveth/commands/donate.test.ts @@ -25,9 +25,7 @@ describe("Giveth > commands > donate ", () => { const interpreter2 = createInterpreter( `set $token.tokenlist https://tokens.honeyswap.org - exec @token(HNY) approve(address,uint) ${givethDonationRelayer.get( - 100, - )} 1e18 + exec @token(HNY) approve(address,uint) ${givethDonationRelayer.get(100)} 1e18 exec ${givethDonationRelayer.get( 100, )} sendDonation(address,address,uint256,uint256) @token(HNY) 0xeafFF6dB1965886348657E79195EB6f1A84657eB 1e18 1350`, diff --git a/turbo.json b/turbo.json index b23215b7..f99b22d7 100644 --- a/turbo.json +++ b/turbo.json @@ -6,10 +6,9 @@ "inputs": ["$TURBO_DEFAULT$", ".env*"], "outputs": ["dist/**"] }, - "type-check": { + "check": { "outputs": [] }, - "lint": {}, "dev": { "cache": false, "persistent": true