При выполнении в терминале npm run dev выдает ошибку str.toLowerCase is not a function
var inflector = {
/**
* A helper method that applies rules based replacement to a String.
* @private
* @function
* @param {String} str String to modify and return based on the passed rules.
* @param {Array: [RegExp, String]} rules Regexp to match paired with String to use for replacement
* @param {Array: [String]} skip Strings to skip if they match
* @param {String} override String to return as though this method succeeded (used to conform to APIs)
* @returns {String} Return passed String modified by passed rules.
* @example
*
* this._apply_rules( 'cows', singular_rules ); // === 'cow'
*/
_apply_rules : function ( str, rules, skip, override ){
if( override ){
str = override;
}else{
var ignore = ( inflector.indexOf( skip, str.toLowerCase()) > -1 );
if( !ignore ){
var i = 0;
var j = rules.length;
for( ; i < j; i++ ){
if( str.match( rules[ i ][ 0 ])){
if( rules[ i ][ 1 ] !== undefined ){
str = str.replace( rules[ i ][ 0 ], rules[ i ][ 1 ]);
}
break;
}
}
}
}
return str;
}
Форумчане, прошу помощи. Данный файл я не создавал (как и саму функцию), он установился с Sequelize. Знаю, что в терминале может ругаться, если toLowerCase принимает что-то кроме строки, НО 1100 строк кода и все вызовы просматривать больно, где оно принимает НЕ строку - ума не приложу. Если надо, скину ссылкой весь файл в телеграмм или еще куда.
Источник: Stack Overflow на русском