UNPKG

eslint-plugin-rut

Version:

ESLint plugin for enforcing Rut (React testing) best practices.

73 lines 2.4 kB
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