-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgulpfile.coffee
41 lines (35 loc) · 1.07 KB
/
gulpfile.coffee
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
gulp = require 'gulp'
coffeelint = require 'gulp-coffeelint'
coffee = require 'gulp-coffee'
sourcemaps = require 'gulp-sourcemaps'
mocha = require 'gulp-mocha'
cover = require 'gulp-coverage'
gulp.task 'lint', (done)->
gulp.src ['src/**/*.coffee', 'test/**/*.coffee']
.pipe coffeelint opt: (require "./_lintopts")
.pipe coffeelint.reporter()
gulp.task 'compile', (done)->
gulp.src ['src/**/*.coffee']
.pipe sourcemaps.init()
.pipe coffee {bare: true, nodejs: true, harmony: true}
.pipe sourcemaps.write '.',
addComment: true
sourceRoot: '/src'
.pipe gulp.dest 'lib'
gulp.task 'test', (done) ->
gulp.src ['test/**/*.coffee'], {read: false}
.pipe mocha
reporter: 'spec',
ui: 'bdd',
timeout: 3000
gulp.task 'coverage', (done) ->
gulp.src ['test/**/*.coffee'], {read: false}
.pipe cover.instrument
pattern: ['lib/**/*.js'],
debugDirectory: 'debug'
.pipe mocha()
.pipe cover.report
outFile: 'coverage.html'
reporter: 'html'
gulp.task 'build', ['lint', 'compile']
gulp.task 'default', ['build']