@enjin/ionic1
Version:
A comprehensive build system for Ionic 1 apps by Madness Labs as part of the Madness Enjin
29 lines (27 loc) • 1.1 kB
JavaScript
const gulp = require('gulp');
const ts = require('gulp-typescript');
const sourcemaps = require('gulp-sourcemaps');
const jsCompile = function(callback) {
var endCount = 0;
if (!global.tsProject) {
console.log('Starting TypeScript compiler in Memory...');
global.tsProject = ts.createProject(global.enjin.js.tsConfig ? global.enjin.js.tsConfig : {
skipLibCheck: true,
noUnusedParameters: false,
module: "system",
removeComments: true,
preserveConstEnums: true,
sourceMap: true,
lib: ["es5", "es2015", "dom"]
});
}
var tsFiles = global.enjin.js.watch.slice(0, -2);
var tsResult = gulp.src(tsFiles)
.pipe(sourcemaps.init())
.pipe(global.tsProject())
.js.pipe(sourcemaps.write({sourceRoot: '../' + global.enjin.js.srcDir})).pipe(gulp.dest(global.enjin.buildDir + global.enjin.js.dir)).on('end', function() {
callback();
});
};
jsCompile.displayName = 'Compiling js files';
module.exports = jsCompile;