This project serves as a demonstration of how to setup ESLint with Prettier, Jest and Github ACtions.
Install NodeJS dependencies with npm install
Packages on this project:
jest- Jest core dependencyprettier- Prettier core dependencyeslint- ESlint core dependency@eslint/js- ESLint JavaScript implementation.globals- Global identifiers for different JavaScript environments, like Node, Jest any many more...eslint-plugin-prettier- Disables ESlint formatting rules and allows Prettier to be exectued through ESlint as a rule.
In file .prettierrc
{
"arrowParens": "always",
"semi": true,
"singleQuote": true
}
In file eslint.config.js
const js = require('@eslint/js');
const globals = require('globals');
const prettier = require('eslint-plugin-prettier/recommended');
module.exports = [
{
...js.configs.recommended,
files: ['**/*.js'],
languageOptions: {
ecmaVersion: 'latest',
globals: globals.node,
},
},
{
files: ['**/*.test.js'],
languageOptions: {
globals: globals.jest,
},
},
prettier,
];The scripts available are:
npm run formatto execute formatting rules through prettiernpm run lintto execute linting rules for syntax errors and potential bugs through ESlint.npm run testto run all available tests