A set of eslint rules used by TEAM23 for Vue 3 TypeScript projects.
Add the library to your package.json
as devDependency
npm i --save-dev @team23/eslint-config-team23-vue
This repo already includes the eslint-config-team23-standard package and the eslint-config-team23-ts package. No need to install them separately.
eslint: ^8.56.0,
eslint-plugin-import: ^2.29.1,
eslint-plugin-jsdoc: ^46.5.0,
eslint-plugin-prefer-arrow: ^1.2.3,
eslint-plugin-vuejs-accessibility: ^2.2.1
@typescript-eslint/parser: ^6.20.0,
@typescript-eslint/eslint-plugin: ^6.20.0
If you've enabled eslint
locally within your project, just set your .eslintrc.[json|js]
config to extend the rules from this repo:
{
extends: '@team23/eslint-config-team23-vue'
}
Simply add a 'rules'
key to your config, then add your overrides and additions there.
{
extends: '@team23/eslint-config-team23-vue'
rules: {
'vue/order-in-components': 'off'
}
}
- If your project relies on internationalization, you may want to add vue/no-bare-strings-in-template to your config.
- It may be helpful to enable vue/require-prop-comment to document component interfaces.
- vue rules
- eslint rules
- @typescript-eslint rules
- rules from other frameworks (angular, react), libraries (nx), etc.
For proposing changes to the ruleset please open either
- a merge request
- reviewed and approved by at least one mid-senior level developer
- additional permission is required if you would like to make a new version after the rule change
- update CHANGELOG.md
- Run
npm version [<newversion> | major | minor | patch] -m "feat(core): <versionmessage>"
- Push commits and tags
- Run
npm publish --access public
to publish the new version to npm
If you want a brief test of this repo, do the following:
npm ci
- Run
npm run lint
TEAM23 GmbH