UNPKG

objectypes

Version:

A type-safe library to transform and validate objects

21 lines (20 loc) 772 B
"use strict"; 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;