eslint-plugin-clsx
Version:
An ESLint plugin for clsx/classnames
68 lines (65 loc) • 3.34 kB
TypeScript
import * as _typescript_eslint_utils_ts_eslint from '@typescript-eslint/utils/ts-eslint';
import { RuleModule, FlatConfig, ClassicConfig } from '@typescript-eslint/utils/ts-eslint';
import { PluginDocs } from './PluginDocs.js';
declare const configFilters: {
readonly all: () => boolean;
readonly recommended: (rule: RuleModule<string, unknown[], PluginDocs>) => boolean | undefined;
};
declare const _default: {
rules: {
'forbid-array-expressions': RuleModule<"always" | "onlySingleElement", ["always" | "onlySingleElement"], PluginDocs, _typescript_eslint_utils_ts_eslint.RuleListener> & {
meta: {
url: "https://github.com/temoncher/eslint-plugin-clsx/tree/HEAD/docs/rules/forbid-array-expressions.md";
};
};
'forbid-false-inside-object-expressions': RuleModule<"falseLiterals", [], PluginDocs, _typescript_eslint_utils_ts_eslint.RuleListener> & {
meta: {
url: "https://github.com/temoncher/eslint-plugin-clsx/tree/HEAD/docs/rules/forbid-false-inside-object-expressions.md";
};
};
'forbid-true-inside-object-expressions': RuleModule<"default", ["always" | "allowMixed"], PluginDocs, _typescript_eslint_utils_ts_eslint.RuleListener> & {
meta: {
url: "https://github.com/temoncher/eslint-plugin-clsx/tree/HEAD/docs/rules/forbid-true-inside-object-expressions.md";
};
};
'no-redundant-clsx': RuleModule<"default", [{
selector: string;
}], PluginDocs, _typescript_eslint_utils_ts_eslint.RuleListener> & {
meta: {
url: "https://github.com/temoncher/eslint-plugin-clsx/tree/HEAD/docs/rules/no-redundant-clsx.md";
};
};
'no-spreading': RuleModule<"default", ["object"], PluginDocs, _typescript_eslint_utils_ts_eslint.RuleListener> & {
meta: {
url: "https://github.com/temoncher/eslint-plugin-clsx/tree/HEAD/docs/rules/no-spreading.md";
};
};
'prefer-logical-over-objects': RuleModule<"default", [{
startingFrom: number;
endingWith: number;
}], PluginDocs, _typescript_eslint_utils_ts_eslint.RuleListener> & {
meta: {
url: "https://github.com/temoncher/eslint-plugin-clsx/tree/HEAD/docs/rules/prefer-logical-over-objects.md";
};
};
'prefer-merged-neighboring-elements': RuleModule<"object", ["object"], PluginDocs, _typescript_eslint_utils_ts_eslint.RuleListener> & {
meta: {
url: "https://github.com/temoncher/eslint-plugin-clsx/tree/HEAD/docs/rules/prefer-merged-neighboring-elements.md";
};
};
'prefer-objects-over-logical': RuleModule<"default", [{
startingFrom: number;
endingWith: number;
}], PluginDocs, _typescript_eslint_utils_ts_eslint.RuleListener> & {
meta: {
url: "https://github.com/temoncher/eslint-plugin-clsx/tree/HEAD/docs/rules/prefer-objects-over-logical.md";
};
};
};
configs: {
flat: Record<keyof typeof configFilters, FlatConfig.Config>;
all: ClassicConfig.Config;
recommended: ClassicConfig.Config;
};
};
export { _default as default };