perf(macos): compile embedded gateway with bytecode
This commit is contained in:
@@ -138,6 +138,7 @@ if [[ "${SKIP_GATEWAY_PACKAGE:-0}" != "1" ]]; then
|
|||||||
BUN_OUT="$RELAY_DIR/clawdis-gateway"
|
BUN_OUT="$RELAY_DIR/clawdis-gateway"
|
||||||
bun build "$ROOT_DIR/dist/macos/gateway-daemon.js" \
|
bun build "$ROOT_DIR/dist/macos/gateway-daemon.js" \
|
||||||
--compile \
|
--compile \
|
||||||
|
--bytecode \
|
||||||
--outfile "$BUN_OUT" \
|
--outfile "$BUN_OUT" \
|
||||||
-e playwright-core \
|
-e playwright-core \
|
||||||
-e electron \
|
-e electron \
|
||||||
|
|||||||
@@ -79,10 +79,7 @@ function stripFrontMatter(content: string): string {
|
|||||||
return trimmed;
|
return trimmed;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function loadTemplate(
|
async function loadTemplate(name: string, fallback: string): Promise<string> {
|
||||||
name: string,
|
|
||||||
fallback: string,
|
|
||||||
): Promise<string> {
|
|
||||||
const templatePath = path.join(TEMPLATE_DIR, name);
|
const templatePath = path.join(TEMPLATE_DIR, name);
|
||||||
try {
|
try {
|
||||||
const content = await fs.readFile(templatePath, "utf-8");
|
const content = await fs.readFile(templatePath, "utf-8");
|
||||||
|
|||||||
@@ -19,6 +19,9 @@ function hasFlag(args: string[], flag: string): boolean {
|
|||||||
|
|
||||||
const args = process.argv.slice(2);
|
const args = process.argv.slice(2);
|
||||||
|
|
||||||
|
type GatewayWsLogStyle = "auto" | "full" | "compact";
|
||||||
|
|
||||||
|
async function main() {
|
||||||
if (hasFlag(args, "--version") || hasFlag(args, "-v")) {
|
if (hasFlag(args, "--version") || hasFlag(args, "-v")) {
|
||||||
// Match `clawdis --version` behavior for Swift env/version checks.
|
// Match `clawdis --version` behavior for Swift env/version checks.
|
||||||
// Keep output a single line.
|
// Keep output a single line.
|
||||||
@@ -26,8 +29,6 @@ if (hasFlag(args, "--version") || hasFlag(args, "-v")) {
|
|||||||
process.exit(0);
|
process.exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
type GatewayWsLogStyle = "auto" | "full" | "compact";
|
|
||||||
|
|
||||||
const [
|
const [
|
||||||
{ loadConfig },
|
{ loadConfig },
|
||||||
{ startGatewayServer },
|
{ startGatewayServer },
|
||||||
@@ -133,3 +134,6 @@ try {
|
|||||||
|
|
||||||
// Keep process alive
|
// Keep process alive
|
||||||
await new Promise<never>(() => {});
|
await new Promise<never>(() => {});
|
||||||
|
}
|
||||||
|
|
||||||
|
void main();
|
||||||
|
|||||||
Reference in New Issue
Block a user