diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..dd264c1 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,50 @@ +/* global module */ +module.exports = { + root: true, + ignorePatterns: [ + "!.prettierrc.js", + "**/!.eslintrc.js", + "**/dist*/", + "**/*__GENERATED__*", + "**/build", + "**/public", + "**/.cache", + "**/styles", + ], + parser: "@typescript-eslint/parser", + plugins: [ + "@typescript-eslint", + "prettier", + // We enforce certain rules on how imports are handled + "import", + ], + extends: [ + "eslint:recommended", + "plugin:prettier/recommended", + "plugin:import/errors", + "plugin:import/warnings", + "plugin:import/typescript", + "plugin:@typescript-eslint/recommended", + ], + rules: { + "no-self-compare": "error", + "@typescript-eslint/no-unused-vars": [ + "error", + { argsIgnorePattern: "^_", varsIgnorePattern: "^_" }, + ], + "import/order": [ + 1, + { + groups: [ + "builtin", + "external", + "internal", + "parent", + "sibling", + "index", + ], + "newlines-between": "always", + }, + ], + }, +};