UNPKG

@kiwicom/eslint-config

Version:

Eslint configuration describing rules for JS used at Kiwi.com.

24 lines (20 loc) 940 B
"use strict"; 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;