From 4cd9efe54e5704f6fc19456eba7e83e9d10024e9 Mon Sep 17 00:00:00 2001 From: Vladimir Matveev Date: Fri, 14 Aug 2015 21:06:36 -0700 Subject: [PATCH] make TypeScript transpile accept dependency map and return source maps --- compilers/esm.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/compilers/esm.js b/compilers/esm.js index baebdf3..0eb861c 100644 --- a/compilers/esm.js +++ b/compilers/esm.js @@ -96,13 +96,19 @@ exports.compile = function(load, opts, loader) { if (options.target === undefined) options.target = transpiler.ScriptTarget.ES5; options.module = transpiler.ModuleKind.System; - - source = transpiler.transpile(source, options, load.address, undefined, !opts.anonymous && load.name); + + var transpileOptions = { + compilerOptions: options, + renamedDependencies: load.depMap, + fileName: load.address, + moduleName: !opts.anonymous && load.name + }; + + var transpiled = transpiler.transpileModule(source, transpileOptions); return Promise.resolve({ - source: source, - // TODO pipe TypeScript sourcemaps - // sourceMap: {...} + source: transpiled.outputText, + sourceMap: transpiled.sourceMapText }); } else {