js-slang
Version:
Javascript-based implementations of Source, written in Typescript
11 lines (10 loc) • 805 B
TypeScript
import type es from 'estree';
import type { Node } from '../../types';
export declare const isImportDeclaration: (node: es.Program['body'][number]) => node is es.ImportDeclaration;
export declare const isDirective: (node: Node) => node is es.Directive;
export declare const isModuleDeclaration: (node: Node) => node is es.ModuleDeclaration;
export declare const isStatement: (node: es.Directive | es.Statement | es.ModuleDeclaration) => node is es.Statement;
export declare function isDeclaration(node: Node): node is es.Declaration;
export declare const isIdentifier: (node: es.Node) => node is es.Identifier;
export declare const isVariableDeclaration: (node: es.Node) => node is es.VariableDeclaration;
export declare const isNamespaceSpecifier: (node: es.Node) => node is es.ImportNamespaceSpecifier;