-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.coffee
executable file
·48 lines (41 loc) · 1000 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
gulp = require "gulp"
util = require "gulp-util"
notify = require "gulp-notify"
_if = require "gulp-if"
# Paths
# =====
paths =
scripts:
src: "./src/*.coffee"
dest: "./app"
tests:
src: "./spec/*.coffee"
# Testing
# =======
gulp.task "test", ->
jasmine = require "gulp-jasmine"
gulp.src paths.tests.src
.pipe do jasmine
# Scripts
# =======
gulp.task "scripts", ->
coffeelint = require "gulp-coffeelint"
reporter = require("coffeelint-stylish").reporter
coffee = require "gulp-coffee"
uglify = require "gulp-uglify"
# Server
gulp.src paths.scripts.src
.pipe do coffeelint
.pipe do coffeelint.reporter
.pipe do coffee
.pipe gulp.dest paths.scripts.dest
.pipe( _if(process.platform is "darwin", notify("Built <%= file.relative %>")))
# Build
# =====
gulp.task "build", ["scripts"], ->
util.log "🔨 Built"
# Default
# =======
gulp.task "default", ["build"], ->
util.log "👓 Watching..."
gulp.watch [paths.scripts.src], ["scripts"]