scratchcard
Version:
Mimic a scratchcard with HTML5
47 lines (39 loc) • 1.09 kB
JavaScript
/* jshint node: true */
;
var gulp = require('gulp');
var browserify = require('browserify');
var merge = require('merge-stream');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var rename = require('gulp-rename');
var sourcemaps = require('gulp-sourcemaps');
var uglify = require('gulp-uglify');
var del = require('del');
gulp.task('build', function build() {
var raw = browserify({
entries: './lib/scratchcard.js',
standalone: 'Scratchcard',
debug: true
});
var standalone = browserify({
entries: './lib/standalone.js',
standalone: 'Scratchcard',
debug: true
});
var bundles = [
raw.bundle().pipe(source('scratchcard.js')),
standalone.bundle().pipe(source('scratchcard-standalone.js'))
];
return merge(bundles)
.pipe(gulp.dest('dist'))
.pipe(rename({suffix: '.min'}))
.pipe(buffer())
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist'));
});
gulp.task('clean', function clean() {
return del('dist');
});
gulp.task('default', ['build']);