import { readFileSync } from 'node:fs' import { defineConfig } from 'tsup' const { version } = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8')) as { version: string } // 推送工具打包为一个不带依赖的文件(fflate 一起打包),由 scripts/build-sdk.mjs 放进 dist-sdk 分发(docs/design/19-skill-cli.md) export default defineConfig({ entry: { 'agent-skills': 'src/bin.ts' }, format: ['esm'], platform: 'node', target: 'node18', outExtension: () => ({ js: '.mjs' }), noExternal: [/.*/], banner: { js: '#!/usr/bin/env node' }, define: { __CLI_VERSION__: JSON.stringify(version) }, clean: true, })