0.1.0 • Published 9 years ago

grunt-coffeelint-cjsx v0.1.0

Weekly downloads
11
License
-
Repository
github
Last release
9 years ago

grunt-coffeelint-cjsx

Lint your CoffeeScript with CoffeeLint & React CJSX

This uses emorikawa/coffeelint-cjsx, which is a React-specific fork of clutchski/coffeelint. This is for React 0.12 syntax.

Installation

Install npm package, next to your project's Gruntfile.js file:

npm install grunt-coffeelint-cjsx

Add this line to your project's Gruntfile.js:

grunt.loadNpmTasks('grunt-coffeelint-cjsx');

Options

A few additional options are supported:

force

Type: Boolean Default value: false

Set force to true to report CoffeeLint errors but not fail the task.

Configuration

coffeelint is a multitask, so you can use it similary to lint, watch etc...

grunt.initConfig({
    ...
    coffeelint: {
      app: ['app/*.coffee', 'scripts/*.coffee']
    },
    ...
});

Options per target

grunt.initConfig({
    ...
    coffeelint: {
      app: ['app/*.coffee', 'scripts/*.coffee'],
      tests: {
        files: {
          src: ['tests/*.coffee']
        },
        options: {
          'no_trailing_whitespace': {
            'level': 'error'
          }
        }
      }
    },
    ...
});

Global - default options

grunt.initConfig({
    ...
    coffeelint: {
      options: {
        'no_trailing_whitespace': {
          'level': 'error'
        }
      }
    },
    ...
});

Loading external config

grunt.initConfig({
    ...
    coffeelint: {
      options: {
        configFile: 'coffeelint.json'
      }
    },
    ...
});

Task options take precedence over configFile options.

For available options see coffeelint homepage.