@saashub/qoq-eslint-v9-js
Version:
Eslint flat config template for JS
34 lines (30 loc) • 974 B
JavaScript
;
var child_process = require('child_process');
var path = require('path');
var merge = require('lodash/merge.js');
var omit = require('lodash/omit.js');
const omitRules = (sourceConfig, rulesToOmit) => {
const newConfig = merge({}, sourceConfig);
newConfig.rules = omit(newConfig.rules, rulesToOmit);
return newConfig;
};
const executeInspector = (dir) => {
const child = child_process.spawn(
// eslint-disable-next-line sonarjs/no-os-command-from-path
'npx', [
'-y',
'@eslint/config-inspector',
'--config',
path.resolve(dir, '..', 'eslint.config.local.js'),
'--basePath',
dir,
], { shell: true });
child.stdout.on('data', (data) => {
process.stdout.write(data.toString('utf-8'));
});
child.stderr.on('data', (data) => {
process.stderr.write(data.toString('utf-8'));
});
};
exports.executeInspector = executeInspector;
exports.omitRules = omitRules;