mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 04:49:15 +08:00
29 lines
671 B
TypeScript
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;
|
|
}
|