RSS Git Download  Clone
Raw Blame History
const fs = require('fs');
const folder = require('../folder');

const taskBuildEmpty = [
    'cory-npm',
    'clean',
    'cory-replace'
]

const taskBuild = [
    'cory-ensure-protractor',
    'cory-npm',
    'clean',
    'mocha_istanbul:cory-coverage',
    /*, 'jsdoc'*/
    'cory-replace'
];
const tasBuildTs =  [
    'cory-ensure-protractor',
    'cory-npm',
    'clean',
    'copy:cory-build-ts',
    'ts:build',
    'mocha_istanbul:cory-coverage-ts',
    /*, 'jsdoc'*/
    'cory-replace'
];

const taskBuildAngular = [
    'cory-ensure-protractor',
    'cory-npm',
    'cory-npm-angular',
    'clean',
    'copy:cory-build',
];

const taskBuildAngularAot = taskBuildAngular.slice();
taskBuildAngularAot.push('webpack:cory-build-aot');

let taskBuildAngularAotJit = taskBuildAngular.slice();
taskBuildAngularAotJit.push('cory-compile-angular');
taskBuildAngularAotJit.push('webpack:cory-build-aot-jit');

taskBuildAngular.push('webpack:cory-build');
if (fs.existsSync(folder.test.angularProtractor.root)) {
    taskBuildAngular.push('connect:cory-angular');
    taskBuildAngular.push('protractor:cory-angular-chrome');
}
if (fs.existsSync(folder.test.angularKarma.root)) {
    taskBuildAngular.push('karma:cory-angular');
}

taskBuildAngular.push('cory-replace');
taskBuildAngularAot.push('cory-replace');
taskBuildAngularAotJit.push('cory-replace');

const taskTest = ['jshint', 'mochaTest'];

const runAll = taskBuild.slice();
runAll.push('watch:cory-js-all');

const runTest = taskTest.slice();
runTest.push('watch:cory-doc');


module.exports = {
    build: {
        js: taskBuild,
        angular: taskBuildAngular,
        angularAot: taskBuildAngularAot,
        angularAotJit: taskBuildAngularAotJit,
        ts: tasBuildTs,
        empty: taskBuildEmpty,
    },
    run: {
        angular: [
            'clean',
            'copy:cory-run',
            'cory-npm',
            'webpack-dev-server:cory-run'
        ],
        js: runAll,
        jsTest: ['mochaTest'],
        jsDoc: ['jsdoc', 'watch:cory-doc']
    },
    watch: {
        jsAll: taskBuild,
        jsTest: taskTest,
        jsDoc: ['jsdoc']
    },
    test: {
        jsTest: taskTest,
        angularKarma: [
            'clean',
            'copy:cory-run',
            'cory-npm',
        ]
    }
};