/
build.js
30 lines (28 loc) · 843 Bytes
/
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
/* eslint-disable no-undef */
/* eslint-disable @typescript-eslint/no-var-requires */
const { sassPlugin } = require('esbuild-sass-plugin')
const esbuild = require('esbuild')
const postcss = require('esbuild-postcss')
esbuild
.build({
// sourceRoot: 'src/client/*',
entryPoints: ['src/client/code-banner.jsx'],
outdir: './out/client',
bundle: true,
sourcemap: true,
plugins: [sassPlugin({}), postcss()],
...(process.argv.find((e) => e === '--watch')
? {
watch: {
onRebuild(error, result) {
if (error) console.error('watch build failed:', error)
else console.log('watch build succeeded:', result)
},
},
}
: {}),
})
.then((result) => {
console.log('result of build:', result)
})
.catch(() => process.exit(1))