这是一个npm库,用于检测用户的一些浏览器或设备详细信息,例如时区、屏幕大小、浏览器配置等。 软件供应商通常需要将此类详细信息发送给其所在国家/地区的税务机关,以防止欺诈。
例如:英国税务局(HMRC)要求软件提供商使用其某些API提供一致的HTTP消息头,这种消息头被称为欺诈预防消息头。此模块以所需的格式为您收集此类信息。
src/js
中的每个顶层文件夹都有自己的自述文件,其中包含有关用例的更多具体信息。例如:HMRC README
使用说明在这里
如何测试更改内容的说明在这里
我们不允许贡献者认领issues。如果你发现一些有趣的东西可以为这个repo做出贡献,请随时提出PR。我们不要求您提前通知我们。
- Fork这个repo
- 通过运行
yarn
在本地安装依赖项 - 进行更改
- 确保使用
yarn build
进行打包 - 使用
yarn test
运行测试(你添加了测试,对吧?) - 在您运行的代码或者我们的演示项目中测试您的更改:运行
yarn link
- 确保代码覆盖率与更改前相同或更高
- 确保commit message的格式正确:
type(subject): input
。例如:chore(prettier): update prettier to 2.x
- 创建一个PR到
master
分支 - 代码所有者将被自动要求审核,因此无需在您的PR上添加标签
此处显示的结构是您的代码需要在此repo中如何呈现的整理方式
应根据您要解决的问题重命名implementation文件夹,例如:英国HMRC的代码位于名为 hmrc 的文件夹中。
Project
└──src
└──js
└──common // 公用和非特定代码应放在此文件夹中
└──implementation // 解决问题的实现特定代码应该在这个文件夹中
有两种方法可以将自己添加为此repo的贡献者:
- 通过在PR中添加以下评论来@all-contributors bot:@all-contributors please add [username] for [contributions]。请参阅docs了解更多信息。
- 通过运行
npx all-contributors add [username] [contributions]
来使用 all-contributors-cli。请参阅docs了解更多信息。
所有参数都是必需的。 有关有效贡献类型的列表,请参阅 Emoji Key(贡献类型参考)。
请看我们的CHANGELOG
多语言版本README自述文件: