UNPKG

noteplayer

Version:

WebAudio musical audio note player

44 lines (34 loc) 1.14 kB
var gulp = require('gulp') , browserify = require('browserify') , uglify = require('gulp-uglify') , source = require('vinyl-source-stream') , buffer = require('vinyl-buffer') , shell = require('gulp-shell') ; var src = 'src/main.js' gulp.task('build', function(){ browserify(src) .bundle() .on('error', function(err){ console.log(err.message); }) .pipe(source('notePlayer.js')) //output stream .pipe(gulp.dest('lib/')) ; }); gulp.task('compress', function(){ browserify(src) .bundle() .on('error', function(err){ console.log(err.message); }) .pipe(source('notePlayer.min.js')) //output stream .pipe(buffer()) .pipe(uglify()) .on('error', function(err){ console.log(err); }) .pipe(gulp.dest('lib/')) ; }); gulp.task( 'doc', shell.task( [ './node_modules/jsdoc/jsdoc.js src/notePlayer.js -d doc/ -P package.json -R README.md ' ] ) ); gulp.task('watch', function() { gulp.watch([src,'src/notePlayer.js'], ['build','compress','doc']); }); gulp.task('default', ['build','compress','doc','watch']);