/
gulpfile.js
54 lines (48 loc) · 1.89 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
const { series, parallel } = require("gulp");
const rollupBundle = require("./gulp/rollup-bundle");
const { cleanTest, cleanRelease } = require("./gulp/clean");
const { concatDev, concatWasmRelease, concatAsmRelease } = require("./gulp/concat");
const { setupTests } = require("./gulp/test");
const { createDevDir, createTmpDir } = require("./gulp/create-dir");
const { initWatchDev } = require("./gulp/watch");
const {
buildLib,
compileDev,
compileAsmRelease,
compileWasmRelease, // default
fetchLib,
} = require("./gulp/emscripten");
const debugTests = setupTests({ inspectBrk: true });
const runTests = setupTests();
const prepareDirs = series(createDevDir, createTmpDir);
const initTask = series(prepareDirs, fetchLib, buildLib, rollupBundle, compileDev);
const release = series(
prepareDirs,
rollupBundle,
compileAsmRelease, concatAsmRelease,
compileWasmRelease, concatWasmRelease,
cleanRelease
);
const releaseAsmTask = series(prepareDirs, rollupBundle, compileAsmRelease, concatAsmRelease, cleanRelease);
const releaseWasmTask = series(prepareDirs, rollupBundle, compileWasmRelease, concatWasmRelease, cleanRelease);
const testDevTask = series(prepareDirs, rollupBundle, compileDev, runTests, cleanTest);
const watchDev = initWatchDev(testDevTask);
exports.buildLib = buildLib;
exports.cleanTest = cleanTest;
exports.cleanRelease = cleanRelease;
exports.compileDev = compileDev;
exports.compileAsmRelease = compileAsmRelease;
exports.compileWasmRelease = compileWasmRelease;
exports.concatDev = concatDev;
exports.concatAsmRelease = concatAsmRelease;
exports.concatWasmRelease = concatWasmRelease;
exports.debugTests = debugTests
exports.fetchLib = fetchLib;
exports.rollup = rollupBundle;
exports.runTests = runTests;
exports.watchDev = watchDev;
exports.init = initTask;
exports.release = release;
exports.releaseAsm = releaseAsmTask;
exports.releaseWasm = releaseWasmTask;
exports.testDev = testDevTask;