@readable-js/core
Version:
ReadableJS is a toolkit for teachers to craft small demos that can be explored interactively.
23 lines (22 loc) • 1.34 kB
TypeScript
import { VariableDeclaration, IfStatement, WhileStatement, ExpressionStatement, ReturnStatement, CallExpression, Identifier, Pattern, MemberExpression, Super, FunctionExpression, Literal, BlockStatement, AssignmentExpression, UpdateExpression } from 'estree';
import { ENode, ExpressionWithProperty } from './estree-helper';
export declare const is: {
VariableDeclaration: (node: ENode) => node is VariableDeclaration;
IfStatement: (node: ENode) => node is IfStatement;
WhileStatement: (node: ENode) => node is WhileStatement;
ExpressionStatement: (node: ENode) => node is ExpressionStatement;
BlockStatement: (node: ENode) => node is BlockStatement;
ReturnStatement: (node: ENode) => node is ReturnStatement;
CallExpression: (a: any) => a is CallExpression;
Identifier: (a: any) => a is Identifier;
Literal: (a: any) => a is Literal;
MemberExpression: (a: any) => a is MemberExpression;
Super: (a: any) => a is Super;
ExpressionWithProperty: (a: any) => a is ExpressionWithProperty;
FunctionExpression: (a: any) => a is FunctionExpression;
AssignmentExpression: (a: any) => a is AssignmentExpression;
UpdateExpression: (a: any) => a is UpdateExpression;
};
export declare const isPattern: {
Identifier: (pattern: Pattern) => pattern is Identifier;
};