Every atomic assertion extracted from the underlying record, ranked by evidence strength.
supabase-js interacts with Postgres database.
supabase-js listens to database changes.
supabase-js invokes Deno Edge Functions.
supabase-js builds login and user management functionality.
supabase-js manages large files.
supabase-js can be installed via npm.
supabase-js can be installed via CDN.
supabase-js can be used at runtime in Deno via JSR.
supabase-js uses the Data API to query Postgres data.
supabase-js uses the Data API to mutate Postgres data.
supabase-js requires Data API roles permissions to access tables and functions.
supabase-js supports TypeScript.
supabase-js provides type inference.
supabase-js provides autocompletion.
supabase-js provides type-safe queries.
Supabase CLI can generate TypeScript types.
Supabase dashboard can generate TypeScript types.
supabase-js supports `select()` for querying data.
supabase-js `select()` can be combined with filters.
supabase-js `select()` can be combined with modifiers.
supabase-js supports `insert()` for adding data.
supabase-js `insert()` returns inserted rows when chained with `.select()`.
supabase-js supports `update()` for modifying data.
supabase-js `update()` should always be combined with filters.
supabase-js `update()` returns updated rows when chained with `.select()`.
supabase-js supports `upsert()` for inserting or updating data.
supabase-js `upsert()` requires primary keys in `values` for upsert.
supabase-js `upsert()` returns upserted rows when chained with `.select()`.
supabase-js supports `delete()` for removing data.
supabase-js `delete()` should always be combined with filters.
supabase-js `delete()` returns deleted rows when chained with `.select()`.
supabase-js `delete()` with RLS enabled only deletes rows visible through SELECT policies.
supabase-js `delete().in()` supports deleting multiple rows with an array of values.
supabase-js supports `rpc()` for calling Postgres functions.
supabase-js `rpc()` can use `overrideTypes()` for cross-schema functions.
supabase-js supports `eq()` filter.
supabase-js `eq()` matches rows where column is equal to value.
supabase-js `eq()` should not be used to check for NULL values.
supabase-js supports `neq()` filter.
supabase-js `neq()` matches rows where column is not equal to value.
supabase-js `neq()` does not include rows where column is NULL.
supabase-js supports `gt()` filter.
supabase-js `gt()` matches rows where column is greater than value.
supabase-js supports `gte()` filter.
supabase-js `gte()` matches rows where column is greater than or equal to value.
supabase-js supports `lt()` filter.
supabase-js `lt()` matches rows where column is less than value.
supabase-js supports `lte()` filter.
supabase-js `lte()` matches rows where column is less than or equal to value.
supabase-js supports `like()` filter.
supabase-js `like()` matches rows where column matches pattern case-sensitively.
supabase-js supports `ilike()` filter.
supabase-js `ilike()` matches rows where column matches pattern case-insensitively.
supabase-js supports `is()` filter.
supabase-js `is()` matches rows where column IS value.
supabase-js `is()` is relevant for checking if column is NULL.
supabase-js `is()` can be used for boolean columns like `eq()`.
supabase-js supports `in()` filter.
supabase-js `in()` matches rows where column is included in the values array.
supabase-js is an isomorphic JavaScript library.