23 lines
625 B
JavaScript
23 lines
625 B
JavaScript
// This file is for building client-side typescript found
|
|
// in './src/client/typescript' to './src/client/public/generated/js'
|
|
|
|
import { build } from "esbuild";
|
|
import glob from "fast-glob";
|
|
import dotenv from "dotenv";
|
|
|
|
dotenv.config();
|
|
|
|
const isProdEnv = process.env.PROD === "true";
|
|
const entryPoints = await glob("./src/client/src/ts/**/*");
|
|
|
|
build({
|
|
entryPoints,
|
|
outdir: "./src/client/public/generated/js",
|
|
bundle: true,
|
|
target: ["es6"],
|
|
format: "iife",
|
|
loader: {".ts": "ts"},
|
|
sourcemap: false, // !isProdEnv,
|
|
minify: isProdEnv,
|
|
keepNames: !isProdEnv
|
|
}).catch(() => process.exit(1)); |