| 1234567891011121314151617 |
- 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,
- })
|