🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@master4n/temporal-transformer

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@master4n/temporal-transformer - npm Package Compare versions

Comparing version
1.2.0
to
1.2.1
+1
-1
commonjs/index.cjs

@@ -1,2 +0,2 @@

"use strict";var o,e=require("moment-timezone");exports.EpochUnit=void 0,(o=exports.EpochUnit||(exports.EpochUnit={})).SECONDS="seconds",o.MILLI_SECONDS="milliseconds",o.MICRO_SECONDS="microseconds",o.NANO_SECONDS="nanoseconds";const t={SECONDS:1e10,MILLI_SECONDS:1e13,MICRO_SECONDS:1e16,NANO_SECONDS:1e19};var r;exports.EpochError=void 0,(r=exports.EpochError||(exports.EpochError={})).UndefinedOrNull="Epoch Is Undefined Or Null",r.NotANumber="Epoch Is Not A Number Or Cannot Be Parsed As A Number",r.OutOfRange="Epoch Is Out Of The Valid Range",r.EpochUnit="Invalid Epoch Unit",r.Empty="Epoch Is Empty",r.DateError="Invalid Date Format Or Value",r.TimezoneError="Unknown Timezone",r.ParseError="Cannot Parse The Provided Date String",r.RangeError="Invalid Range: fromEpoch Must Be Less Than Or Equal To toEpoch";class n extends Error{constructor(o){super(o),this.name="EpochValidationError"}}function s(o){const e=function(o){if(null==o)throw new n(exports.EpochError.UndefinedOrNull);if("string"==typeof o){if(0===o.trim().length)throw new n(exports.EpochError.Empty);const e=Number(o);if(isNaN(e))throw new n(exports.EpochError.NotANumber);o=e}else if("number"!=typeof o)throw new n(exports.EpochError.NotANumber);if(!isFinite(o)||isNaN(o))throw new n(exports.EpochError.NotANumber);if(!Number.isInteger(o)){const e=o.toString(),t=e.indexOf(".");if(-1===t)return Math.round(o);const r=e.length-t-1;o=Math.round(o*Math.pow(10,r))}return o}(o),r=Math.abs(e);let s,i;if(r<t.SECONDS)s=1e3*e,i=exports.EpochUnit.SECONDS;else if(r<t.MILLI_SECONDS)s=e,i=exports.EpochUnit.MILLI_SECONDS;else if(r<t.MICRO_SECONDS)s=Math.floor(e/1e3),i=exports.EpochUnit.MICRO_SECONDS;else{if(!(r<t.NANO_SECONDS))throw new n(exports.EpochError.EpochUnit);s=Math.floor(e/1e6),i=exports.EpochUnit.NANO_SECONDS}return{epochUnit:i,epochInMilliseconds:s}}function i(o){if(!e.tz.names().includes(o))throw new n(exports.EpochError.TimezoneError)}exports.EpochValidationError=n,exports.convertDateToEpoch=function(o,t=e.tz.guess()){!function(o){if(!e(o).isValid())throw new n(exports.EpochError.DateError)}(o),i(t);const r=e(o);return{epochInSeconds:r.unix(),epochInMilliseconds:r.valueOf(),dateTimeInGMT:r.tz("Etc/GMT").format("YYYY-MM-DD HH:mm:ss"),dateTime:r.tz(t).format("YYYY-MM-DD HH:mm:ss"),timezone:t}},exports.convertEpoch=function(o,t="YYYY-MM-DD HH:mm:ss.SSSSSS"){const{epochInMilliseconds:r,epochUnit:n}=s(o),i=e(r),c=e.tz.guess();return{timezone:c,dateTime:i.tz(c).format(t),dateTimeInGMT:i.tz("Etc/GMT").format(t),epochUnit:n,epoch:o,relative:function(o){const e=Date.now()-o,t=Math.abs(e)/1e3,r=t/60,n=r/60,s=n/24,i=s/30,c=s/365,a=e<0?" from now":" ago";if(t<=60)return`${Math.floor(t)} seconds${a}`;if(r<=60)return`${Math.floor(r)} minutes${a}`;if(n<=24)return`${Math.floor(n)} hours ${Math.floor(r%60)} minutes${a}`;if(s<=30)return`${Math.floor(s)} days ${Math.floor(n%24)} hours${a}`;if(i<=12)return`${Math.floor(i)} months ${Math.floor(s%30)} days${a}`;return`${Math.floor(c)} years ${Math.floor(s%365/30)} months${a}`}(r)}},exports.convertEpochToTimezone=function(o,t,r="YYYY-MM-DD HH:mm:ss.SSSSSS"){i(t);const{epochInMilliseconds:n}=s(o);return e(n).tz(t).format(r)},exports.formatDuration=function(o){const t=e.duration(Math.abs(o)),r=Math.floor(t.asYears()),n=t.months(),s=t.days(),i=t.hours(),c=t.minutes(),a=t.seconds(),h=[];return r>0&&h.push(`${r} year${1!==r?"s":""}`),n>0&&h.push(`${n} month${1!==n?"s":""}`),s>0&&h.push(`${s} day${1!==s?"s":""}`),i>0&&h.push(`${i} hour${1!==i?"s":""}`),c>0&&h.push(`${c} minute${1!==c?"s":""}`),a>0&&h.push(`${a} second${1!==a?"s":""}`),h.length>0?h.join(", "):"0 seconds"},exports.getDurationBetween=function(o,t){const{epochInMilliseconds:r}=s(o),{epochInMilliseconds:i}=s(t);if(r>i)throw new n(exports.EpochError.RangeError);return function(o,t){const r=t-o,n=e(o),s=e(t),i=s.diff(n,"years"),c=n.clone().add(i,"years"),a=s.diff(c,"months"),h=c.clone().add(a,"months"),u=s.diff(h,"days"),p=h.clone().add(u,"days"),f=s.diff(p,"hours"),d=p.clone().add(f,"hours"),E=s.diff(d,"minutes"),l=d.clone().add(E,"minutes"),m=s.diff(l,"seconds"),M=l.clone().add(m,"seconds");return{years:i,months:a,days:u,hours:f,minutes:E,seconds:m,milliseconds:s.diff(M,"milliseconds"),totalMilliseconds:r,humanReadable:[[i,"year"],[a,"month"],[u,"day"],[f,"hour"],[E,"minute"],[m,"second"]].filter((([o])=>o>0)).map((([o,e])=>`${o} ${e}${1!==o?"s":""}`)).join(", ")||"0 seconds"}}(r,i)},exports.getEpochNow=function(){const o=Date.now();return{seconds:Math.floor(o/1e3),milliseconds:o,iso:new Date(o).toISOString(),timezone:e.tz.guess()}},exports.getTimezoneList=function(){return e.tz.names()},exports.getTimezoneOffset=function(o,t){i(o);const r=t?s(t).epochInMilliseconds:Date.now(),n=e(r).tz(o);return{offset:n.format("Z"),offsetMinutes:n.utcOffset()}},exports.isValidEpoch=function(o){try{return s(o),!0}catch{return!1}},exports.isValidTimezone=function(o){return e.tz.names().includes(o)},exports.parseToEpoch=function(o,t,r=e.tz.guess()){if(!o||0===o.trim().length)throw new n(exports.EpochError.ParseError);i(r);const s=t?e.tz(o,t,!0,r):e.tz(o,r);if(!s.isValid())throw new n(exports.EpochError.ParseError);return{epochInSeconds:s.unix(),epochInMilliseconds:s.valueOf(),dateTimeInGMT:s.clone().utc().format("YYYY-MM-DD HH:mm:ss"),dateTime:s.format("YYYY-MM-DD HH:mm:ss"),timezone:r}};
"use strict";var o,e=require("moment-timezone");exports.EpochUnit=void 0,(o=exports.EpochUnit||(exports.EpochUnit={})).SECONDS="seconds",o.MILLI_SECONDS="milliseconds",o.MICRO_SECONDS="microseconds",o.NANO_SECONDS="nanoseconds";const r={SECONDS:1e10,MILLI_SECONDS:1e13,MICRO_SECONDS:1e16,NANO_SECONDS:1e19};var t;exports.EpochError=void 0,(t=exports.EpochError||(exports.EpochError={})).UndefinedOrNull="Epoch Is Undefined Or Null",t.NotANumber="Epoch Is Not A Number Or Cannot Be Parsed As A Number",t.OutOfRange="Epoch Is Out Of The Valid Range",t.EpochUnit="Invalid Epoch Unit",t.Empty="Epoch Is Empty",t.DateError="Invalid Date Format Or Value",t.TimezoneError="Unknown Timezone",t.ParseError="Cannot Parse The Provided Date String",t.RangeError="Invalid Range: fromEpoch Must Be Less Than Or Equal To toEpoch";class n extends Error{constructor(o){super(o),this.name="EpochValidationError"}}function s(o){const e=function(o){if(null==o)throw new n(exports.EpochError.UndefinedOrNull);if("string"==typeof o){if(0===o.trim().length)throw new n(exports.EpochError.Empty);const e=Number(o);if(isNaN(e))throw new n(exports.EpochError.NotANumber);o=e}else if("number"!=typeof o)throw new n(exports.EpochError.NotANumber);if(!isFinite(o)||isNaN(o))throw new n(exports.EpochError.NotANumber);if(!Number.isInteger(o)){const e=o.toString(),r=e.indexOf(".");if(-1===r)return Math.round(o);const t=e.length-r-1;o=Math.round(o*Math.pow(10,t))}return o}(o),t=Math.abs(e);let s,i;if(t<r.SECONDS)s=1e3*e,i=exports.EpochUnit.SECONDS;else if(t<r.MILLI_SECONDS)s=e,i=exports.EpochUnit.MILLI_SECONDS;else if(t<r.MICRO_SECONDS)s=Math.floor(e/1e3),i=exports.EpochUnit.MICRO_SECONDS;else{if(!(t<r.NANO_SECONDS))throw new n(exports.EpochError.EpochUnit);s=Math.floor(e/1e6),i=exports.EpochUnit.NANO_SECONDS}return{epochUnit:i,epochInMilliseconds:s}}function i(o){if(!e.tz.names().includes(o))throw new n(exports.EpochError.TimezoneError)}const c=/^[0-9a-zA-Z\s\-\/:.TZ+,()]+$/;exports.EpochValidationError=n,exports.convertDateToEpoch=function(o,r=e.tz.guess()){!function(o){if(!e(o).isValid())throw new n(exports.EpochError.DateError)}(o),i(r);const t=e(o);return{epochInSeconds:t.unix(),epochInMilliseconds:t.valueOf(),dateTimeInGMT:t.tz("Etc/GMT").format("YYYY-MM-DD HH:mm:ss"),dateTime:t.tz(r).format("YYYY-MM-DD HH:mm:ss"),timezone:r}},exports.convertEpoch=function(o,r="YYYY-MM-DD HH:mm:ss.SSSSSS"){const{epochInMilliseconds:t,epochUnit:n}=s(o),i=e(t),c=e.tz.guess();return{timezone:c,dateTime:i.tz(c).format(r),dateTimeInGMT:i.tz("Etc/GMT").format(r),epochUnit:n,epoch:o,relative:function(o){const e=Date.now()-o,r=Math.abs(e)/1e3,t=r/60,n=t/60,s=n/24,i=s/30,c=s/365,a=e<0?" from now":" ago";if(r<=60)return`${Math.floor(r)} seconds${a}`;if(t<=60)return`${Math.floor(t)} minutes${a}`;if(n<=24)return`${Math.floor(n)} hours ${Math.floor(t%60)} minutes${a}`;if(s<=30)return`${Math.floor(s)} days ${Math.floor(n%24)} hours${a}`;if(i<=12)return`${Math.floor(i)} months ${Math.floor(s%30)} days${a}`;return`${Math.floor(c)} years ${Math.floor(s%365/30)} months${a}`}(t)}},exports.convertEpochToTimezone=function(o,r,t="YYYY-MM-DD HH:mm:ss.SSSSSS"){i(r);const{epochInMilliseconds:n}=s(o);return e(n).tz(r).format(t)},exports.formatDuration=function(o){const r=e.duration(Math.abs(o)),t=Math.floor(r.asYears()),n=r.months(),s=r.days(),i=r.hours(),c=r.minutes(),a=r.seconds(),h=[];return t>0&&h.push(`${t} year${1!==t?"s":""}`),n>0&&h.push(`${n} month${1!==n?"s":""}`),s>0&&h.push(`${s} day${1!==s?"s":""}`),i>0&&h.push(`${i} hour${1!==i?"s":""}`),c>0&&h.push(`${c} minute${1!==c?"s":""}`),a>0&&h.push(`${a} second${1!==a?"s":""}`),h.length>0?h.join(", "):"0 seconds"},exports.getDurationBetween=function(o,r){const{epochInMilliseconds:t}=s(o),{epochInMilliseconds:i}=s(r);if(t>i)throw new n(exports.EpochError.RangeError);return function(o,r){const t=r-o,n=e(o),s=e(r),i=s.diff(n,"years"),c=n.clone().add(i,"years"),a=s.diff(c,"months"),h=c.clone().add(a,"months"),p=s.diff(h,"days"),u=h.clone().add(p,"days"),f=s.diff(u,"hours"),d=u.clone().add(f,"hours"),E=s.diff(d,"minutes"),m=d.clone().add(E,"minutes"),l=s.diff(m,"seconds"),M=m.clone().add(l,"seconds");return{years:i,months:a,days:p,hours:f,minutes:E,seconds:l,milliseconds:s.diff(M,"milliseconds"),totalMilliseconds:t,humanReadable:[[i,"year"],[a,"month"],[p,"day"],[f,"hour"],[E,"minute"],[l,"second"]].filter((([o])=>o>0)).map((([o,e])=>`${o} ${e}${1!==o?"s":""}`)).join(", ")||"0 seconds"}}(t,i)},exports.getEpochNow=function(){const o=Date.now();return{seconds:Math.floor(o/1e3),milliseconds:o,iso:new Date(o).toISOString(),timezone:e.tz.guess()}},exports.getTimezoneList=function(){return e.tz.names()},exports.getTimezoneOffset=function(o,r){i(o);const t=r?s(r).epochInMilliseconds:Date.now(),n=e(t).tz(o);return{offset:n.format("Z"),offsetMinutes:n.utcOffset()}},exports.isValidEpoch=function(o){try{return s(o),!0}catch{return!1}},exports.isValidTimezone=function(o){return e.tz.names().includes(o)},exports.parseToEpoch=function(o,r,t=e.tz.guess()){if(!o||0===o.trim().length)throw new n(exports.EpochError.ParseError);if(!c.test(o.trim()))throw new n(exports.EpochError.ParseError);i(t);const s=r?e.tz(o,r,!0,t):e.tz(o,e.ISO_8601,!0,t);if(!s.isValid())throw new n(exports.EpochError.ParseError);return{epochInSeconds:s.unix(),epochInMilliseconds:s.valueOf(),dateTimeInGMT:s.clone().utc().format("YYYY-MM-DD HH:mm:ss"),dateTime:s.format("YYYY-MM-DD HH:mm:ss"),timezone:t}};
//# sourceMappingURL=index.cjs.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.cjs","sources":["../../src/types/index.ts","../../src/errors/EpochValidationError.ts","../../src/utils/validations.ts","../../src/epoch/convertor.ts","../../src/utils/utility.ts"],"sourcesContent":[null,null,null,null,null],"names":["EpochUnit","EpochThreshold","SECONDS","MILLI_SECONDS","MICRO_SECONDS","NANO_SECONDS","EpochError","EpochValidationError","Error","constructor","message","super","this","name","getEpochUnitAndEpochInMiliseconds","epoch","validEpoch","UndefinedOrNull","trim","length","Empty","parsed","Number","isNaN","NotANumber","isFinite","isInteger","str","toString","dotIndex","indexOf","Math","round","fractionLength","pow","validateEpoch","absoluteEpoch","abs","epochInMilliseconds","epochUnit","floor","validTimezone","timezone","moment","tz","names","includes","TimezoneError","date","guess","isValid","DateError","validateMomentDate","dateMoment","epochInSeconds","unix","valueOf","dateTimeInGMT","format","dateTime","relative","epochMillis","diffMillis","Date","now","diffSeconds","diffMinutes","diffHours","diffDays","diffMonths","diffYears","suffix","getRelativeTimeDifference","milliseconds","d","duration","years","asYears","months","days","hours","minutes","seconds","segments","push","join","fromEpoch","toEpoch","fromMs","toMs","RangeError","totalMs","from","to","diff","afterYears","clone","add","afterMonths","afterDays","afterHours","afterMinutes","afterSeconds","totalMilliseconds","humanReadable","filter","v","map","label","parseDuration","iso","toISOString","ms","m","offset","offsetMinutes","utcOffset","input","ParseError","utc"],"mappings":"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"}
{"version":3,"file":"index.cjs","sources":["../../src/types/index.ts","../../src/errors/EpochValidationError.ts","../../src/utils/validations.ts","../../src/epoch/convertor.ts","../../src/utils/utility.ts"],"sourcesContent":[null,null,null,null,null],"names":["EpochUnit","EpochThreshold","SECONDS","MILLI_SECONDS","MICRO_SECONDS","NANO_SECONDS","EpochError","EpochValidationError","Error","constructor","message","super","this","name","getEpochUnitAndEpochInMiliseconds","epoch","validEpoch","UndefinedOrNull","trim","length","Empty","parsed","Number","isNaN","NotANumber","isFinite","isInteger","str","toString","dotIndex","indexOf","Math","round","fractionLength","pow","validateEpoch","absoluteEpoch","abs","epochInMilliseconds","epochUnit","floor","validTimezone","timezone","moment","tz","names","includes","TimezoneError","DATE_INPUT_RE","date","guess","isValid","DateError","validateMomentDate","dateMoment","epochInSeconds","unix","valueOf","dateTimeInGMT","format","dateTime","relative","epochMillis","diffMillis","Date","now","diffSeconds","diffMinutes","diffHours","diffDays","diffMonths","diffYears","suffix","getRelativeTimeDifference","milliseconds","d","duration","years","asYears","months","days","hours","minutes","seconds","segments","push","join","fromEpoch","toEpoch","fromMs","toMs","RangeError","totalMs","from","to","diff","afterYears","clone","add","afterMonths","afterDays","afterHours","afterMinutes","afterSeconds","totalMilliseconds","humanReadable","filter","v","map","label","parseDuration","iso","toISOString","ms","m","offset","offsetMinutes","utcOffset","input","ParseError","test","ISO_8601","utc"],"mappings":"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"}

@@ -1,2 +0,2 @@

import n from"moment-timezone";var e;!function(n){n.SECONDS="seconds",n.MILLI_SECONDS="milliseconds",n.MICRO_SECONDS="microseconds",n.NANO_SECONDS="nanoseconds"}(e||(e={}));const o={SECONDS:1e10,MILLI_SECONDS:1e13,MICRO_SECONDS:1e16,NANO_SECONDS:1e19};var t;!function(n){n.UndefinedOrNull="Epoch Is Undefined Or Null",n.NotANumber="Epoch Is Not A Number Or Cannot Be Parsed As A Number",n.OutOfRange="Epoch Is Out Of The Valid Range",n.EpochUnit="Invalid Epoch Unit",n.Empty="Epoch Is Empty",n.DateError="Invalid Date Format Or Value",n.TimezoneError="Unknown Timezone",n.ParseError="Cannot Parse The Provided Date String",n.RangeError="Invalid Range: fromEpoch Must Be Less Than Or Equal To toEpoch"}(t||(t={}));class s extends Error{constructor(n){super(n),this.name="EpochValidationError"}}function r(n){const r=function(n){if(null==n)throw new s(t.UndefinedOrNull);if("string"==typeof n){if(0===n.trim().length)throw new s(t.Empty);const e=Number(n);if(isNaN(e))throw new s(t.NotANumber);n=e}else if("number"!=typeof n)throw new s(t.NotANumber);if(!isFinite(n)||isNaN(n))throw new s(t.NotANumber);if(!Number.isInteger(n)){const e=n.toString(),o=e.indexOf(".");if(-1===o)return Math.round(n);const t=e.length-o-1;n=Math.round(n*Math.pow(10,t))}return n}(n),i=Math.abs(r);let a,c;if(i<o.SECONDS)a=1e3*r,c=e.SECONDS;else if(i<o.MILLI_SECONDS)a=r,c=e.MILLI_SECONDS;else if(i<o.MICRO_SECONDS)a=Math.floor(r/1e3),c=e.MICRO_SECONDS;else{if(!(i<o.NANO_SECONDS))throw new s(t.EpochUnit);a=Math.floor(r/1e6),c=e.NANO_SECONDS}return{epochUnit:c,epochInMilliseconds:a}}function i(e){if(!n.tz.names().includes(e))throw new s(t.TimezoneError)}function a(n){try{return r(n),!0}catch{return!1}}function c(e){return n.tz.names().includes(e)}function u(e){const o=n.duration(Math.abs(e)),t=Math.floor(o.asYears()),s=o.months(),r=o.days(),i=o.hours(),a=o.minutes(),c=o.seconds(),u=[];return t>0&&u.push(`${t} year${1!==t?"s":""}`),s>0&&u.push(`${s} month${1!==s?"s":""}`),r>0&&u.push(`${r} day${1!==r?"s":""}`),i>0&&u.push(`${i} hour${1!==i?"s":""}`),a>0&&u.push(`${a} minute${1!==a?"s":""}`),c>0&&u.push(`${c} second${1!==c?"s":""}`),u.length>0?u.join(", "):"0 seconds"}function f(e,o="YYYY-MM-DD HH:mm:ss.SSSSSS"){const{epochInMilliseconds:t,epochUnit:s}=r(e),i=n(t),a=n.tz.guess();return{timezone:a,dateTime:i.tz(a).format(o),dateTimeInGMT:i.tz("Etc/GMT").format(o),epochUnit:s,epoch:e,relative:function(n){const e=Date.now()-n,o=Math.abs(e)/1e3,t=o/60,s=t/60,r=s/24,i=r/30,a=r/365,c=e<0?" from now":" ago";if(o<=60)return`${Math.floor(o)} seconds${c}`;if(t<=60)return`${Math.floor(t)} minutes${c}`;if(s<=24)return`${Math.floor(s)} hours ${Math.floor(t%60)} minutes${c}`;if(r<=30)return`${Math.floor(r)} days ${Math.floor(s%24)} hours${c}`;if(i<=12)return`${Math.floor(i)} months ${Math.floor(r%30)} days${c}`;return`${Math.floor(a)} years ${Math.floor(r%365/30)} months${c}`}(t)}}function h(e,o=n.tz.guess()){!function(e){if(!n(e).isValid())throw new s(t.DateError)}(e),i(o);const r=n(e);return{epochInSeconds:r.unix(),epochInMilliseconds:r.valueOf(),dateTimeInGMT:r.tz("Etc/GMT").format("YYYY-MM-DD HH:mm:ss"),dateTime:r.tz(o).format("YYYY-MM-DD HH:mm:ss"),timezone:o}}function d(e,o,t="YYYY-MM-DD HH:mm:ss.SSSSSS"){i(o);const{epochInMilliseconds:s}=r(e);return n(s).tz(o).format(t)}function l(e,o,r=n.tz.guess()){if(!e||0===e.trim().length)throw new s(t.ParseError);i(r);const a=o?n.tz(e,o,!0,r):n.tz(e,r);if(!a.isValid())throw new s(t.ParseError);return{epochInSeconds:a.unix(),epochInMilliseconds:a.valueOf(),dateTimeInGMT:a.clone().utc().format("YYYY-MM-DD HH:mm:ss"),dateTime:a.format("YYYY-MM-DD HH:mm:ss"),timezone:r}}function m(e,o){const{epochInMilliseconds:i}=r(e),{epochInMilliseconds:a}=r(o);if(i>a)throw new s(t.RangeError);return function(e,o){const t=o-e,s=n(e),r=n(o),i=r.diff(s,"years"),a=s.clone().add(i,"years"),c=r.diff(a,"months"),u=a.clone().add(c,"months"),f=r.diff(u,"days"),h=u.clone().add(f,"days"),d=r.diff(h,"hours"),l=h.clone().add(d,"hours"),m=r.diff(l,"minutes"),M=l.clone().add(m,"minutes"),S=r.diff(M,"seconds"),N=M.clone().add(S,"seconds");return{years:i,months:c,days:f,hours:d,minutes:m,seconds:S,milliseconds:r.diff(N,"milliseconds"),totalMilliseconds:t,humanReadable:[[i,"year"],[c,"month"],[f,"day"],[d,"hour"],[m,"minute"],[S,"second"]].filter((([n])=>n>0)).map((([n,e])=>`${n} ${e}${1!==n?"s":""}`)).join(", ")||"0 seconds"}}(i,a)}function M(e,o){i(e);const t=o?r(o).epochInMilliseconds:Date.now(),s=n(t).tz(e);return{offset:s.format("Z"),offsetMinutes:s.utcOffset()}}function S(){return n.tz.names()}function N(){const e=Date.now();return{seconds:Math.floor(e/1e3),milliseconds:e,iso:new Date(e).toISOString(),timezone:n.tz.guess()}}export{t as EpochError,e as EpochUnit,s as EpochValidationError,h as convertDateToEpoch,f as convertEpoch,d as convertEpochToTimezone,u as formatDuration,m as getDurationBetween,N as getEpochNow,S as getTimezoneList,M as getTimezoneOffset,a as isValidEpoch,c as isValidTimezone,l as parseToEpoch};
import n from"moment-timezone";var e;!function(n){n.SECONDS="seconds",n.MILLI_SECONDS="milliseconds",n.MICRO_SECONDS="microseconds",n.NANO_SECONDS="nanoseconds"}(e||(e={}));const o={SECONDS:1e10,MILLI_SECONDS:1e13,MICRO_SECONDS:1e16,NANO_SECONDS:1e19};var t;!function(n){n.UndefinedOrNull="Epoch Is Undefined Or Null",n.NotANumber="Epoch Is Not A Number Or Cannot Be Parsed As A Number",n.OutOfRange="Epoch Is Out Of The Valid Range",n.EpochUnit="Invalid Epoch Unit",n.Empty="Epoch Is Empty",n.DateError="Invalid Date Format Or Value",n.TimezoneError="Unknown Timezone",n.ParseError="Cannot Parse The Provided Date String",n.RangeError="Invalid Range: fromEpoch Must Be Less Than Or Equal To toEpoch"}(t||(t={}));class r extends Error{constructor(n){super(n),this.name="EpochValidationError"}}function s(n){const s=function(n){if(null==n)throw new r(t.UndefinedOrNull);if("string"==typeof n){if(0===n.trim().length)throw new r(t.Empty);const e=Number(n);if(isNaN(e))throw new r(t.NotANumber);n=e}else if("number"!=typeof n)throw new r(t.NotANumber);if(!isFinite(n)||isNaN(n))throw new r(t.NotANumber);if(!Number.isInteger(n)){const e=n.toString(),o=e.indexOf(".");if(-1===o)return Math.round(n);const t=e.length-o-1;n=Math.round(n*Math.pow(10,t))}return n}(n),i=Math.abs(s);let a,c;if(i<o.SECONDS)a=1e3*s,c=e.SECONDS;else if(i<o.MILLI_SECONDS)a=s,c=e.MILLI_SECONDS;else if(i<o.MICRO_SECONDS)a=Math.floor(s/1e3),c=e.MICRO_SECONDS;else{if(!(i<o.NANO_SECONDS))throw new r(t.EpochUnit);a=Math.floor(s/1e6),c=e.NANO_SECONDS}return{epochUnit:c,epochInMilliseconds:a}}function i(e){if(!n.tz.names().includes(e))throw new r(t.TimezoneError)}function a(n){try{return s(n),!0}catch{return!1}}function c(e){return n.tz.names().includes(e)}function u(e){const o=n.duration(Math.abs(e)),t=Math.floor(o.asYears()),r=o.months(),s=o.days(),i=o.hours(),a=o.minutes(),c=o.seconds(),u=[];return t>0&&u.push(`${t} year${1!==t?"s":""}`),r>0&&u.push(`${r} month${1!==r?"s":""}`),s>0&&u.push(`${s} day${1!==s?"s":""}`),i>0&&u.push(`${i} hour${1!==i?"s":""}`),a>0&&u.push(`${a} minute${1!==a?"s":""}`),c>0&&u.push(`${c} second${1!==c?"s":""}`),u.length>0?u.join(", "):"0 seconds"}function f(e,o="YYYY-MM-DD HH:mm:ss.SSSSSS"){const{epochInMilliseconds:t,epochUnit:r}=s(e),i=n(t),a=n.tz.guess();return{timezone:a,dateTime:i.tz(a).format(o),dateTimeInGMT:i.tz("Etc/GMT").format(o),epochUnit:r,epoch:e,relative:function(n){const e=Date.now()-n,o=Math.abs(e)/1e3,t=o/60,r=t/60,s=r/24,i=s/30,a=s/365,c=e<0?" from now":" ago";if(o<=60)return`${Math.floor(o)} seconds${c}`;if(t<=60)return`${Math.floor(t)} minutes${c}`;if(r<=24)return`${Math.floor(r)} hours ${Math.floor(t%60)} minutes${c}`;if(s<=30)return`${Math.floor(s)} days ${Math.floor(r%24)} hours${c}`;if(i<=12)return`${Math.floor(i)} months ${Math.floor(s%30)} days${c}`;return`${Math.floor(a)} years ${Math.floor(s%365/30)} months${c}`}(t)}}function h(e,o=n.tz.guess()){!function(e){if(!n(e).isValid())throw new r(t.DateError)}(e),i(o);const s=n(e);return{epochInSeconds:s.unix(),epochInMilliseconds:s.valueOf(),dateTimeInGMT:s.tz("Etc/GMT").format("YYYY-MM-DD HH:mm:ss"),dateTime:s.tz(o).format("YYYY-MM-DD HH:mm:ss"),timezone:o}}function d(e,o,t="YYYY-MM-DD HH:mm:ss.SSSSSS"){i(o);const{epochInMilliseconds:r}=s(e);return n(r).tz(o).format(t)}const m=/^[0-9a-zA-Z\s\-\/:.TZ+,()]+$/;function l(e,o,s=n.tz.guess()){if(!e||0===e.trim().length)throw new r(t.ParseError);if(!m.test(e.trim()))throw new r(t.ParseError);i(s);const a=o?n.tz(e,o,!0,s):n.tz(e,n.ISO_8601,!0,s);if(!a.isValid())throw new r(t.ParseError);return{epochInSeconds:a.unix(),epochInMilliseconds:a.valueOf(),dateTimeInGMT:a.clone().utc().format("YYYY-MM-DD HH:mm:ss"),dateTime:a.format("YYYY-MM-DD HH:mm:ss"),timezone:s}}function M(e,o){const{epochInMilliseconds:i}=s(e),{epochInMilliseconds:a}=s(o);if(i>a)throw new r(t.RangeError);return function(e,o){const t=o-e,r=n(e),s=n(o),i=s.diff(r,"years"),a=r.clone().add(i,"years"),c=s.diff(a,"months"),u=a.clone().add(c,"months"),f=s.diff(u,"days"),h=u.clone().add(f,"days"),d=s.diff(h,"hours"),m=h.clone().add(d,"hours"),l=s.diff(m,"minutes"),M=m.clone().add(l,"minutes"),S=s.diff(M,"seconds"),E=M.clone().add(S,"seconds");return{years:i,months:c,days:f,hours:d,minutes:l,seconds:S,milliseconds:s.diff(E,"milliseconds"),totalMilliseconds:t,humanReadable:[[i,"year"],[c,"month"],[f,"day"],[d,"hour"],[l,"minute"],[S,"second"]].filter((([n])=>n>0)).map((([n,e])=>`${n} ${e}${1!==n?"s":""}`)).join(", ")||"0 seconds"}}(i,a)}function S(e,o){i(e);const t=o?s(o).epochInMilliseconds:Date.now(),r=n(t).tz(e);return{offset:r.format("Z"),offsetMinutes:r.utcOffset()}}function E(){return n.tz.names()}function N(){const e=Date.now();return{seconds:Math.floor(e/1e3),milliseconds:e,iso:new Date(e).toISOString(),timezone:n.tz.guess()}}export{t as EpochError,e as EpochUnit,r as EpochValidationError,h as convertDateToEpoch,f as convertEpoch,d as convertEpochToTimezone,u as formatDuration,M as getDurationBetween,N as getEpochNow,E as getTimezoneList,S as getTimezoneOffset,a as isValidEpoch,c as isValidTimezone,l as parseToEpoch};
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sources":["../../src/types/index.ts","../../src/errors/EpochValidationError.ts","../../src/utils/validations.ts","../../src/utils/utility.ts","../../src/epoch/convertor.ts"],"sourcesContent":[null,null,null,null,null],"names":["EpochUnit","EpochThreshold","SECONDS","MILLI_SECONDS","MICRO_SECONDS","NANO_SECONDS","EpochError","EpochValidationError","Error","constructor","message","super","this","name","getEpochUnitAndEpochInMiliseconds","epoch","validEpoch","UndefinedOrNull","trim","length","Empty","parsed","Number","isNaN","NotANumber","isFinite","isInteger","str","toString","dotIndex","indexOf","Math","round","fractionLength","pow","validateEpoch","absoluteEpoch","abs","epochInMilliseconds","epochUnit","floor","validTimezone","timezone","moment","tz","names","includes","TimezoneError","isValidEpoch","isValidTimezone","formatDuration","milliseconds","d","duration","years","asYears","months","days","hours","minutes","seconds","segments","push","join","convertEpoch","format","date","guess","dateTime","dateTimeInGMT","relative","epochMillis","diffMillis","Date","now","diffSeconds","diffMinutes","diffHours","diffDays","diffMonths","diffYears","suffix","getRelativeTimeDifference","convertDateToEpoch","isValid","DateError","validateMomentDate","dateMoment","epochInSeconds","unix","valueOf","convertEpochToTimezone","parseToEpoch","input","ParseError","clone","utc","getDurationBetween","fromEpoch","toEpoch","fromMs","toMs","RangeError","totalMs","from","to","diff","afterYears","add","afterMonths","afterDays","afterHours","afterMinutes","afterSeconds","totalMilliseconds","humanReadable","filter","v","map","label","parseDuration","getTimezoneOffset","ms","m","offset","offsetMinutes","utcOffset","getTimezoneList","getEpochNow","iso","toISOString"],"mappings":"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"}
{"version":3,"file":"index.js","sources":["../../src/types/index.ts","../../src/errors/EpochValidationError.ts","../../src/utils/validations.ts","../../src/utils/utility.ts","../../src/epoch/convertor.ts"],"sourcesContent":[null,null,null,null,null],"names":["EpochUnit","EpochThreshold","SECONDS","MILLI_SECONDS","MICRO_SECONDS","NANO_SECONDS","EpochError","EpochValidationError","Error","constructor","message","super","this","name","getEpochUnitAndEpochInMiliseconds","epoch","validEpoch","UndefinedOrNull","trim","length","Empty","parsed","Number","isNaN","NotANumber","isFinite","isInteger","str","toString","dotIndex","indexOf","Math","round","fractionLength","pow","validateEpoch","absoluteEpoch","abs","epochInMilliseconds","epochUnit","floor","validTimezone","timezone","moment","tz","names","includes","TimezoneError","isValidEpoch","isValidTimezone","formatDuration","milliseconds","d","duration","years","asYears","months","days","hours","minutes","seconds","segments","push","join","convertEpoch","format","date","guess","dateTime","dateTimeInGMT","relative","epochMillis","diffMillis","Date","now","diffSeconds","diffMinutes","diffHours","diffDays","diffMonths","diffYears","suffix","getRelativeTimeDifference","convertDateToEpoch","isValid","DateError","validateMomentDate","dateMoment","epochInSeconds","unix","valueOf","convertEpochToTimezone","DATE_INPUT_RE","parseToEpoch","input","ParseError","test","ISO_8601","clone","utc","getDurationBetween","fromEpoch","toEpoch","fromMs","toMs","RangeError","totalMs","from","to","diff","afterYears","add","afterMonths","afterDays","afterHours","afterMinutes","afterSeconds","totalMilliseconds","humanReadable","filter","v","map","label","parseDuration","getTimezoneOffset","ms","m","offset","offsetMinutes","utcOffset","getTimezoneList","getEpochNow","iso","toISOString"],"mappings":"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"}
{
"name": "@master4n/temporal-transformer",
"version": "1.2.0",
"version": "1.2.1",
"description": "TypeScript library to convert epoch timestamps (seconds, milliseconds, microseconds, nanoseconds) to human-readable dates, parse date strings to epoch, compute durations, and handle timezone conversions.",

@@ -5,0 +5,0 @@ "main": "./commonjs/index.cjs",

@@ -495,2 +495,7 @@ # @master4n/temporal-transformer

### 1.2.1
- **Security fix:** `parseToEpoch` now validates input against an allowlist of date-safe characters before passing to moment, preventing HTML/XSS payloads from reaching moment's internal parser and appearing in stderr stack traces
- **Security fix:** `parseToEpoch` without an explicit format now uses strict ISO 8601 parsing (`moment.ISO_8601, true`) instead of moment's lenient auto-detection, eliminating the `js Date()` fallback that could behave inconsistently across environments
### 1.2.0

@@ -497,0 +502,0 @@