UNPKG

mongo-ts-struct

Version:

Mongoose wrapper for Typescript supports

34 lines 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); let definitionMap; function getDefinitionMap() { return Object.freeze(definitionMap); } exports.getDefinitionMap = getDefinitionMap; function setDefinitionMap(defMap) { if (definitionMap) { console.warn('calling setDefinitionMap second time will override the existing definition-map.'); } definitionMap = defMap; } exports.setDefinitionMap = setDefinitionMap; function getDefaultDefinition(fieldName, type, decorator) { let definition = {}; if (definitionMap) { if (definitionMap.byDecorator && definitionMap.byDecorator[decorator]) { const def = definitionMap.byDecorator[decorator] || {}; definition = Object.assign({}, definition, def); } if (definitionMap.byDecorator && definitionMap.byType[type.name]) { const def = definitionMap.byType[type.name] || {}; definition = Object.assign({}, definition, def); } if (definitionMap.byDecorator && definitionMap.byField[fieldName]) { const def = definitionMap.byField[fieldName] || {}; definition = Object.assign({}, definition, def); } } return definition; } exports.getDefaultDefinition = getDefaultDefinition; //# sourceMappingURL=field-definition-map.js.map