@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
56 lines (47 loc) • 1.84 kB
JavaScript
import { __exports as relationshipsReader } from '../../../../_virtual/relationships-reader.js';
var hasRequiredRelationshipsReader;
function requireRelationshipsReader () {
if (hasRequiredRelationshipsReader) return relationshipsReader;
hasRequiredRelationshipsReader = 1;
relationshipsReader.readRelationships = readRelationships;
relationshipsReader.defaultValue = new Relationships([]);
relationshipsReader.Relationships = Relationships;
function readRelationships(element) {
var relationships = [];
element.children.forEach(function(child) {
if (child.name === "relationships:Relationship") {
var relationship = {
relationshipId: child.attributes.Id,
target: child.attributes.Target,
type: child.attributes.Type
};
relationships.push(relationship);
}
});
return new Relationships(relationships);
}
function Relationships(relationships) {
var targetsByRelationshipId = {};
relationships.forEach(function(relationship) {
targetsByRelationshipId[relationship.relationshipId] = relationship.target;
});
var targetsByType = {};
relationships.forEach(function(relationship) {
if (!targetsByType[relationship.type]) {
targetsByType[relationship.type] = [];
}
targetsByType[relationship.type].push(relationship.target);
});
return {
findTargetByRelationshipId: function(relationshipId) {
return targetsByRelationshipId[relationshipId];
},
findTargetsByType: function(type) {
return targetsByType[type] || [];
}
};
}
return relationshipsReader;
}
export { requireRelationshipsReader as __require };
//# sourceMappingURL=relationships-reader.js.map