Files
v10/packages/cli/tsdown.config.ts
T

29 lines
1.1 KiB
TypeScript

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'),
},
});