{"version":3,"sources":["jsdelivr-header.js","/npm/datedog@1.0.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,MAAQ,IAAI,KAClB,IAAK,KAAM,MAAO,KAAO,CAAC,MAAM,cAAe,MAAM,WAAa,EAAG,MAAM,WAE3E,MAAQ,gBAAgB,OACxB,IAAM,gBAAgB,KAEtB,IAAI,YAAc,KAAO,IAAM,MAAQ,IAAM,IAM7C,SAAS,gBAAgB,GAEvB,OADA,EAAM,GAAK,GACA,SAAS,EAAG,IACzB,CAQA,SAAS,iBAAiB,EAAM,EAAG,aACjC,IAAK,EAAe,GAAe,EAAE,IAAI,KAAK,IAAQ,IAAI,KAAK,IAU/D,OARI,EAAgB,KACjB,EAAe,GAAe,CAAC,EAAa,KAGlB,EAAc,GAEC,IAAO,GAAK,GAAK,EAG/D,CAQA,SAAS,UAAU,EAAM,EAAK,aAC5B,IAAI,GAAiB,IAAI,KAAK,GAG1B,EAAU,IAAI,KAFA,EAAgB,MAAsB,GAIxD,OAAO,EAAQ,iBACb,IAAM,gBAAgB,EAAQ,cAAgB,GAC9C,IAAM,gBAAgB,EAAQ,aAClC,CAQA,SAAS,WAAW,EAAM,EAAG,aAC3B,OAAO,WAAW,EAAM,EAC1B,CAEA,QAAQ,iBAAmB,iBAC3B,QAAQ,UAAY,UACpB,QAAQ,WAAa","file":"/npm/datedog@1.0.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/datedog@1.0.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const today = new Date()\nlet [year, month, day] = [today.getFullYear(), today.getMonth() + 1, today.getDate()]\n\nmonth = _addPaddingZero(month)\nday = _addPaddingZero(day)\n\nlet defaultDate = year + '-' + month + '-' + day\n\n/**\n * add leading zero for day and month\n * @param {string} val \n */\nfunction _addPaddingZero(val) {\n  val = '' + val \n  return val.padStart(2, '0')\n}\n\n/**\n * calculate the interval days of two dates\n * @param  {string} from the date from, etc. 2014-06-28\n * @param  {string} to   the date to, etc. 2017-09-01\n * @return {number}      the interval days of two dates\n */\nfunction calcDateInterval(from, to=defaultDate) {\n  let [fromTimestamp, toTimeStamp] = [+new Date(from), +new Date(to)]\n\n  if (fromTimestamp > toTimeStamp) {\n    [fromTimestamp, toTimeStamp] = [toTimeStamp, fromTimestamp]\n  }\n\n  let intervalMillionSeconds = toTimeStamp - fromTimestamp\n\n  let intervalDays = intervalMillionSeconds / 1000 / 60 / 60 / 24\n\n  return intervalDays\n}\n\n/**\n * find the date after `days` days since Date `from` whose default is today\n * @param  {number} days \n * @param  {string} from the Date `from` whose default is today, etc. 2014-06-28\n * @return {string}      the date we get\n */\nfunction calcAfter(days, from=defaultDate) {\n  let fromTimestamp = +new Date(from)\n  let toTimeStamp = fromTimestamp + 1000 * 60 * 60 * 24 * days \n\n  let resDate = new Date(toTimeStamp)\n\n  return resDate.getUTCFullYear() + \n    '-' + _addPaddingZero(resDate.getUTCMonth() + 1) + \n    '-' + _addPaddingZero(resDate.getUTCDate())\n}\n\n/**\n * find the date `days` days before Date `to` whose default is today\n * @param  {number} days \n * @param  {string} to   the Date `to` whose default is today, etc. 2014-06-28\n * @return {string}      the date\n */\nfunction calcBefore(days, to=defaultDate) {\n  return calcAfter(-days, to)\n}\n\nexports.calcDateInterval = calcDateInterval\nexports.calcAfter = calcAfter\nexports.calcBefore = calcBefore"]}