harptos
Version:
Class for representing a date in the Calendar of Harptos
2 lines • 7.2 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=({synodicPeriod:a})=>{let b=0,c=0,d=1;if(!Number.isInteger(a)){const b=new Intl.NumberFormat("en-US",{maximumFractionDigits:20,useGrouping:!1}).format(a);d=10**(b.length-b.indexOf(".")-1)}const e=[],f=a*d;do{0>=c&&(c+=f);const a=e[e.length-1]||{},g=2*(c/f)-1;-.5>=g?(e.push({icon:"\uD83C\uDF16",name:"Waning Gibbous",value:g}),"\uD83C\uDF14"===a.icon&&(a.icon="\uD83C\uDF15",a.name="Full Moon")):0>=g?(e.push({icon:"\uD83C\uDF18",name:"Waning Crescent",value:g}),"\uD83C\uDF16"===a.icon&&(a.icon="\uD83C\uDF17",a.name="Last Quarter")):.5>=g?(e.push({icon:"\uD83C\uDF12",name:"Waxing Crescent",value:g}),"\uD83C\uDF18"===a.icon&&(a.icon="\uD83C\uDF11",a.name="New Moon")):(e.push({icon:"\uD83C\uDF14",name:"Waxing Gibbous",value:g}),"\uD83C\uDF12"===a.icon&&(a.icon="\uD83C\uDF13",a.name="First Quarter")),b+=d,c=b%f}while(0!==c);return e};exports.default=_default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2pzL2NhbGN1bGF0ZS1tb29uLXBoYXNlcy5qcyJdLCJuYW1lcyI6WyJzeW5vZGljUGVyaW9kIiwibXVsdGlwbGllZERheSIsIm11bHRpcGxpZWRTeW5vZGljT2Zmc2V0IiwibXVsdGlwbGllciIsIk51bWJlciIsImlzSW50ZWdlciIsInN5bm9kaWNQZXJpb2RTdHJpbmciLCJJbnRsIiwiTnVtYmVyRm9ybWF0IiwibWF4aW11bUZyYWN0aW9uRGlnaXRzIiwidXNlR3JvdXBpbmciLCJmb3JtYXQiLCJsZW5ndGgiLCJpbmRleE9mIiwibW9vblBoYXNlcyIsIm11bHRpcGxpZWRTeW5vZGljUGVyaW9kIiwicHJldmlvdXNNb29uUGhhc2UiLCJ2YWx1ZSIsInB1c2giLCJpY29uIiwibmFtZSJdLCJtYXBwaW5ncyI6IndHQUFlLENBQUMsQ0FDWkEsYUFBYSxDQUFiQSxDQURZLENBQUQsR0FFVCxDQUNGLEdBQUlDLENBQUFBLENBQWEsQ0FBRyxDQUFwQixDQUNJQyxDQUF1QixDQUFHLENBRDlCLENBRUlDLENBQVUsQ0FBRyxDQUZqQixDQUlBLEdBQUksQ0FBQ0MsTUFBTSxDQUFDQyxTQUFQLENBQWlCTCxDQUFqQixDQUFMLENBQXNDLENBQ2xDLEtBQU1NLENBQUFBLENBQW1CLENBQUcsR0FBSUMsQ0FBQUEsSUFBSSxDQUFDQyxZQUFULENBQXNCLE9BQXRCLENBQStCLENBQ3ZEQyxxQkFBcUIsQ0FBRSxFQURnQyxDQUV2REMsV0FBVyxHQUY0QyxDQUEvQixFQUd6QkMsTUFIeUIsQ0FHbEJYLENBSGtCLENBQTVCLENBS0FHLENBQVUsQ0FBRyxLQUFPRyxDQUFtQixDQUFDTSxNQUFwQixDQUE2Qk4sQ0FBbUIsQ0FBQ08sT0FBcEIsQ0FBNEIsR0FBNUIsQ0FBN0IsQ0FBZ0UsQ0FBdkUsQ0FDaEIsQ0FFRCxLQUFNQyxDQUFBQSxDQUFVLENBQUcsRUFBbkIsQ0FDSUMsQ0FBdUIsQ0FBR2YsQ0FBYSxDQUFHRyxDQUQ5QyxDQUdBLEVBQUcsQ0FDZ0MsQ0FBM0IsRUFBQUQsQ0FETCxHQUVLQSxDQUF1QixFQUFJYSxDQUZoQyxFQUtDLEtBQU1DLENBQUFBLENBQWlCLENBQUdGLENBQVUsQ0FBQ0EsQ0FBVSxDQUFDRixNQUFYLENBQW9CLENBQXJCLENBQVYsRUFBcUMsRUFBL0QsQ0FDSUssQ0FBSyxDQUF1RCxDQUFwRCxFQUFBZixDQUF1QixDQUFHYSxDQUExQixFQUF3RCxDQURwRSxDQUdhLENBQUMsRUFBVixFQUFBRSxDQVJMLEVBU0tILENBQVUsQ0FBQ0ksSUFBWCxDQUFnQixDQUNaQyxJQUFJLENBQUUsY0FETSxDQUVaQyxJQUFJLENBQUUsZ0JBRk0sQ0FHWkgsS0FBSyxDQUFMQSxDQUhZLENBQWhCLENBVEwsQ0Flb0MsY0FBM0IsR0FBQUQsQ0FBaUIsQ0FBQ0csSUFmM0IsR0FnQlNILENBQWlCLENBQUNHLElBQWxCLENBQXlCLGNBaEJsQyxDQWlCU0gsQ0FBaUIsQ0FBQ0ksSUFBbEIsQ0FBeUIsV0FqQmxDLEdBbUJxQixDQUFULEVBQUFILENBbkJaLEVBb0JLSCxDQUFVLENBQUNJLElBQVgsQ0FBZ0IsQ0FDWkMsSUFBSSxDQUFFLGNBRE0sQ0FFWkMsSUFBSSxDQUFFLGlCQUZNLENBR1pILEtBQUssQ0FBTEEsQ0FIWSxDQUFoQixDQXBCTCxDQTBCb0MsY0FBM0IsR0FBQUQsQ0FBaUIsQ0FBQ0csSUExQjNCLEdBMkJTSCxDQUFpQixDQUFDRyxJQUFsQixDQUF5QixjQTNCbEMsQ0E0QlNILENBQWlCLENBQUNJLElBQWxCLENBQXlCLGNBNUJsQyxHQThCcUIsRUFBVCxFQUFBSCxDQTlCWixFQStCS0gsQ0FBVSxDQUFDSSxJQUFYLENBQWdCLENBQ1pDLElBQUksQ0FBRSxjQURNLENBRVpDLElBQUksQ0FBRSxpQkFGTSxDQUdaSCxLQUFLLENBQUxBLENBSFksQ0FBaEIsQ0EvQkwsQ0FxQ29DLGNBQTNCLEdBQUFELENBQWlCLENBQUNHLElBckMzQixHQXNDU0gsQ0FBaUIsQ0FBQ0csSUFBbEIsQ0FBeUIsY0F0Q2xDLENBdUNTSCxDQUFpQixDQUFDSSxJQUFsQixDQUF5QixVQXZDbEMsSUEwQ0tOLENBQVUsQ0FBQ0ksSUFBWCxDQUFnQixDQUNaQyxJQUFJLENBQUUsY0FETSxDQUVaQyxJQUFJLENBQUUsZ0JBRk0sQ0FHWkgsS0FBSyxDQUFMQSxDQUhZLENBQWhCLENBMUNMLENBZ0RvQyxjQUEzQixHQUFBRCxDQUFpQixDQUFDRyxJQWhEM0IsR0FpRFNILENBQWlCLENBQUNHLElBQWxCLENBQXlCLGNBakRsQyxDQWtEU0gsQ0FBaUIsQ0FBQ0ksSUFBbEIsQ0FBeUIsZUFsRGxDLEdBc0RDbkIsQ0FBYSxFQUFJRSxDQXREbEIsQ0F1RENELENBQXVCLENBQUdELENBQWEsQ0FBR2MsQ0FDN0MsQ0F4REQsTUF3RHFDLENBQTVCLEdBQUFiLENBeERULEVBMERBLE1BQU9ZLENBQUFBLENBQ1YsQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0ICh7XG4gICAgc3lub2RpY1BlcmlvZFxufSkgPT4ge1xuICAgIGxldCBtdWx0aXBsaWVkRGF5ID0gMCxcbiAgICAgICAgbXVsdGlwbGllZFN5bm9kaWNPZmZzZXQgPSAwLFxuICAgICAgICBtdWx0aXBsaWVyID0gMTtcblxuICAgIGlmICghTnVtYmVyLmlzSW50ZWdlcihzeW5vZGljUGVyaW9kKSkge1xuICAgICAgICBjb25zdCBzeW5vZGljUGVyaW9kU3RyaW5nID0gbmV3IEludGwuTnVtYmVyRm9ybWF0KCdlbi1VUycsIHtcbiAgICAgICAgICAgIG1heGltdW1GcmFjdGlvbkRpZ2l0czogMjAsXG4gICAgICAgICAgICB1c2VHcm91cGluZzogZmFsc2VcbiAgICAgICAgfSkuZm9ybWF0KHN5bm9kaWNQZXJpb2QpO1xuXG4gICAgICAgIG11bHRpcGxpZXIgPSAxMCAqKiAoc3lub2RpY1BlcmlvZFN0cmluZy5sZW5ndGggLSBzeW5vZGljUGVyaW9kU3RyaW5nLmluZGV4T2YoJy4nKSAtIDEpO1xuICAgIH1cblxuICAgIGNvbnN0IG1vb25QaGFzZXMgPSBbXSxcbiAgICAgICAgbXVsdGlwbGllZFN5bm9kaWNQZXJpb2QgPSBzeW5vZGljUGVyaW9kICogbXVsdGlwbGllcjtcblxuICAgIGRvIHtcbiAgICAgICAgaWYgKG11bHRpcGxpZWRTeW5vZGljT2Zmc2V0IDw9IDApIHtcbiAgICAgICAgICAgIG11bHRpcGxpZWRTeW5vZGljT2Zmc2V0ICs9IG11bHRpcGxpZWRTeW5vZGljUGVyaW9kO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcHJldmlvdXNNb29uUGhhc2UgPSBtb29uUGhhc2VzW21vb25QaGFzZXMubGVuZ3RoIC0gMV0gfHwge30sXG4gICAgICAgICAgICB2YWx1ZSA9IG11bHRpcGxpZWRTeW5vZGljT2Zmc2V0IC8gbXVsdGlwbGllZFN5bm9kaWNQZXJpb2QgKiAyIC0gMTtcblxuICAgICAgICBpZiAodmFsdWUgPD0gLS41KSB7XG4gICAgICAgICAgICBtb29uUGhhc2VzLnB1c2goe1xuICAgICAgICAgICAgICAgIGljb246ICfwn4yWJyxcbiAgICAgICAgICAgICAgICBuYW1lOiAnV2FuaW5nIEdpYmJvdXMnLFxuICAgICAgICAgICAgICAgIHZhbHVlXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgaWYgKHByZXZpb3VzTW9vblBoYXNlLmljb24gPT09ICfwn4yUJykge1xuICAgICAgICAgICAgICAgIHByZXZpb3VzTW9vblBoYXNlLmljb24gPSAn8J+MlSc7XG4gICAgICAgICAgICAgICAgcHJldmlvdXNNb29uUGhhc2UubmFtZSA9ICdGdWxsIE1vb24nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKHZhbHVlIDw9IDApIHtcbiAgICAgICAgICAgIG1vb25QaGFzZXMucHVzaCh7XG4gICAgICAgICAgICAgICAgaWNvbjogJ/CfjJgnLFxuICAgICAgICAgICAgICAgIG5hbWU6ICdXYW5pbmcgQ3Jlc2NlbnQnLFxuICAgICAgICAgICAgICAgIHZhbHVlXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgaWYgKHByZXZpb3VzTW9vblBoYXNlLmljb24gPT09ICfwn4yWJykge1xuICAgICAgICAgICAgICAgIHByZXZpb3VzTW9vblBoYXNlLmljb24gPSAn8J+Mlyc7XG4gICAgICAgICAgICAgICAgcHJldmlvdXNNb29uUGhhc2UubmFtZSA9ICdMYXN0IFF1YXJ0ZXInO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKHZhbHVlIDw9IC41KSB7XG4gICAgICAgICAgICBtb29uUGhhc2VzLnB1c2goe1xuICAgICAgICAgICAgICAgIGljb246ICfwn4ySJyxcbiAgICAgICAgICAgICAgICBuYW1lOiAnV2F4aW5nIENyZXNjZW50JyxcbiAgICAgICAgICAgICAgICB2YWx1ZVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGlmIChwcmV2aW91c01vb25QaGFzZS5pY29uID09PSAn8J+MmCcpIHtcbiAgICAgICAgICAgICAgICBwcmV2aW91c01vb25QaGFzZS5pY29uID0gJ/CfjJEnO1xuICAgICAgICAgICAgICAgIHByZXZpb3VzTW9vblBoYXNlLm5hbWUgPSAnTmV3IE1vb24nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbW9vblBoYXNlcy5wdXNoKHtcbiAgICAgICAgICAgICAgICBpY29uOiAn8J+MlCcsXG4gICAgICAgICAgICAgICAgbmFtZTogJ1dheGluZyBHaWJib3VzJyxcbiAgICAgICAgICAgICAgICB2YWx1ZVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGlmIChwcmV2aW91c01vb25QaGFzZS5pY29uID09PSAn8J+MkicpIHtcbiAgICAgICAgICAgICAgICBwcmV2aW91c01vb25QaGFzZS5pY29uID0gJ/CfjJMnO1xuICAgICAgICAgICAgICAgIHByZXZpb3VzTW9vblBoYXNlLm5hbWUgPSAnRmlyc3QgUXVhcnRlcic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtdWx0aXBsaWVkRGF5ICs9IG11bHRpcGxpZXI7XG4gICAgICAgIG11bHRpcGxpZWRTeW5vZGljT2Zmc2V0ID0gbXVsdGlwbGllZERheSAlIG11bHRpcGxpZWRTeW5vZGljUGVyaW9kO1xuICAgIH0gd2hpbGUgKG11bHRpcGxpZWRTeW5vZGljT2Zmc2V0ICE9PSAwKTtcblxuICAgIHJldHVybiBtb29uUGhhc2VzO1xufTtcbiJdfQ==