UNPKG

@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
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;