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:

class Foo extends LitElement {
  connectedCallback() {
    doSomething();
  }
}

The following patterns are not warnings:

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.