in lib/helper.js [37:59]
function _subModelName(name, conflictModelNameMap, allModleNameMap, enableMinimizeModelName) {
if (!name) {
return '';
}
if (allModleNameMap[name]) {
return allModleNameMap[name];
}
const names = name.split('.');
var modelName = names.map((name) => _upperFirst(name)).join('');
const modelNameKey = names[0];
if (!conflictModelNameMap[modelNameKey]) {
conflictModelNameMap[modelNameKey] = [];
}
if ((enableMinimizeModelName || modelNameKey.length + modelName.length > 249) && names.length > 0) {
modelName = _upperFirst(names.pop());
while (names.length > 0 && conflictModelNameMap[modelNameKey] && conflictModelNameMap[modelNameKey].includes(modelName)) {
modelName = _upperFirst(names.pop()) + modelName;
}
}
conflictModelNameMap[modelNameKey].push(modelName);
allModleNameMap[name] = modelName;
return modelName;
}