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]
},
},
],