@@ -251,13 +251,24 @@ export default defineConfig((ctx) => {
251251 exclude : [ ...( viteConf . optimizeDeps ?. exclude ?? [ ] ) , '@electric-sql/pglite' , 'pyodide' ] ,
252252 }
253253 viteConf . resolve = viteConf . resolve || { }
254- viteConf . resolve . alias = viteConf . resolve . alias || { }
255- viteConf . resolve . alias [ '@taskyon/client' ] = fileURLToPath (
254+ const clientAliasPath = fileURLToPath (
256255 new URL ( './packages/tyclient/src/index.ts' , import . meta. url ) ,
257256 )
258- viteConf . resolve . alias [ '@taskyon/shared' ] = fileURLToPath (
259- new URL ( './packages/shared' , import . meta. url ) ,
260- )
257+ const sharedAliasPath = fileURLToPath ( new URL ( './packages/shared' , import . meta. url ) )
258+ const existingAliases = viteConf . resolve . alias
259+
260+ if ( Array . isArray ( existingAliases ) ) {
261+ existingAliases . push (
262+ { find : '@taskyon/client' , replacement : clientAliasPath } ,
263+ { find : '@taskyon/shared' , replacement : sharedAliasPath } ,
264+ )
265+ } else {
266+ viteConf . resolve . alias = {
267+ ...( existingAliases || { } ) ,
268+ '@taskyon/client' : clientAliasPath ,
269+ '@taskyon/shared' : sharedAliasPath ,
270+ }
271+ }
261272
262273 viteConf . plugins = [
263274 viteConf . plugins ,
0 commit comments