检查package.json依赖项数组是否在typeScript

时间:2020-06-22 10:17:28

标签: typescript bazel bazel-rules bazel-rules-nodejs

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

我想在类型脚本中建立一个bazel规则检查

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

返回假话dep2,devdep1违规。

1 个答案:

答案 0 :(得分:1)

您可以使用<><=>=

比较字符串

在循环中,如果每个左侧的值都较小,则它是升序的。 所以,

  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)