@tangany/eslint-config
Version:
Tangany's ESLint config
37 lines (34 loc) • 985 B
JavaScript
import eslint from "@eslint/js";
import pluginJest from "eslint-plugin-jest";
import simpleImportSort from "eslint-plugin-simple-import-sort";
import unusedImports from "eslint-plugin-unused-imports";
import TSESLint from "typescript-eslint";
import bestPractices from "./rules/best-practices.js";
import errors from "./rules/errors.js";
import es6 from "./rules/es6.js";
import imports from "./rules/imports.js";
import nodeRules from "./rules/node.js";
import strict from "./rules/strict.js";
import variables from "./rules/variables.js";
export default TSESLint.config(
eslint.configs.recommended,
...bestPractices,
...errors,
...es6,
...imports,
...nodeRules,
...strict,
...variables,
{ignores: ["dist/", "build/"]},
{files: ["**/*.{js,mjs,cjs,ts,tsx}"]},
{
plugins: {
"simple-import-sort": simpleImportSort,
"unused-imports": unusedImports,
"jest": pluginJest,
},
languageOptions: {
ecmaVersion: "latest",
},
}
);