Skip to content

Commit 97cd97b

Browse files
authored
fix(builder): add adapter package aliases to vitest config (#248)
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.
1 parent 38935f9 commit 97cd97b

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

packages/builder/vitest.config.ts

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -103,32 +103,41 @@ export default defineConfig(
103103
alias: {
104104
'@': path.resolve(__dirname, './src'),
105105
'@styles': path.resolve(__dirname, '../styles'),
106-
'@openzeppelin/ui-builder-utils': path.resolve(
107-
__dirname,
108-
'../utils/src/index.ts'
109-
),
106+
'@openzeppelin/ui-builder-utils': path.resolve(__dirname, '../utils/src/index.ts'),
110107
'@openzeppelin/ui-builder-react-core': path.resolve(
111108
__dirname,
112109
'../react-core/dist/index.js'
113110
),
114-
'@openzeppelin/ui-builder-ui': path.resolve(
111+
'@openzeppelin/ui-builder-ui': path.resolve(__dirname, '../ui/dist/index.js'),
112+
'@openzeppelin/ui-builder-types': path.resolve(__dirname, '../types/dist/index.js'),
113+
'@openzeppelin/ui-builder-renderer': path.resolve(__dirname, '../renderer/dist/index.js'),
114+
// Adapter packages - required for export tests that use ecosystemManager
115+
'@openzeppelin/ui-builder-adapter-evm': path.resolve(
116+
__dirname,
117+
'../adapter-evm/dist/index.js'
118+
),
119+
'@openzeppelin/ui-builder-adapter-solana': path.resolve(
115120
__dirname,
116-
'../ui/dist/index.js'
121+
'../adapter-solana/dist/index.js'
117122
),
118-
'@openzeppelin/ui-builder-types': path.resolve(
123+
'@openzeppelin/ui-builder-adapter-stellar': path.resolve(
119124
__dirname,
120-
'../types/dist/index.js'
125+
'../adapter-stellar/dist/index.js'
121126
),
122-
'@openzeppelin/ui-builder-renderer': path.resolve(
127+
'@openzeppelin/ui-builder-adapter-midnight': path.resolve(
123128
__dirname,
124-
'../renderer/dist/index.js'
129+
'../adapter-midnight/dist/index.js'
125130
),
126131
},
127132
dedupe: [
128133
'@openzeppelin/ui-builder-renderer',
129134
'@openzeppelin/ui-builder-types',
130135
'@openzeppelin/ui-builder-react-core',
131136
'@openzeppelin/ui-builder-ui',
137+
'@openzeppelin/ui-builder-adapter-evm',
138+
'@openzeppelin/ui-builder-adapter-solana',
139+
'@openzeppelin/ui-builder-adapter-stellar',
140+
'@openzeppelin/ui-builder-adapter-midnight',
132141
'react',
133142
'react-dom',
134143
],
@@ -140,6 +149,10 @@ export default defineConfig(
140149
'@openzeppelin/ui-builder-types',
141150
'@openzeppelin/ui-builder-react-core',
142151
'@openzeppelin/ui-builder-ui',
152+
'@openzeppelin/ui-builder-adapter-evm',
153+
'@openzeppelin/ui-builder-adapter-solana',
154+
'@openzeppelin/ui-builder-adapter-stellar',
155+
'@openzeppelin/ui-builder-adapter-midnight',
143156
],
144157
},
145158
// Add ssr.noExternal to ensure these are not treated as external during test SSR phase
@@ -149,6 +162,10 @@ export default defineConfig(
149162
'@openzeppelin/ui-builder-types',
150163
'@openzeppelin/ui-builder-react-core',
151164
'@openzeppelin/ui-builder-ui',
165+
'@openzeppelin/ui-builder-adapter-evm',
166+
'@openzeppelin/ui-builder-adapter-solana',
167+
'@openzeppelin/ui-builder-adapter-stellar',
168+
'@openzeppelin/ui-builder-adapter-midnight',
152169
],
153170
},
154171
test: {

0 commit comments

Comments
 (0)