mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
16 lines
388 B
TypeScript
16 lines
388 B
TypeScript
import evaluate = require('static-eval');
|
|
import esprima = require('esprima');
|
|
import * as ESTree from 'estree';
|
|
|
|
var parse = esprima.parse;
|
|
|
|
|
|
var src = '[1,2,3+4*10+n,foo(3+5),obj[""+"x"].y]';
|
|
|
|
var ast = (<ESTree.ExpressionStatement>(parse(src).body[0])).expression;
|
|
|
|
console.log(evaluate(ast, {
|
|
n: 6,
|
|
foo: function (x: number) { return x * 100 },
|
|
obj: { x: { y: 555 } }
|
|
})); |