Defines global linting rules for all debitoor projects
npm i -DE mocha-eslint @debitoor/eslint-config-debitoor
echo "require('mocha-eslint')(['.']);" > test/eslint.spec.js
echo "module.exports = {'extends': '@debitoor/eslint-config-debitoor'};" > .eslintrc.js
git add test/eslint.spec.js .eslintrc.js
or add a .eslintrc.js
file in the root of your project and extended it with the default config:
module.exports = {
'extends': '@debitoor/eslint-config-debitoor'
};
If you are using babel, you need to add 'parser': 'babel-eslint'
to .eslintrc.js
:
module.exports = {
extends: '@debitoor/eslint-config-debitoor',
parser: 'babel-eslint'
};
Install mocha-eslint:
npm install -DE mocha-eslint
and add a spec file eslint.spec.js
in your test folder where you indicate which folders should be checked for linting:
require('mocha-eslint')(['.']);
or
require('mocha-eslint')([
'config',
'source',
'test'
]);
./node_modules/.bin/eslint . --fix