meyo 远程配置验证器
"@yeo/remote-configulation-validator" (中文(简体) )
这是一个库,通过JSON schema验证和额外的,更特定字段的编辑来验证远程配置文件.
概览
AdBlock和Adblock Plus使用远程配置文件.
报告的内容 src/ 文件夹是 :
- 直接由WebEXT SDK导入.
- 输入
ab-testing-config通过GitLab项目依赖性进行的项目.
源代码不应依赖于任何特定浏览器的API.
版本变化
修改本代码时,考虑相应调整版本编号:
- 更新
schemaId属性在 schema/ remoteFigSchema.js 中,只要 JSON schema 需要更改.
警告: 更改 schema ID 意味着旧的扩展版本将不再能够使用远程配置了. - 更新
version属性在 package.json 文件中,只要更改需要发布新版本.- 中断更改需要一个大版本的凸起. 这些可以是打破JSON schema中的变化,也可以是包本身的API中的变化.
测试
单位测试进入 test/ 文件夹并可用
npm run -w @eyeo/remote-configuration-validator test
命令.
出版
当软件包的更改. json 文件在主分支中降落时, CI 任务会自动尝试发布新软件包版本到 GitLab 软件包注册。 。 。 .
新版本也需向秘书处公布 npm 登记 手动操作,因为有些项目取决于能否在那里使用。 要做到这一点,检查主分支 在变化着陆后,运行 npm publish -w @eyeo/remote-configuration-validator 从寄存器的根. 这需要 npm 账户,并发布访问 @eyeo 组织.
为使方案改变生效,这个软件包需要在其他项目中相应更新,然后需要单独公布,例如:
- 用于服务器上的验证 : 远程配置
- 用于在扩展中验证: 发布新版本 扩展
- 用于整合@eyeo/webext-ad-filtering-Solution的项目中的验证: 发布新版本的 @eyeo/ webext- ad- filtering- solution 软件包 并公布依赖它的项目.
- 供IPM运动管理器使用: IPM 运动经理