@spscommerce/eslint-config-typescript
Version:
SPS official linter configuration for TypeScript.
46 lines (45 loc) • 1.37 kB
JavaScript
const possibleErrors_1 = require("./rules/possibleErrors");
const bestPractices_1 = require("./rules/bestPractices");
const strictMode_1 = require("./rules/strictMode");
const variables_1 = require("./rules/variables");
const stylisticIssues_1 = require("./rules/stylisticIssues");
const es6_1 = require("./rules/es6");
const imports = require("./rules/imports");
const typescript_1 = require("./rules/typescript");
const config = {
parser: "@typescript-eslint/parser",
parserOptions: {
project: "./tsconfig.json",
},
plugins: [
"@typescript-eslint", "import", "@stylistic"
],
settings: {
"import/extensions": [".ts", ".tsx"],
"import/parsers": {
"@typescript-eslint/parser": [".ts", ".tsx"],
},
"import/resolver": {
typescript: {},
},
},
env: {
browser: true,
jest: true,
},
rules: {
...possibleErrors_1.possibleErrors,
...bestPractices_1.bestPractices,
...strictMode_1.strictMode,
...variables_1.variables,
...stylisticIssues_1.stylisticIssues,
...es6_1.es6,
...imports.staticAnalysis,
...imports.helpfulWarnings,
...imports.moduleSystems,
...imports.styleGuide,
...typescript_1.typescript,
},
};
module.exports = config;
;