Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
45 lines (39 sloc) 1.24 KB
'use strict'
var pkg = require('./package.json'),
gulp = require('gulp'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
sourcemaps = require('gulp-sourcemaps'),
header = require('gulp-header'),
eslint = require('gulp-eslint'),
mocha = require('gulp-mocha'),
benchmark = require('gulp-benchmark'),
banner = '/*! <%= pkg.name %> v<%= pkg.version %> | Copyright (c) 2007-present, <%= pkg.author %> | <%= pkg.license %> */\n'
gulp.task('benchmark', function () {
return gulp
.src('benchmark/*.js', {read: false})
.pipe(benchmark())
})
gulp.task('lint', function() {
return gulp
.src('src/*.js')
.pipe(eslint())
.pipe(eslint.format())
})
gulp.task('test', ['lint'], function() {
return gulp
.src('test/*.js', {read: false})
.pipe(mocha({reporter: 'nyan'}))
})
gulp.task('dist', ['test'], function() {
return gulp.src([
'src/*.js'
])
.pipe(sourcemaps.init())
.pipe(uglify())
.pipe(rename({ suffix: '.min' }))
.pipe(header(banner, {pkg: pkg}))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist'))
})
gulp.task('default', ['dist'])