import { readFileSync } from 'node:fs'; import { dirname, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from 'tsdown'; import { baseConfig } from '../../build/tsdown.ts'; const __dirname = dirname(fileURLToPath(import.meta.url)); const pkg = JSON.parse(readFileSync(resolve(__dirname, 'package.json'), 'utf-8')); export default defineConfig({ ...baseConfig, entry: { index: './src/index.ts' }, platform: 'node', format: 'es', clean: true, banner: { js: '#!/usr/bin/env node' }, deps: { alwaysBundle: ['site'] }, define: { __CLI_VERSION__: JSON.stringify(pkg.version), }, alias: { '@/utils/installation/codegen': resolve(__dirname, '../../site/src/utils/installation/codegen.ts'), '@/utils/installation/types': resolve(__dirname, '../../site/src/utils/installation/types.ts'), '@/utils/installation/cdn-code': resolve(__dirname, '../../site/src/utils/installation/cdn-code.ts'), '@/utils/installation/detect-renderer': resolve(__dirname, '../../site/src/utils/installation/detect-renderer.ts'), '@/consts': resolve(__dirname, '../../site/src/consts.ts'), }, });