@digital-nature/licence-verifier

中文文档
0.4.0发布于 2026/09/18TypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 2422

JavaScript/ TypeScript 数字自然许可证验证客户端 API

此软件包已被标记为弃用

Moved to @digital-nature-ltd/licence-verifier

中文使用文档
文档目录6 节
  1. 安装
  2. 使用量
  3. 包件、加装和免费试验
  4. 选项
  5. 处理错误
  6. 所需资源

@ 数字自然/ 许可证验证器

JavaScript/ TypeScript 客户端 数字性质 许可证核查 API.

安装

npm install @digital-nature/licence-verifier

使用量

import { LicenceVerifier } from '@digital-nature/licence-verifier'

const verifier = new LicenceVerifier({
  baseUrl: 'https://verify.software.digital-nature.co.uk',
})

// Check a licence is valid
const result = await verifier.verify('XXXX-XXXX-XXXX-XXXX')
// { valid: true, licenceKey: '...', productSlug: '...', status: 'active', expiresAt: null }

// Activate a domain
const activation = await verifier.activate('XXXX-XXXX-XXXX-XXXX', 'example.com')
// { activated: true, domain: 'example.com', domainType: 'production', activationsUsed: 1, activationLimit: 2 }

// Deactivate a domain
await verifier.deactivate('XXXX-XXXX-XXXX-XXXX', 'example.com')

// Get full licence info
const info = await verifier.info('XXXX-XXXX-XXXX-XXXX')
// { licenceKey: '...', productSlug: '...', status: 'active', activationsUsed: 1, activationLimit: 2, domains: [...] }

包件、加装和免费试验

verify 财务报告和审定财务报表 info 并说许可证授予:

const { package: pkg, addons, trials } = await verifier.verify(key)
// pkg:    'club-platform'            — or null for an ordinary product
// addons: ['club-platform-pitch-x-3'] — everything granted RIGHT NOW
// trials: [{ addon: 'club-platform-pitch-x-3', endsAt: '2026-10-17T09:00:00.000Z' }]
  • addons 从来没有包括一个结束的审判, 所以欢呼 addons 一个人 审判已经结束了.
  • trials 说哪个 addons 审判是免费的 并且每次停止。 用这个 显示"N days left". [] 并且从比试验年长的服务器上发出.
  • 缓存 verify编号 :info 试验结果从未超过最快的试验结束.

选项

选项类型默认说明
baseUrlstring—— 说校验服务的基础 URL
cacheTtlnumber30000缓存 TTL 以毫秒计 verify 财务报告和审定财务报表 info 回应。 设定为 0 以禁用.
fetchtypeof fetchglobalThis.fetch覆盖获取执行( 用于测试)

处理错误

所有可以丢出输入错误的方法 instanceof 检查 :

import {
  LicenceNotFoundError,
  LicenceExpiredError,
  LicenceInactiveError,
  ActivationLimitReachedError,
  DomainAlreadyActiveError,
  LicenceVerifierError,  // base class
} from '@digital-nature/licence-verifier'

try {
  await verifier.activate(key, domain)
} catch (err) {
  if (err instanceof ActivationLimitReachedError) {
    // handle limit
  } else if (err instanceof LicenceNotFoundError) {
    // handle not found
  }
}

所需资源

节点.js 18 或以后(使用本地 fetch) (中文(简体) ).

版本与发布记录

@digital-nature/licence-verifier 共发布 6 个版本,首次发布于 2026/05/23;过去 12 个月发布了 6 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.4.0latest2026/09/181 个月前
0.3.02026/08/302 个月前
0.2.12026/06/035 个月前
0.2.02026/05/275 个月前
0.1.22026/05/235 个月前
0.1.02026/05/235 个月前

关于 @digital-nature/licence-verifier 的常见问题

@digital-nature/licence-verifier 是什么?

JavaScript/ TypeScript 数字自然许可证验证客户端 API注意:该包已被作者标记为弃用——Moved to @digital-nature-ltd/licence-verifier

如何安装 @digital-nature/licence-verifier?

在项目目录运行 npm install @digital-nature/licence-verifier,或使用 pnpm add / yarn add / bun add。

@digital-nature/licence-verifier 支持 TypeScript 吗?

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

@digital-nature/licence-verifier 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@digital-nature/licence-verifier 需要什么版本的 Node.js?

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

@digital-nature/licence-verifier 可以商用吗?

@digital-nature/licence-verifier 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@digital-nature/licence-verifier 的下载量有多少?

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

@digital-nature/licence-verifier 还在维护吗?

最新版本 0.4.0 发布于 2026/09/18(1 个月前);至今共发布 6 个版本,其中过去 12 个月发布了 6 个;首次发布于 2026/05/23。作者已将其标记为弃用,新项目建议寻找替代方案。