The Eslint Configuration to be used throughout devsecops academy code
npm install @devsecopsacademy/eslint-configThis package contains the default eslint configuration for all Javascript coding done in DevSecOps academy
It is primarily based on the AirBnB styleguide/ruleset with any deviations listed and explained in the later section
sh
npm install --save-dev @devsecopsacademy/eslint-config
`you can then install the required peerdependencies with:
`sh
npx install-peerdeps --dev @devsecopsacademy/eslint-config
`then Simply tell configure it in your
.eslintrc.js file:
`js
module.exports = {
extends: '@devsecopsacademy'
// Note: we use the shorthand, but you can handle it in other ways if you want: https://eslint.org/docs/developer-guide/shareable-configs#npm-scoped-modules
};
`
It's also recommended to add the following scripts to your package.json:
`json
{
"scripts": {
"lint": "eslint ./",
"lint:fix": "npm run lint -- --fix"
}
}
`
so you can run them as npm run lint (or npm run lint:fix to auto fix some of the issues)$3
You can also use our frontend specific configuration, also based on Airbnb's rules.This can be accessed as:
@devsecopsacademy/eslint-config/frontend in your eslintrc.js
`js
module.exports = {
extends: '@devsecopsacademy/eslint-config/frontend'
};
`
Variance from AirBnB
You will notice some additional rules in the ./index.js` file that have been added/changed.