eslint-plugin-zillow
Version:
Zillow's ESLint config bundled into a "zero-conf" plugin
35 lines (29 loc) • 1.22 kB
JavaScript
;
const { getPluginEnvironments, getPluginProcessors, getPluginRules } = require('./plugins');
const jestConfig = require('./configs/jest.json');
const mochaConfig = require('./configs/mocha.json');
const recommendedConfig = require('./configs/recommended.json');
const typescriptConfig = require('./configs/typescript.json');
// resolve parser to support pnpm strict linking
recommendedConfig.parser = require.resolve(recommendedConfig.parser);
typescriptConfig.overrides[0].parser = require.resolve(typescriptConfig.overrides[0].parser);
// ditto, but for import plugin resolver
const importResolverNodeSettings = {
...recommendedConfig.settings['import/resolver'].node,
};
recommendedConfig.settings['import/resolver'] = {
[require.resolve('eslint-import-resolver-node')]: importResolverNodeSettings,
// place default _after_ resolved bit so eslint v5 still works
node: importResolverNodeSettings,
};
module.exports = {
configs: {
jest: jestConfig,
mocha: mochaConfig,
recommended: recommendedConfig,
typescript: typescriptConfig,
},
environments: getPluginEnvironments(),
processors: getPluginProcessors(),
rules: getPluginRules(),
};