Skip to content
Snippets Groups Projects
gulpfile.js 3.06 KiB
Newer Older
Glenn Vorhes's avatar
Glenn Vorhes committed
"use strict";
const gulp = require('gulp');
Glenn Vorhes's avatar
Glenn Vorhes committed
const gulpHelpers = require('./lib/gulp-helpers');
Glenn Vorhes's avatar
Glenn Vorhes committed
function _itsInventory(production) {
    "use strict";
    //processLessFile('./flaskApp/blueprints/its_inventory/static/css/itsMap.less', './flaskApp/blueprints/its_inventory/static/_build/itsMap.css');

Glenn Vorhes's avatar
Glenn Vorhes committed
    return gulpHelpers.bundleEs2015Multiple([['./projects/itsMap.js', './build/itsMap.js']], production);
Glenn Vorhes's avatar
Glenn Vorhes committed
function _glrtoc(production) {
    "use strict";

Glenn Vorhes's avatar
Glenn Vorhes committed
    let filesArr = [
        ['./projects/glrtoc/legendTest.js', './build/glrtoc/legendTest.js'],
        ['./projects/glrtoc/main.js', './build/glrtoc/main.js']
    ];

    return gulpHelpers.bundleEs2015Multiple(filesArr, production);
Glenn Vorhes's avatar
Glenn Vorhes committed
function _tsmo(production) {
    "use strict";
Glenn Vorhes's avatar
Glenn Vorhes committed
    let filesArr = [
        ['./projects/tsmo/legend-test.js', './build/tsmo/legend-test.js'],
        ['./projects/tsmo/slider-test.js', './build/tsmo/slider-test.js'],
        ['./projects/tsmo/main.js', './build/tsmo/main.js'],
        ['./projects/tsmo/main-report.js', './build/tsmo/main-report.js']
    ];

    return gulpHelpers.bundleEs2015Multiple(filesArr, production);
Glenn Vorhes's avatar
Glenn Vorhes committed

function _npmrds(doMinify) {
    "use strict";

    return processJsFile('./flaskApp/blueprints/npmrds/static/js/heatmap/main.js', './flaskApp/blueprints/npmrds/static/_build/heatmap-main.js', doMinify);
}

Glenn Vorhes's avatar
Glenn Vorhes committed
gulp.task('build-tests', function () {
    "use strict";

Glenn Vorhes's avatar
Glenn Vorhes committed
    return gulpHelpers.bundleEs2015(null, './test/test-bundle.js');
Glenn Vorhes's avatar
Glenn Vorhes committed
gulp.task('itsInventory', () => {
    return _itsInventory(false);
});
Glenn Vorhes's avatar
Glenn Vorhes committed
gulp.task('glrtoc', () => {
    "use strict";

Glenn Vorhes's avatar
Glenn Vorhes committed
    return _glrtoc(false);
Glenn Vorhes's avatar
Glenn Vorhes committed

gulp.task('tsmo', () => {
    "use strict";

Glenn Vorhes's avatar
Glenn Vorhes committed
    return _tsmo(false);
Glenn Vorhes's avatar
Glenn Vorhes committed
function _ssa(production) {
    "use strict";
Glenn Vorhes's avatar
Glenn Vorhes committed
    gulpHelpers.processLessFile('./flaskApp/blueprints/testing/static/css/ssa-corridor.less', './flaskApp/blueprints/testing/static/_build/ssa-corridor.css');
Glenn Vorhes's avatar
Glenn Vorhes committed
    return gulpHelpers.bundleEs2015('./flaskApp/blueprints/testing/static/js/ssa-main.js', './flaskApp/blueprints/testing/static/_build/ssa-main.js', production);
Glenn Vorhes's avatar
Glenn Vorhes committed
gulp.task('ssa', () => {
    "use strict";

    return _ssa(false);
});


Glenn Vorhes's avatar
Glenn Vorhes committed
gulp.task('peerGroup', () => {
    "use strict";

    return processJsFile('./flaskApp/blueprints/peerGroup/static/js/main.js', './flaskApp/blueprints/peerGroup/static/_build/main.js', false);
});


function _buildTestApps() {
    "use strict";
    //processJsFile('./flaskApp/blueprints/testing/static/js/test-custom-build.js', './flaskApp/blueprints/testing/static/_build/test-custom-build.js', false);

    return processJsFile('./flaskApp/blueprints/testing/static/js/test-corridor-layer.js', './flaskApp/blueprints/testing/static/_build/test-corridor-layer.js', false);

}

gulp.task('buildTestApps', () => {
    "use strict";

    return _buildTestApps(false);
});

Glenn Vorhes's avatar
Glenn Vorhes committed

gulp.task('test_test', () => {
    "use strict";

    return _buildTestApps(false);
});

gulp.task('test_build', () => {
    "use strict";

    return processJsFile('./src/test_import.js', './build/test_import.js', false);
});

gulp.task('build-prod', () => {
    _glrtoc(true);
    _tsmo(true);
    _ssa(true);
});