Skip to content

Commit e7ef79e

Browse files
committed
fix: add more options
1 parent 14ad9dd commit e7ef79e

File tree

1 file changed

+33
-6
lines changed

1 file changed

+33
-6
lines changed

src/index.ts

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,42 @@ export function dts(): Plugin {
7070

7171
return {
7272
name: 'rolldown-plugin-dts',
73-
options(options) {
74-
options.resolve ||= {}
75-
options.resolve.extensions = ['.d.ts']
76-
options.resolve.extensionAlias = { '.js': ['.d.ts'] }
73+
74+
options({ onLog, ...options }) {
75+
return {
76+
...options,
77+
resolve: {
78+
extensions: ['.d.ts'],
79+
extensionAlias: { '.js': ['.d.ts'] },
80+
...options.resolve,
81+
},
82+
onLog(level, log, defaultHandler) {
83+
if (level === 'warn' && log.code === 'CIRCULAR_DEPENDENCY') {
84+
return
85+
}
86+
if (onLog) {
87+
onLog(level, log, defaultHandler)
88+
} else {
89+
defaultHandler(level, log)
90+
}
91+
},
92+
treeshake: {
93+
moduleSideEffects: 'no-external',
94+
unknownGlobalSideEffects: false,
95+
},
96+
}
7797
},
98+
7899
outputOptions(options) {
79-
options.entryFileNames = '[name].ts'
80-
options.chunkFileNames = '[name]-[hash].d.ts'
100+
return {
101+
chunkFileNames: '[name]-[hash].d.ts',
102+
entryFileNames: '[name].ts',
103+
format: 'es',
104+
exports: 'named',
105+
...options,
106+
}
81107
},
108+
82109
resolveId(id, importer) {
83110
if (importer && !path.isAbsolute(id) && id[0] !== '.') {
84111
return { id, external: true }

0 commit comments

Comments
 (0)