@@ -52,17 +52,31 @@ const storageVectorsUrl = `file://${storageVectorsPath}`
5252const storageJsPath = path . join ( monorepoRoot , 'packages/core/storage-js/dist/module/index.js' )
5353const storageJsUrl = `file://${ storageJsPath } `
5454
55+ // Determine storage-js entry point based on environment variable
56+ // For Deno 1.x (uses npm package): set STORAGE_JS_ENTRY=main
57+ // For Deno 2.x (uses local build): don't set or set to 'module'
58+ const useLocalStorageJs = process . env . STORAGE_JS_ENTRY !== 'main'
59+ const storageJsImport = useLocalStorageJs
60+ ? storageJsUrl
61+ : process . env . STORAGE_JS_ENTRY === 'main'
62+ ? `npm:@supabase/storage-js@${ versions . storage } /dist/main/index.js`
63+ : `npm:@supabase/storage-js@${ versions . storage } /dist/module/index.js`
64+
5565// Update imports in deno.json
5666denoJson . imports = {
5767 '@supabase/realtime-js' : `npm:@supabase/realtime-js@${ versions . realtime } ` ,
5868 '@supabase/functions-js' : `npm:@supabase/functions-js@${ versions . functions } ` ,
5969 '@supabase/postgrest-js' : `npm:@supabase/postgrest-js@${ versions . postgrest } ` ,
6070 '@supabase/auth-js' : `npm:@supabase/auth-js@${ versions . auth } ` ,
61- '@supabase/storage-js' : storageJsUrl ,
62- '@supabase/storage-vectors-js' : storageVectorsUrl ,
71+ '@supabase/storage-js' : storageJsImport ,
6372 '@supabase/node-fetch' : `npm:@supabase/node-fetch@${ versions . node_fetch } ` ,
6473}
6574
75+ // Only add storage-vectors-js when using local storage-js build
76+ if ( useLocalStorageJs ) {
77+ denoJson . imports [ '@supabase/storage-vectors-js' ] = storageVectorsUrl
78+ }
79+
6680// Ensure Node types are available for Deno type-checking of .d.ts files
6781denoJson . compilerOptions = denoJson . compilerOptions || { }
6882denoJson . compilerOptions . types = Array . isArray ( denoJson . compilerOptions . types )
0 commit comments