diff --git a/tsup.config.ts b/tsup.config.ts new file mode 100644 index 0000000..1809165 --- /dev/null +++ b/tsup.config.ts @@ -0,0 +1,29 @@ +import fs from 'fs' +import { defineConfig } from './src' + +export default defineConfig({ + esbuildPlugins: [ + { + name: 'patch-rollup-plugin-dts', + setup(build) { + let removed = false + build.onLoad({ filter: /rollup-plugin-dts/ }, async (args) => { + const code = await fs.promises.readFile(args.path, 'utf-8') + const RE = /preserveSymlinks:\s+true,/ + if (RE.test(code)) { + removed = true + } + return { + contents: code.replace(RE, ''), + loader: 'js', + } + }) + build.onEnd(() => { + if (!removed) { + throw new Error('rollup-plugin-dts was not patched') + } + }) + }, + }, + ], +})