@ epilot/ 验证器
共享输入验证器,regex图案,以及跨epilot Journey应用程序使用的AJV schema关键词.
安装
yarn add @epilot/validators
使用量
import {
functionalValidators,
regExpStatments,
schemaKeywords,
IBAN_Specifications
} from '@epilot/validators'
每个出口都提供:
| 导出 | 说明 |
|---|---|
functionalValidators | 回调式验证器 : iban, (中文(简体) ), birth_date, (中文(简体) ), future_date_14。 。 。 . |
regExpStatments | 命名为regex图案(电子邮件,名称,德国日期,电话等). |
schemaKeywords | AJV相容自定义 JSON Schema 关键词. |
IBAN_Specifications | 国家规格 iban 软件包. |
发展
yarn install
yarn start # tsdx watch — rebuild on change
yarn build # tsdx build — produces dist/
yarn test # tsdx test
yarn lint # eslint
dist/ 被点燃了。 这个 prepack 脚本在任何文字之前自动重建 npm publish 编号 : npm pack,所以新鲜的取出 从不需要手动 yarn build 在释放之前.
释放
CI 不发布此软件包 . 这个 publish 任务在 .gitlab-ci.yml (英语)。按下标签 没有 启动释放 版本会从开发商的机器上手动凸出并发布.
为什么
这个 @epilot npm组织有2FA的写作。 无人看管的GitLab跑者无法提供检察官办公室,因此CI的出版品被封存在登记册上,装有403个. 在npm-org级别配置一个服务账户式的代号之前,出版是人的步骤.
切开释放
- 上来吧
master拥有一棵干净的工作树和最新的拉力. - 弹出版本, 重生
CHANGELOG.md、承诺、标记和推:
这个运行yarn releaseprerelease(lint + 测试),然后standard-version,则postrelease(单位:千美元)git push && git push --tags) (中文(简体) ). 没错 没有 发布. - 确保您作为用户登录到 npm , 并拥有出版权
@epilot/validators数字 :npm whoami # confirm the right user npm login # only if needed - 发布 :
npm publishprepack重建dist/从源.- 2FA检察官办公室的提示.
- 关于成功与否,新版本登入了登记册;步骤2所推入的标记现在是它的犬形标记.
如果你忘记了第四步
标签存在,但没有发布版本. 要么:
- 运行
npm publish被标记为犯罪,或 - 运行
yarn release再来一次(它会撞到下一个补丁)并公布.
npm不允许重印同版本,因此如果一个发布半完成,起伏并重印.