Insert semicolons into JavaScript source.


This is a Grunt task to validate JavaScript source. It uses Acorn to look for possible syntax errors and automatically inserts missing semicolons.

First, install the package:

npm install grunt-jssemicoloned

Modify your Gruntfile.js file to have the following line somewhere:


If it has been installed correctly, running grunt --help should include jssemicoloned in the list of available tasks.

Set the files to be validated, as part of Grunt configuration via the new jssemicoloned key. As an example, initConfig in your grunt.js might look like the following fragment:

  pkg: '<json:package.json>',
  jssemicoloned: {
    files: ['*.js', 'lib/**/*.js', 'test/**/*.js']
  test: {
    files: ['test/**/*.js']

You can specify the files to be validated using the usual file pattern. In the above examples, it will validate every *.js files in the main directory, the lib directory, and the test directory. It will also alter all files with missing semicolons.

Whenever you want the semicolon insertion task to run, just invoke it using:

grunt jssemicoloned

It is not recommended to include the validation task in your default.