1 | gulp = require 'gulp'
|
2 | coffee = require 'gulp-coffee'
|
3 | yuidoc = require 'gulp-yuidoc'
|
4 | uglify = require 'gulp-uglify'
|
5 |
|
6 | gulp.task 'build', ['coffee', 'copy']
|
7 |
|
8 |
|
9 | gulp.task 'coffee', ->
|
10 |
|
11 | gulp.src 'src/**/*.coffee'
|
12 | .pipe(coffee bare: true)
|
13 | .pipe(gulp.dest 'dist')
|
14 |
|
15 |
|
16 | gulp.task 'copy', ->
|
17 | gulp.src 'src/**/!(*.coffee)'
|
18 | .pipe(gulp.dest 'dist')
|
19 |
|
20 |
|
21 | gulp.task 'yuidoc', ->
|
22 |
|
23 | gulp.src ['src/**/*.coffee']
|
24 | .pipe(yuidoc({
|
25 | syntaxtype: 'coffee'
|
26 | project:
|
27 | name: 'base-domain'
|
28 | }))
|
29 | .pipe(gulp.dest('doc'))
|
30 | .on('error', console.log)
|
31 |
|
32 |
|
33 | gulp.task 'uglify-copy', ->
|
34 | gulp.src 'test/uglify-js/coffee/**/!(*.coffee)'
|
35 | .pipe(gulp.dest 'test/uglify-js/build')
|
36 |
|
37 | gulp.task 'uglify-test', ['uglify-copy'], ->
|
38 |
|
39 | gulp.src 'test/uglify-js/coffee/**/*.coffee'
|
40 | .pipe(coffee bare: true)
|
41 | .pipe(uglify())
|
42 | .pipe(gulp.dest 'test/uglify-js/build')
|
43 |
|
44 |
|
45 | module.exports = gulp
|