eslint-config-craft-ai
This is craft ai's ESLint configuration for es5 and es6.
Usage
Basics
- Install this package and every needed dependencies using
npm install --save-dev eslint eslint-config-craft-ai \ babel-eslint \ # Optional, if you are using Babel in your project eslint-plugin-react \ # Optional, if your using React in your project
- Create a
.eslintrc
file in your project's root with the following content
Or choose one of the following configurations: craft-ai/base
, craft-ai/react
, craft-ai/base.babel
, craft-ai/react.babel
.
Default is craft-ai/base.babel
.
Configurations starting by craft-ai/react
is for React applications and needs eslint-plugin-react
to be installed.
Configurations ending by .babel
requires babel-eslint
.
-
Optionally, create a
.eslintignore
file to list paths that won't need any linting (see this for further details) -
Optionally, add the following to your
package.json
file
You can now run npm run lint
to check if the rules are properly applied, and
npm run fix_lint
to let eslint fix what is fixable.
- To make it easier to use, consider installing an eslint plugin for your favorite editor.
(for craft ai devs) Releasing a new version
- Make sure the build of the master branch is passing
- Checkout the master branch locally
git fetchgit checkout mastergit reset --hard origin/master
- Bump the version and push
npm version patch # or 'minor' or 'major' git push origin mastergit push --tags