ESLint shareable config for Clockwork
npm install --save-dev eslint eslint-config-clockworkCreate a .eslintrc file in the root level of your project and add this:
{
"extends": "clockwork"
}Update scripts in your package.json at the root of your project.
"scripts": {
"lint": "./node_modules/.bin/eslint <FOLDER_TO_LINT>"
}Run the NPM script from the command line
npm run lintUse Husky
npm install husky --save-devAdd precommit to package.json scripts
"scripts": {
"lint": "./node_modules/.bin/eslint <FOLDER_TO_LINT>",
"precommit": "npm run lint"
}- Focus on rules that could lead to bugs
- Prefer rules that increase readability over stylistic or religious wars (like spacing)
- Make linting easy for CMS, website and application projects
- Applicable to many contexts (jQuery, Angular, React, Vue & Node). Projects may extend it with specifics for each if necessary.