0.1.0 • Published 6 years ago

invalidate-package-version-cli v0.1.0

Weekly downloads
4
License
-
Repository
github
Last release
6 years ago

invalidate-package-version-cli

检查 package.json 多个dependencies 引用了错误格式的 version 版本。

由于个人在开发的过程中往往直接指向本地的 package,在部署时候常常忘记对其进行手动检查,导致在发布时 因个人疏忽部署了如 "@test/git-remote": "file:E:/projects/git-remote" 的依赖包。所以当前工具 能够通过在 prepublishOnly 对当前 package.json 进行一系列检查从而杜绝这种情况再次发生。

原理

检查 package.json 中 devDependencies, peerDependencies, dependencies, bundledDependencies 是否存在指定不合法规则的版本号。

安装

  npm i invalidate-package-version-cli -g

使用

在 package.json scripts 中加入:

{
  scripts: {
    "prepublishOnly": "invalidate-package-version validate [package.json路径(可选)]"
  }
}

配置规则

请在 package.json 中配置字段 invalidPatterns, 并使用其配置相关规则

  invalidPatterns: [
    'file:',
    ['e:/projects', 'igm'],
    '^file:',
    '\\^file:'
  ]

4种用法:

invalidPattern0 会被代码转换成 new RegExp(invalidPatterns0), 即判断是否包含该字段。 invalidPattern1 会被代码转换成 new RegExp(invalidPatterns1,invalidPatterns1), 第二个字段可用于配置RegExp Flag。 invalidPattern2 会被代码转换成 new RegExp(invalidPatterns2), 由于该字符串包含特殊字符 ^,那么被转成 Regex 后表示字符串必须以 file: 开头。 invalidPattern3 会被代码转换成 new RegExp(invalidPatterns3), 可使用 \\ 对 RegexExp 关键字转义。

截图

img

作者

Ailun She