tscoverage/dist/npmts.compile.js

36 lines
1.5 KiB
JavaScript
Raw Normal View History

2016-03-12 09:21:16 +00:00
"use strict";
2016-02-19 23:53:23 +00:00
/// <reference path="./typings/main.d.ts" />
var plugins = require("./npmts.plugins");
var paths = require("./npmts.paths");
var helpers = require("./npmts.compile.helpers");
2016-02-19 23:53:23 +00:00
exports.run = function (configArg) {
2016-02-22 21:22:39 +00:00
var done = plugins.Q.defer();
2016-02-19 23:53:23 +00:00
var config = configArg;
2016-03-12 09:21:16 +00:00
plugins.beautylog.log("now compiling " + "TypeScript".yellow);
2016-02-22 21:22:39 +00:00
var moduleStream = plugins.merge2({ end: false });
2016-02-19 23:53:23 +00:00
/* -------------------------------------------------
2016-03-12 09:21:16 +00:00
* ----------- compile TypeScript --------------------------
2016-02-19 23:53:23 +00:00
* ----------------------------------------------- */
2016-03-12 09:21:16 +00:00
for (var key in config.ts) {
var stream = plugins.gulp.src([plugins.path.join(paths.cwd, key), "!**/typings/**"])
.pipe(plugins.g.sourcemaps.init()) // This means sourcemaps will be generated
.pipe(plugins.g.typescript({
out: helpers.outputName(config, key),
2016-03-12 09:21:16 +00:00
target: "ES5",
module: "commonjs"
}))
.pipe(plugins.g.sourcemaps.write()) // Now the sourcemaps are added to the .js file
.pipe(plugins.gulp.dest(helpers.outputDir(config, key)));
2016-03-12 09:21:16 +00:00
moduleStream.add(stream);
}
moduleStream.on("queueDrain", function () {
2016-03-14 03:53:35 +00:00
plugins.beautylog.ok("TypeScript has been compiled!");
2016-03-12 09:21:16 +00:00
moduleStream.on("finish", function () {
done.resolve(config);
2016-02-19 23:53:23 +00:00
});
2016-03-12 09:21:16 +00:00
moduleStream.end();
2016-02-19 23:53:23 +00:00
});
/*==================== END TS Compilation =====================*/
2016-02-19 23:53:23 +00:00
return done.promise;
};