From 5810008fa5e2371f3782c118f6e97581b28267f7 Mon Sep 17 00:00:00 2001 From: Amer Agovic Date: Thu, 11 Jun 2026 13:01:06 -0500 Subject: [PATCH] Emit security barrel modules in library build Add security/index, security/model/index, security/policy/index, and security/pages/index as explicit lib entries. Under preserveModules these re-export barrels were never reachable from an entry (internal code imports the concrete files directly), so dist shipped only their .d.ts and consumer imports like `@reliancy/bface/security/model/index.js` failed to resolve. Not republished; picked up on the next release. Co-authored-by: Cursor --- vite.config.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/vite.config.js b/vite.config.js index 4956fe7..ecb4e60 100644 --- a/vite.config.js +++ b/vite.config.js @@ -33,7 +33,15 @@ export default defineConfig({ index: path.resolve(__dirname, 'src/index.js'), 'ui/components/index': path.resolve(__dirname, 'src/ui/components/index.js'), 'ui/route-loading': path.resolve(__dirname, 'src/ui/route-loading.js'), - 'ui/pages/SettingsPage': path.resolve(__dirname, 'src/ui/pages/SettingsPage.jsx') + 'ui/pages/SettingsPage': path.resolve(__dirname, 'src/ui/pages/SettingsPage.jsx'), + // Barrel entries: these are pure re-export modules that internal code never + // imports (it imports the concrete files directly), so under preserveModules + // they are otherwise omitted from dist (only .d.ts emitted), breaking consumer + // imports like `@reliancy/bface/security/model/index.js`. + 'security/index': path.resolve(__dirname, 'src/security/index.js'), + 'security/model/index': path.resolve(__dirname, 'src/security/model/index.js'), + 'security/policy/index': path.resolve(__dirname, 'src/security/policy/index.js'), + 'security/pages/index': path.resolve(__dirname, 'src/security/pages/index.js') }, formats: ['es'] },