From 03089ceb5622f49f4a94bceea1ddb50adb927585 Mon Sep 17 00:00:00 2001 From: Kevin Deng Date: Wed, 19 Nov 2025 11:22:41 +0800 Subject: [PATCH 1/2] perf: replace debug with obug --- package.json | 1 - packages/plugin-vue/package.json | 2 +- packages/plugin-vue/src/handleHotUpdate.ts | 4 +-- packages/plugin-vue/tsdown.config.ts | 14 -------- pnpm-lock.yaml | 38 ++++++++++------------ 5 files changed, 20 insertions(+), 39 deletions(-) delete mode 100644 packages/plugin-vue/tsdown.config.ts diff --git a/package.json b/package.json index 26705c0c..4de8bca1 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,6 @@ "@eslint/js": "^9.39.1", "@types/babel__core": "^7.20.5", "@types/convert-source-map": "^2.0.3", - "@types/debug": "^4.1.12", "@types/fs-extra": "^11.0.4", "@types/node": "^24.10.1", "@vitejs/release-scripts": "^1.6.0", diff --git a/packages/plugin-vue/package.json b/packages/plugin-vue/package.json index e652a0cd..e099f58e 100644 --- a/packages/plugin-vue/package.json +++ b/packages/plugin-vue/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@jridgewell/gen-mapping": "^0.3.13", "@jridgewell/trace-mapping": "^0.3.31", - "debug": "^4.4.3", + "obug": "^2.0.0", "rollup": "^4.53.2", "slash": "^5.1.0", "source-map-js": "^1.2.1", diff --git a/packages/plugin-vue/src/handleHotUpdate.ts b/packages/plugin-vue/src/handleHotUpdate.ts index aee56d25..d081b49e 100644 --- a/packages/plugin-vue/src/handleHotUpdate.ts +++ b/packages/plugin-vue/src/handleHotUpdate.ts @@ -1,4 +1,4 @@ -import _debug from 'debug' +import { createDebug } from 'obug' import type { SFCBlock, SFCDescriptor } from 'vue/compiler-sfc' import type { HmrContext, ModuleNode } from 'vite' import { isCSSRequest } from 'vite' @@ -20,7 +20,7 @@ import { } from './script' import type { ResolvedOptions } from './index' -const debug = _debug('vite:hmr') +const debug = createDebug('vite:hmr') /** * Vite-specific HMR handling diff --git a/packages/plugin-vue/tsdown.config.ts b/packages/plugin-vue/tsdown.config.ts deleted file mode 100644 index 0d186209..00000000 --- a/packages/plugin-vue/tsdown.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { defineConfig } from 'tsdown' - -export default defineConfig({ - entry: 'src/index.ts', - inputOptions: { - resolve: { - alias: { - // we can always use node version (the default entry point has browser support) - debug: 'debug/src/node.js', - }, - }, - }, - dts: true, -}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56f41ca4..30969265 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,9 +35,6 @@ importers: '@types/convert-source-map': specifier: ^2.0.3 version: 2.0.3 - '@types/debug': - specifier: ^4.1.12 - version: 4.1.12 '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 @@ -100,7 +97,7 @@ importers: version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.94.0)(stylus@0.64.0)(tsx@4.20.6)(yaml@2.8.1) vitest: specifier: ^4.0.9 - version: 4.0.9(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.94.0)(stylus@0.64.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.9(@types/node@24.10.1)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.94.0)(stylus@0.64.0)(tsx@4.20.6)(yaml@2.8.1) vue: specifier: 'catalog:' version: 3.5.24(typescript@5.9.3) @@ -117,9 +114,9 @@ importers: '@jridgewell/trace-mapping': specifier: ^0.3.31 version: 0.3.31 - debug: - specifier: ^4.4.3 - version: 4.4.3 + obug: + specifier: ^2.0.0 + version: 2.0.0(ms@2.1.3) rollup: specifier: ^4.53.2 version: 4.53.2 @@ -1785,9 +1782,6 @@ packages: '@types/convert-source-map@2.0.3': resolution: {integrity: sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} @@ -1803,9 +1797,6 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.19.0': resolution: {integrity: sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==} @@ -3480,6 +3471,14 @@ packages: ms: optional: true + obug@2.0.0: + resolution: {integrity: sha512-dpSQuPXoKUjulinHmXjZV1YIRhOLEqBl1J6PYi9mRQR2dYcSK+OULRr+GuT1vufk2f40mtIOqmSL/aTikjmq5Q==} + peerDependencies: + ms: ^2.0.0 + peerDependenciesMeta: + ms: + optional: true + on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -5809,10 +5808,6 @@ snapshots: '@types/convert-source-map@2.0.3': {} - '@types/debug@4.1.12': - dependencies: - '@types/ms': 0.7.34 - '@types/deep-eql@4.0.2': {} '@types/estree@1.0.8': {} @@ -5828,8 +5823,6 @@ snapshots: dependencies: '@types/node': 24.10.1 - '@types/ms@0.7.34': {} - '@types/node@22.19.0': dependencies: undici-types: 6.21.0 @@ -7539,6 +7532,10 @@ snapshots: optionalDependencies: ms: 2.1.3 + obug@2.0.0(ms@2.1.3): + optionalDependencies: + ms: 2.1.3 + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -8453,7 +8450,7 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 - vitest@4.0.9(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.94.0)(stylus@0.64.0)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.9(@types/node@24.10.1)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.94.0)(stylus@0.64.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.9 '@vitest/mocker': 4.0.9(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.94.0)(stylus@0.64.0)(tsx@4.20.6)(yaml@2.8.1)) @@ -8476,7 +8473,6 @@ snapshots: vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.94.0)(stylus@0.64.0)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/debug': 4.1.12 '@types/node': 24.10.1 transitivePeerDependencies: - jiti From 5e220170644ae26984cf917fa6a30ad219592ff6 Mon Sep 17 00:00:00 2001 From: Kevin Deng Date: Wed, 19 Nov 2025 12:07:47 +0800 Subject: [PATCH 2/2] dts --- packages/plugin-vue/package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/plugin-vue/package.json b/packages/plugin-vue/package.json index e099f58e..903623b0 100644 --- a/packages/plugin-vue/package.json +++ b/packages/plugin-vue/package.json @@ -51,5 +51,8 @@ }, "dependencies": { "@rolldown/pluginutils": "1.0.0-beta.50" + }, + "tsdown": { + "dts": true } }