build.mjs•813 B
import { build } from "esbuild";
import { readFileSync } from "fs";
const packageJson = JSON.parse(readFileSync("./package.json", "utf-8"));
// Build the main library
await build({
entryPoints: ["src/index.ts"],
bundle: true,
outfile: "dist/index.js",
format: "esm",
platform: "node",
target: "node18",
external: ["better-sqlite3", "sqlite-vec"], // Keep native modules external
minify: false,
sourcemap: true,
});
// Build the CLI
await build({
entryPoints: ["src/cli.ts"],
bundle: true,
outfile: "dist/cli.js",
format: "cjs",
platform: "node",
target: "node18",
external: ["better-sqlite3", "sqlite-vec"], // Keep native modules external
minify: false,
sourcemap: true,
banner: {
js: "#!/usr/bin/env node",
},
});
console.log("✅ Build completed successfully");