-
Notifications
You must be signed in to change notification settings - Fork 3
/
gulpfile.coffee
32 lines (27 loc) · 849 Bytes
/
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
fs = require 'fs'
{spawn, exec} = require 'child_process'
gulp = require 'gulp'
coffee = require 'gulp-coffee'
coffeelint = require 'gulp-coffeelint'
del = require 'del'
{log,colors} = require 'gulp-util'
# compile `index.coffee`
gulp.task 'coffee', (cb) ->
cmd = exec 'npm run coffee', (err) ->
return cb(err) if err
cb()
# remove `index.js` and `coverage` dir
gulp.task 'clean', ->
del ['index.js', 'coverage']
# run tests
gulp.task 'test', ['coffee'], ->
spawn 'npm', ['test'], stdio: 'inherit'
# test drive
gulp.task 'selfie', ->
usestrict = require './index.coffee'
gulp.src('./{,test/,test/fixtures/}*.coffee')
.pipe(coffeelint [usestrict])
.pipe(coffeelint.reporter())
# start workflow
gulp.task 'default', ['coffee'], ->
gulp.watch ['./{,test/,test/fixtures/}*.coffee'], ['test']