2023-11-02 14:10:24 -03:00
|
|
|
import { context } from 'esbuild';
|
|
|
|
import { BitburnerPlugin } from 'esbuild-bitburner-plugin';
|
|
|
|
|
|
|
|
const createContext = async () => await context({
|
|
|
|
entryPoints: [
|
|
|
|
'servers/**/*.js',
|
|
|
|
'servers/**/*.jsx',
|
|
|
|
'servers/**/*.ts',
|
|
|
|
'servers/**/*.tsx',
|
|
|
|
],
|
|
|
|
outbase: "./servers",
|
|
|
|
outdir: "./dist",
|
|
|
|
plugins: [
|
|
|
|
BitburnerPlugin({
|
|
|
|
port: 12525,
|
2023-11-03 17:43:04 -03:00
|
|
|
types: 'NetscriptDefinitions.d.ts',
|
|
|
|
// mirror: { //uncomment to enable file mirroring
|
|
|
|
// 'mirror/own': ['home'],
|
|
|
|
// 'mirror/other': ['n00dles']
|
|
|
|
// }
|
2023-11-02 14:10:24 -03:00
|
|
|
})
|
|
|
|
],
|
|
|
|
bundle: true,
|
|
|
|
format: 'esm',
|
|
|
|
platform: 'browser',
|
|
|
|
logLevel: 'info'
|
|
|
|
});
|
|
|
|
|
|
|
|
let ctx = await createContext();
|
|
|
|
ctx.watch();
|