eslint-plugin-lit
Version:
lit-html support for ESLint
41 lines (29 loc) • 840 B
Markdown
# Enforces calling `super` in lifecycle methods (lifecycle-super)
Enforces that `super` is called in lifecycle methods which require it.
For example, the `connectedCallback` should call `super.connectedCallback()` to
avoid interrupting lit's rendering.
## Rule Details
This rule enforces calling of `super` in the following lifecycle methods:
- `update`
- `connectedCallback`
- `disconnectedCallback`
The following patterns are considered warnings:
```ts
class Foo extends LitElement {
connectedCallback() {
doSomething();
}
}
```
The following patterns are not warnings:
```ts
class Foo extends LitElement {
connectedCallback() {
super.connectedCallback();
doSomething();
}
}
```
## When Not To Use It
If you want to override lit's default implementation of a lifecycle method,
you should disable this rule.