From 2ffeef41ecf3f61feb97119eddd70a54fd124e74 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 23 Mar 2023 16:47:54 -0400 Subject: [PATCH] Use preserveModules in rollup build --- rollup.config.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rollup.config.js b/rollup.config.js index c412e9d0d..00ca58ba6 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -4,10 +4,12 @@ import { fileURLToPath } from 'node:url'; import typescript from '@rollup/plugin-typescript'; import { glob } from 'glob'; +/** @type {import('rollup').RollupOptions} */ export default { // This is adapted from the sample config: https://www.rollupjs.org/configuration-options/#input input: Object.fromEntries( - glob.sync('src/**/*.ts', { ignore: 'src/**/__{helpers,tests}__/*' }).map(file => [ + // Only looking for index files since they should be the only entry points + glob.sync('src/**/index.ts', { ignore: 'src/**/__{helpers,tests}__/*' }).map(file => [ // This remove `src/` as well as the file extension from each // file, so e.g. src/nested/foo.js becomes nested/foo path.relative( @@ -21,7 +23,9 @@ export default { ), output: { dir: 'lib', - format: 'es' + format: 'es', + preserveModules: true, + preserveModulesRoot: 'src' }, external: [ 'axios',