-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
93 lines (85 loc) · 2.21 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
const Browse = require('./browse.js')
const Clean = require('./clean.js')
const Fonts = require('./fonts.js')
const Help = require('./help.js')
const Images = require('./images.js')
const Javascript = require('./javascript.js')
const Kit = require('./codeKit.js')
const Robots = require('./robots.js')
const Sass = require('./sass.js')
const Sitemap = require('./sitemap.js')
const Video = require('./video.js')
const Docs = require('./docs.js')
class WebsiteBuilder {
constructor(gulp, config) {
this.browse = new Browse(gulp, config)
this.clean = new Clean(gulp, config)
this.fonts = new Fonts(gulp, config)
this.help = new Help(gulp, config)
this.images = new Images(gulp, config)
this.javascript = new Javascript(gulp, config)
this.kit_localized = new Kit(gulp, config)
this.sass = new Sass(gulp, config)
this.sitemap = new Sitemap(gulp, config)
this.robots = new Robots(gulp, config)
this.video = new Video(gulp, config)
this.docs = new Docs(gulp, config)
gulp.task(`default`, gulp.series(`help`))
gulp.task(
`build`,
gulp.series(
`clean`,
gulp.parallel(
`sass`,
`js`,
`kit`,
`images`,
`fonts`,
`video`,
`docs`
),
gulp.parallel(
`sitemap`,
`robots`
)
),
(callback) => { callback() }
)
gulp.task(
`develop`,
gulp.series(
`build`,
`browse`,
gulp.parallel(`watch-js`, `watch-sass`, `watch-kit`)
),
(callback) => { callback() }
)
gulp.task(
`develop-js-scss`,
gulp.series(
gulp.parallel(`watch-js`, `watch-sass`)
),
(callback) => { callback() }
)
gulp.task(
`develop-js-scss-fonts`,
gulp.series(
`fonts`,
gulp.parallel(`watch-js`, `watch-sass`, `watch-fonts`)
),
(callback) => { callback() }
)
gulp.task(
`develop-js-scss-fonts-images`,
gulp.series(
`fonts`,
`js`,
`sass`,
`images`,
gulp.parallel(`watch-js`, `watch-sass`, `watch-fonts`, `watch-images`)
),
(callback) => { callback() }
)
}
}
module.exports = WebsiteBuilder