-
-
Notifications
You must be signed in to change notification settings - Fork 37
/
build.config.ts
39 lines (38 loc) · 986 Bytes
/
build.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
36
37
38
39
import fs from 'node:fs/promises'
import { defineBuildConfig } from 'unbuild'
export default defineBuildConfig({
entries: [
'src/index',
'src/vue',
'src/react',
'src/core',
'src/types',
'src/renderer',
{
builder: 'mkdist',
outDir: 'dist',
input: './src',
pattern: ['**/*.css'],
},
{
builder: 'mkdist',
input: 'src/svelte',
outDir: 'dist/svelte',
format: 'esm',
pattern: ['**/*'],
},
],
declaration: true,
clean: true,
rollup: {
inlineDependencies: true,
},
hooks: {
'mkdist:done': async () => {
await fs.writeFile('dist/svelte.mjs', 'export * from "./svelte/index.mjs"\n', 'utf-8')
await fs.writeFile('dist/svelte.d.ts', 'export * from "./svelte/index.mjs"\n', 'utf-8')
await fs.writeFile('dist/svelte.d.mts', 'export * from "./svelte/index.mjs"\n', 'utf-8')
await fs.copyFile('dist/svelte/index.d.ts', 'dist/svelte/index.d.mts')
},
},
})