UNPKG

1.47 kBtext/coffeescriptView Raw
1import del from 'del'
2import rename from 'gulp-rename'
3import rollup from 'gulp-better-rollup'
4import cleanup from 'rollup-plugin-cleanup'
5
6import coffee2 from './coffee2'
7import babel from './babel'
8
9tasks =
10
11 clean: (_dirs) =>
12
13 (cb) =>
14 dirs =
15 if Array.isArray _dirs
16 then _dirs
17 else [ _dirs ]
18 del dirs
19 , cb
20
21 buildEs: (
22 gulp
23 {
24 index
25 dest
26 }
27 ) => =>
28 gulp.src index
29 .pipe rollup
30 plugins: [
31 coffee2
32 bare: true
33 sourceMap: true
34 cleanup()
35 ]
36 , 'es'
37 .pipe rename 'index.js'
38 .pipe gulp.dest dest
39
40 buildCjs: (
41 gulp
42 {
43 index
44 dest
45 }
46 ) => =>
47 gulp.src index
48 .pipe rollup
49 plugins: [
50 babel()
51 cleanup()
52 ]
53 , 'cjs'
54 .pipe rename 'index.js'
55 .pipe gulp.dest dest
56
57 build: (series) =>
58 series(
59 'buildEs'
60 'buildCjs'
61 )
62
63 rebuild: (series) =>
64 series(
65 'clean'
66 'build'
67 )
68
69export {
70 tasks
71}
72
73export default ({
74 gulp
75 series
76 join
77}) =>
78
79 gulp.task 'clean'
80 , tasks.clean join '../dist'
81
82 gulp.task 'buildEs'
83 ,
84 tasks.buildEs gulp
85 ,
86 index: join '../src/index.coffee'
87 dest: join '../dist/es'
88
89 gulp.task 'buildCjs'
90 ,
91 tasks.buildCjs gulp
92 ,
93 index: join '../dist/es/index.js'
94 dest: join '../dist'
95
96 gulp.task 'build'
97 ,
98 tasks.build series
99
100 gulp.task 'rebuild'
101 ,
102 tasks.rebuild series