ut-tools
Version:
Build and Release management automation package.
31 lines (29 loc) • 1.2 kB
JavaScript
/* eslint no-process-env:0 */
const exec = require('./exec');
const path = require('path');
module.exports = function() {
let options = [
'--config', require.resolve('../eslint/commit.eslintrc'),
'--ignore-pattern', "'.eslintrc.js'",
'--ignore-pattern', "'**/.git/**'",
'--ignore-pattern', "'**/.history/**'",
'--ignore-pattern', "'coverage/**'",
'--ignore-pattern', "'tap-snapshots/**'",
'--ignore-pattern', "'**/*.marko.js'",
'--ignore-pattern', "'**/node_modules/**'",
'--ignore-pattern', "'public/**'",
'--ignore-pattern', "'dist/**'",
'--rulesdir', path.join(__dirname, 'rules')
];
if (typeof process.env.BUILD_NUMBER !== 'undefined') {
options = options.concat([
'--output-file', './.lint/lint.xml',
'--format', require.resolve('./checkStyleRelative')
]);
}
// return cli.execute(process.argv.concat(options));
return exec('"' + process.execPath + '"', [
path.resolve(path.dirname(require.resolve('eslint/package.json')), 'bin', 'eslint.js'),
...options.concat(process.argv.slice(2))
], {shell: true}, false) === false;
};