-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtsdown.config.ts
More file actions
29 lines (28 loc) · 899 Bytes
/
Copy pathtsdown.config.ts
File metadata and controls
29 lines (28 loc) · 899 Bytes
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
import { defineConfig } from 'tsdown';
import fs from 'node:fs';
export default defineConfig({
entry: {
cli: 'src/cli.ts',
'shared/schema': 'src/shared/schema.ts'
},
format: 'esm',
outDir: 'dist',
dts: true,
unbundle: true,
alias: {
'@': './src'
},
copy: [
{ from: 'src/approval/approval-center.html', to: 'dist/approval' }
],
hooks: {
async 'build:done'(ctx) {
const pkg = JSON.parse(fs.readFileSync('package.json', 'utf-8'));
const srcMd = fs.readFileSync('skills/siyuan-cli/SKILL.md', 'utf-8');
const outDir = ctx.options.outDir ?? 'dist';
const skillDir = `${outDir}/skills/siyuan-cli`;
fs.mkdirSync(skillDir, { recursive: true });
fs.writeFileSync(`${skillDir}/SKILL.md`, srcMd.replace(/{{VERSION}}/g, pkg.version));
}
}
});