![JAR search and dependency download from the Maven repository](/logo.png)
smaller.jshint.0.8.8.source-code.jshint.js Maven / Gradle / Ivy
The newest version!
var jshint = require('./node_modules/jshint/src/cli');
var fs = require('fs');
var path = require('path');
module.exports = function(command, done) {
delete command.options.version;
process.chdir(command.indir);
fs.writeFile('__jshint.options', JSON.stringify(command.options), function (e) {
var hasErrorsOrWarnings = false;
if (e) {
console.error(e);
done();
} else {
var exit = process.exit;
try {
process.exit = function() {};
var log = console.log
try {
var errors = [];
console.log = function(str) { errors.push(str); log(str); }
jshint.interpret(['skipped-by-cli-npm', '--config', '__jshint.options', '--verbose', '.']);
fs.writeFile(path.join(command.outdir, 'result.json'), errors.join('\n'), function(e) {
if (e) {
console.error(e);
}
done('/result.json');
});
} finally {
console.log = log
}
} finally {
process.exit = exit;
}
}
});
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy