UNPKG

@restnfeel/agentc-starter-kit

Version:

한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템

56 lines (47 loc) 1.84 kB
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