@brrock/oj

中文文档
0.2.52发布于 2026/10/29MITCommonJS构建来源已验证近 30 天下载 2889

预建的 Linux 二进制 oj (lovablelabs/ oj), 例如 Vercel 上的 oj 运行

中文使用文档
文档目录3 节
  1. 在 Vercel 上使用
  2. 如何释放工作
  3. 一次性设置

@brrock/oj (英语)

预建的 Linux 二进制 页:1 (可口可乐板的Rust前端工具),为npm打包,这样它就可以跑到无法跑的地方 cargo install就像凡尔塞尔建造的.

上游的OJ只船到箱子.io。 并发布:

软件包目录
@brrock/oj页:1 oj 命令(小型节点发射器)
@brrock/oj-linux-x64-gnuoj 用于 Linux x64, glibc 2.34
@brrock/oj-linux-arm64-gnuoj 用于 Linux arm64, glibc 2.34

npm只安装符合机器的平台包. 二进制内置 amazonlinux:2023这是Vercel的建筑形象.

在 Vercel 上使用

npm i -D @brrock/oj
{
  "scripts": {
    "build": "oj build"
  }
}

设置 Vercel 项目的输出目录为 dist。版本匹配上游 oj 版本.

只有Linux被支持. 在 macOS/ Windows 上安装 oj cargo install oj --locked;可以将发射器指向任何二进制 OJ_BINARY_PATH=/path/to/oj。 。 。 .

@brrock/oj 取决于 [email protected] 组合 OJ_VENDORED_ROLLDOWN 同样地,上游的Nix 建造了Oj的TanStack Start捆绑的摊贩。 设定 OJ_VENDORED_ROLLDOWN= (空地)使用应用程序自己的滚出取而代之.

如何释放工作

.github/workflows/release.yml 每6小时运行一次。 当最近 lovablelabs/oj 释放还没有在npm,它:

  1. 正在建设 oj x64 和 arm64 单位 amazonlinux:2023 (脂肪-LTO释放积分,预计1至2小时),
  2. 发布平台软件包,然后 @brrock/oj,通过 npm 信任的出版(OIDC). 证明自动附着,不存储 npm 令牌.

要用手构建一个特定的版本: make release VERSION=0.2.16。 。 。 .

一次性设置

您需要 npm \ 11.10 (用于 npm trust)和您 npm 账户上的 2FA 启用 .

make login     # npm login
make setup     # publishes empty 0.0.0 placeholders, then trusts release.yml for each package
make release   # build + publish the latest oj
make watch     # follow the run

信任的出版只能在已经存在的软件包上配置,这就是为什么 setup 首先公布占位符。 可选运行 make lockdown 后来封锁基于符号的出版.

版本与发布记录

@brrock/oj 共发布 28 个版本,首次发布于 2026/10/08;过去 12 个月发布了 28 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.2.52latest2026/10/2910 天前
0.2.502026/10/2910 天前
0.2.492026/10/2811 天前
0.2.482026/10/2811 天前
0.2.472026/10/2712 天前
0.2.462026/10/2514 天前

关于 @brrock/oj 的常见问题

@brrock/oj 是什么?

预建的 Linux 二进制 oj (lovablelabs/ oj), 例如 Vercel 上的 oj 运行

如何安装 @brrock/oj?

在项目目录运行 npm install @brrock/oj,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 oj,可以用 npx oj 直接运行。

@brrock/oj 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/brrock__oj 是否存在。

@brrock/oj 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@brrock/oj 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@brrock/oj 可以商用吗?

@brrock/oj 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@brrock/oj 的下载量有多少?

根据 npm 官方下载统计,@brrock/oj 在 2026/10/09 – 2026/11/07 这 30 天内被下载 2,889 次,日均约 96 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@brrock/oj 还在维护吗?

最新版本 0.2.52 发布于 2026/10/29(10 天前);至今共发布 28 个版本,其中过去 12 个月发布了 28 个;首次发布于 2026/10/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。