UNPKG

ng-hijri-gregorian-datepicker

Version:

Lightweight Angular.js hijri and gregorian datepicker directive built with Moment.js.

66 lines (58 loc) 1.9 kB
'use strict'; var es = require('event-stream'); var gulp = require('gulp'); var $ = require('gulp-load-plugins')(); var paths = { src: { html: __dirname+'/src/templates/**/*.html', js: __dirname+'/src/js/**/*.js', scss: __dirname+'/src/scss/**/*.scss' }, tmp: __dirname+'/.tmp/', dist: __dirname+'/dist/' }; var plumberErrorHandler = { errorHandler: function (err) { console.log(err); this.emit('end'); } }; gulp.task('js', function(){ return es.merge(getTemplatesStream(), gulp.src(paths.src.js)) .pipe($.plumber(plumberErrorHandler)) .pipe($.angularFilesort()) .pipe($.ngAnnotate()) .pipe($.concat('ng-hijri-gregorian-datepicker.js')) .pipe(gulp.dest(paths.dist)) .pipe($.uglify()) .pipe($.rename('ng-hijri-gregorian-datepicker.min.js')) .pipe(gulp.dest(paths.dist)); }); gulp.task('sass', function(){ return gulp.src(paths.src.scss) .pipe($.plumber(plumberErrorHandler)) .pipe($.sass({ outputStyle: 'expanded' })) .pipe($.autoprefixer({ browsers: ['last 2 versions'] })) .pipe($.rename('ng-hijri-gregorian-datepicker.css')) .pipe(gulp.dest(paths.dist)) .pipe($.csso()) .pipe($.rename('ng-hijri-gregorian-datepicker.min.css')) .pipe(gulp.dest(paths.dist)); }); /** * Watch */ gulp.task('watch', function(){ $.watch(paths.src.scss, $.batch(function(events, done){ gulp.start('sass', done); })); $.watch([paths.src.js, paths.src.html], $.batch(function(events, done){ gulp.start('js', done); })); }); function getTemplatesStream() { return gulp.src(paths.src.html) .pipe($.angularTemplatecache('templates.js', { module: 'ngHijriGregorianDatepicker' })); }