tldraw/apps/vscode/extension/scripts/build.ts

43 lines
955 B
TypeScript
Raw Normal View History

2023-04-25 11:01:25 +00:00
import esbuild from 'esbuild'
import { logEnv } from '../../vscode-script-utils/cli'
import { copyEditor, removeDistDirectory } from '../../vscode-script-utils/helpers'
const log = logEnv('extension')
async function build() {
await copyEditor({ log })
await removeDistDirectory({ log })
try {
const entryPoints = ['./src/extension.ts']
log({ cmd: 'esbuild', args: { entryPoints } })
await esbuild.build({
entryPoints,
outdir: 'dist/web',
minify: false,
bundle: true,
format: 'cjs',
target: 'es6',
platform: 'node',
define: {
'process.env.NODE_ENV': '"production"',
},
tsconfig: './tsconfig.json',
external: ['vscode'],
loader: {
'.woff2': 'dataurl',
'.woff': 'dataurl',
'.svg': 'file',
'.png': 'file',
'.json': 'file',
},
})
log({ cmd: 'esbuild:success', args: { entryPoints } })
} catch (error) {
log({ cmd: 'esbuild:error', args: { error } })
throw error
}
}
build()