Skip to content

Commit 7da0563

Browse files
authored
refactor!: plugin hooks ssr param to object (#5253)
1 parent dd3f750 commit 7da0563

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

packages/plugin-vue-jsx/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ function vueJsxPlugin(options = {}) {
8080
}
8181
},
8282

83-
transform(code, id, ssr) {
83+
transform(code, id, opt) {
84+
const ssr = typeof opt === 'boolean' ? opt : (opt && opt.ssr) === true
8485
const {
8586
include,
8687
exclude,

packages/plugin-vue/src/index.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin {
104104
sourceMap: true
105105
}
106106

107+
// Temporal handling for 2.7 breaking change
108+
const isSSR = (opt: { ssr?: boolean } | boolean | undefined) =>
109+
opt === undefined ? !!options.ssr :
110+
(typeof opt === 'boolean' ? opt : opt?.ssr === true)
111+
107112
return {
108113
name: 'vite:vue',
109114

@@ -150,7 +155,8 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin {
150155
}
151156
},
152157

153-
load(id, ssr = !!options.ssr) {
158+
load(id, opt) {
159+
const ssr = isSSR(opt)
154160
if (id === EXPORT_HELPER_ID) {
155161
return helperCode
156162
}
@@ -182,7 +188,8 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin {
182188
}
183189
},
184190

185-
transform(code, id, ssr = !!options.ssr) {
191+
transform(code, id, opt) {
192+
const ssr = isSSR(opt)
186193
const { filename, query } = parseVueRequest(id)
187194
if (query.raw) {
188195
return

0 commit comments

Comments
 (0)