1 | import del from 'del'
|
2 | import rename from 'gulp-rename'
|
3 | import rollup from 'gulp-better-rollup'
|
4 | import cleanup from 'rollup-plugin-cleanup'
|
5 |
|
6 | import coffee2 from './coffee2'
|
7 | import babel from './babel'
|
8 |
|
9 | tasks =
|
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 |
|
69 | export {
|
70 | tasks
|
71 | }
|
72 |
|
73 | export 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
|