@swissquote/eslint-plugin-swissquote
Version:
63 lines (61 loc) • 1.57 kB
JavaScript
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")
};