An ESLint config created for students and staff within the School of Computing at University of Portsmouth. Other devs are very welcome to use it or fork the repo.
If you are a...
-
student submitting JS coursework, linting with this config should help you create code that's easy for your assessor to interpret.
-
staff member producing code for students to learn from, linting with this config will produce consistent code that reduces cognitive load.
For TypeScript projects, please use eslint-config-portsoc-ts
.
For the stable version:
npm i --save-dev eslint eslint-config-portsoc
For the latest development version:
npm i --save-dev eslint portsoc/eslint-config-portsoc
Configuration can be stored as a YAML file or added to package.json
. For example, add the following in your project as .eslintrc.yml
:
extends: portsoc
root: true
The default environment is Node.js. To lint client-side scripts, add this to your .eslintrc.yml
:
env:
browser: true
To achieve all the above using package.json
add the following:
"eslintConfig": {
"extends": "portsoc",
"root": true,
"env": {
"browser": true
}
}
Happy linting!
We are always delighted to receive pull requests, even for something as small as a typo.