-
Notifications
You must be signed in to change notification settings - Fork 0
/
devEnv.js
37 lines (35 loc) · 1.25 KB
/
devEnv.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
/*************************************************************************************
* Use This With Node To Develop This Project In sass, http-server and typescript *
**************************************************************************************/
const concurrently = require("concurrently");
const path = require("path");
const { commands, result } = concurrently(
[
"npm:watch-*",
{
command: "sleep 2s && http-server -c1",
name: "server",
prefixColor: "green",
},
{
command: "esbuild --watch --target=chrome58 --minify-syntax --minify-whitespace --color=true --loader:.ttf=copy --loader:.woff2=file --bundle src/css/style.css src/css/all.min.css --outdir=dist",
name: "css",
prefixColor: "magenta",
},
{
command: "esbuild --sourcemap=external --watch --minify --color=true --bundle src/ts/main.ts --outfile=dist/main.js",
name: "typescript",
prefixColor: "blue",
},
{
command: "esbuild --sourcemap=external --watch --minify --color=true --bundle src/ts/serviceWorker.ts --outfile=serviceWorker.js",
name: "typescript",
prefixColor: "blue",
},
],
);
result.then((suc, fail) => {
if (suc) {
console.log("\x1b[34mExit, Bye!\n");
}
});