From a902503cee4ad6bcac67aa6b7a1e60f383dfb9ce Mon Sep 17 00:00:00 2001 From: Aleksandr Pasevin Date: Thu, 27 Nov 2025 12:45:06 +0200 Subject: [PATCH] fix(builder): add adapter package aliases to vitest config The export tests were failing because Vitest couldn't resolve the adapter packages (@openzeppelin/ui-builder-adapter-*). This is because they weren't included in the resolve.alias configuration. Added aliases for all adapter packages (evm, solana, stellar, midnight) to: - resolve.alias - dedupe - optimizeDeps.include - ssr.noExternal This fixes the "Failed to resolve entry for package" error in export tests. --- packages/builder/vitest.config.ts | 37 ++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/packages/builder/vitest.config.ts b/packages/builder/vitest.config.ts index 819f7187..a621bf34 100644 --- a/packages/builder/vitest.config.ts +++ b/packages/builder/vitest.config.ts @@ -103,25 +103,30 @@ export default defineConfig( alias: { '@': path.resolve(__dirname, './src'), '@styles': path.resolve(__dirname, '../styles'), - '@openzeppelin/ui-builder-utils': path.resolve( - __dirname, - '../utils/src/index.ts' - ), + '@openzeppelin/ui-builder-utils': path.resolve(__dirname, '../utils/src/index.ts'), '@openzeppelin/ui-builder-react-core': path.resolve( __dirname, '../react-core/dist/index.js' ), - '@openzeppelin/ui-builder-ui': path.resolve( + '@openzeppelin/ui-builder-ui': path.resolve(__dirname, '../ui/dist/index.js'), + '@openzeppelin/ui-builder-types': path.resolve(__dirname, '../types/dist/index.js'), + '@openzeppelin/ui-builder-renderer': path.resolve(__dirname, '../renderer/dist/index.js'), + // Adapter packages - required for export tests that use ecosystemManager + '@openzeppelin/ui-builder-adapter-evm': path.resolve( + __dirname, + '../adapter-evm/dist/index.js' + ), + '@openzeppelin/ui-builder-adapter-solana': path.resolve( __dirname, - '../ui/dist/index.js' + '../adapter-solana/dist/index.js' ), - '@openzeppelin/ui-builder-types': path.resolve( + '@openzeppelin/ui-builder-adapter-stellar': path.resolve( __dirname, - '../types/dist/index.js' + '../adapter-stellar/dist/index.js' ), - '@openzeppelin/ui-builder-renderer': path.resolve( + '@openzeppelin/ui-builder-adapter-midnight': path.resolve( __dirname, - '../renderer/dist/index.js' + '../adapter-midnight/dist/index.js' ), }, dedupe: [ @@ -129,6 +134,10 @@ export default defineConfig( '@openzeppelin/ui-builder-types', '@openzeppelin/ui-builder-react-core', '@openzeppelin/ui-builder-ui', + '@openzeppelin/ui-builder-adapter-evm', + '@openzeppelin/ui-builder-adapter-solana', + '@openzeppelin/ui-builder-adapter-stellar', + '@openzeppelin/ui-builder-adapter-midnight', 'react', 'react-dom', ], @@ -140,6 +149,10 @@ export default defineConfig( '@openzeppelin/ui-builder-types', '@openzeppelin/ui-builder-react-core', '@openzeppelin/ui-builder-ui', + '@openzeppelin/ui-builder-adapter-evm', + '@openzeppelin/ui-builder-adapter-solana', + '@openzeppelin/ui-builder-adapter-stellar', + '@openzeppelin/ui-builder-adapter-midnight', ], }, // Add ssr.noExternal to ensure these are not treated as external during test SSR phase @@ -149,6 +162,10 @@ export default defineConfig( '@openzeppelin/ui-builder-types', '@openzeppelin/ui-builder-react-core', '@openzeppelin/ui-builder-ui', + '@openzeppelin/ui-builder-adapter-evm', + '@openzeppelin/ui-builder-adapter-solana', + '@openzeppelin/ui-builder-adapter-stellar', + '@openzeppelin/ui-builder-adapter-midnight', ], }, test: {