-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.coffee
More file actions
65 lines (57 loc) · 1.83 KB
/
gulpfile.coffee
File metadata and controls
65 lines (57 loc) · 1.83 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
gulp = require "gulp"
del = require "del"
header = require "gulp-header"
notify = require "gulp-notify"
plumber = require "gulp-plumber"
concat = require "gulp-concat"
rename = require "gulp-rename"
coffee = require "gulp-coffee"
minify = require "gulp-babel-minify"
packageJson = require "./package.json"
banner =
"""
/*!
* <%= packageJson.name %> v<%= packageJson.version %> <%= packageJson.license %> License
* (C) 2015 <%= packageJson.authorName %>
*/
"""
bannerChrome =
"""
/*!
* <%= packageJson.name %> v<%= packageJson.version %>-chrome <%= packageJson.license %> License
* (C) 2015 <%= packageJson.authorName %>
*/
"""
src = "./src"
srcchrome = "./src-chrome"
bin = "./bin"
gulp.task "coffee", ->
return gulp.src("#{src}/**/*.coffee")
.pipe(plumber(errorHandler: notify.onError("Error: <%= error.toString() %>")))
.pipe(coffee())
.pipe(concat("shortQuery.js"))
.pipe(header(banner, packageJson: packageJson))
.pipe(gulp.dest(bin))
.pipe(minify())
.pipe(header(banner, packageJson: packageJson))
.pipe(rename(extname: ".min.js"))
.pipe(gulp.dest(bin))
gulp.task "chrome-coffee", ->
return gulp.src("#{srcchrome}/**/*.coffee")
.pipe(plumber(errorHandler: notify.onError("Error: <%= error.toString() %>")))
.pipe(coffee())
.pipe(concat("shortQuery.chrome.js"))
.pipe(header(bannerChrome, packageJson: packageJson))
.pipe(gulp.dest(bin))
.pipe(minify())
.pipe(header(bannerChrome, packageJson: packageJson))
.pipe(rename(extname: ".min.js"))
.pipe(gulp.dest(bin))
gulp.task "default", ["compile"]
gulp.task "compile", ["coffee", "chrome-coffee"]
gulp.task "clean", (cb) ->
return del ["./bin", "./release"], cb
gulp.task "watch", ["default"], ->
gulp.watch "#{src}/*.coffee", ["coffee"]
gulp.watch "#{srcchrome}/*.coffee", ["chrome-coffee"]
return