From 4f02a9eb4797564949b1c9271b242d5e325f0670 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Sat, 24 Jun 2023 19:10:56 +0800 Subject: [PATCH 1/2] feat: tsconfig --- src/Repl.vue | 3 ++ src/editor/FileSelector.vue | 25 +++++++--- src/monaco/env.ts | 94 ++++++++++++++++++++++++------------- src/monaco/vue.worker.ts | 58 +++++++++++++---------- src/store.ts | 52 +++++++++++++++++++- test/main.ts | 2 + 6 files changed, 167 insertions(+), 67 deletions(-) diff --git a/src/Repl.vue b/src/Repl.vue index 883018dd..c2c5feb3 100644 --- a/src/Repl.vue +++ b/src/Repl.vue @@ -12,6 +12,7 @@ export interface Props { autoResize?: boolean showCompileOutput?: boolean showImportMap?: boolean + showTsConfig?: boolean clearConsole?: boolean sfcOptions?: SFCOptions layout?: 'horizontal' | 'vertical' @@ -31,6 +32,7 @@ const props = withDefaults(defineProps(), { autoResize: true, showCompileOutput: true, showImportMap: true, + showTsConfig: true, clearConsole: true, ssr: false, previewOptions: () => ({ @@ -69,6 +71,7 @@ store.init() provide('store', store) provide('autoresize', props.autoResize) provide('import-map', toRef(props, 'showImportMap')) +provide('tsconfig', toRef(props, 'showTsConfig')) provide('clear-console', toRef(props, 'clearConsole')) provide('preview-options', props.previewOptions) diff --git a/src/editor/FileSelector.vue b/src/editor/FileSelector.vue index e4ff895e..163ab5e7 100644 --- a/src/editor/FileSelector.vue +++ b/src/editor/FileSelector.vue @@ -1,5 +1,5 @@