-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
44 lines (36 loc) · 1020 Bytes
/
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
const gulp = require("gulp")
const esbuild = require("gulp-esbuild")
const del = require("del")
const fs = require('fs/promises')
function cleanDist() {
return del(["dist/**/*"])
}
function build() {
return gulp
.src("src/**/*.ts")
.pipe(
esbuild({
sourcemap: "inline",
format: "cjs",
target: "node12",
loader: {
".ts": "ts",
},
})
)
.pipe(gulp.dest("dist"))
}
async function prestart() {
return Promise.all(
[
fs.mkdir("./data/enmap", {recursive: true}),
fs.mkdir("./data/enmap/prefixes", {recursive: true}),
fs.mkdir("./data/enmap/datasets", {recursive: true}),
fs.mkdir("./data/enmap/links", {recursive: true}),
fs.mkdir("./data/enmap/autoTalk", {recursive: true}),
fs.mkdir("./data/enmap/guildMentions", {recursive: true}),
fs.mkdir('./data/enmap/userVerif', {recursive: true}),
fs.mkdir("./data/datasets", {recursive: true})
])
}
exports.build = gulp.series(cleanDist, build, prestart)