@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.92 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _chunkPNXAQT27js = require('./chunk-PNXAQT27.js');var _chunkMBIDDXXRjs = require('./chunk-MBIDDXXR.js');var _dayjs = require('dayjs'); var _dayjs2 = _interopRequireDefault(_dayjs);function y(r){return r<1||r>12?"":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][r-1]}function T(r,e="DD MMM YYYY"){try{if(!_chunkPNXAQT27js.a.call(void 0, e)){let t=_dayjs2.default.call(void 0, r).format(e);return t==="Invalid Date"?"":t}}catch(t){console.error("Error in getDateInRequiredFormat: ",t),_chunkPNXAQT27js.w.call(void 0, _chunkMBIDDXXRjs.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--,_chunkPNXAQT27js.a.call(void 0, t)?"":t}catch(e){console.error("Error im getAgeFromDateOfBirth: ",e)}}function Y(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 E(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 x(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 I(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 v(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 B(r){if(r){let e=f(r),t=new Date(e);if(D(e))return(g(t)||0)<18}return!1}function S(r=0){let e=new Date,t=new Date(e.getTime()+r),n=_dayjs2.default.tz(t,"Asia/Kolkata"),o=n.format("YYYY-MM-DD"),s=n.format("HH:mm:ss");return{ISTDate:o,ISTTime:s}}exports.a = y; exports.b = T; exports.c = g; exports.d = Y; exports.e = E; exports.f = f; exports.g = D; exports.h = x; exports.i = I; exports.j = v; exports.k = B; exports.l = S;