@swissquote/eslint-plugin-swissquote
Version:
23 lines (20 loc) • 784 B
JavaScript
module.exports = {};
const plugins = {
react: require("eslint-plugin-react"),
import: require("eslint-plugin-import"),
sonarjs: require("eslint-plugin-sonarjs"),
prettier: require("eslint-plugin-prettier"),
"@typescript-eslint": require("@typescript-eslint/eslint-plugin")
};
// Eslint can't load plugins transitively (from a shared config)
// So we have to include the file ourselves and include the rules as if they were ours.
// Solution proposed by @nzakas himself : https://github.com/eslint/eslint/issues/3458#issuecomment-257161846
for (const i in plugins) {
if (!plugins.hasOwnProperty(i)) {
continue;
}
const plugin = plugins[i];
Object.keys(plugin.rules).forEach(ruleName => {
module.exports[`${i}/${ruleName}`] = plugin.rules[ruleName];
});
}