eslint-plugin-rut
Version:
ESLint plugin for enforcing Rut (React testing) best practices.
73 lines • 2.4 kB
TypeScript
import { Node as OriginalNode } from 'estree';
declare module 'estree' {
interface BaseNode {
parent?: OriginalNode;
typeParameters?: unknown;
}
interface JSXAttribute extends BaseNode {
type: 'JSXAttribute';
name: JSXIdentifier;
value: Literal | JSXExpression | null;
}
interface JSXClosingElement extends BaseNode {
type: 'JSXClosingElement';
name: JSXTagNameExpression;
}
interface JSXClosingFragment extends BaseNode {
type: 'JSXClosingFragment';
}
interface JSXElement extends BaseNode {
type: 'JSXElement';
openingElement: JSXOpeningElement;
closingElement: JSXClosingElement | null;
children: JSXChild[];
}
interface JSXEmptyExpression extends BaseNode {
type: 'JSXEmptyExpression';
}
interface JSXExpressionContainer extends BaseNode {
type: 'JSXExpressionContainer';
expression: Expression | JSXEmptyExpression;
}
interface JSXFragment extends BaseNode {
type: 'JSXFragment';
openingFragment: JSXOpeningFragment;
closingFragment: JSXClosingFragment;
children: JSXChild[];
}
interface JSXIdentifier extends BaseNode {
type: 'JSXIdentifier';
name: string;
}
interface JSXMemberExpression extends BaseNode {
type: 'JSXMemberExpression';
object: JSXTagNameExpression;
property: JSXIdentifier;
}
interface JSXOpeningElement extends BaseNode {
type: 'JSXOpeningElement';
selfClosing: boolean;
name: JSXTagNameExpression;
attributes: JSXAttribute[];
}
interface JSXOpeningFragment extends BaseNode {
type: 'JSXOpeningFragment';
}
interface JSXSpreadAttribute extends BaseNode {
type: 'JSXSpreadAttribute';
argument: Expression;
}
interface JSXSpreadChild extends BaseNode {
type: 'JSXSpreadChild';
expression: Expression | JSXEmptyExpression;
}
interface JSXText extends BaseNode {
type: 'JSXText';
value: string;
raw: string;
}
type JSXChild = JSXElement | JSXExpression | JSXFragment | JSXText;
type JSXExpression = JSXEmptyExpression | JSXSpreadChild | JSXExpressionContainer;
type JSXTagNameExpression = JSXIdentifier | JSXMemberExpression;
}
//# sourceMappingURL=types.d.ts.map