forked from lorenzofox3/Smart-Table
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpFile.js
47 lines (38 loc) · 1.17 KB
/
gulpFile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var karma = require('karma').server;
var jshint = require('gulp-jshint');
var stylish = require('jshint-stylish');
var pluginList = ['stSearch', 'stSelectRow', 'stSort', 'stPagination', 'stPipe'];
var disFolder = './dist/';
var src = (['smart-table.module', 'stTable']).concat(pluginList).map(function (val) {
return 'src/' + val + '.js';
});
//modules
gulp.task('plugins', function () {
gulp.src(src)
.pipe(concat('smart-table.min.js'))
.pipe(uglify())
.pipe(gulp.dest(disFolder));
});
//just as indication
gulp.task('lint', function () {
gulp.src(src)
.pipe(jshint())
.pipe(jshint.reporter(stylish));
});
gulp.task('karma-CI', function (done) {
var conf = require('./test/karma.common.js');
conf.singleRun = true;
conf.browsers = ['PhantomJS'];
conf.basePath = './';
karma.start(conf, done);
});
gulp.task('debug', function () {
gulp.src(src)
.pipe(concat('smart-table.debug.js'))
.pipe(gulp.dest(disFolder));
});
gulp.task('test', ['karma-CI']);
gulp.task('build', ['test', 'plugins', 'debug']);