mirror of
https://github.com/MiniMax-AI/cli.git
synced 2026-09-18 08:48:06 +08:00
64a41467f6
Use undici's ProxyAgent + setGlobalDispatcher to inject proxy at startup — all fetch calls go through it automatically without touching any call site. Proxy priority: HTTPS_PROXY > HTTP_PROXY > ALL_PROXY > config file. Users can also persist via: mmx config set --key proxy --value URL Supersedes #101, closes #96
38 lines
1.0 KiB
TypeScript
38 lines
1.0 KiB
TypeScript
import { readFileSync, writeFileSync } from 'fs';
|
|
import dts from 'bun-plugin-dts';
|
|
|
|
const pkg = JSON.parse(readFileSync('package.json', 'utf-8'));
|
|
const VERSION = process.env.VERSION ?? pkg.version;
|
|
const OUT = 'dist/mmx.mjs';
|
|
const SDK_OUT = 'dist/sdk.mjs';
|
|
const DEV_BUILD = process.argv.includes('--dev');
|
|
|
|
await Bun.build({
|
|
entrypoints: ['src/main.ts'],
|
|
outdir: 'dist',
|
|
naming: 'mmx.mjs',
|
|
target: 'node',
|
|
minify: !DEV_BUILD,
|
|
external: ['undici'],
|
|
define: { 'process.env.CLI_VERSION': JSON.stringify(VERSION) },
|
|
});
|
|
|
|
const content = readFileSync(OUT);
|
|
writeFileSync(OUT, Buffer.concat([Buffer.from('#!/usr/bin/env node\n'), content]));
|
|
|
|
const size = (content.length / 1024).toFixed(0);
|
|
console.log(`dist/mmx.mjs ${size}KB`);
|
|
|
|
await Bun.build({
|
|
entrypoints: ['src/sdk/index.ts'],
|
|
outdir: 'dist',
|
|
naming: 'sdk.mjs',
|
|
target: 'node',
|
|
minify: false,
|
|
plugins: [dts()],
|
|
});
|
|
|
|
const sdkContent = readFileSync(SDK_OUT);
|
|
const sdkSize = (sdkContent.length / 1024).toFixed(0);
|
|
console.log(`dist/sdk.mjs ${sdkSize}KB`);
|