4.0.0 • Published 2 months ago

@team23/eslint-config-team23-vue v4.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

eslint-config-team23-vue

A set of eslint rules used by TEAM23 for Vue 3 TypeScript projects.

Installation in your project

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.

Required peer dependencies

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

Usage in your project

If you've enabled eslint locally within your project, just set your .eslintrc.[json|js] config to extend the rules from this repo:

Extend Globally

{
    extends: '@team23/eslint-config-team23-vue'
}

Extending the .eslintrc.js

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'
    }
}

Additional configuration

Development

Rules that should be included here

  • vue rules

Rules that should NOT be included here

  • eslint rules
  • @typescript-eslint rules
  • rules from other frameworks (angular, react), libraries (nx), etc.

Proposing rule changes

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

Creating a new version after new rule changes

1) update CHANGELOG.md 2) Run npm version [<newversion> | major | minor | patch] -m "feat(core): <versionmessage>" 3) Push commits and tags 4) Run npm publish --access public to publish the new version to npm

Usage inside of this project

If you want a brief test of this repo, do the following:

  • npm ci
  • Run npm run lint

License

TEAM23 GmbH

4.0.0

2 months ago

3.0.1

7 months ago

3.0.0

7 months ago

2.1.0

8 months ago

2.0.0

8 months ago

1.0.1

8 months ago

1.0.0

9 months ago