ft-webplatform/aurelia_project/tasks/concat-wp.js
Martin Donnelly 76920442b1 init
2017-09-28 13:04:16 +01:00

58 lines
1.5 KiB
JavaScript

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