0.1.0 • Published 8 years ago
superlint v0.1.0
Supermind Linting Standards
Configurable ESLint wrapper around eslint-config-supermind.
Install superlint as a devDependency:
yarn add superlint --devAdd superlint to your package scripts:
{
"scripts": {
"lint": "superlint"
}
}Optionally pass a glob to superlint to only lint those files:
{
"scripts": {
"lint": "superlint source/**/*.js"
}
}For extra points run superlint before your tests:
{
"scripts": {
"test": "superlint && node tests.js"
}
}Configuration
Add a superlint field to package.json:
{
"superlint": {
"ignore": "build",
"use": [
"flowtype",
"inferno"
],
"plugins": [
"mocha"
],
"rules": {
"semi": [ "error", "always" ]
}
}
}You can ignore files and folders using a glob or an array of globs.
To add more linting goodness for Inferno, React or Flowtype, pass an array of strings to the use field. Options are:
flowtypejsx-a11yinfernoreact
These options map to the rulesets from eslint-config-supermind.
Fields that can be set on the superlint object are as follows:
use— Array of rulesets fromeslint-config-supermindignore— Glob or array of globs eg."build"globals— Array of globals eg.[ "$", "_" ]plugins— Array of ESLint plugins eg.[ "mocha" ]parser— Custom parser eg.babel-eslintrules— Rules object eg.{ "semi": [ "error", "always" ] }envs— Array of environments eg.[ "browser", "mocha" ]fix— Boolean to automatically fix errors