-
-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathtsdown.config.mts
More file actions
93 lines (86 loc) 路 1.67 KB
/
Copy pathtsdown.config.mts
File metadata and controls
93 lines (86 loc) 路 1.67 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import { defineConfig } from 'tsdown';
const bundleEntries = ['src/index.ts', 'src/client/html-to-dom.ts'];
const sharedConfig = {
clean: false,
dts: {
sourcemap: true,
},
entry: bundleEntries,
failOnWarn: true,
root: 'src',
sourcemap: true,
tsconfig: 'tsconfig.build.json',
unbundle: true,
};
const umdOutputOptions = {
chunkFileNames: '[name]-[hash].js',
entryFileNames: '[name].js',
};
export default defineConfig([
// cjs
{
...sharedConfig,
cjsDefault: false,
format: 'cjs',
name: 'cjs',
outDir: 'lib',
outExtensions() {
return {
dts: '.d.ts',
js: '.js',
};
},
},
// esm
{
...sharedConfig,
format: 'esm',
name: 'esm',
outDir: 'esm',
outExtensions() {
return {
dts: '.d.mts',
js: '.mjs',
};
},
},
// umd
{
deps: {
alwaysBundle: ['domhandler', 'domelementtype'],
},
dts: false,
entry: {
'html-dom-parser': 'src/client/html-to-dom.ts',
},
failOnWarn: true,
format: 'umd',
globalName: 'HTMLDOMParser',
name: 'umd',
outDir: 'dist',
outputOptions: umdOutputOptions,
platform: 'browser',
sourcemap: true,
tsconfig: 'tsconfig.build.json',
},
// umd (min)
{
deps: {
alwaysBundle: ['domhandler', 'domelementtype'],
},
dts: false,
entry: {
'html-dom-parser.min': 'src/client/html-to-dom.ts',
},
failOnWarn: true,
format: 'umd',
globalName: 'HTMLDOMParser',
minify: true,
name: 'umd-min',
outDir: 'dist',
outputOptions: umdOutputOptions,
platform: 'browser',
sourcemap: true,
tsconfig: 'tsconfig.build.json',
},
]);