Skip to content

Commit 244e902

Browse files
committed
refactor: external reloadLanguageTools
1 parent 376fe3b commit 244e902

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/monaco/env.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,10 @@ export class WorkerHost {
7575
}
7676

7777
let disposeVue: undefined | (() => void)
78-
export async function reloadVue(store: Store) {
78+
export async function reloadLanguageTools(store: Store) {
7979
disposeVue?.()
8080

81-
let dependencies = {};
81+
let dependencies = {}
8282

8383
if (store.vueVersion) {
8484
dependencies = {
@@ -175,5 +175,7 @@ export function loadMonacoEnv(store: Store) {
175175
languages.register({ id: 'vue', extensions: ['.vue'] })
176176
languages.register({ id: 'javascript', extensions: ['.js'] })
177177
languages.register({ id: 'typescript', extensions: ['.ts'] })
178-
languages.onLanguage('vue', () => reloadVue(store))
178+
179+
store.reloadLanguageTools = () => reloadLanguageTools(store)
180+
languages.onLanguage('vue', () => store.reloadLanguageTools!())
179181
}

src/store.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import {
99
} from 'vue/compiler-sfc'
1010
import { OutputModes } from './output/types'
1111
import { Selection } from 'monaco-editor-core'
12-
import { reloadVue } from './monaco/env'
1312

1413
const defaultMainFile = 'src/App.vue'
1514

@@ -109,6 +108,7 @@ export interface Store {
109108
renameFile: (oldFilename: string, newFilename: string) => void
110109
getImportMap: () => any
111110
getTsConfig?: () => any
111+
reloadLanguageTools: undefined | (() => void)
112112
initialShowOutput: boolean
113113
initialOutputMode: OutputModes
114114
}
@@ -129,6 +129,7 @@ export class ReplStore implements Store {
129129
options?: SFCOptions
130130
initialShowOutput: boolean
131131
initialOutputMode: OutputModes
132+
reloadLanguageTools: undefined | (() => void)
132133

133134
private defaultVueRuntimeURL: string
134135
private defaultVueServerRendererURL: string
@@ -191,7 +192,7 @@ export class ReplStore implements Store {
191192
this.state.typescriptVersion,
192193
this.state.typescriptLocale,
193194
],
194-
() => reloadVue(this)
195+
() => this.reloadLanguageTools?.()
195196
)
196197

197198
this.state.errors = []

0 commit comments

Comments
 (0)