-
Notifications
You must be signed in to change notification settings - Fork 1
/
esbuild.js
30 lines (28 loc) · 698 Bytes
/
esbuild.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
console.log('Building CSS')
const { execSync } = require('child_process')
execSync(
'npx tailwindcss -i ./assets/css/app.css -o ./dist/output.css',
(error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`)
return
}
if (stderr) {
console.log(`stderr: ${stderr}`)
return
}
console.log(`stdout: ${stdout}`)
}
)
console.log('Building script')
require('esbuild').buildSync({
entryPoints: ['src/index.ts'],
bundle: true,
minify: true,
format: 'esm',
platform: 'node',
target: ['esnext'],
loader: { '.html': 'text', '.svg': 'text', '.css': 'text' },
tsconfig: 'tsconfig.build.json',
outfile: 'dist/index.js',
})