28 lines
615 B
JavaScript
28 lines
615 B
JavaScript
// @ts-check
|
|
// https://bun.sh/docs/bundler
|
|
import path from 'node:path';
|
|
import pkg from './package.json';
|
|
import fs from 'node:fs';
|
|
// bun run src/index.ts --
|
|
import { fileURLToPath } from 'node:url';
|
|
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
|
/**
|
|
*
|
|
* @param {string} p
|
|
* @returns
|
|
*/
|
|
export const w = (p) => path.join(__dirname, p);
|
|
await Bun.build({
|
|
target: 'node',
|
|
format: 'esm',
|
|
entrypoints: [w('./mod.ts')],
|
|
outdir: w('.'),
|
|
naming: {
|
|
entry: 'mod.mjs',
|
|
},
|
|
external: ['pm2'],
|
|
define: {
|
|
ENVISION_VERSION: JSON.stringify(pkg.version),
|
|
},
|
|
env: 'ENVISION_*',
|
|
}); |