Files
DefinitelyTyped/types/esprima/esprima-tests.ts
2017-03-24 14:27:52 -07:00

29 lines
671 B
TypeScript

import esprima = require('esprima');
import * as ESTree from 'estree';
var token: esprima.Token;
var comment: ESTree.Comment;
var program: ESTree.Program;
var string: string;
// esprima
string = esprima.version;
program = esprima.parse('code');
program = esprima.parse('code', {range: true});
program = esprima.parse('import * as code from "code"', {sourceType: 'module'})
token = esprima.tokenize('code')[0];
token = esprima.tokenize('code', {range: true})[0];
// Token
string = token.type;
string = token.value;
// Comment
string = comment.value;
// Type narrowing
var node: ESTree.Node;
if(node.type === esprima.Syntax.IfStatement){
node.consequent = node;
}