'use strict';
var child = require('child_process');
var path = require('path');
var os = require('os');
var logger = require('../log')('eslint-cli');
logger.debug('Loaded');
var cmd = os.platform() === 'win32' ? '.cmd' : '';
var eslint = path.resolve('./node_modules/.bin/eslint' + cmd);
logger.debug('EsLint path: %s', eslint);
var spawn = child.spawn;
module.exports = function(args, options, childOptions){
if(!options){
options = { _: './' };
}
if(options._ && options._.length === 0){
options._ = './';
}
childOptions = childOptions ? childOptions : { stdio: 'inherit' };
logger.debug('Linting: %o', options._);
return spawn(eslint, args, childOptions);
};
|