-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgulpfile.coffee
47 lines (37 loc) · 1.06 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
42
43
44
45
46
47
gulp = require 'gulp'
coffee = require 'gulp-coffee'
del = require 'del'
{log,colors} = require 'gulp-util'
{spawn} = require 'child_process'
# compile `.coffee`
gulp.task 'coffee', ->
gulp.src ['index.coffee']
.pipe coffee bare: true
.pipe gulp.dest './'
# remove `index.js` and `coverage` dir
gulp.task 'clean', ->
del ['index.js', 'coverage']
# run tests
gulp.task 'test', ['coffee'], ->
spawn 'npm', ['test'], stdio: 'inherit'
# try outs
gulp.task 'pony', (cb) ->
reporter = require('./index').reporter
coffeelint = require 'coffeelint'
fs = require 'fs'
join = require('path').join
reporter 'pony.coffee', coffeelint.lint(
String fs.readFileSync join __dirname, '/pony.coffee'
)
log 'Empty filename'
reporter null, coffeelint.lint(
String fs.readFileSync join __dirname, '/pony.coffee'
)
log 'Empty results'
reporter 'filename.coffee'
log 'Both empty'
reporter
cb()
# workflow
gulp.task 'default', ['coffee'], ->
gulp.watch ['index.coffee', 'test.coffee'], ['test']