import gulp from 'gulp'; import concat from 'gulp-concat'; import sourcemaps from 'gulp-sourcemaps'; import rename from 'gulp-rename'; import { CLIOptions } from 'aurelia-cli'; /** * Builds LiveSite JS script * @returns */ function concatWpJs() { let environment = CLIOptions.getEnvironment(); let finaleFile = 'web-platform-dist.js'; let gulpSrc = [ 'assets/js/web-platform.js', 'assets/js/web-platform-app.js', 'assets/js/web-platform-etf.js', 'assets/js/web-platform-gw.js' ]; if ( environment === 'dev' ) { return gulp.src( gulpSrc ) .pipe( sourcemaps.init() ) .pipe( concat( finaleFile ) ) .pipe( sourcemaps.write( '.' ) ) .pipe( gulp.dest( 'assets/js' ) ); } if ( environment === 'stage' ) { return gulp.src( gulpSrc ) .pipe( sourcemaps.init() ) .pipe( concat( finaleFile ) ) .pipe( sourcemaps.write( '.' ) ) .pipe( gulp.dest( 'assets/js' ) ); } if ( environment === 'prod' ) { return gulp.src( gulpSrc ) .pipe( concat( finaleFile ) ) .pipe( gulp.dest( 'assets/js' ) ); } } function renameWpJs() { let renameJs = false; if (CLIOptions.hasFlag('rename')) renameJs = true; let srcFile = 'assets/js/web-platform-dist.js'; let destFile = 'assets/js/web-platform.js'; if ( renameJs === true ) { return gulp.src(srcFile) .pipe(rename(destFile)) .pipe(gulp.dest('./')); } return gulp.src(srcFile); } export default gulp.series( concatWpJs, renameWpJs );