It\'s pretty easy to do this with coffee-script.
var coffee = require(\'coffee-script\');
coffee.compile(\"a = 1\");
//=> \'(function() {\\n var a;\\n\\n a
Since TypeScript's NPM module doesn't export any public interface, the only way to do this currently is to execute the tsc process.
var exec = require('child_process').exec;
var child = exec('tsc main.ts',
function(error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
An issue has been opened to request a public interface for the TypeScript module.