eslint-plugin-green
Version:
ESLint plugin for evaluating and promoting green coding practices
49 lines (48 loc) • 2.23 kB
TypeScript
import type { Rule } from 'eslint';
declare const plugin: {
readonly rules: {
readonly 'no-inefficient-loops': Rule.RuleModule;
readonly 'prefer-array-methods': Rule.RuleModule;
readonly 'optimize-dom-operations': Rule.RuleModule;
readonly 'avoid-memory-leaks': Rule.RuleModule;
readonly 'optimize-css-selectors': Rule.RuleModule;
readonly 'optimize-network-requests': Rule.RuleModule;
readonly 'optimize-image-loading': Rule.RuleModule;
readonly 'optimize-animations': Rule.RuleModule;
readonly 'optimize-data-structures': Rule.RuleModule;
};
readonly configs: {
readonly recommended: {
readonly plugins: readonly ["green"];
readonly rules: {
readonly 'green/no-inefficient-loops': "warn";
readonly 'green/prefer-array-methods': "warn";
readonly 'green/optimize-dom-operations': "warn";
readonly 'green/avoid-memory-leaks': "warn";
readonly 'green/optimize-css-selectors': "warn";
readonly 'green/optimize-network-requests': "warn";
readonly 'green/optimize-image-loading': "warn";
readonly 'green/optimize-animations': "warn";
readonly 'green/optimize-data-structures': "warn";
};
};
readonly strict: {
readonly plugins: readonly ["green"];
readonly rules: {
readonly 'green/no-inefficient-loops': "error";
readonly 'green/prefer-array-methods': "error";
readonly 'green/optimize-dom-operations': "error";
readonly 'green/avoid-memory-leaks': "error";
readonly 'green/optimize-css-selectors': "error";
readonly 'green/optimize-network-requests': "error";
readonly 'green/optimize-image-loading': "error";
readonly 'green/optimize-animations': "error";
readonly 'green/optimize-data-structures': "error";
};
};
};
readonly reporters: {
readonly 'green-score': (results: import("./types").LinterResult[]) => void;
};
};
export = plugin;