typia
Version:
Superfast runtime validators with only one line
27 lines (24 loc) • 828 B
JavaScript
import { Metadata } from '../../../schemas/metadata/Metadata.mjs';
import { emend_metadata_atomics } from './emend_metadata_atomics.mjs';
import { iterate_metadata } from './iterate_metadata.mjs';
const explore_metadata = (props) => {
// CONSTRUCT METADATA
const metadata = Metadata.initialize(props.explore.escaped);
if (props.type === null)
return metadata;
// ITERATE TYPESCRIPT TYPES
props.intersected ??= false;
iterate_metadata({
...props,
metadata,
type: props.type,
});
emend_metadata_atomics(metadata);
if (metadata.escaped) {
emend_metadata_atomics(metadata.escaped.original);
emend_metadata_atomics(metadata.escaped.returns);
}
return metadata;
};
export { explore_metadata };
//# sourceMappingURL=explore_metadata.mjs.map