mirror of
https://gitlab.silvrtree.co.uk/martind2000/ft-webplatform.git
synced 2025-02-11 16:49:16 +00:00
58 lines
1.5 KiB
JavaScript
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
|
|
);
|