From f2155253e9a2cd9d33e552006d31acc9355b72e7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Aug 2022 16:39:36 +0200 Subject: [PATCH] fix(rollup): handle stubbing multiple exports --- src/builder/rollup.ts | 2 +- test/fixture/build.config.ts | 3 +++ test/fixture/src/index.ts | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/builder/rollup.ts b/src/builder/rollup.ts index 035e5a7..f86b0cf 100644 --- a/src/builder/rollup.ts +++ b/src/builder/rollup.ts @@ -58,7 +58,7 @@ export async function rollupBuild (ctx: BuildContext) { `/** @type {import(${JSON.stringify(resolvedEntryWithoutExt)})} */`, `const _module = jiti(null, { interopDefault: true, esmResolve: true })(${JSON.stringify(resolvedEntry)});`, hasDefaultExport ? '\nexport default _module;' : '', - namedExports.map(name => `export const ${name} = _module.${name};`) + ...namedExports.filter(name => name !== 'default').map(name => `export const ${name} = _module.${name};`) ].join('\n')) // DTS Stub diff --git a/test/fixture/build.config.ts b/test/fixture/build.config.ts index 59609e0..e7bb218 100644 --- a/test/fixture/build.config.ts +++ b/test/fixture/build.config.ts @@ -2,6 +2,9 @@ import { defineBuildConfig } from '../../src' export default defineBuildConfig({ preset: './build.preset', + rollup: { + emitCJS: true + }, entries: [ 'src/index', { input: 'src/schema', builder: 'untyped' } diff --git a/test/fixture/src/index.ts b/test/fixture/src/index.ts index 78233de..92192ce 100644 --- a/test/fixture/src/index.ts +++ b/test/fixture/src/index.ts @@ -13,6 +13,8 @@ import('os').then(os => console.log(os.arch())) import('./test.html').then(console.log) export const foo = 'bar' +export const baz = '123' +export default 'default' // Failing test // export * from 'defu'