kitchenmate-add-to-home-screen
Version:
An AngularJS directive to display an "add to homescreen" dialog for iOS 7 and iOS 6
60 lines (49 loc) • 1.43 kB
JavaScript
;
var gulp = require('gulp');
var plugins = require('gulp-load-plugins')();
gulp.task('clean', function () {
return gulp.src(['dist/'], {read: false}).pipe(plugins.clean());
});
gulp.task('scripts', function () {
return gulp.src('js/**/*.js')
.pipe(plugins.changed('dist/'))
.pipe(plugins.jshint('.jshintrc'))
.pipe(plugins.jshint.reporter('default'))
.pipe(plugins.concat('angular-add-to-home-screen.js'))
.pipe(gulp.dest('dist/'))
.pipe(plugins.size());
});
gulp.task('styles', function () {
return gulp.src('styles/**/*.css')
.pipe(plugins.changed('dist/'))
.pipe(plugins.base64())
.pipe(gulp.dest('dist/'));
});
gulp.task('build', ['scripts', 'styles']);
gulp.task('default', ['clean'], function () {
gulp.start('build');
});
var testFiles = [
'bower_components/ua-parser-js/src/ua-parser.js',
'bower_components/angular/angular.js',
'bower_components/angular-mocks/angular-mocks.js',
'js/**/*.js',
'test/**/*.js'
];
gulp.task('test', function() {
// Be sure to return the stream
return gulp.src(testFiles)
.pipe(plugins.karma({
configFile: 'karma.conf.js',
action: 'run'
}))
.on('error', function(err) {
// Make sure failed tests cause gulp to exit non-zero
throw err;
});
});
// Watch
gulp.task('watch', function () {
// Watch .js files
gulp.watch(['js/**/*.js', 'styles/**/*.css'], ['build']);
});