@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
75 lines (60 loc) • 1.9 kB
JavaScript
import { __exports as transforms } from '../../../_virtual/transforms.js';
import require$$0 from '../../../_virtual/index-all.js';
var hasRequiredTransforms;
function requireTransforms () {
if (hasRequiredTransforms) return transforms;
hasRequiredTransforms = 1;
var _ = require$$0;
transforms.paragraph = paragraph;
transforms.run = run;
transforms._elements = elements;
transforms.getDescendantsOfType = getDescendantsOfType;
transforms.getDescendants = getDescendants;
function paragraph(transform) {
return elementsOfType("paragraph", transform);
}
function run(transform) {
return elementsOfType("run", transform);
}
function elementsOfType(elementType, transform) {
return elements(function(element) {
if (element.type === elementType) {
return transform(element);
} else {
return element;
}
});
}
function elements(transform) {
return function transformElement(element) {
if (element.children) {
var children = _.map(element.children, transformElement);
element = _.extend(element, {children: children});
}
return transform(element);
};
}
function getDescendantsOfType(element, type) {
return getDescendants(element).filter(function(descendant) {
return descendant.type === type;
});
}
function getDescendants(element) {
var descendants = [];
visitDescendants(element, function(descendant) {
descendants.push(descendant);
});
return descendants;
}
function visitDescendants(element, visit) {
if (element.children) {
element.children.forEach(function(child) {
visitDescendants(child, visit);
visit(child);
});
}
}
return transforms;
}
export { requireTransforms as __require };
//# sourceMappingURL=transforms.js.map