检查 package.json 依赖项数组是否在 typeScript 中按字母数字顺序排序



我想检查 package.json 依赖项和 devDependencies 的数组是否在 typeScript 中按字母数字顺序排序。如果未排序,则它应返回不合适的 dep 名称。

我想构建一个 bazel 规则检查类型脚本检查

{
dependencies: {
"dep2": "0.0.1",
"dep1": "0.0.2"
},
devDependencies: {
"devdep1": "0.0.1",
"devde": "0.0.1"
}
}

返回错误说 DEP2,devdep1 违反。

您可以使用<><=>=来比较字符串

在循环中,如果每个左侧值都较小,则按升序排列。 所以

  1. 导入文件package.json
  2. 使用JSON.parse()解析它,
  3. 访问对象,循环比较值,如下所示

function check(data) {
for (let i = 0; i < data.length - 1; i++) {
if (data[i] > data[i + 1]) {
console.log(false)
return false;
}
}
console.log(true)
return true;
}
const data = ['a', 'a-b', 'b', 'c', 'd', 'e'];
check(data)
const data1 = ['a', 'c', 'b', 'c', 'd'];
check(data1)

最新更新