-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.coffee
More file actions
45 lines (36 loc) · 1.19 KB
/
gulpfile.coffee
File metadata and controls
45 lines (36 loc) · 1.19 KB
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
Del = require 'del'
Gulp = require 'gulp'
GulpCoffee = require 'gulp-coffee'
GulpCoffeelint = require 'gulp-coffeelint'
GulpEslint = require 'gulp-eslint'
GulpMocha = require 'gulp-mocha'
GulpSourceMaps = require 'gulp-sourcemaps'
GulpUtil = require 'gulp-util'
RunSequence = require 'run-sequence'
Gulp.task 'coffeelint', () ->
Gulp.src ['./**/*.coffee', '!./node_modules/**']
.pipe GulpCoffeelint()
.pipe GulpCoffeelint.reporter()
Gulp.task 'eslint', () ->
Gulp.src(['./**/*.js', '!./node_modules/**'])
.pipe GulpEslint()
.pipe GulpEslint.format()
Gulp.task 'lint', ['coffeelint', 'eslint']
Gulp.task 'test', () ->
require 'coffee-script/register'
Gulp.src 'tests/unit/**/*.coffee'
.pipe GulpMocha(reporter: 'spec')
Gulp.task 'clean', (cb) ->
Del ['./lib'], {force: true}, cb
Gulp.task 'compile', ->
Gulp.src ['./src/**/*.coffee']
.pipe GulpSourceMaps.init()
.pipe(GulpCoffee(bare: true)).on 'error', GulpUtil.log
.pipe GulpSourceMaps.write('./maps')
.pipe Gulp.dest('./lib')
Gulp.task 'copyJs', () ->
Gulp.src ['./src/**/*.js'], { base: './src' }
.pipe Gulp.dest('./lib')
Gulp.task 'build', () ->
RunSequence 'clean', 'compile', 'copyJs'
Gulp.task 'default', ['lint', 'test']