UNPKG

jquery-cascading-dropdown

Version:

A simple and lighweight jQuery plugin for creating cascading dropdowns.

48 lines (42 loc) 1.22 kB
var gulp = require('gulp'); var uglify = require('gulp-uglify'); var header = require('gulp-header'); var sourcemaps = require('gulp-sourcemaps'); var rename = require('gulp-rename'); var connect = require('gulp-connect'); var pkg = require('./package.json'); var year = new Date().getFullYear(); var banner = '/*! <%= pkg.name %> <%= pkg.version %> | (c) ' + year + ' <%= pkg.author %> | <%= pkg.license %> */\n'; gulp.task('js', function() { return gulp .src('src/jquery.cascadingdropdown.js') .pipe(header(banner, { pkg: pkg })) .pipe(gulp.dest('dist/')) .pipe(rename('jquery.cascadingdropdown.min.js')) .pipe(sourcemaps.init()) .pipe( uglify({ output: { comments: /^!/ } }) ) .pipe(sourcemaps.write('./')) .pipe(gulp.dest('dist/')) .pipe(connect.reload()); }); gulp.task('webserver', function(done) { connect.server({ livereload: true }); done(); }); gulp.task('watch', function(done) { gulp.watch('src/jquery.cascadingdropdown.js', gulp.series(['js'])); done(); }); gulp.task('default', gulp.series(['js'])); gulp.task('dev', gulp.parallel(['webserver', 'watch']));