UNPKG

objectypes

Version:

A type-safe library to transform and validate objects

22 lines (21 loc) 1.1 kB
"use strict"; 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;