-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGulpfile.js
69 lines (65 loc) · 1.62 KB
/
Gulpfile.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
const cleancss = require('gulp-clean-css')
const concat = require('gulp-concat')
const exec = require('child_process').exec
const gulp = require('gulp')
const uglify = require('gulp-uglify-es').default
gulp.task('dist-css', () => {
return gulp.src([
'css/utility/reset.css',
'css/component/*.css',
]).pipe(
concat('max-terra.min.css')
).pipe(
cleancss()
).pipe(
gulp.dest('dist')
)
})
gulp.task('dist-js', () => {
return gulp.src([
// Main namespace
'js/m3.js',
// Utilities
'js/m3/utility/fn.js',
'js/m3/utility/adjacency.js',
'js/m3/utility/array.js',
'js/m3/utility/component.js',
'js/m3/utility/dom.js',
'js/m3/utility/map.js',
'js/m3/utility/mapCrawler.js',
'js/m3/utility/match.js',
'js/m3/utility/matrix.js',
'js/m3/utility/model.js',
'js/m3/utility/pubsub.js',
// Components
'js/m3/component/base.js',
'js/m3/component/cell.js',
'js/m3/component/map.js',
'js/m3/component/minimap.js',
'js/m3/component/scoreboard.js',
'js/m3/component/scoreboardPlayer.js',
'js/m3/component/tilePicker.js',
'js/m3/component/tilePickerOption.js',
// Models
'js/m3/model/base.js',
'js/m3/model/cell.js',
'js/m3/model/game.js',
'js/m3/model/map.js',
'js/m3/model/mapSlice.js',
'js/m3/model/player.js',
'js/m3/model/tile.js',
'js/m3/model/turn.js'
]).pipe(
concat('max-terra.min.js')
).pipe(
gulp.dest('dist')
).pipe(
uglify()
).pipe(
gulp.dest('dist')
)
})
gulp.task('dist', gulp.series('dist-css', 'dist-js'))
gulp.task('docs', () => {
return exec('jsdoc -c jsdoc.conf')
})