UNPKG

784 BJavaScriptView Raw
1module.exports = {};
2
3const plugins = {
4 react: require("eslint-plugin-react"),
5 import: require("eslint-plugin-import"),
6 sonarjs: require("eslint-plugin-sonarjs"),
7 prettier: require("eslint-plugin-prettier"),
8 "@typescript-eslint": require("@typescript-eslint/eslint-plugin")
9};
10
11// Eslint can't load plugins transitively (from a shared config)
12// So we have to include the file ourselves and include the rules as if they were ours.
13// Solution proposed by @nzakas himself : https://github.com/eslint/eslint/issues/3458#issuecomment-257161846
14for (const i in plugins) {
15 if (!plugins.hasOwnProperty(i)) {
16 continue;
17 }
18 const plugin = plugins[i];
19 Object.keys(plugin.rules).forEach(ruleName => {
20 module.exports[`${i}/${ruleName}`] = plugin.rules[ruleName];
21 });
22}