buster-lint¶
Incorporate linting (JsLint or JsHint) in your test runs. Optionally fail test runs if lint is found.
Usage¶
Load in your configuration file:
var config = module.exports;
config["Browser tests"] = {
environment: "browser",
rootPath: "../",
sources: ["src/**/*.js"],
tests: ["test/**/*.js"],
extensions: [require("buster-lint")]
};
Configure¶
Configuration options are those supported by the wonderful autolint tool by Magnar Sveen. In fact, if you’re already using autolint, you can integrate it with Buster.JS by simply requiring your existing configuration (assuming you’re not still using pre-1.0 json config files):
var config = module.exports;
config["Browser tests"] = {
environment: "browser",
rootPath: "../",
sources: ["src/**/*.js"],
tests: ["test/**/*.js"],
extensions: [require("buster-lint")],
"buster-lint": require("./autolint")
};
If you don’t already have an autolint configuration, here’s to get you started. All options are documented in the GitHub repository.:
var config = module.exports;
config["Browser tests"] = {
environment: "browser",
rootPath: "../",
sources: ["src/**/*.js"],
tests: ["test/**/*.js"],
extensions: [require("buster-lint")],
"buster-lint": {
linterOptions: {
node: true
},
excludes: [
"jquery",
"underscore",
"raphael"
]
}
};