ts-eval
eval(transpile(tscode)) function evaluates TypeScript code.
npm i ts-eval
demo
const tsEval = require("ts-eval");
import tsEval from 'ts-eval';
import { tsEval } from 'ts-eval';
import * as tsEval from 'ts-eval';
console.log(eval(tsEval.transpileEval(`/**
* Created by user on 2017/12/14/014.
*/
import * as path from 'path';path;/**
* Created by user on 2017/12/14/014.
*/`)));
console.log(tsEval.evalSandbox(`/**
* Created by user on 2017/12/14/014.
*/
import * as path from 'path';path;/**
* Created by user on 2017/12/14/014.
*/`));
fail note
i can't make this work see index.ts
var context = 'outside';
let self = this;
(async () =>
{
let r;
console.log(r = await search_tsconfig('../vue-i18next'));
var context = 'inside';
this.context = 'inside 2';
console.log(tseval(transpile(`context`), this));
})();