Custom ESLint rules for Angular projects
What's this?
This is a repository containing custom ESLint rules for Angular projects
Rules included
-
destroy-service-provider
: When usingDestroyService
to automatically unsubscribe from an observable, this service MUST be provided in Component/Directive class providers in order for the Service to work properly. This rule ensures the DestroyService is always provided in theproviders
array of the Component or Directive.
Usage
Install the package
npm install --save-dev eslint-plugin-ngx-eslint
destroy-service-provider
Config rule Edit your .eslintrc
config file as follow
{
"plugins": ["ngx-eslint"],
"rules": {
"ngx-eslint/destroy-service-provider": "error"
}
}
If your destroy service class name is different than DestroyService
, the configuration would be like this
{
"plugins": ["ngx-eslint"],
"rules": {
"ngx-eslint/destroy-service-provider": [
"error",
{
"destroyServiceName": "MyDestroyService"
}
]
}
}
Result
LICENSE
MIT