eslint-config-kgryte

ESLint shareable config.


Keywords
eslint, eslintconfig, shareable, config, javascript, js, style, guide, styleguide, syntax, lint, jshint, jslint, code, policy, quality, standard
License
MIT
Install
npm install eslint-config-kgryte@1.0.1

Documentation

ESLint Config

NPM version Build Status Coverage Status Dependencies

ESLint shareable config.

This ESLint config follows the style guide documented here.

Installation

$ npm install eslint-config-kgryte

Usage

Config

To extend the configuration in an .eslintrc file,

{
    'extends': 'kgryte'
}

where kgryte is a shorthand for eslint-config-kgryte. To override configuration settings, add them directly to the .eslintrc file.

{
    'extends': 'kgryte',
    'rules': {
        'semi': [ 2, 'never' ]
    }
}

Module

To use the configuration as a Node module,

var config = require( 'eslint-config-kgryte' );

Any modifications can be subsequently published to NPM as a new shareable config.

config

ESLint shareable config.

console.dir( config );
/*
    {
        'env': {...},
        'rules': {...},
        'ecmaFeatures': {...}
    }
*/

Examples

var merge = require( 'utils-merge2' )(),
    config = require( 'eslint-config-kgryte' );

// Override configuration settings...
merge( config.rules, {
    'semi': [ 2, 'never' ]
});

console.dir( config );

To run the example code from the top-level application directory,

$ node ./examples/index.js

Tests

Unit

Unit tests use the Mocha test framework with Chai assertions. To run the tests, execute the following command in the top-level application directory:

$ make test

All new feature development should have corresponding unit tests to validate correct functionality.

Test Coverage

This repository uses Istanbul as its code coverage tool. To generate a test coverage report, execute the following command in the top-level application directory:

$ make test-cov

Istanbul creates a ./reports/coverage directory. To access an HTML version of the report,

$ make view-cov

License

MIT license.

Copyright

Copyright © 2015. Athan Reines.