@1password/op-js

中文文档
0.1.13发布于 2024/06/21MITTypeScriptCommonJS近 30 天下载 26.2万

1Password CLI的打入JS包装器

中文使用文档
文档目录8 节
  1. 安装
  2. 使用量
  3. 旗帜
  4. 验证CLI
  5. 认证
  6. 可用的命令和函数
  7. 贡献和反馈
  8. 许可证

业务

此软件包是一个简单的 JavaScript 包 1 口语CLI它为大部分的CLI提供了方法 命令,并且在许多情况下扩展了CLI使用 生物鉴别技术 你正在建造的基于节点的应用程序。 它还包括了TypeScript声明.

安装

使用 Yarn 安装 :

yarn add @1password/op-js

或利用国家预防机制:

npm install @1password/op-js

使用量

安装后,您可以开始使用命令方法:

import { version, item, connect } from "@1password/op-js";

// Some command functions may be directly imported
version();

// But most exist on their parent command's object
item.get("x1oszeq62e2ys32v9a3l2sgcwly");

// And sub-commands are nested even further
connect.group.revoke({
    group: "MyGroup",
    allServers: true,
});

CLI把旗帜当作 kebab-case然而,为了更好地与《联合来文》的目标公约保持一致,应当提供所有旗帜,因为 camelCase。 。 。 .

旗帜

所有指挥方法支助 全局命令旗,以及他们自己的旗帜,但这个软件包也提供了一个帮助器来设置全球指令旗,而你不需要每次使用. 例如:

import { setGlobalFlags } from "@1password/op-js";

setGlobalFlags({
    account: "example.1password.com",
});

请注意,你不应该试图设置 --format 旗子, 将它设置在引擎盖下 json 用于返回 JSON 格式的所有命令; 否则它是一个字符串响应.

验证CLI

由于这个软件包依赖于"1Password CLI",所以由用户来安装,而类型可能取决于特定版本. 您的应用程序可以调用一个功能来验证用户在特定版本安装了CLI:

import { validateCli } from "@1password/op-js";

validateCli().catch((error) => {
    console.log("CLI is not valid:", error.message);
});

// defaults to the recommended version, but you can supply a semver:
validateCli(">=2.3.1").catch((error) => {
    console.log("CLI is not valid:", error.message);
});

认证

默认 op-js 它使用系统认证(例如生物鉴别技术),但也支持通过 连接服务器 或者说 服务账户。 。 。 .

连接

如果您已经设置了连接服务器, 您可以提供您的主机和信使 :

import { setConnect } from "@1password/op-js";

setConnect("https://connect.myserver.com", "1kjhd9872hd981865s");

或者在执行使用代码时使用环境变量 op-js数字 :

OP_CONNECT_HOST=https://connect.myserver.com
OP_CONNECT_TOKEN=1kjhd9872hd981865s

服务账户

如果你使用服务账户,你可以提供你的代币:

import { setServiceAccount } from "@1password/op-js";

setServiceAccount("1kjhd9872hd981865s");

或者在执行使用代码时使用环境变量 op-js数字 :

OP_SERVICE_ACCOUNT_TOKEN=1kjhd9872hd981865s

可用的命令和函数

大约有70个命令可供使用,所以鼓励您检查主命令 index.ts 以更好地了解可用的文件。 一般来说,这里是您可以导入的顶级命令/命名空间:

  • version - 获取当前版本的CLI
  • inject - 向配置文件输入机密
  • read - 通过秘密参考读取秘密
  • account - 管理账户
  • document - 在金库管理文档
  • eventsApi - 创建事件 API 集成符
  • connect - 管理连接组、服务、信使和金库
  • item - 管理金库物品和模板
  • vault - 管理账户金库
  • user - 管理账户用户
  • group - 管理团体及其用户
  • whoami - 详细了解认证账户

贡献和反馈

如果你发现一个问题,你想报告 或者有反馈,请 提交新问题。 。 。 .

🧑‍💻 如果您想为该项目捐款,请首先提交或评论 问题 这样我们就能追踪工作 参见 贡献文件 发展设置指南.

QQ 分享您的反馈并连接到开发者产品团队 1Password 开发者 Slack 工作空间.

许可证

麻省理工学院

版本与发布记录

@1password/op-js 共发布 19 个版本,首次发布于 2022/06/02;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.1.14-alpha.52025/08/011.3 年前
0.1.14-alpha.42025/08/011.3 年前
0.1.14-alpha.32025/08/011.3 年前
0.1.14-alpha.22025/08/011.3 年前
0.1.14-alpha.12025/08/011.3 年前
0.1.13latest2024/06/212 年前

关于 @1password/op-js 的常见问题

@1password/op-js 是什么?

1Password CLI的打入JS包装器

如何安装 @1password/op-js?

在项目目录运行 npm install @1password/op-js,或使用 pnpm add / yarn add / bun add。

@1password/op-js 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@1password/op-js 支持 ESM 还是 CommonJS?

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

@1password/op-js 可以商用吗?

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

@1password/op-js 的下载量有多少?

根据 npm 官方下载统计,@1password/op-js 在 2026/10/05 – 2026/11/03 这 30 天内被下载 262,208 次,日均约 8,740 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@1password/op-js 还在维护吗?

最新版本 0.1.13 发布于 2024/06/21(2 年前);至今共发布 19 个版本,其中过去 12 个月发布了 0 个;首次发布于 2022/06/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。