grunt-standard

Grunt Plugin for JavaScript Standard Style Linting and Formatting

Usage no npm install needed!

<script type="module">
  import gruntStandard from 'https://cdn.skypack.dev/grunt-standard';
</script>

README

grunt-standard Travis JavaScript Standard Style npm (scoped) license GitHub issues GitHub followers

Grunt Plugin for JavaScript Standard Style Linting and Formatting

Dependencies up-to-date!

Install

The following shell commands will install grunt-standard to your project's package.json in devDependencies.

npm

npm install grunt-standard --save-dev

Yarn

yarn add grunt-standard --dev

Assumptions

  • You have the latest version of grunt in your project's package.json's devDependencies.
  • You have added the npm task to your project's Gruntfile.js.
  • You are running node >= 4.
grunt.loadNpmTasks('grunt-standard')

Notes

  • If you are running node < 4 use 2.15.0

Configure

In your project's Gruntfile.js, add a section named standard to the data object passed into grunt.initConfig().

Default

In this example, the default options are used to lint the specified *.js files in the root, lib/, and tasks/ directories:

grunt.initConfig({
  standard: {
    app: {
      src: [
        '{,lib/,tasks/}*.js'
      ]
    }
  }
})

Custom

options.ignore

options.cwd

  • Type: String
  • Default: ''
  • Action: current working directory (default: process.cwd()) Documentation.

options.fix

  • Type: Boolean
  • Default: false
  • Action: Auto-format source files using standard --fix.

options.globals

  • Type: Array
  • Default: []
  • Action: global variables to declare Documentation.

options.plugins

options.envs

  • Type: Array
  • Default: []
  • Action: eslint environment Valid Values.

options.parser

  • Type: Array
  • Default: ''
  • Action: js parser (e.g. babel-eslint) Documentation.

In this example, the fix option is set to true so the source files will be auto-formatted (and written back to disk) before being linted:

grunt.initConfig({
  standard: {
    options: {
      fix: true
    },
    app: {
      src: [
        '{,lib/,tasks/}*.js'
      ]
    }
  }
})

Contribute