-
-
Notifications
You must be signed in to change notification settings - Fork 159
/
Copy pathtsup.config.ts
executable file
·35 lines (32 loc) · 1.01 KB
/
tsup.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import glob from 'fast-glob';
import { defineConfig } from 'tsup';
import { replaceTscAliasPaths } from 'tsc-alias';
import { copyFile, mkdir } from 'fs/promises';
export default defineConfig(async (_) => {
return [
{
platform: 'node',
format: 'cjs',
clean: true,
sourcemap: true,
entry: await glob('./src/**/*.ts', {
ignore: ['./src/components/**/*.ts', './src/pages/**/*.ts'],
}),
outDir: 'build',
bundle: false,
onSuccess: async () => {
console.log('[ts] replacing ts paths...');
await replaceTscAliasPaths({
configFile: 'tsconfig.json',
outDir: 'build',
});
console.log('[built-ins] copying builtins...');
const builtins = await glob('./src/lib/theme/builtins/*.theme.json');
await mkdir('./build/lib/theme/builtins', { recursive: true });
for (const builtin of builtins) {
await copyFile(builtin, builtin.replace('./src/', './build/'));
}
},
},
];
});