Skip to content

Commit 62fe5ba

Browse files
feat: add IIFE and ESM browser builds (#1024)
1 parent a4be9d4 commit 62fe5ba

File tree

2 files changed

+42
-7
lines changed

2 files changed

+42
-7
lines changed

packages/devtools-api/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
},
1919
"main": "./dist/index.cjs",
2020
"module": "./dist/index.js",
21+
"unpkg": "dist/vue-devtools-api.global.js",
22+
"jsdelivr": "dist/vue-devtools-api.global.js",
2123
"files": [
2224
"dist"
2325
],
Lines changed: 40 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,48 @@
11
import { defineConfig } from 'tsdown'
22

3-
export default defineConfig({
4-
entryPoints: [
5-
'src/index.ts',
6-
],
3+
const baseConfig = defineConfig({
4+
entry: 'src/index.ts',
75
external: [
86
'vue',
97
],
10-
clean: true,
11-
format: ['esm', 'cjs'],
12-
dts: true,
138
shims: true,
149
hash: false,
1510
})
11+
12+
const esmBundlerConfig = defineConfig({
13+
...baseConfig,
14+
format: 'esm',
15+
dts: true,
16+
})
17+
18+
const cjsConfig = defineConfig({
19+
...baseConfig,
20+
format: 'cjs',
21+
dts: true,
22+
})
23+
24+
const iifeConfig = defineConfig({
25+
...baseConfig,
26+
format: 'iife',
27+
noExternal: ['@vue/devtools-kit'],
28+
outputOptions: {
29+
name: 'VueDevToolsApi',
30+
entryFileNames: 'vue-devtools-api.global.js',
31+
},
32+
})
33+
34+
const esmBrowserConfig = defineConfig({
35+
...baseConfig,
36+
format: 'esm',
37+
noExternal: ['@vue/devtools-kit'],
38+
outputOptions: {
39+
entryFileNames: 'vue-devtools-api.esm-browser.js',
40+
},
41+
})
42+
43+
export default [
44+
esmBundlerConfig,
45+
cjsConfig,
46+
iifeConfig,
47+
esmBrowserConfig,
48+
]

0 commit comments

Comments
 (0)