1
0
mirror of https://github.com/axllent/mailpit.git synced 2025-02-05 13:14:57 +02:00
mailpit/esbuild.config.mjs
2023-01-30 22:01:34 +13:00

29 lines
688 B
JavaScript

import * as esbuild from 'esbuild'
import pluginVue from 'esbuild-plugin-vue-next'
import { sassPlugin } from 'esbuild-sass-plugin'
const doWatch = process.env.WATCH == 'true' ? true : false;
const doMinify = process.env.MINIFY == 'true' ? true : false;
const ctx = await esbuild.context({
entryPoints: ["server/ui-src/app.js"],
bundle: true,
minify: doMinify,
sourcemap: false,
outfile: "server/ui/dist/app.js",
plugins: [pluginVue(), sassPlugin()],
loader: {
".svg": "file",
".woff": "file",
".woff2": "file",
},
logLevel: "info"
})
if (doWatch) {
await ctx.watch()
} else {
await ctx.rebuild()
ctx.dispose()
}