UNPKG

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