UNPKG

laravel-jstools

Version:

JS tools for building front-side of Laravel applications

43 lines (42 loc) 1.15 kB
"use strict"; 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;