UNPKG

1.39 kBtext/coffeescriptView Raw
1'use strict'
2
3# -- Dependencies --------------------------------------------------------------
4
5gulp = require 'gulp'
6titleize = require 'titleize'
7coffeeify = require 'coffeeify'
8gutil = require 'gulp-util'
9browserify = require 'browserify'
10header = require 'gulp-header'
11uglify = require 'gulp-uglify'
12buffer = require 'vinyl-buffer'
13pkg = require './package.json'
14source = require 'vinyl-source-stream'
15
16# -- Files ---------------------------------------------------------------------
17
18src =
19 main: './index.js'
20
21module =
22 filename : "#{pkg.name}.js"
23 shortcut : titleize pkg.name
24 dist : 'dist'
25
26banner = [
27 "/**"
28 " * <%= pkg.name %> - <%= pkg.description %>"
29 " * @version v<%= pkg.version %>"
30 " * @link <%= pkg.homepage %>"
31 " * @license <%= pkg.license %>"
32 " */"].join("\n")
33
34# -- Tasks ---------------------------------------------------------------------
35
36gulp.task 'browserify', ->
37 browserify
38 extensions: ['.coffee', '.js']
39 standalone: module.shortcut
40 .transform coffeeify
41 .require(src.main, { expose: module.shortcut })
42 .ignore('coffee-script')
43 .bundle()
44 .pipe source module.filename
45 .pipe buffer()
46 .pipe uglify()
47 .pipe header banner, pkg: pkg
48 .pipe gulp.dest module.dist
49
50gulp.task 'default', ->
51 gulp.start 'browserify'
52 return