laravel-jstools
Version:
JS tools for building front-side of Laravel applications
43 lines (42 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isEmpty = exports.isNumeric = exports.getProp = exports.fUpCase = void 0;
/**
* Делает первую букву заглавной
* @param str
*/
function fUpCase(str) {
return `${str.charAt(0).toUpperCase()}${str.slice(1)}`;
}
exports.fUpCase = fUpCase;
/**
* Получение свойства объекта в стиле "Dot notation"
* @param obj
* @param prop
*/
function getProp(obj, prop) {
if (typeof obj === 'undefined') {
return undefined;
}
const index = prop.indexOf('.');
if (index > -1) {
return getProp(obj[prop.substring(0, index)], prop.substring(index + 1));
}
return obj[prop];
}
exports.getProp = getProp;
/**
* Проверка строки на число
* @param value
*/
function isNumeric(value) {
if (typeof value !== 'string') {
return false;
}
return !isNaN(Number(value));
}
exports.isNumeric = isNumeric;
function isEmpty(value) {
return Object.keys(value).length === 0;
}
exports.isEmpty = isEmpty;