@digitalcredentials/security-document-loader

中文文档
9.0.0发布于 2026/05/23MITTypeScriptES Module近 30 天下载 5023

一个安全而方便的JSON-LD文档加载器,用于Node.js,浏览器和React Introduct.

中文使用文档
文档目录11 节
  1. 目录
  2. 背景情况
  3. 警卫
  4. 安装
  5. 国家预防机制
  6. 发展
  7. 使用量
  8. 从网络获取
  9. 支持的 URL 协议处理器
  10. 贡献
  11. 许可证

JSON- LD 文档装入器 (@数字证书/安全-文件装入器)

Build status NPM Version

一个安全而方便的JSON-LD文档加载器,用于Node.js,浏览器和React Introduct.

目录

背景情况

包含的功能 :

  • 封装上下文 :
    • Did, VC 1.0, DCC, 打开徽章 v3, ed25519 和 x25519 密码套件上下文
  • 解析器用于 did:key 财务报告和审定财务报表 did:web
  • 可选地从网络上加载任意背景(参见 Usage).

警卫

传统发展

安装

  • 建议节点.js 16+.

国家预防机制

通过国家预防机制安装:

npm install @digitalcredentials/security-document-loader

发展

在当地安装(用于开发):

git clone https://github.com/digitalcredentials/security-document-loader.git
cd security-document-loader
npm install

使用量

要获得默认的文档加载器( 包含捆绑上下文的库存) :

import { securityLoader } from '@digitalcredentials/security-document-loader'

const documentLoader = securityLoader().build()

添加其他上下文:

import { securityLoader } from '@digitalcredentials/security-document-loader'

const loader = securityLoader()
loader.addStatic('https://example.com/my-context/v1', contextObject)

const documentLoader = loader.build()

从网络获取

允许从网络获取任意背景( 如果您可以, 不推荐) 避开它:

const documentLoader = securityLoader({ fetchRemoteContexts: true }).build()

支持的 URL 协议处理器

在框外,此库支持加载以下文档:

  • 从静态本地缓存中明确添加 URL( 即您需要的) 明确通过 loader.addStatic(中文(简体) )
  • 文件是否使用 did:key 财务报告和审定财务报表 did:web 方法。 。 .

另外,如果你的用例允许的话,你可以启用 fetchRemoteContexts, (中文(简体) ), 将使用 http 财务报告和审定财务报表 https 协议(见 上一节).

添加自定义协议处理器

有时您需要与其他 URL 协议一起添加文档 。 如果你有的话 解决这些协议的内部代码(例如,你可以获取一些 urn: 来自本地数据库的文档,您可以编写自定义协议 处理器 :

import { securityLoader } from '@digitalcredentials/security-document-loader'

function getDocument (url) {
  // Some internal function that fetches or creates documents
}

const customResolver = {
  /**
   * @param {object} options - Options hashmap.
   * @param {string} options.url - Document URL (here `urn:...` key id)
   * @returns {Promise<object>} - Resolves with key object document.
   */
  async get(params: Record<string, string>): Promise<unknown> {
    let document
    try {
      document = await getDocument(params.url)
    } catch(e) {
      throw new Error('NotFoundError')
    }

    return document
  }
};

// For example, use your `getDocument` function to resolve all `urn:` URIs:
securityLoader.setProtocolHandler({protocol: 'urn', handler: customResolver})

const documentLoader = securityLoader().build()

贡献

公关接受.

请遵照 标准读取 规格.

许可证

MIT 许可证 2022数字地证集团.

版本与发布记录

@digitalcredentials/security-document-loader 共发布 21 个版本,首次发布于 2022/10/18;过去 12 个月发布了 1 个版本。

版本发布日期距今
9.0.0latest2026/05/235 个月前
8.0.02025/05/221.5 年前
7.0.02025/05/011.5 年前
7.0.0-beta.1beta2025/03/151.7 年前
6.0.12024/11/132 年前
6.0.02024/08/052 年前

关于 @digitalcredentials/security-document-loader 的常见问题

@digitalcredentials/security-document-loader 是什么?

一个安全而方便的JSON-LD文档加载器,用于Node.js,浏览器和React Introduct.

如何安装 @digitalcredentials/security-document-loader?

在项目目录运行 npm install @digitalcredentials/security-document-loader,或使用 pnpm add / yarn add / bun add。

@digitalcredentials/security-document-loader 支持 TypeScript 吗?

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

@digitalcredentials/security-document-loader 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@digitalcredentials/security-document-loader 需要什么版本的 Node.js?

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

@digitalcredentials/security-document-loader 可以商用吗?

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

@digitalcredentials/security-document-loader 的下载量有多少?

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

@digitalcredentials/security-document-loader 还在维护吗?

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