@lms-elements/utils
Advanced tools
Comparing version 1.0.24 to 1.0.25
@@ -1,1 +0,1 @@ | ||
export declare const isEmail: (email: string) => boolean; | ||
export declare const isEmail: (email?: string | undefined) => boolean; |
@@ -15,3 +15,3 @@ "use strict";function t(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}Object.defineProperty(exports,"__esModule",{value:!0});var e=t(require("moment")),r=function(){return(r=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)},n=function(t,e){return t.split(" ").map((function(t,r){return r===e-1?t[0].toUpperCase()+t.slice(1):t})).join(" ")},o=function(t){var r=e.default(t).format("D MMMM");return n(r,2)},a=function(t){return e.default(t).get("date")},u=function(t){var e=a(t);return 1===e?o(t):String(e)},f=function(t,e){if("object"!=typeof t&&"object"!=typeof e||null===t||null===e)return t===e;if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var r in t){if(!(r in e))return!1;if(!f(t[r],e[r]))return!1}return!0},i=new RegExp(/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=.%]+$/gm),s=new RegExp(/^(?:http(s)?:\/\/)[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=.%]+$/gm); | ||
PERFORMANCE OF THIS SOFTWARE. | ||
***************************************************************************** */exports.capitalizeWord=n,exports.checkIsAfter=function(t,r){return e.default(t).isBefore(r)},exports.checkIsBeetween=function(t,r){return e.default(t).isBetween(r.startTime,r.endTime,"minutes","[]")},exports.checkIsBefore=function(t,r){return e.default(t).isBefore(r)},exports.checkIsEquel=function(t,r){var n=e.default(t),o=e.default(r);return 0===n.diff(o)},exports.checkIsPeriodEnd=function(t,r){return e.default(r).isAfter(t)},exports.checkOverdue=function(t){return!!t&&Number(new Date)-Number(new Date(t))>0},exports.composeFormValidators=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){return t.reduce((function(t,n){return r(r({},t),n(e))}),{})}},exports.composeValidators=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){return t.reduce((function(t,r){return t||r&&r(e)}),void 0)}},exports.convertDateToHtmlDateString=function(t){return e.default(t).format("YYYY-MM-DD")},exports.deepEqual=f,exports.detectTouchDirection=function(t,e){var r=t.touches[0],n=e.touches[0],o=r.clientY-n.clientY,a=r.clientX-n.clientX;return Math.abs(o)>Math.abs(a)?o<0?"bottom":"top":a<0?"right":"left"},exports.equalItemsInArrays=function(t,e,r){if(t.length!==e.length)return!1;var n=t.sort(r),o=e.sort(r);return f(n,o)},exports.formatDate=function(t){return e.default(t).format("LL").split(" ").slice(0,2).join(" ")},exports.getCalendarDropdownDays=function(t,r){var n=e.default().set({month:t,year:r}).startOf("month"),o=n.daysInMonth();return new Array(o).fill(" ").map((function(t,r){var o=e.default(n).add(r,"d");return{label:o.format("D"),inactive:!1,date:o.format("YYYY-MM-DD")}}))},exports.getCalendarWeekTitle=function(t){var r=n(e.default(t).format("dd"),1);return"Пн"===r?r+" - "+o(t):r+" - "+u(t)},exports.getCapitalizeEndOfWeek=function(t){var r=e.default(t).endOf("week").format("D MMMM YYYY");return n(r,2)},exports.getCapitalizeMonth=o,exports.getCapitalizeMonthAndYear=function(t){var r=e.default(t).format("MMMM YYYY");if(Array.isArray(t)){var o=t[0],a=t[1];r=e.default().set({month:o,year:a}).format("MMMM YYYY")}return n(r,1)},exports.getCapitalizeStartOfWeek=function(t){var r=e.default(t).startOf("week").format("D MMMM YYYY");return n(r,2)},exports.getDateComponents=function(t){var r,n,a,u;return{month:(null===(r=e.default(t))||void 0===r?void 0:r.get("month"))||e.default().get("month"),year:(null===(n=e.default(t))||void 0===n?void 0:n.get("year"))||e.default().get("year"),dateWithoutTime:t?(null===(a=e.default(t))||void 0===a?void 0:a.format("YYYY-MM-DD"))||e.default().format("YYYY-MM-DD"):void 0,time:t?(null===(u=e.default(t))||void 0===u?void 0:u.format("HH:mm"))||e.default(t).format("HH:mm"):void 0,dateWithMonth:t?e.default().isBefore(t)&&e.default().format("D")!==e.default(t).format("D")?o(t):"сегодня":void 0,date:e.default(t).get("date"),hours:e.default(t).hours()}},exports.getDateLesson=function(t,r){var n=e.default(t).format("DD.MM"),o=e.default(t).format("HH:mm"),a=e.default(r).format("DD.MM"),u=e.default(r).format("HH:mm");return n===a?n+" c "+o+" до "+u:"c "+n+" - "+o+" до "+a+" - "+u},exports.getDateWithAbbreviatedMonth=function(t){return e.default(t).format("DD MMM")},exports.getDateWithTime=function(t){return n(e.default(t).format("D MMMM [в] HH:mm"),2)},exports.getDateWithoutYear=function(t){return e.default(t).format("DD.MM")},exports.getDatepickerSelectTitle=function(t){var r=e.default(t).format("DD.MM.YYYY"),n=e.default(t).format("HH:mm");return"00:00"===n?""+r:r+" в "+n},exports.getDayOfMonth=a,exports.getDayOfMonthTitle=u,exports.getDaysInMonth=function(t){return e.default(t,"YYYY-MM").daysInMonth()},exports.getDiffBetweenDates=function(t,r,n){return void 0===n&&(n="ms"),e.default(t).diff(r,n)},exports.getEarliestDate=function(t){return t.reduce((function(t,r){return e.default(t).isBefore(r)?e.default(t).format():e.default(r).format()}),e.default().format())},exports.getEndOfMonth=function(t){return e.default(t).endOf("month").format("YYYY-MM-DD")},exports.getEndOfWeek=function(t){return e.default(t).endOf("week").format("YYYY-MM-DD")},exports.getHomeworkStatusNote=function(t,r,n){var o=e.default(t).fromNow();return o.includes("назад")?"просрочено на "+o.split(" ").slice(0,-1).join(" "):n?"еще "+o.split(" ").slice(1).join(" ")+" до срока сдачи":r?"еще "+o.split(" ").slice(1).join(" ")+" на проверку":"Проверить до "+e.default(t).format("D MMMM")},exports.getMonth=function(t){return e.default(t).format("YYYY-MM")},exports.getNumberMinutesBeforeDate=function(t){var r=e.default(t).fromNow();return r.includes("через")||r.includes("in")?r.split(" ").slice(1,3).map((function(t,e){return 1===e&&t.length>4?t.split("").slice(0,3).join("")+".":t})).join(""):r},exports.getObjectPropertyByString=function(t,e){return e.replace(/\[(\w+)\]/g,".$1").replace(/^\./,"").split(".").forEach((function(e){e in t&&(t=t[e])})),t||void 0},exports.getSelectedDate=function(t,r){var n=(null==r?void 0:r.split(":"))||[0,0],o=n[0],a=n[1];return e.default(t).add(o,"h").add(a,"minute")},exports.getStartAndEndOfStudyDay=function(t,r,n){return{startOfDay:e.default(t).add(r,"h").format(),endOfDay:e.default(t).add(n,"h").format()}},exports.getStartOfMonth=function(t){return e.default(t).startOf("month").format("YYYY-MM-DD")},exports.getStartOfWeek=function(t){return e.default(t).startOf("week").format("YYYY-MM-DD")},exports.getTimeAfterDate=function(t){return e.default(t).fromNow(!0)},exports.getTimeArray=function(t,e,r){void 0===r&&(r=60);for(var n=[],o=60*e,a=60*t;a<=o;a+=r){var u=Math.floor(a/60),f=a%60,i=String(u).length<2?"0"+u:String(u),s=String(f).length<2?"0"+f:String(f);n.push(i+":"+s)}return n},exports.getTimeBeforeDate=function(t){return e.default(t).toNow(!0)},exports.getTimeData=function(t){return e.default(t).format("HH:mm")},exports.getTimeStatus=function(t,r){var n=e.default(t).add(15,"m").format(),o=e.default().isBefore(t),a=e.default().isBetween(t,n),u=e.default().isBetween(n,r);return o?"future":a?"present":u?"late":"past"},exports.getTodayData=function(){return e.default().format("YYYY-MM-DD")},exports.getTwoCharsDate=function(t){return e.default(t).format("DD")},exports.getValueInRange=function(t,e,r){return Math.max(t,Math.min(e,r))},exports.getWeekArray=function(t){for(var r=e.default(t),n=[],o=0;o<7;o+=1){var a=e.default(r).add(o,"d").format("YYYY-MM-DD");n.push(a)}return n},exports.getWeekday=function(t){var r=7-e.default(t).startOf("month").weekday();if(a(t)<=r){var o=e.default(t).format("dd");return n(o,1)}},exports.getWeekdayNames=function(){return new Array(7).fill(" ").map((function(t,e){switch(e){case 0:return"Пн";case 1:return"Вт";case 2:return"Ср";case 3:return"Чт";case 4:return"Пт";case 5:return"Сб";default:return"Вс"}}))},exports.getWeekdayNumber=function(t){return e.default(t).weekday()},exports.isDateTomorrow=function(t){var r=e.default().endOf("day"),n=e.default().add(1,"day").endOf("day");return e.default(t).isBetween(r,n)},exports.isEmail=function(t){return Boolean(/^(([^<>()[\].,;:\s@"]+(\.[^<>()[\].,;:\s@"]+)*)|(".+"))@(([^<>()[\].,;:\s@"]+\.)+[^<>()[\].,;:\s@"]{2,})$/iu.exec(t.toLowerCase()))},exports.isFilenameInAvailableExtensions=function(t,e){var r=t.split(".").pop();return!!r&&e.includes("."+r)},exports.isInactive=function(t,r){return"past"===r?e.default().startOf("day").isAfter(t):"future"===r?!e.default().endOf("day").isAfter(t):r instanceof Function&&r(t)},exports.isURL=function(t,e){return Boolean((e?s:i).exec(t))},exports.minusDaysToCurrentDate=function(t,e){return new Date(t.getTime()-864e5*e)},exports.plusDaysToCurrentDate=function(t,e){return new Date(t.getTime()+864e5*e)},exports.sleep=function(t){return new Promise((function(e){return setTimeout(e,t)}))},exports.trimString=function(t,e,r){var n=t;return t.length>e&&(n=t.substr(0,e),n+=r),n}; | ||
***************************************************************************** */exports.capitalizeWord=n,exports.checkIsAfter=function(t,r){return e.default(t).isBefore(r)},exports.checkIsBeetween=function(t,r){return e.default(t).isBetween(r.startTime,r.endTime,"minutes","[]")},exports.checkIsBefore=function(t,r){return e.default(t).isBefore(r)},exports.checkIsEquel=function(t,r){var n=e.default(t),o=e.default(r);return 0===n.diff(o)},exports.checkIsPeriodEnd=function(t,r){return e.default(r).isAfter(t)},exports.checkOverdue=function(t){return!!t&&Number(new Date)-Number(new Date(t))>0},exports.composeFormValidators=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){return t.reduce((function(t,n){return r(r({},t),n(e))}),{})}},exports.composeValidators=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){return t.reduce((function(t,r){return t||r&&r(e)}),void 0)}},exports.convertDateToHtmlDateString=function(t){return e.default(t).format("YYYY-MM-DD")},exports.deepEqual=f,exports.detectTouchDirection=function(t,e){var r=t.touches[0],n=e.touches[0],o=r.clientY-n.clientY,a=r.clientX-n.clientX;return Math.abs(o)>Math.abs(a)?o<0?"bottom":"top":a<0?"right":"left"},exports.equalItemsInArrays=function(t,e,r){if(t.length!==e.length)return!1;var n=t.sort(r),o=e.sort(r);return f(n,o)},exports.formatDate=function(t){return e.default(t).format("LL").split(" ").slice(0,2).join(" ")},exports.getCalendarDropdownDays=function(t,r){var n=e.default().set({month:t,year:r}).startOf("month"),o=n.daysInMonth();return new Array(o).fill(" ").map((function(t,r){var o=e.default(n).add(r,"d");return{label:o.format("D"),inactive:!1,date:o.format("YYYY-MM-DD")}}))},exports.getCalendarWeekTitle=function(t){var r=n(e.default(t).format("dd"),1);return"Пн"===r?r+" - "+o(t):r+" - "+u(t)},exports.getCapitalizeEndOfWeek=function(t){var r=e.default(t).endOf("week").format("D MMMM YYYY");return n(r,2)},exports.getCapitalizeMonth=o,exports.getCapitalizeMonthAndYear=function(t){var r=e.default(t).format("MMMM YYYY");if(Array.isArray(t)){var o=t[0],a=t[1];r=e.default().set({month:o,year:a}).format("MMMM YYYY")}return n(r,1)},exports.getCapitalizeStartOfWeek=function(t){var r=e.default(t).startOf("week").format("D MMMM YYYY");return n(r,2)},exports.getDateComponents=function(t){var r,n,a,u;return{month:(null===(r=e.default(t))||void 0===r?void 0:r.get("month"))||e.default().get("month"),year:(null===(n=e.default(t))||void 0===n?void 0:n.get("year"))||e.default().get("year"),dateWithoutTime:t?(null===(a=e.default(t))||void 0===a?void 0:a.format("YYYY-MM-DD"))||e.default().format("YYYY-MM-DD"):void 0,time:t?(null===(u=e.default(t))||void 0===u?void 0:u.format("HH:mm"))||e.default(t).format("HH:mm"):void 0,dateWithMonth:t?e.default().isBefore(t)&&e.default().format("D")!==e.default(t).format("D")?o(t):"сегодня":void 0,date:e.default(t).get("date"),hours:e.default(t).hours()}},exports.getDateLesson=function(t,r){var n=e.default(t).format("DD.MM"),o=e.default(t).format("HH:mm"),a=e.default(r).format("DD.MM"),u=e.default(r).format("HH:mm");return n===a?n+" c "+o+" до "+u:"c "+n+" - "+o+" до "+a+" - "+u},exports.getDateWithAbbreviatedMonth=function(t){return e.default(t).format("DD MMM")},exports.getDateWithTime=function(t){return n(e.default(t).format("D MMMM [в] HH:mm"),2)},exports.getDateWithoutYear=function(t){return e.default(t).format("DD.MM")},exports.getDatepickerSelectTitle=function(t){var r=e.default(t).format("DD.MM.YYYY"),n=e.default(t).format("HH:mm");return"00:00"===n?""+r:r+" в "+n},exports.getDayOfMonth=a,exports.getDayOfMonthTitle=u,exports.getDaysInMonth=function(t){return e.default(t,"YYYY-MM").daysInMonth()},exports.getDiffBetweenDates=function(t,r,n){return void 0===n&&(n="ms"),e.default(t).diff(r,n)},exports.getEarliestDate=function(t){return t.reduce((function(t,r){return e.default(t).isBefore(r)?e.default(t).format():e.default(r).format()}),e.default().format())},exports.getEndOfMonth=function(t){return e.default(t).endOf("month").format("YYYY-MM-DD")},exports.getEndOfWeek=function(t){return e.default(t).endOf("week").format("YYYY-MM-DD")},exports.getHomeworkStatusNote=function(t,r,n){var o=e.default(t).fromNow();return o.includes("назад")?"просрочено на "+o.split(" ").slice(0,-1).join(" "):n?"еще "+o.split(" ").slice(1).join(" ")+" до срока сдачи":r?"еще "+o.split(" ").slice(1).join(" ")+" на проверку":"Проверить до "+e.default(t).format("D MMMM")},exports.getMonth=function(t){return e.default(t).format("YYYY-MM")},exports.getNumberMinutesBeforeDate=function(t){var r=e.default(t).fromNow();return r.includes("через")||r.includes("in")?r.split(" ").slice(1,3).map((function(t,e){return 1===e&&t.length>4?t.split("").slice(0,3).join("")+".":t})).join(""):r},exports.getObjectPropertyByString=function(t,e){return e.replace(/\[(\w+)\]/g,".$1").replace(/^\./,"").split(".").forEach((function(e){e in t&&(t=t[e])})),t||void 0},exports.getSelectedDate=function(t,r){var n=(null==r?void 0:r.split(":"))||[0,0],o=n[0],a=n[1];return e.default(t).add(o,"h").add(a,"minute")},exports.getStartAndEndOfStudyDay=function(t,r,n){return{startOfDay:e.default(t).add(r,"h").format(),endOfDay:e.default(t).add(n,"h").format()}},exports.getStartOfMonth=function(t){return e.default(t).startOf("month").format("YYYY-MM-DD")},exports.getStartOfWeek=function(t){return e.default(t).startOf("week").format("YYYY-MM-DD")},exports.getTimeAfterDate=function(t){return e.default(t).fromNow(!0)},exports.getTimeArray=function(t,e,r){void 0===r&&(r=60);for(var n=[],o=60*e,a=60*t;a<=o;a+=r){var u=Math.floor(a/60),f=a%60,i=String(u).length<2?"0"+u:String(u),s=String(f).length<2?"0"+f:String(f);n.push(i+":"+s)}return n},exports.getTimeBeforeDate=function(t){return e.default(t).toNow(!0)},exports.getTimeData=function(t){return e.default(t).format("HH:mm")},exports.getTimeStatus=function(t,r){var n=e.default(t).add(15,"m").format(),o=e.default().isBefore(t),a=e.default().isBetween(t,n),u=e.default().isBetween(n,r);return o?"future":a?"present":u?"late":"past"},exports.getTodayData=function(){return e.default().format("YYYY-MM-DD")},exports.getTwoCharsDate=function(t){return e.default(t).format("DD")},exports.getValueInRange=function(t,e,r){return Math.max(t,Math.min(e,r))},exports.getWeekArray=function(t){for(var r=e.default(t),n=[],o=0;o<7;o+=1){var a=e.default(r).add(o,"d").format("YYYY-MM-DD");n.push(a)}return n},exports.getWeekday=function(t){var r=7-e.default(t).startOf("month").weekday();if(a(t)<=r){var o=e.default(t).format("dd");return n(o,1)}},exports.getWeekdayNames=function(){return new Array(7).fill(" ").map((function(t,e){switch(e){case 0:return"Пн";case 1:return"Вт";case 2:return"Ср";case 3:return"Чт";case 4:return"Пт";case 5:return"Сб";default:return"Вс"}}))},exports.getWeekdayNumber=function(t){return e.default(t).weekday()},exports.isDateTomorrow=function(t){var r=e.default().endOf("day"),n=e.default().add(1,"day").endOf("day");return e.default(t).isBetween(r,n)},exports.isEmail=function(t){var e;return Boolean(/^(([^<>()[\].,;:\s@"]+(\.[^<>()[\].,;:\s@"]+)*)|(".+"))@(([^<>()[\].,;:\s@"]+\.)+[^<>()[\].,;:\s@"]{2,})$/iu.exec(null!==(e=null==t?void 0:t.toLowerCase())&&void 0!==e?e:""))},exports.isFilenameInAvailableExtensions=function(t,e){var r=t.split(".").pop();return!!r&&e.includes("."+r)},exports.isInactive=function(t,r){return"past"===r?e.default().startOf("day").isAfter(t):"future"===r?!e.default().endOf("day").isAfter(t):r instanceof Function&&r(t)},exports.isURL=function(t,e){return Boolean((e?s:i).exec(t))},exports.minusDaysToCurrentDate=function(t,e){return new Date(t.getTime()-864e5*e)},exports.plusDaysToCurrentDate=function(t,e){return new Date(t.getTime()+864e5*e)},exports.sleep=function(t){return new Promise((function(e){return setTimeout(e,t)}))},exports.trimString=function(t,e,r){var n=t;return t.length>e&&(n=t.substr(0,e),n+=r),n}; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@lms-elements/utils", | ||
"version": "1.0.24", | ||
"version": "1.0.25", | ||
"description": "commonly used utilities", | ||
@@ -45,3 +45,3 @@ "keywords": [ | ||
}, | ||
"gitHead": "cb0ef7ecf2974c328cf4dace2946e1d9eaf75f3f" | ||
"gitHead": "54cb1162c4785c2825bf5598d55f01d8d7576793" | ||
} |
Sorry, the diff of this file is not supported yet
69671