跳转至主要内容
Deno 2 终于来了 🎉️
了解更多
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-jsREADME 以了解如何在其他环境中使用它。

后续是什么?

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

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