objectypes
Version:
A type-safe library to transform and validate objects
22 lines (21 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.findClassTransformationMetadata = exports.saveClassTransformationMetadata = void 0;
const transformationMetadata = new Map();
function saveClassTransformationMetadata(className, metadata) {
const classTransformationMetadata = transformationMetadata.get(className);
if (!classTransformationMetadata) {
transformationMetadata.set(className, [metadata]);
}
else {
classTransformationMetadata.push(metadata);
}
}
exports.saveClassTransformationMetadata = saveClassTransformationMetadata;
function findClassTransformationMetadata(klass, scope) {
var _a;
const className = (_a = klass.name) !== null && _a !== void 0 ? _a : klass.constructor.name;
const classTransformationMetadata = transformationMetadata.get(className);
return classTransformationMetadata === null || classTransformationMetadata === void 0 ? void 0 : classTransformationMetadata.filter(metadata => metadata.scope === scope);
}
exports.findClassTransformationMetadata = findClassTransformationMetadata;