From 3a3c4f85c0dc645ca84ce4c4d3807a8a858db9bd 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: Tue, 26 Sep 2023 01:31:03 +0800 Subject: [PATCH] refactor: remove typescript --- packages/babel-plugin-resolve-type/package.json | 4 ++-- packages/babel-plugin-resolve-type/src/index.ts | 3 --- .../babel-plugin-resolve-type/test/resolve-type.test.tsx | 4 +++- pnpm-lock.yaml | 8 ++++---- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/packages/babel-plugin-resolve-type/package.json b/packages/babel-plugin-resolve-type/package.json index 21b1e8f..b0956e0 100644 --- a/packages/babel-plugin-resolve-type/package.json +++ b/packages/babel-plugin-resolve-type/package.json @@ -1,7 +1,7 @@ { "name": "@vue/babel-plugin-resolve-type", "version": "0.0.0", - "description": "Babel plugin for resolving Vue types", + "description": "Babel plugin for resolving Vue types.", "author": "三咲智子 ", "homepage": "https://github.com/vuejs/babel-plugin-jsx/tree/dev/packages/babel-plugin-resolve-type#readme", "license": "MIT", @@ -36,11 +36,11 @@ "@babel/code-frame": "^7.22.10", "@babel/helper-module-imports": "^7.22.5", "@babel/parser": "^7.22.11", - "@babel/plugin-syntax-typescript": "^7.22.5", "@vue/compiler-sfc": "npm:@vue/compiler-sfc-canary@minor" }, "devDependencies": { "@babel/core": "^7.22.11", + "@babel/plugin-syntax-typescript": "^7.22.5", "@types/babel__code-frame": "^7.0.3", "@types/babel__helper-module-imports": "^7.18.0", "vue": "^3.3.4" diff --git a/packages/babel-plugin-resolve-type/src/index.ts b/packages/babel-plugin-resolve-type/src/index.ts index aed8709..82ba576 100644 --- a/packages/babel-plugin-resolve-type/src/index.ts +++ b/packages/babel-plugin-resolve-type/src/index.ts @@ -1,7 +1,5 @@ import type * as BabelCore from '@babel/core'; import { parseExpression } from '@babel/parser'; -// @ts-expect-error no dts -import typescript from '@babel/plugin-syntax-typescript'; import { type SimpleTypeResolveContext, type SimpleTypeResolveOptions, @@ -19,7 +17,6 @@ export default ({ return { name: 'babel-plugin-resolve-type', - inherits: typescript, pre(file) { const filename = file.opts.filename || 'unknown.js'; helpers = new Set(); diff --git a/packages/babel-plugin-resolve-type/test/resolve-type.test.tsx b/packages/babel-plugin-resolve-type/test/resolve-type.test.tsx index deccd90..4370022 100644 --- a/packages/babel-plugin-resolve-type/test/resolve-type.test.tsx +++ b/packages/babel-plugin-resolve-type/test/resolve-type.test.tsx @@ -1,9 +1,11 @@ import { transformAsync } from '@babel/core'; +// @ts-expect-error missing types +import typescript from '@babel/plugin-syntax-typescript'; import ResolveType from '../src'; async function transform(code: string): Promise { const result = await transformAsync(code, { - plugins: [[ResolveType, { isTSX: true }]], + plugins: [[typescript, { isTSX: true }], ResolveType], }); return result!.code!; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8709ecb..1cdfdd6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -125,9 +125,6 @@ importers: '@babel/parser': specifier: ^7.22.11 version: 7.22.16 - '@babel/plugin-syntax-typescript': - specifier: ^7.22.5 - version: 7.22.5(@babel/core@7.22.20) '@vue/compiler-sfc': specifier: npm:@vue/compiler-sfc-canary@minor version: /@vue/compiler-sfc-canary@3.20230925.0-minor.0 @@ -135,6 +132,9 @@ importers: '@babel/core': specifier: ^7.22.11 version: 7.22.20 + '@babel/plugin-syntax-typescript': + specifier: ^7.22.5 + version: 7.22.5(@babel/core@7.22.20) '@types/babel__code-frame': specifier: ^7.0.3 version: 7.0.3 @@ -682,7 +682,7 @@ packages: dependencies: '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - dev: false + dev: true /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.20): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}