Проверка того, отсортирован ли массив зависимостей package.json в алфавитно-цифровом порядке в typeScript

Я хочу проверить, отсортирован ли массив зависимостей package.json и devDependencies в алфавитно-цифровом порядке в typeScript. Если он не отсортирован, он должен вернуть имя депо, которое неуместно.

Я хочу создать проверку правил базеля в typesScript для проверки

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

чтобы вернуть ложное утверждение, что dep2, devdep1 нарушают.

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)

Другие вопросы по тегам