-
-
Notifications
You must be signed in to change notification settings - Fork 2k
/
build.js
64 lines (59 loc) · 1.62 KB
/
build.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
import { build } from 'esbuild';
import { lessLoader } from "esbuild-plugin-less";
import progress from "@olton/esbuild-plugin-progress";
import autoprefixer from "@olton/esbuild-plugin-autoprefixer";
import { replace } from "esbuild-plugin-replace";
const production = process.env.MODE === "production"
await build({
entryPoints: ['./source/default.js'],
outfile: './lib/metro.js',
bundle: true,
minify: production,
sourcemap: false,
plugins: [
progress({
text: 'Building Metro UI...',
succeedText: `Metro UI built successfully in %s ms!`
}),
lessLoader(),
autoprefixer(),
replace({
'__BUILD_TIME__': new Date().toLocaleString()
})
],
})
await build({
entryPoints: ['./source/index.js'],
outfile: './lib/metro.all.js',
bundle: true,
minify: production,
sourcemap: false,
plugins: [
progress({
text: 'Building Metro UI with icons...',
succeedText: 'Metro UI with icons built successfully in %s ms!'
}),
lessLoader(),
autoprefixer(),
replace({
'__BUILD_TIME__': new Date().toLocaleString()
})
],
})
await build({
entryPoints: ['./source/icons.js'],
outfile: './lib/icons.js',
bundle: true,
minify: production,
sourcemap: false,
plugins: [
progress({
text: 'Building Metro UI icons...',
succeedText: 'Metro UI icons built successfully in %s ms!'
}),
lessLoader(),
replace({
'__BUILD_TIME__': new Date().toLocaleString()
})
],
})