Skip to content

Commit

Permalink
refactor: upgrade deps (#45)
Browse files Browse the repository at this point in the history
* refactor: replace @babel/plugin-proposal-class-properties with @babel/plugin-transform-class-properties

* refactor: update viem

* refactor: update webpack

* refactor: increased node version

* refactor: update @babel/*

* refactor: update prettier

* refactor: update eslint

* refactor: remove ethers

* refactor: remove ethers
  • Loading branch information
IgorShadurin authored Oct 15, 2024
1 parent 9bbe409 commit 166dd05
Show file tree
Hide file tree
Showing 18 changed files with 1,600 additions and 2,139 deletions.
2 changes: 1 addition & 1 deletion .babelrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ module.exports = function (api) {
]
],
plugins: [
'@babel/plugin-proposal-class-properties',
'@babel/plugin-transform-class-properties',
[
'@babel/plugin-transform-runtime',
{
Expand Down
108 changes: 0 additions & 108 deletions .eslintrc.json

This file was deleted.

112 changes: 112 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
const parser = require("@typescript-eslint/parser");

module.exports = [
{
files: ["**/*.ts", "**/*.tsx"],
ignores: ["node_modules"],
languageOptions: {
ecmaVersion: 2021,
sourceType: "module",
parserOptions: {
ecmaFeatures: {
jsx: true,
},
project: "./tsconfig.json",
},
globals: {
browser: true,
commonjs: true,
es6: true,
node: true,
jest: true,
},
parser,
},
plugins: {
"@typescript-eslint": require("@typescript-eslint/eslint-plugin"),
prettier: require("eslint-plugin-prettier"),
jest: require("eslint-plugin-jest"),
"unused-imports": require("eslint-plugin-unused-imports"),
},
rules: {
"prettier/prettier": "error",
"indent": ["error", 2], // Core ESLint rule
"array-bracket-newline": ["error", "consistent"],
"strict": ["error", "safe"],
"block-scoped-var": "error",
"complexity": "warn",
"default-case": "error",
"dot-notation": "warn",
"eqeqeq": "error",
"guard-for-in": "warn",
"linebreak-style": ["warn", "unix"],
"no-alert": "error",
"no-case-declarations": "error",
"no-console": "error",
"no-constant-condition": "error",
"no-continue": "warn",
"no-div-regex": "error",
"no-empty": "warn",
"no-empty-pattern": "error",
"no-implicit-coercion": "error",
"prefer-arrow-callback": "warn",
"no-labels": "error",
"no-loop-func": "error",
"no-nested-ternary": "warn",
"no-script-url": "error",
"no-warning-comments": "warn",
"quote-props": ["error", "as-needed"],
"require-yield": "error",
"max-nested-callbacks": ["error", 4],
"max-depth": ["error", 4],
"space-before-function-paren": [
"error",
{
anonymous: "never",
named: "never",
asyncArrow: "always",
},
],
"space-infix-ops": ["error"],
"padding-line-between-statements": [
"error",
{ blankLine: "always", prev: "*", next: "if" },
{ blankLine: "always", prev: "*", next: "function" },
{ blankLine: "always", prev: "*", next: "return" },
],
"no-useless-constructor": "off",
"no-dupe-class-members": "off",
"no-unused-expressions": "off",
"curly": ["error", "multi-line"],
"object-curly-spacing": ["error", "always"],
"comma-dangle": ["error", "always-multiline"],
"@typescript-eslint/no-useless-constructor": "error",
"@typescript-eslint/no-unused-expressions": "error",
"@typescript-eslint/ban-ts-comment": [
"error",
{
"ts-expect-error": "allow-with-description",
"ts-ignore": "allow-with-description",
"ts-nocheck": "allow-with-description",
"ts-check": "allow-with-description",
minimumDescriptionLength: 6,
},
],
"require-await": "off",
"@typescript-eslint/promise-function-async": "error",
"@typescript-eslint/require-await": "off",
"@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/no-unused-vars": "off",
"unused-imports/no-unused-imports": "error",
"unused-imports/no-unused-vars": [
"warn",
{
vars: "all",
varsIgnorePattern: "^_",
args: "after-used",
argsIgnorePattern: "^_",
},
],
},
},
];
Loading

0 comments on commit 166dd05

Please sign in to comment.