UNPKG

@swissquote/eslint-plugin-swissquote

Version:
23 lines (20 loc) 784 B
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]; }); }