@digital-nature/licence-verifier

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

JavaScript/TypeScript client for the Digital Nature licence verification API

此软件包已被标记为弃用

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

原始使用文档
文档目录6 节
  1. Installation
  2. Usage
  3. Packages, add-ons and free trials
  4. Options
  5. Error handling
  6. Requirements

@digital-nature/licence-verifier

JavaScript/TypeScript client for the Digital Nature licence verification API.

Installation

npm install @digital-nature/licence-verifier

Usage

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: [...] }

Packages, add-ons and free trials

verify and info also say what the licence grants:

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 never includes a trial that has ended, so gating on addons alone already enforces a trial's end.
  • trials says which of addons are on a free trial and when each stops. Use it to show "N days left". [] when none, and from a server older than trials.
  • A cached verify/info result is never kept past the soonest trial end.

Options

OptionTypeDefaultDescription
baseUrlstring—Base URL of the verify service
cacheTtlnumber30000Cache TTL in ms for verify and info responses. Set to 0 to disable.
fetchtypeof fetchglobalThis.fetchOverride the fetch implementation (useful for testing)

Error handling

All methods throw typed errors you can instanceof check:

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
  }
}

Requirements

Node.js 18 or later (uses native 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 client for the Digital Nature licence verification 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。作者已将其标记为弃用,新项目建议寻找替代方案。