persona-community-5/.pnpm-store/v3/files/6f/424f052cef751eba34b0e8a0bd42411ec32a3ab96a3b94a5ea2b8d15765f45fb13c806b514d2473575721d222547711afa05ce1b2124cfe3de1b06ada56f3e
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

72 lines
2.6 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CriteriaUnique = void 0;
const CriteriaUnique = () => {
return {
FailureActionObject: {
enter(action, { report, location }) {
const criterias = action?.criteria;
if (!Array.isArray(criterias)) {
return;
}
const seen = new Set();
for (const criteria of criterias) {
const key = JSON.stringify(criteria);
if (seen.has(key)) {
report({
message: 'The FailureAction criteria items must be unique.',
location: location.child(['criteria', criterias.indexOf(criteria)]),
});
}
else {
seen.add(key);
}
}
},
},
SuccessActionObject: {
enter(action, { report, location }) {
const criterias = action?.criteria;
if (!Array.isArray(criterias)) {
return;
}
const seen = new Set();
for (const criteria of criterias) {
const key = JSON.stringify(criteria);
if (seen.has(key)) {
report({
message: 'The SuccessAction criteria items must be unique.',
location: location.child(['criteria', criterias.indexOf(criteria)]),
});
}
else {
seen.add(key);
}
}
},
},
Step: {
enter(step, { report, location }) {
const successCriterias = step?.successCriteria;
if (!Array.isArray(successCriterias)) {
return;
}
const seen = new Set();
for (const criteria of successCriterias) {
const key = JSON.stringify(criteria);
if (seen.has(key)) {
report({
message: 'The Step SuccessCriteria items must be unique.',
location: location.child(['successCriteria', successCriterias.indexOf(criteria)]),
});
}
else {
seen.add(key);
}
}
},
},
};
};
exports.CriteriaUnique = CriteriaUnique;