节点的 SDK 包装
用于 EQUS 证书 SDK 的节点.js 绑定, 以本地加成 国家空间局。 。 。 .
先决条件
- 节点和npm——见
engines内package.json - Rust工具链——见
rust-version内Cargo.toml
安装
包装器作为 @equs-ai/equs-credentials-sdk;您的平台的本地二进制来自
伴侣 @equs-ai/equs-credentials-sdk-<os>-<arch> 软件包。 两人都在npmjs:
npm i @equs-ai/equs-credentials-sdk
当地建筑和测试
构建本地绑定, 然后运行测试套件 :
npm run build:debug # required for tests — enables the `in-memory` and `test-fixtures` features
npm test
npm run build 生成释放二进制,而不包含 in-memory 财务报告和审定财务报表
test-fixtures 功能,所以测试会失败。 测试文件存在 test/· ;
其签名的令牌和证书在运行时通过 fixture*
函数 test-fixtures 特性导出.
使用量
该软件包可以同时使用ES模块和CommonJS语法来导入.
出版
每个平台二进制作为自己的npm软件包发布,然后是 @equs-ai/equs-credentials-sdk 软件包
取决于是否在顶部发布。 两个步骤都从
publish-nodejs.yml 编号 nodejs/vX.Y.Z 标签 - 见
发布新版本。 。 。 .
两个剧本 管道呼叫, 一个手动运行:
REGISTRY_URL_NPM=<registry-url> NPM_TOKEN=<token> TARGET=<target> ALIAS=<alias> ENVIRONMENT=production scripts/build_and_publish_target.sh
REGISTRY_URL_NPM=<registry-url> NPM_TOKEN=<token> ENVIRONMENT=production scripts/build_and_publish_wrapper.sh
两种脚本都装入包并发布结果 .tgz即释放的散发物.
既不写 .npmrc数字 : NPM_TOKEN 在建置前未设定并传递到
npm publish 单独作为 npm_config_//<registry>/:_authToken在CI中, REGISTRY_URL_NPM 实值 https://registry.npmjs.org/ 财务报告和审定财务报表 NPM_TOKEN 来了
从 EQUS_CREDENTIALS_SDK_NPM_TOKEN 组织秘密.
目标名单是 napi.triples.additional 内 package.json· ; defaults 关闭,所以
napi prepublish 只列出在 optionalDependencies。 。 。 .