From 35084f5bda8f8edd0f47c4a226c66fd34b1f6c36 Mon Sep 17 00:00:00 2001 From: ced Date: Sun, 18 Dec 2022 16:07:47 +0100 Subject: [PATCH] fix(vue-tsc): support volar v1.0.14 Fixes #193 volar v1.0.14 renamed the `proxy.ts` file in `index.ts` and changed `createProgramProxy` into `createProgram`. --- packages/vite-plugin-checker/package.json | 2 +- .../src/checkers/vueTsc/prepareVueTsc.ts | 4 +- .../__tests__/__snapshots__/test.spec.ts.snap | 8 +- .../vue-tsc-vue3/__tests__/test.spec.ts | 2 +- playground/vue-tsc-vue3/package.json | 2 +- pnpm-lock.yaml | 204 +++++++++++------- 6 files changed, 132 insertions(+), 90 deletions(-) diff --git a/packages/vite-plugin-checker/package.json b/packages/vite-plugin-checker/package.json index 1c652bca..5d828c3f 100644 --- a/packages/vite-plugin-checker/package.json +++ b/packages/vite-plugin-checker/package.json @@ -104,6 +104,6 @@ "typescript": "~4.5.5", "vls": "^0.7.6", "vti": "^0.1.7", - "vue-tsc": "0.38.9" + "vue-tsc": "1.0.14" } } diff --git a/packages/vite-plugin-checker/src/checkers/vueTsc/prepareVueTsc.ts b/packages/vite-plugin-checker/src/checkers/vueTsc/prepareVueTsc.ts index 444d76eb..ea3ebe67 100644 --- a/packages/vite-plugin-checker/src/checkers/vueTsc/prepareVueTsc.ts +++ b/packages/vite-plugin-checker/src/checkers/vueTsc/prepareVueTsc.ts @@ -8,7 +8,7 @@ const _require = createRequire(import.meta.url) const _filename = fileURLToPath(import.meta.url) const _dirname = dirname(_filename) -const proxyPath = _require.resolve('vue-tsc/out/proxy') +const proxyPath = _require.resolve('vue-tsc/out/index') const textToReplace: { target: string; replacement: string }[] = [ { @@ -34,7 +34,7 @@ const textToReplace: { target: string; replacement: string }[] = [ target: `function createProgram(rootNamesOrOptions, _options, _host, _oldProgram, _configFileParsingDiagnostics) {`, replacement: `function createProgram(rootNamesOrOptions, _options, _host, _oldProgram, _configFileParsingDiagnostics) { return require(${JSON.stringify( proxyPath - )}).createProgramProxy(...arguments);`, + )}).createProgram(...arguments);`, }, { target: `ts.executeCommandLine(ts.sys, ts.noop, ts.sys.args);`, diff --git a/playground/vue-tsc-vue3/__tests__/__snapshots__/test.spec.ts.snap b/playground/vue-tsc-vue3/__tests__/__snapshots__/test.spec.ts.snap index 643db12c..6fbae3d0 100644 --- a/playground/vue-tsc-vue3/__tests__/__snapshots__/test.spec.ts.snap +++ b/playground/vue-tsc-vue3/__tests__/__snapshots__/test.spec.ts.snap @@ -1,10 +1,10 @@ // Vitest Snapshot v1 -exports[`vue-tsc-vue3 > serve > get initial error and subsequent error 1`] = `"[{\\"checkerId\\":\\"vue-tsc\\",\\"frame\\":\\" 1 | /n 5 |/n 6 |