Skip to content

API reference > @kontsedal/olas-eslint-plugin > rules

rules variable ​

Every rule the plugin ships, keyed by name. A flat config turns one on as'olas/<name>'.

Signature:

typescript
rules: {
  'cancel-before-optimistic': TSESLint.RuleModule<"missing", [], unknown, TSESLint.RuleListener> & {
    name: string;
  };
  'define-at-module-scope': TSESLint.RuleModule<"nested", [], unknown, TSESLint.RuleListener> & {
    name: string;
  };
  'honor-abort-signal': TSESLint.RuleModule<"missing" | "notTaken" | "unused", [{
    ignorePattern: string;
  }], unknown, TSESLint.RuleListener> & {
    name: string;
  };
  'no-async-controller-factory': TSESLint.RuleModule<"async", [], unknown, TSESLint.RuleListener> & {
    name: string;
  };
  'no-network-in-components': TSESLint.RuleModule<"network", [], unknown, TSESLint.RuleListener> & {
    name: string;
  };
  'no-react-hooks-in-controllers': TSESLint.RuleModule<"hook", [], unknown, TSESLint.RuleListener> & {
    name: string;
  };
  'no-testing-outside-tests': TSESLint.RuleModule<"outside", [{
    testFiles: string[];
  }], unknown, TSESLint.RuleListener> & {
    name: string;
  };
  'optimistic-returns-snapshot': TSESLint.RuleModule<"outside" | "dropped", [], unknown, TSESLint.RuleListener> & {
    name: string;
  };
}

Released under the MIT License.