26 包 monorepo(TS 全源码): - snowcat-core: NT 内核 API 封装 + listener(含 9.9.37 六回调适配)+ Packet 发包 - snowcat-onebot: OneBot v11 全动作 + MCP Streamable HTTP 适配器 + 稳定线 - snowcat-webui-frontend/backend: 雪猫控制台(React+HeroUI) - snowcat-shell: 单文件 bundle 出口(vite inlineDynamicImports) - snowcat-native: napi2native / MoeHoo / ffmpeg / pty 运行时 - 56 项 SnowLuma 独门动作移植(qzone 全家桶/群相册/装扮/闪照/收藏) - 工具件: 解包器/启动器/便携制作器/doctor GitHub 关联已全量指向 DandanLLab/SnowCatQQ
16 lines
891 B
JavaScript
16 lines
891 B
JavaScript
// SnowCat: 把 vite 分块产物合成单文件 napcat.mjs(QQ utilityProcess 对多块 ESM 兼容差)
|
||
import { rollup } from 'rollup';
|
||
import { nodeResolve } from '@rollup/plugin-node-resolve';
|
||
import fs from 'node:fs';
|
||
|
||
const dist = './dist';
|
||
const input = `${dist}/napcat.mjs`;
|
||
const bundle = await rollup({
|
||
input,
|
||
external: (id) => /^(node:|fs|path|os|url|http|https|net|crypto|zlib|stream|events|util|child_process|worker_threads|readline|assert|buffer|querystring|string_decoder|timers|tls|dns|dgram|cluster|v8|vm|inspector|module|perf_hooks|process|tty|constants)/.test(id) || id.startsWith('.') === false && !id.startsWith('/'),
|
||
plugins: [nodeResolve()],
|
||
});
|
||
const { output } = await bundle.generate({ format: 'es', inlineDynamicImports: true });
|
||
fs.writeFileSync(`${dist}/napcat.single.mjs`, output[0].code);
|
||
console.log('single bundle:', output[0].code.length, 'bytes');
|