mongo-ts-struct
Version:
Mongoose wrapper for Typescript supports
34 lines • 1.34 kB
JavaScript
;
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