UNPKG

generator-landmark-connect

Version:
47 lines (39 loc) 1.34 kB
var gulp = require('gulp'), buildConfig = require('./config/build.config'), concat = require('gulp-concat'), argv = require('minimist')(process.argv.slice(2)), footer = require('gulp-footer'), header = require('gulp-header'), jshint = require('gulp-jshint'), uglify = require('gulp-uglify'), karma = require('karma').server, karmaConf = require('./config/karma.conf.js'); rename = require('gulp-rename'); gulp.task('default', ['build']); gulp.task('build', function() { return gulp.src(buildConfig.jsFiles) .pipe(concat('ng-cordova.js')) .pipe(header(buildConfig.closureStart)) .pipe(footer(buildConfig.closureEnd)) .pipe(header(buildConfig.banner)) .pipe(gulp.dest(buildConfig.dist)) .pipe(uglify()) .pipe(rename({ extname: '.min.js' })) .pipe(gulp.dest(buildConfig.dist)); }); gulp.task('karma', function(done) { karmaConf.singleRun = true; argv.browsers && (karmaConf.browsers = argv.browsers.trim().split(',')); argv.reporters && (karmaConf.reporters = argv.reporters.trim().split(',')); karma.start(karmaConf, done); }); gulp.task('karma-watch', function(done) { console.log(karmaConf); karmaConf.singleRun = false; karma.start(karmaConf, done); }); gulp.task('watch', ['build'], function() { gulp.watch(['src/**/*.js', 'test/**/*.js'], ['build']); });