@nestia/sdk
Version:
Nestia SDK and Swagger generator
34 lines • 1.26 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetadataUtil = void 0;
var MetadataUtil;
(function (MetadataUtil) {
MetadataUtil.visit = (closure) => {
const visited = new WeakSet();
const iterate = (metadata) => {
if (visited.has(metadata))
return;
visited.add(metadata);
closure(metadata);
for (const alias of metadata.aliases)
iterate(alias.type.value);
for (const array of metadata.arrays)
iterate(array.type.value);
for (const tuple of metadata.tuples)
tuple.type.elements.map(iterate);
for (const object of metadata.objects)
object.type.properties.forEach((p) => {
iterate(p.key);
iterate(p.value);
});
if (metadata.escaped) {
iterate(metadata.escaped.original);
iterate(metadata.escaped.returns);
}
if (metadata.rest)
iterate(metadata.rest);
};
return iterate;
};
})(MetadataUtil || (exports.MetadataUtil = MetadataUtil = {}));
//# sourceMappingURL=MetadataUtil.js.map
;