1 | var fs = require('fs-extra');
|
2 | var gulp = require('gulp');
|
3 | var runSequence = require('run-sequence');
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | gulp.task('clean', function (done) {
|
11 | fs.remove('./standalone', done);
|
12 | });
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 | gulp.task('standalone', ['clean'], function() {
|
21 | var fs = require('fs');
|
22 | var source = require('vinyl-source-stream');
|
23 | var uglify = require('gulp-uglify');
|
24 | var streamify = require('gulp-streamify');
|
25 | var browserify = require('browserify');
|
26 |
|
27 | var version = JSON.parse(fs.readFileSync('package.json', 'utf-8'))['version'];
|
28 |
|
29 | return browserify({entries: './lib/pleeease.js', standalone: 'pleeease'})
|
30 | .ignore('node-sass')
|
31 | .ignore('less')
|
32 | .ignore('mime')
|
33 | .ignore('stylus')
|
34 | .bundle()
|
35 | .pipe(source('pleeease-' + version + '.min.js'))
|
36 | .pipe(streamify(uglify()))
|
37 | .pipe(gulp.dest('./standalone'));
|
38 | });
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 | gulp.task('lint:lib', function() {
|
47 | var jshint = require('gulp-jshint');
|
48 |
|
49 | gulp.src(['bin/**/*.js', 'lib/**/*.js'])
|
50 | .pipe(jshint())
|
51 | .pipe(jshint.reporter('jshint-stylish'));
|
52 | });
|
53 | gulp.task('lint:tests', function() {
|
54 | var jshint = require('gulp-jshint');
|
55 |
|
56 | gulp.src(['tests/**/*.js'])
|
57 | .pipe(jshint())
|
58 | .pipe(jshint.reporter('jshint-stylish'));
|
59 | });
|
60 | gulp.task('lint', ['lint:lib', 'lint:tests']);
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 | gulp.task('test', function () {
|
70 | require('should');
|
71 | var mocha = require('gulp-mocha');
|
72 | var args = require('yargs').argv;
|
73 | var file = args.file || '*';
|
74 |
|
75 | return gulp.src('test/' + file + '.js', {read: false})
|
76 | .pipe(mocha({reporter: 'spec'}));
|
77 | });
|
78 |
|
79 |
|
80 |
|
81 |
|
82 |
|
83 |
|
84 |
|
85 | gulp.task('_bump', function () {
|
86 | var bump = require('gulp-bump');
|
87 | var args = require('yargs').argv;
|
88 |
|
89 | return gulp.src('package.json')
|
90 | .pipe(bump({ type: args.type }))
|
91 | .pipe(gulp.dest('./'));
|
92 |
|
93 | });
|
94 | gulp.task('bump', function (cb) {
|
95 |
|
96 | runSequence('_bump', 'standalone', cb);
|
97 |
|
98 | }); |
\ | No newline at end of file |