@kiwicom/eslint-config
Version:
Eslint configuration describing rules for JS used at Kiwi.com.
24 lines (20 loc) • 940 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _loadRules = _interopRequireDefault(require("eslint/lib/load-rules"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const eslintRules = new Set(Object.keys((0, _loadRules.default)()));
Object.keys(require('./package.json').dependencies).filter(dep => dep.startsWith('eslint-plugin')).filter(dep => {
// we are not testing every 3rd party plugins yet
const whitelistedPlugins = ['eslint-plugin-babel', 'eslint-plugin-jest', 'eslint-plugin-monorepo'];
return whitelistedPlugins.includes(dep);
}).map(dep => dep.replace('eslint-plugin-', '')).forEach(plugin => {
// $FlowAllowDynamicImport
Object.keys(require(`eslint-plugin-${plugin}`).rules).forEach(rule => {
eslintRules.add(`${plugin}/${rule}`);
});
});
var _default = eslintRules;
exports.default = _default;