UNPKG

@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
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; };