1 | var gulp = require('gulp'),
|
2 | uglify = require('gulp-uglify'),
|
3 | rimraf = require('gulp-rimraf'),
|
4 | rename = require('gulp-rename'),
|
5 | browserify = require('gulp-browserify'),
|
6 | SRC = './lib/string.js',
|
7 | TEST_SRC = './test/string.test.js',
|
8 | mochify = require('mochify'),
|
9 | DEST = 'dist',
|
10 | mocha = require('gulp-mocha'),
|
11 | SRC_COMPILED = 'string.js',
|
12 | MIN_FILE = 'string.min.js';
|
13 |
|
14 | gulp.task('browserify', function() {
|
15 | return gulp.src(SRC)
|
16 | .pipe(browserify({
|
17 | detectGlobals: true,
|
18 | standalone: 'S'
|
19 | }))
|
20 | .pipe(gulp.dest(DEST));
|
21 | });
|
22 |
|
23 | gulp.task('browserTest', function (done) {
|
24 | return mochify( { wd: true } )
|
25 | .on('error', function(err){ if(err) done(err); else done(); })
|
26 | .bundle();
|
27 | });
|
28 |
|
29 | gulp.task('test', ['browserify'], function () {
|
30 | return gulp.src(TEST_SRC, {read: false})
|
31 | .pipe(mocha({reporter: 'spec', growl: 1}));
|
32 | });
|
33 |
|
34 |
|
35 | gulp.task('clean', function() {
|
36 | return gulp.src(DEST)
|
37 | .pipe(rimraf());
|
38 | });
|
39 |
|
40 | gulp.task('build', ['test', 'clean'], function() {
|
41 | gulp.src(DEST + '/' + SRC_COMPILED)
|
42 | .pipe(uglify())
|
43 | .pipe(rename(MIN_FILE))
|
44 | .pipe(gulp.dest(DEST));
|
45 | }); |
\ | No newline at end of file |