supabase / supabase-js

An isomorphic Javascript client for Supabase. Query your Supabase database, subscribe to realtime events, upload and download files, browse typescript examples, invoke postgres functions via rpc, invoke supabase edge functions, query pgvector.
https://supabase.com
MIT License
2.83k stars 219 forks source link

Execution error with pnpm #1018

Open sjm00010 opened 2 weeks ago

sjm00010 commented 2 weeks ago

Describe the bug When the package installation is done with pnpm the installed package does not work, giving the following error when trying to run it (the example is using pnpm run dev but it has been replicated with bun and npm and gave the same error).

error

However, if you delete the node_modeles folder and install using bun or npm the execution works correctly.

good

To Reproduce Steps to reproduce the behavior:

  1. Create a sample project, in my case I was testing Hono. bunx create-hono my-app
  2. Install supabase: pnpm install @supabase/supabase-js
  3. In the index.ts file, copy the next:
    
    import { Hono } from 'hono'
    import { createClient } from '@supabase/supabase-js'

// EXAMPLE: Create a single supabase client for interacting with your database const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')

const app = new Hono()

app.get('/', (c) => { return c.text('Hello Hono!') })

export default app

4. Make sure that all dependencies, especially supabase, have been installed with `pnpm i`.
5. Execute the program: `pnpm run dev`.

**Expected behavior**
You should get the following error by console:
```bash
1 | (function (entry, fetcher)
    ^
SyntaxError: Export named 'createClient' not found in module 'E:\hono-test\my-app\node_modules\@supabase\supabase-js'.
2 | export default "";
    ^
SyntaxError: Export named 'createClient' not found in module 'E:\hono-test\my-app\node_modules\@supabase\supabase-js'.

Screenshots error

System information

MatthewDlr commented 6 days ago

Hey, I've set up my entire project using pnpm and haven't encountered any problems so far. Notably, pnpm utilizes the same package library as npm, meaning it's unlikely to cause package issues.

Maybe take a look at Bun, it's the only difference between my project and yours.

sjm00010 commented 1 hour ago

Hi @MatthewDlr, I have created a demo and when I run the script with pnpm I still get the same error. I have tried it on another machine to make sure that it is not a problem of my computer and its happen again.

https://github.com/sjm00010/test-pnpm

Thanks.