habitrpg-eslint-config
Shared linting configuration for HabitRPG, Inc projects.
- index.js: base configuration
- server.js: special rules for code on the server
- browser.js: special rules for code on the browser
- es6.js: special rules for es6 code
- babel.js: inherits from es6 and adds babel specific rules
- mocha.js: special rules for the moch test framework
Consuming
Install the module
npm i -D habitrpg-eslint-config
In your project's .eslintrc
:
default
{
"extends": "habitrpg",
"rules": {
"locally-overriden-rule": 1
}
}
browser/browserify
{
"extends": "habitrpg/browser",
"rules": {
"locally-overriden-rule": 1
}
}
mocha
Note: The mocha config requires you to install eslint-plugin-mocha
npm install -D eslint-plugin-mocha eslint-config-habitrpg
{
"extends": "habitrpg/mocha",
"rules": {
"locally-overriden-rule": 1
}
}
esnext
This version is meant to be used with code written in ES6+ (babel is ok).
It will currently parse code according to ecmaScript version 7.
You can specify a .eslintrc
for a subdirectory to change the rules that are enforced. For instance, in a node project you could extend from habitrpg/server
at the top-level, habitrpg/mocha
in your test/.eslintrc
and habitrpg/browser
at the browser-files/.eslintrc
level.