This is a list of ESLint rules that are recommended for use with Hubspot Marketing WebTeam projects.
-
Install as dev dependency
npm i -D @hs-web-team/eslint-config-node@latest
-
Add to
.eslintrc
in project root directory{ "extends": "@hs-web-team/eslint-config-node" }
-
Extend the eslint on a project basis by adding rules to
.eslintrc
e.g.{ "extends": "@hs-web-team/eslint-config-node", "settings": { "import/resolver": "webpack" } }
This package is intended to be used as a starting point for ESLint rules for Backend Node.js projects, and not for use in browser environments.
This package includes a utility script to automatically add Prettier configuration to your project.
-
Run the script:
node ./node_modules/@hs-web-team/eslint-config-node/bin/add-prettier-scripts.js
-
The script will:
- Add
prettier:check
andprettier:write
scripts to your package.json - Install Prettier as a dev dependency if not already installed
- Create a
.prettierrc.js
file with shared config - Create a
.prettierignore
file with sensible defaults
- Add
-
After installation, you can use the following commands:
-
npm run prettier:check
- Check files for formatting issues -
npm run prettier:write
- Automatically fix formatting issues
-
See MIGRATION-V2.md