@groww-tech/ella
Version:
Ella is a utility-belt library for JavaScript that provides general purpose methods used in day to day programming.
2 lines (1 loc) • 2.43 kB
JavaScript
import{a as i,w as u}from"./chunk-CJJ2N4YR.js";import{c}from"./chunk-AED4KRKC.js";import l from"dayjs";function T(r){return r<1||r>12?"":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][r-1]}function Y(r,e="DD MMM YYYY"){try{if(!i(e)){let t=l(r).format(e);return t==="Invalid Date"?"":t}}catch(t){console.error("Error in getDateInRequiredFormat: ",t),u(c.TRACK_LOG,{function:"getDateInRequiredFormat",params:{longDateValue:r,dateFormat:e},error:t})}return""}function g(r){try{let e=new Date;r=new Date(r);let t=e.getFullYear()-r.getFullYear(),n=e.getMonth()-r.getMonth();return(n<0||n===0&&e.getDate()<r.getDate())&&t--,i(t)?"":t}catch(e){console.error("Error im getAgeFromDateOfBirth: ",e)}}function E(r,e=1){try{let t=new Date(r);return t.setMonth(t.getMonth()-e),t}catch(t){console.error("Error in getPreviousMonthDate: ",t)}}function x(r,e=1){try{let t=new Date(r);return new Date(t.getTime()-1e3*60*60*24*e)}catch(t){console.error("Error in getPreviousDayDate: ",t)}}function f(r){try{let e=r.replace(/[^0-9]/g,"");if(e.length!==8)throw new Error("Error in converting date's format");return e.slice(4,8)+"-"+e.slice(2,4)+"-"+e.slice(0,2)}catch(e){return console.error("Error in converting date's format",e),""}}function D(r,e="-"){try{if(r){let t=r.split(e),n=new Date(Number(t[0]),Number(t[1])-1,Number(t[2]));return n&&n.getMonth()+1===Number(t[1])}else return!1}catch(t){return console.error("Error in validating date",t),!1}}function I(r,e=0){try{let t=[],n=new Date().getFullYear(),s=new Date().getMonth()<3?n-1-e:n-e;for(let a=s;a>=r;a--){let m={startDate:`Apr ${a}`,endDate:`Mar ${a+1}`};t.push(m)}return t}catch(t){return console.error("Report-date generation error:",t),[]}}function v(r){try{let e=r.replace(/[^0-9]/g,""),{length:t}=e,n=e;return t>2?t>=4?n=e.slice(0,2)+"/"+e.slice(2,4)+"/"+e.slice(4,t):n=e.slice(0,2)+"/"+e.slice(2,t):t===2&&(n=e.slice(0,2)+"/"),n}catch(e){return console.error("Error in formatDateWithBackSlash: ",e),r}}function B(r){let e=f(r);if(!D(e))return!1;let t=new Date(e),n=new Date().getTime()-t.getTime();return!((g(t)||0)>120||n<0)}function S(r){if(r){let e=f(r),t=new Date(e);if(D(e))return(g(t)||0)<18}return!1}function A(r=0){let e=new Date,t=new Date(e.getTime()+r),n=l.tz(t,"Asia/Kolkata"),o=n.format("YYYY-MM-DD"),s=n.format("HH:mm:ss");return{ISTDate:o,ISTTime:s}}export{T as a,Y as b,g as c,E as d,x as e,f,D as g,I as h,v as i,B as j,S as k,A as l};