Проверка того, отсортирован ли массив зависимостей 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 ответ
Вы можете сравнивать строки, используя <
, >
, <=
,>=
В цикле, если каждое значение левой стороны меньше, это порядок возрастания. Так,
- Импортировать вас
package.json
файл, - проанализировать это с помощью
JSON.parse()
, - доступ к объекту, выполните цикл для сравнения значений, как показано ниже
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)