Skip to content

Commit 37ce32b

Browse files
committed
fix: avoid including vue in import map if using default URLs
1 parent c27ea52 commit 37ce32b

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

src/store.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,23 @@ export class ReplStore implements Store {
168168
}
169169

170170
serialize() {
171-
return '#' + utoa(JSON.stringify(this.getFiles()))
171+
const files = this.getFiles()
172+
const importMap = files['import-map.json']
173+
if (importMap) {
174+
const { imports } = JSON.parse(importMap)
175+
if (imports['vue'] === this.defaultVueRuntimeURL) {
176+
delete imports['vue']
177+
}
178+
if (imports['vue/server-renderer'] === this.defaultVueServerRendererURL) {
179+
delete imports['vue/server-renderer']
180+
}
181+
if (!Object.keys(imports).length) {
182+
delete files['import-map.json']
183+
} else {
184+
files['import-map.json'] = JSON.stringify({ imports }, null, 2)
185+
}
186+
}
187+
return '#' + utoa(JSON.stringify(files))
172188
}
173189

174190
getFiles() {
@@ -209,7 +225,8 @@ export class ReplStore implements Store {
209225
JSON.stringify(
210226
{
211227
imports: {
212-
vue: this.defaultVueRuntimeURL
228+
vue: this.defaultVueRuntimeURL,
229+
'vue/server-renderer': this.defaultVueServerRendererURL
213230
}
214231
},
215232
null,

0 commit comments

Comments
 (0)