From e0f11c5c5d2c70095e7ed663340de7cc01f284e3 Mon Sep 17 00:00:00 2001 From: Kevin Deng Date: Wed, 22 Jul 2026 22:11:24 +0900 Subject: [PATCH] feat: refactor --- pnpm-lock.yaml | 12 ++++++++---- pnpm-workspace.yaml | 5 +++++ tsdown.config.ts | 35 ++++++++++++++++++++++++----------- 3 files changed, 37 insertions(+), 15 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff92c59..59b2303 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + rolldown-plugin-dts: https://pkg.pr.new/rolldown-plugin-dts@e9ffcfb + importers: .: @@ -322,8 +325,9 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - rolldown-plugin-dts@0.27.13: - resolution: {integrity: sha512-DeVZJbbB0ajp5q6vABqC8ZCJzxftlxbiV60Bk96GFdQaysGVpgTTVjQu0lUt4Lb+aRCtejfOixtQKDRol7IuVQ==} + rolldown-plugin-dts@https://pkg.pr.new/rolldown-plugin-dts@e9ffcfb: + resolution: {integrity: sha512-5SOMFtod+T1FQalvUMCS3cbm6VBEV4F6LTSuvhba/QqH/AoIaigOZNc670pL6sewqVywmb/NRrcaFpj7/Hb78w==, tarball: https://pkg.pr.new/rolldown-plugin-dts@e9ffcfb} + version: 0.27.13 engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@typescript/native-preview': '*' @@ -601,7 +605,7 @@ snapshots: resolve-pkg-maps@1.0.0: {} - rolldown-plugin-dts@0.27.13(rolldown@1.2.0)(typescript@6.0.3): + rolldown-plugin-dts@https://pkg.pr.new/rolldown-plugin-dts@e9ffcfb(rolldown@1.2.0)(typescript@6.0.3): dependencies: dts-resolver: 3.0.0 get-tsconfig: 5.0.0-beta.5 @@ -656,7 +660,7 @@ snapshots: obug: 2.1.4 picomatch: 4.0.5 rolldown: 1.2.0 - rolldown-plugin-dts: 0.27.13(rolldown@1.2.0)(typescript@6.0.3) + rolldown-plugin-dts: https://pkg.pr.new/rolldown-plugin-dts@e9ffcfb(rolldown@1.2.0)(typescript@6.0.3) tinyexec: 1.2.4 tinyglobby: 0.2.17 tree-kill: 1.2.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a1c031f..a9617fa 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1 +1,6 @@ minimumReleaseAge: 0 +trustLockfile: true +blockExoticSubdeps: false + +overrides: + rolldown-plugin-dts: https://pkg.pr.new/rolldown-plugin-dts@e9ffcfb diff --git a/tsdown.config.ts b/tsdown.config.ts index 623244e..bdfe80f 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -1,10 +1,12 @@ -import { defineConfig } from 'tsdown' +import { defineConfig, Rolldown } from 'tsdown' const RE_CUSTOM = /\.custom$/ export default defineConfig({ dts: { - volarPlugins: [ + generator: 'oxc', + // generator: 'tsc', + customLanguages: [ { extensionPatterns: [RE_CUSTOM], tsFileExtensionInfos: [ @@ -21,15 +23,26 @@ export default defineConfig({ }, plugins: [ { - name: 'convert-custom-to-ts', - transform: { - filter: { id: RE_CUSTOM }, - handler(code) { - return { - code: code.replace('', ''), - moduleType: 'ts', - } - }, + name: 'prepend-plugin', + options(opt) { + const plugin: Rolldown.Plugin = { + name: 'convert-custom-to-ts', + options(opt) { + console.log(opt.plugins) + }, + transform: { + order: 'pre', + filter: { id: RE_CUSTOM }, + handler(code) { + return { + code: code.replace('', ''), + moduleType: 'ts', + } + }, + }, + } + + opt.plugins = [plugin, opt.plugins] }, }, ], -- 2.51.2