Skip to content

Commit 7076c5c

Browse files
committed
feat: expose dependency version
1 parent 44d6665 commit 7076c5c

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

Diff for: src/monaco/env.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ let disposeVue: undefined | (() => void)
7676
export async function reloadLanguageTools(store: Store) {
7777
disposeVue?.()
7878

79-
let dependencies = {}
79+
let dependencies: Record<string, string> = {
80+
...store.state.dependencyVersion,
81+
}
8082

8183
if (store.vueVersion) {
8284
dependencies = {

Diff for: src/monaco/vue.worker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export interface CreateData {
1919
compilerOptions?: import('typescript').CompilerOptions
2020
vueCompilerOptions?: Partial<VueCompilerOptions>
2121
}
22-
dependencies: {}
22+
dependencies: Record<string, string>
2323
}
2424

2525
let locale: string

Diff for: src/store.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ export interface StoreState {
9090
locale?: string | undefined
9191
// used to force reset the sandbox
9292
resetFlip: boolean
93+
/** { dep: version } */
94+
dependencyVersion?: Record<string, string>
9395
}
9496

9597
export interface SFCOptions {
@@ -194,8 +196,10 @@ export class ReplStore implements Store {
194196
this.state.typescriptVersion,
195197
this.state.typescriptLocale,
196198
this.state.locale,
199+
this.state.dependencyVersion,
197200
],
198-
() => this.reloadLanguageTools?.()
201+
() => this.reloadLanguageTools?.(),
202+
{ deep: true }
199203
)
200204

201205
this.state.errors = []
@@ -417,6 +421,7 @@ export class ReplStore implements Store {
417421
imports['vue/server-renderer'] = ssrUrl
418422
this.setImportMap(importMap)
419423
this.forceSandboxReset()
424+
this.reloadLanguageTools?.()
420425
console.info(`[@vue/repl] Now using Vue version: ${version}`)
421426
}
422427

0 commit comments

Comments
 (0)