strapi/packages/strapi-admin/validation/common-functions/check-fields-are-correctly-nested.js

18 lines
421 B
JavaScript
Raw Normal View History

const checkFieldsAreCorrectlNested = fields => {
if (!Array.isArray(fields)) {
return true;
}
let failed = false;
for (let indexA = 0; indexA < fields.length; indexA++) {
failed = fields
.slice(indexA + 1)
.some(fieldB => fieldB.startsWith(fields[indexA]) || fields[indexA].startsWith(fieldB));
if (failed) break;
}
return !failed;
};
module.exports = checkFieldsAreCorrectlNested;