@e22m4u/js-repository
Version:
Реализация репозитория для работы с базами данных
18 lines (16 loc) • 488 B
JavaScript
import {InvalidArgumentError} from '../errors/index.js';
/**
* Model name to model key.
*
* @param {string} modelName
* @returns {string}
*/
export function modelNameToModelKey(modelName) {
if (!modelName || typeof modelName !== 'string' || /\s/.test(modelName))
throw new InvalidArgumentError(
'The model name should be a non-empty String ' +
'without spaces, but %v was given.',
modelName,
);
return modelName.toLowerCase().replace(/[-_]/g, '');
}