|
1 | | -/*jslint node: true */ |
| 1 | +/*globals require, __dirname */ |
| 2 | +/* jshint node:true */ |
2 | 3 | 'use strict'; |
3 | 4 |
|
4 | 5 | var gulp = require('gulp'); |
5 | 6 | var jshint = require('gulp-jshint'); |
6 | 7 | var karma = require('karma').server; |
| 8 | +var bump = require('gulp-bump'); |
| 9 | +var plato = require('gulp-plato'); |
| 10 | +var karmaConfig = __dirname + '/karma.conf.js'; |
| 11 | +var paths = require('./paths'); |
7 | 12 |
|
8 | 13 |
|
9 | | -var paths = { |
10 | | - scripts: ['gulpfile.js', 'src/**/*.js', 'test/**/*.js', 'demo/**/*.js'], |
11 | | - karmaConfig: __dirname + '/karma.conf.js' |
12 | | -}; |
| 14 | +gulp.task('bump', function () { |
| 15 | + return gulp.src(paths.bump) |
| 16 | + .pipe(bump()) |
| 17 | + .pipe(gulp.dest('./')); |
| 18 | +}); |
| 19 | + |
| 20 | +gulp.task('complexity', function () { |
| 21 | + return gulp.src('src/**/*.js') |
| 22 | + .pipe(plato('complexity')); |
| 23 | +}); |
13 | 24 |
|
14 | 25 | gulp.task('test', function (done) { |
15 | | - karma.start({ |
16 | | - configFile: paths.karmaConfig, |
17 | | - singleRun: true |
18 | | - }, done); |
| 26 | + karma.start({configFile: karmaConfig, singleRun: true}, done); |
19 | 27 | }); |
20 | 28 |
|
21 | 29 | gulp.task('tdd', function (done) { |
22 | | - gulp.watch(paths.scripts, ['lint']); |
| 30 | + gulp.watch(paths.all, ['lint']); |
23 | 31 |
|
24 | 32 | karma.start({ |
25 | 33 | configFile: paths.karmaConfig |
26 | 34 | }, done); |
27 | 35 | }); |
28 | 36 |
|
29 | | -gulp.task('jshint', function () { |
| 37 | +gulp.task('lint', function () { |
30 | 38 | return gulp |
31 | | - .src(paths.scripts) |
| 39 | + .src(paths.lint) |
32 | 40 | .pipe(jshint()) |
33 | 41 | .pipe(jshint.reporter('jshint-stylish')) |
34 | 42 | .pipe(jshint.reporter('fail')); |
35 | 43 | }); |
36 | 44 |
|
37 | | -gulp.task('default', ['jshint', 'test']); |
| 45 | +gulp.task('default', ['lint', 'complexity', 'test']); |
0 commit comments