UNPKG

@saashub/qoq-eslint-v9-js

Version:
34 lines (30 loc) 974 B
'use strict'; 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;