node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »

blint

Blint

Simple JavaScript linter.

var blint = require("blint");
blint.checkFile("foo.js");
blint.checkDir("src");

When the linter encounters problems, it will write something to stdout, and set a flag, which you can retrieve with blint.success().

process.exit(blint.success() ? 0 : 1);

Both checkFile and checkDir take a second optional options argument. These are the defaults:

var defaultOptions = {
  // Version of the language to parse 
  ecmaVersion: 6,
  // Whitelist globals exported by the browser 
  browser: false,
  // Allow tabs 
  tabs: false,
  // Allow trailing whitespace 
  trailingSpace: false,
  // True to require semicolons, false to disallow them 
  semicolons: null,
  // Allow trailing commas 
  trailingCommas: true,
  // Allow unquoted properties that are reserved words 
  reservedProps: true,
  // Whether to allow console.* expressions 
  console: false,
  // An array of global variables to allow 
  allowedGlobals: [],
  // Allow the code to declare top-level variables 
  declareGlobals: true
};

Released under an MIT license.