ESLint configuration for zazen-generated projects.
Install the conventions by running:
npm install --save-dev eslint @zazen/eslint-config
Add the extends to your .eslintrc.js
:
{
extends: ['@zazen'],
rules: { /* … */ },
}
Add the Prettier settings to your package.json
:
"prettier": {
"semi": false,
"singleQuote": true,
"trailingComma": "all"
},
Extend the base config as well as the Node-specific rules:
{
extends: ['@zazen', '@zazen/eslint-config/node'],
rules: { /* … */ },
}
Extend the base config as well as the TypeScript-specific rules:
{
extends: ['@zazen', '@zazen/eslint-config/typescript'],
rules: { /* … */ },
}
This can be used for JavaScript code as well, but will require a tsconfig.json
file to be present.
Removed for now until/unless I get more opinionated about Vue code. For now, install eslint-plugin-vue
per-project, and extend the recommended config in addition to the base config here.
{
extends: [
'plugin:vue/[vue3-]recommended',
'@zazen',
'prettier',
],
rules: { /* … */ },
}
The TypeScript rules can be included as well, but remember to set the parser
option correctly.