objectypes
Version:
A type-safe library to transform and validate objects
21 lines (20 loc) • 772 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.findClassReductionMetadata = exports.saveClassReductionMetadata = void 0;
const reducerMetadata = new Map();
function saveClassReductionMetadata(className, metadata) {
const properties = reducerMetadata.get(className);
if (!properties) {
reducerMetadata.set(className, [metadata]);
}
else {
properties.push(metadata);
}
}
exports.saveClassReductionMetadata = saveClassReductionMetadata;
function findClassReductionMetadata(klass) {
var _a;
const klassName = (_a = klass.name) !== null && _a !== void 0 ? _a : klass.constructor.name;
return reducerMetadata.get(klassName);
}
exports.findClassReductionMetadata = findClassReductionMetadata;