跳到主要内容
Deno 2.4 发布,带来 deno bundle、字节/文本导入、OTel 稳定版等更多功能
了解更多
Supabase is now on JSR

宣布 Supabase 在 JSR 上线

JSR 是一个现代的 开源 JavaScript 注册中心,它简化了 JavaScript 和 TypeScript 模块的发布与导入。JSR 支持发布 TypeScript 源代码、自动生成文档和类型定义文件、提供来源证明以增强安全性,并可与类似 npm 的包管理器配合使用。自发布以来,每周有超过 250 个新包发布。

我们很高兴地宣布,Supabase 的 JavaScript 客户端库现已在 JSR 上可用。

Supabase 是一个流行的、由 Postgres 提供支持的开源 Firebase 替代品,提供用于构建应用程序的托管服务。他们的 JavaScript 库 `supabase-js` 由 许多子客户端 组成,这些子客户端允许您查询 Supabase 数据库、订阅 实时事件、上传和下载 文件、管理 身份验证、调用 Deno 支持的 边缘函数,以及 更多功能。它完全同构,可以在任何支持 JavaScript 和 HTTPS 的环境中(例如浏览器、服务器和边缘)使用!

通过 JSR 使用 Supabase 提供了卓越的开发者体验,具有一流的 TypeScript 支持、在您的代码编辑器中可访问的自动生成文档等。

安装 Supabase

您可以使用 `deno add` 命令开始使用 Supabase

deno add @supabase/supabase-js

上述操作将生成一个 `deno.json` 文件,列出您的所有项目依赖项

// deno.json

{
  "imports": {
    "@supabase/supabase-js": "jsr:@supabase/supabase-js@2"
  }
}

您也可以使用 npm

npx jsr add @supabase/supabase-js

这将创建一个 `package.json` 文件,用于 Node 和 Bun。

然后您可以将客户端库导入到您的 `main.ts` 文件中

import { createClient } from "@supabase/supabase-js";

const supabase = createClient(
  "https://xyzcompany.supabase.co",
  "public-anon-key",
);

console.log("Supabase Instance: ", supabase);

最后,您可以运行以下命令来执行

​​deno run -A main.ts

请查看 `supabase-js` 的 README,了解如何在其他环境中使用它。

下一步是什么?

通过 JSR 上的 Supabase 客户端,您可以轻松快速地为您的项目添加身份验证或持久存储,并且该项目可以在任何 JavaScript 环境中运行。

🚨️ 阅读更多关于 JSR 的信息 🚨️