supabase-js
- Isomorphic JavaScript Client for Supabase.
First of all, you need to install the library:
npm install @supabase/supabase-js
Then you're able to import the library and establish the connection with the database:
UMDimport { createClient } from '@supabase/supabase-js' // Create a single supabase client for interacting with your database const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')
You can use plain <script>
s to import supabase-js from CDNs, like:
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
or even:
<script src="https://unpkg.com/@supabase/supabase-js@2"></script>
Then you can use it from a global supabase
variable:
ESM<script> const { createClient } = supabase const _supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key') console.log('Supabase Instance: ', _supabase) // ... </script>
You can use <script type="module">
to import supabase-js from CDNs, like:
Deno<script type="module"> import { createClient } from 'https://cdn.jsdelivr.net/npm/@supabase/supabase-js/+esm' const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key') console.log('Supabase Instance: ', supabase) // ... </script>
You can use supabase-js in the Deno runtime via JSR:
Customimport { createClient } from 'jsr:@supabase/supabase-js@2'
fetch
implementation
supabase-js
uses the cross-fetch
library to make HTTP requests, but an alternative fetch
implementation can be provided as an option. This is most useful in environments where cross-fetch
is not compatible, for instance Cloudflare Workers:
Support Policyimport { createClient } from '@supabase/supabase-js' // Provide a custom `fetch` implementation as an option const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key', { global: { fetch: (...args) => fetch(...args), }, })
This section outlines the scope of support for various runtime environments in Supabase JavaScript client.
Node.jsWe only support Node.js versions that are in Active LTS or Maintenance status as defined by the official Node.js release schedule. This means we support versions that are currently receiving long-term support and critical bug fixes.
When a Node.js version reaches end-of-life and is no longer in Active LTS or Maintenance status, Supabase will drop it in a minor release, and this won't be considered a breaking change.
DenoWe support Deno versions that are currently receiving active development and security updates. We follow the official Deno release schedule and only support versions from the stable
and lts
release channels.
When a Deno version reaches end-of-life and is no longer receiving security updates, Supabase will drop it in a minor release, and this won't be considered a breaking change.
Important NotesIntegration Testingnpm test
Expo Testingsupabase start npm run test:integration
The project includes Expo integration tests to ensure compatibility with React Native environments.
Next.js TestingThe project includes Next.js integration tests to ensure compatibility with React SSR environments.
Deno TestingThe project includes Deno integration tests to ensure compatibility with Deno runtime.
Bun TestingThe project includes Bun integration tests to ensure compatibility with Bun runtime.
CI/CD TestingWhen running on CI, the tests automatically use the latest dependencies from the root project. The CI pipeline:
.tgz
) with the latest versionsFor local development of Expo, Next.js, and Deno tests, you can update dependencies using automated scripts:
# Update all test dependencies at once npm run update:test-deps # Or update specific test environments: npm run update:test-deps:expo # Expo tests only npm run update:test-deps:next # Next.js tests only npm run update:test-deps:deno # Deno tests only npm run update:test-deps:bun # Bun tests only
Note: The CI automatically handles dependency synchronization, so manual updates are only needed for local development and testing.
BadgesRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4