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