Initial commit: browser OSM city generator

This commit is contained in:
mrleo1nid committed 2026-10-30 18:10:47 +03:00
commit 2d4bad0dc7
32 files changed
+5915

No files matched your search

+31
View File
@@ -0,0 +1,31 @@
// Сборка: node build.mjs [--serve] [--port 5173]
import * as esbuild from 'esbuild';
import { cpSync, mkdirSync } from 'node:fs';
const serve = process.argv.includes('--serve');
const portArg = process.argv.indexOf('--port');
const port = portArg > 0 ? +process.argv[portArg + 1] : 5173;
mkdirSync('dist', { recursive: true });
cpSync('public', 'dist', { recursive: true });
const options = {
entryPoints: { main: 'src/main.ts', worker: 'src/gen/worker.ts' },
outdir: 'dist',
bundle: true,
format: 'esm',
target: 'es2022',
sourcemap: true,
minify: !serve,
logLevel: 'info',
};
if (serve) {
const ctx = await esbuild.context(options);
await ctx.watch();
const { host } = await ctx.serve({ servedir: 'dist', port });
console.log(`\n Открыть: http://localhost:${port}/\n`);
void host;
} else {
await esbuild.build(options);
}