UNPKG

@swissquote/eslint-plugin-swissquote

Version:
63 lines (61 loc) 1.57 kB
module.exports = { configs: { format: { parser: require.resolve("babel-eslint"), extends: require.resolve("./src/formatting.js"), overrides: [ { files: ["*.ts", "*.tsx"], parser: require.resolve("@typescript-eslint/parser"), // Extends doesn't work in overrides, so we add rules directly rules: require("./src/typescript.js").rules } ] }, node: { parser: require.resolve("babel-eslint"), extends: require.resolve("./src/node.js") }, legacy: { env: { browser: true, amd: true }, extends: ["./src/formatting.js", "./src/best-practices.js"].map( require.resolve ), parserOptions: { sourceType: "script" }, rules: { "no-dupe-keys": "error" } }, recommended: { parser: require.resolve("babel-eslint"), env: { browser: true, amd: true }, extends: [ "./src/formatting.js", "./src/best-practices.js", "./src/es6.js", "./src/react.js" ].map(require.resolve), overrides: [ { files: ["*.ts", "*.tsx"], parser: require.resolve("@typescript-eslint/parser"), // Extends doesn't work in overrides, so we add rules directly rules: Object.assign( {}, require("./src/typescript.js").rules, require("./src/typescript-best-practices.js").rules ) } ] } }, rules: require("./rules") };