@saashub/qoq-eslint-v9-js
Version:
Eslint flat config template for JS
31 lines (28 loc) • 895 B
JavaScript
import { spawn } from 'child_process';
import { resolve } from 'path';
import merge from 'lodash/merge.js';
import omit from 'lodash/omit.js';
const omitRules = (sourceConfig, rulesToOmit) => {
const newConfig = merge({}, sourceConfig);
newConfig.rules = omit(newConfig.rules, rulesToOmit);
return newConfig;
};
const executeInspector = (dir) => {
const child = spawn(
// eslint-disable-next-line sonarjs/no-os-command-from-path
'npx', [
'-y',
'@eslint/config-inspector',
'--config',
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'));
});
};
export { executeInspector, omitRules };