跳至主要内容
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 的信息 🚨️