Comparing version 0.2.10 to 0.2.11
@@ -8,2 +8,6 @@ var linter = require("./linter"); | ||
/*jslint nomen: true*/ | ||
var currentDir = __dirname; | ||
/*jslint nomen: false */ | ||
exports.setConsole = function (c) { | ||
@@ -32,3 +36,3 @@ 'use strict'; | ||
cliFlags = [ | ||
'json', 'color', 'terse' | ||
'json', 'color', 'terse', 'version' | ||
], | ||
@@ -66,13 +70,42 @@ /* not used by jslint-latest.js */ | ||
function parseArgs() { | ||
function parseArgs(argv) { | ||
'use strict'; | ||
return nopt(commandOptions()); | ||
return nopt(commandOptions(), {}, argv); | ||
} | ||
exports.parseArgs = parseArgs; | ||
exports.main = function main(p) { | ||
exports.reportVersion = function reportVersion(callback, options) { | ||
'use strict'; | ||
var path = require("path"), | ||
packageFile = path.join(currentDir, "../package.json"); | ||
var parsed = p || parseArgs(), | ||
maybeExit; | ||
fs.readFile(packageFile, function (err, data) { | ||
if (err) { | ||
die(err); | ||
} | ||
var package_data = JSON.parse(data), | ||
version = package_data.version, | ||
edition = linter.loadJSLint(options).edition; | ||
callback("node-jslint version: " + version + " JSLint edition " + edition); | ||
}); | ||
}; | ||
exports.main = function () { | ||
'use strict'; | ||
exports.runMain(parseArgs()); | ||
}; | ||
exports.runMain = function (parsed) { | ||
'use strict'; | ||
var maybeExit; | ||
if (parsed.version) { | ||
exports.reportVersion(con.log, parsed); | ||
return; | ||
} | ||
if (!parsed.argv.remain.length) { | ||
@@ -79,0 +112,0 @@ die("No files specified."); |
@@ -8,3 +8,3 @@ { | ||
], | ||
"version": "0.2.10", | ||
"version": "0.2.11", | ||
"author": "Reid Burke <me@reidburke.com>", | ||
@@ -11,0 +11,0 @@ "contributors": [ |
1127732
29931