Socket
Socket
Sign inDemoInstall

ts-time-format

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ts-time-format - npm Package Compare versions

Comparing version 0.1.4 to 0.2.0

23

_internal.js

@@ -25,13 +25,20 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
Object.defineProperty(exports, "__esModule", {
value: true
});
function mapDictionary(dict, callback) {
const result = {};
for (let key in dict) {
if (dict.hasOwnProperty(key)) {
result[key] = callback(dict[key]);
}
var result = {};
for (var key in dict) {
if (dict.hasOwnProperty(key)) {
result[key] = callback(dict[key]);
}
return result;
}
return result;
}
exports.mapDictionary = mapDictionary;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX2ludGVybmFsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL19pbnRlcm5hbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQkU7O0FBSUYsU0FBZ0IsYUFBYSxDQUFPLElBQW1CLEVBQUUsUUFBeUI7SUFDakYsTUFBTSxNQUFNLEdBQWtCLEVBQUUsQ0FBQztJQUNqQyxLQUFLLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtRQUNyQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDN0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUNsQztLQUNEO0lBQ0QsT0FBTyxNQUFNLENBQUM7QUFDZixDQUFDO0FBUkQsc0NBUUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTUlUIExpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDE5IEVnb3IgTmVwb21ueWFzY2hpaFxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG5vZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG5pbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG50byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG5jb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG5GSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG5PVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuU09GVFdBUkUuXG4qL1xuXG5pbXBvcnQge0RpY3Rpb25hcnl9IGZyb20gXCJ0cy10aW1lL19pbnRlcm5hbFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gbWFwRGljdGlvbmFyeTxULCBVPihkaWN0OiBEaWN0aW9uYXJ5PFQ+LCBjYWxsYmFjazogKHZhbHVlOiBUKSA9PiBVKSB7XG5cdGNvbnN0IHJlc3VsdDogRGljdGlvbmFyeTxVPiA9IHt9O1xuXHRmb3IgKGxldCBrZXkgaW4gZGljdCkge1xuXHRcdGlmIChkaWN0Lmhhc093blByb3BlcnR5KGtleSkpIHtcblx0XHRcdHJlc3VsdFtrZXldID0gY2FsbGJhY2soZGljdFtrZXldKTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIHJlc3VsdDtcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9faW50ZXJuYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMEJBLFNBQWdCLGFBQWhCLENBQW9DLElBQXBDLEVBQXlELFFBQXpELEVBQWtGO0FBQ2pGLE1BQU0sTUFBTSxHQUFrQixFQUE5Qjs7QUFDQSxPQUFLLElBQUksR0FBVCxJQUFnQixJQUFoQixFQUFzQjtBQUNyQixRQUFJLElBQUksQ0FBQyxjQUFMLENBQW9CLEdBQXBCLENBQUosRUFBOEI7QUFDN0IsTUFBQSxNQUFNLENBQUMsR0FBRCxDQUFOLEdBQWMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFELENBQUwsQ0FBdEI7QUFDQTtBQUNEOztBQUNELFNBQU8sTUFBUDtBQUNBOztBQVJELE9BQUEsQ0FBQSxhQUFBLEdBQUEsYUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5NSVQgTGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTkgRWdvciBOZXBvbW55YXNjaGloXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG5jb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG5JTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG5TT0ZUV0FSRS5cbiovXG5cbmltcG9ydCB7RGljdGlvbmFyeX0gZnJvbSBcInRzLXRpbWUvX2ludGVybmFsXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBtYXBEaWN0aW9uYXJ5PFQsIFU+KGRpY3Q6IERpY3Rpb25hcnk8VD4sIGNhbGxiYWNrOiAodmFsdWU6IFQpID0+IFUpIHtcblx0Y29uc3QgcmVzdWx0OiBEaWN0aW9uYXJ5PFU+ID0ge307XG5cdGZvciAobGV0IGtleSBpbiBkaWN0KSB7XG5cdFx0aWYgKGRpY3QuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuXHRcdFx0cmVzdWx0W2tleV0gPSBjYWxsYmFjayhkaWN0W2tleV0pO1xuXHRcdH1cblx0fVxuXHRyZXR1cm4gcmVzdWx0O1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==

@@ -25,20 +25,19 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DEFAULT_TEMPORAL_CONTEXT = {
eraNames: ["Before Christ", "Anno Domini"],
eraShortNames: ["BC", "AD"],
eraAbbreviations: ["B", "A"],
monthNames: ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"],
monthShortNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
monthAbbreviations: ["J", "F", "M", "A", "M", "J",
"J", "A", "S", "O", "N", "D"],
dayOfWeekNames: ["Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday", "Sunday"],
dayOfWeekShortNames: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
dayOfWeekAbbreviations: ["M", "T", "W", "T", "F", "S", "S"],
quarterNames: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"],
quarterShortNames: ["Q1", "Q2", "Q3", "Q4"]
eraNames: ["Before Christ", "Anno Domini"],
eraShortNames: ["BC", "AD"],
eraAbbreviations: ["B", "A"],
monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
monthShortNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
monthAbbreviations: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
dayOfWeekNames: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
dayOfWeekShortNames: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
dayOfWeekAbbreviations: ["M", "T", "W", "T", "F", "S", "S"],
quarterNames: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"],
quarterShortNames: ["Q1", "Q2", "Q3", "Q4"]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQkU7O0FBRVcsUUFBQSx3QkFBd0IsR0FBUTtJQUM1QyxRQUFRLEVBQUUsQ0FBQyxlQUFlLEVBQUUsYUFBYSxDQUFDO0lBQzFDLGFBQWEsRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7SUFDM0IsZ0JBQWdCLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDO0lBQzVCLFVBQVUsRUFBRSxDQUFDLFNBQVMsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTTtRQUNsRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQztJQUNsRSxlQUFlLEVBQUUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUs7UUFDekQsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7SUFDMUMsa0JBQWtCLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUc7UUFDaEQsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7SUFDOUIsY0FBYyxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsRUFBRSxXQUFXO1FBQ2hELFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQztJQUM1QyxtQkFBbUIsRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQztJQUN0RSxzQkFBc0IsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztJQUMzRCxZQUFZLEVBQUUsQ0FBQyxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLENBQUM7SUFDMUUsaUJBQWlCLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7Q0FDM0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5NSVQgTGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTkgRWdvciBOZXBvbW55YXNjaGloXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG5jb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG5JTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG5TT0ZUV0FSRS5cbiovXG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX1RFTVBPUkFMX0NPTlRFWFQ6IGFueSA9IHtcblx0ZXJhTmFtZXM6IFtcIkJlZm9yZSBDaHJpc3RcIiwgXCJBbm5vIERvbWluaVwiXSxcblx0ZXJhU2hvcnROYW1lczogW1wiQkNcIiwgXCJBRFwiXSxcblx0ZXJhQWJicmV2aWF0aW9uczogW1wiQlwiLCBcIkFcIl0sXG5cdG1vbnRoTmFtZXM6IFtcIkphbnVhcnlcIiwgXCJGZWJydWFyeVwiLCBcIk1hcmNoXCIsIFwiQXByaWxcIiwgXCJNYXlcIiwgXCJKdW5lXCIsXG5cdFx0XCJKdWx5XCIsIFwiQXVndXN0XCIsIFwiU2VwdGVtYmVyXCIsIFwiT2N0b2JlclwiLCBcIk5vdmVtYmVyXCIsIFwiRGVjZW1iZXJcIl0sXG5cdG1vbnRoU2hvcnROYW1lczogW1wiSmFuXCIsIFwiRmViXCIsIFwiTWFyXCIsIFwiQXByXCIsIFwiTWF5XCIsIFwiSnVuXCIsXG5cdFx0XCJKdWxcIiwgXCJBdWdcIiwgXCJTZXBcIiwgXCJPY3RcIiwgXCJOb3ZcIiwgXCJEZWNcIl0sXG5cdG1vbnRoQWJicmV2aWF0aW9uczogW1wiSlwiLCBcIkZcIiwgXCJNXCIsIFwiQVwiLCBcIk1cIiwgXCJKXCIsXG5cdFx0XCJKXCIsIFwiQVwiLCBcIlNcIiwgXCJPXCIsIFwiTlwiLCBcIkRcIl0sXG5cdGRheU9mV2Vla05hbWVzOiBbXCJNb25kYXlcIiwgXCJUdWVzZGF5XCIsIFwiV2VkbmVzZGF5XCIsXG5cdFx0XCJUaHVyc2RheVwiLCBcIkZyaWRheVwiLCBcIlNhdHVyZGF5XCIsIFwiU3VuZGF5XCJdLFxuXHRkYXlPZldlZWtTaG9ydE5hbWVzOiBbXCJNb25cIiwgXCJUdWVcIiwgXCJXZWRcIiwgXCJUaHVcIiwgXCJGcmlcIiwgXCJTYXRcIiwgXCJTdW5cIl0sXG5cdGRheU9mV2Vla0FiYnJldmlhdGlvbnM6IFtcIk1cIiwgXCJUXCIsIFwiV1wiLCBcIlRcIiwgXCJGXCIsIFwiU1wiLCBcIlNcIl0sXG5cdHF1YXJ0ZXJOYW1lczogW1wiMXN0IHF1YXJ0ZXJcIiwgXCIybmQgcXVhcnRlclwiLCBcIjNyZCBxdWFydGVyXCIsIFwiNHRoIHF1YXJ0ZXJcIl0sXG5cdHF1YXJ0ZXJTaG9ydE5hbWVzOiBbXCJRMVwiLCBcIlEyXCIsIFwiUTNcIiwgXCJRNFwiXVxufTtcbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb25zdGFudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3QmEsT0FBQSxDQUFBLHdCQUFBLEdBQWdDO0FBQzVDLEVBQUEsUUFBUSxFQUFFLENBQUMsZUFBRCxFQUFrQixhQUFsQixDQURrQztBQUU1QyxFQUFBLGFBQWEsRUFBRSxDQUFDLElBQUQsRUFBTyxJQUFQLENBRjZCO0FBRzVDLEVBQUEsZ0JBQWdCLEVBQUUsQ0FBQyxHQUFELEVBQU0sR0FBTixDQUgwQjtBQUk1QyxFQUFBLFVBQVUsRUFBRSxDQUFDLFNBQUQsRUFBWSxVQUFaLEVBQXdCLE9BQXhCLEVBQWlDLE9BQWpDLEVBQTBDLEtBQTFDLEVBQWlELE1BQWpELEVBQ1gsTUFEVyxFQUNILFFBREcsRUFDTyxXQURQLEVBQ29CLFNBRHBCLEVBQytCLFVBRC9CLEVBQzJDLFVBRDNDLENBSmdDO0FBTTVDLEVBQUEsZUFBZSxFQUFFLENBQUMsS0FBRCxFQUFRLEtBQVIsRUFBZSxLQUFmLEVBQXNCLEtBQXRCLEVBQTZCLEtBQTdCLEVBQW9DLEtBQXBDLEVBQ2hCLEtBRGdCLEVBQ1QsS0FEUyxFQUNGLEtBREUsRUFDSyxLQURMLEVBQ1ksS0FEWixFQUNtQixLQURuQixDQU4yQjtBQVE1QyxFQUFBLGtCQUFrQixFQUFFLENBQUMsR0FBRCxFQUFNLEdBQU4sRUFBVyxHQUFYLEVBQWdCLEdBQWhCLEVBQXFCLEdBQXJCLEVBQTBCLEdBQTFCLEVBQ25CLEdBRG1CLEVBQ2QsR0FEYyxFQUNULEdBRFMsRUFDSixHQURJLEVBQ0MsR0FERCxFQUNNLEdBRE4sQ0FSd0I7QUFVNUMsRUFBQSxjQUFjLEVBQUUsQ0FBQyxRQUFELEVBQVcsU0FBWCxFQUFzQixXQUF0QixFQUNmLFVBRGUsRUFDSCxRQURHLEVBQ08sVUFEUCxFQUNtQixRQURuQixDQVY0QjtBQVk1QyxFQUFBLG1CQUFtQixFQUFFLENBQUMsS0FBRCxFQUFRLEtBQVIsRUFBZSxLQUFmLEVBQXNCLEtBQXRCLEVBQTZCLEtBQTdCLEVBQW9DLEtBQXBDLEVBQTJDLEtBQTNDLENBWnVCO0FBYTVDLEVBQUEsc0JBQXNCLEVBQUUsQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsRUFBZ0IsR0FBaEIsRUFBcUIsR0FBckIsRUFBMEIsR0FBMUIsRUFBK0IsR0FBL0IsQ0Fib0I7QUFjNUMsRUFBQSxZQUFZLEVBQUUsQ0FBQyxhQUFELEVBQWdCLGFBQWhCLEVBQStCLGFBQS9CLEVBQThDLGFBQTlDLENBZDhCO0FBZTVDLEVBQUEsaUJBQWlCLEVBQUUsQ0FBQyxJQUFELEVBQU8sSUFBUCxFQUFhLElBQWIsRUFBbUIsSUFBbkI7QUFmeUIsQ0FBaEMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTUlUIExpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDE5IEVnb3IgTmVwb21ueWFzY2hpaFxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG5vZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG5pbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG50byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG5jb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG5GSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG5PVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuU09GVFdBUkUuXG4qL1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9URU1QT1JBTF9DT05URVhUOiBhbnkgPSB7XG5cdGVyYU5hbWVzOiBbXCJCZWZvcmUgQ2hyaXN0XCIsIFwiQW5ubyBEb21pbmlcIl0sXG5cdGVyYVNob3J0TmFtZXM6IFtcIkJDXCIsIFwiQURcIl0sXG5cdGVyYUFiYnJldmlhdGlvbnM6IFtcIkJcIiwgXCJBXCJdLFxuXHRtb250aE5hbWVzOiBbXCJKYW51YXJ5XCIsIFwiRmVicnVhcnlcIiwgXCJNYXJjaFwiLCBcIkFwcmlsXCIsIFwiTWF5XCIsIFwiSnVuZVwiLFxuXHRcdFwiSnVseVwiLCBcIkF1Z3VzdFwiLCBcIlNlcHRlbWJlclwiLCBcIk9jdG9iZXJcIiwgXCJOb3ZlbWJlclwiLCBcIkRlY2VtYmVyXCJdLFxuXHRtb250aFNob3J0TmFtZXM6IFtcIkphblwiLCBcIkZlYlwiLCBcIk1hclwiLCBcIkFwclwiLCBcIk1heVwiLCBcIkp1blwiLFxuXHRcdFwiSnVsXCIsIFwiQXVnXCIsIFwiU2VwXCIsIFwiT2N0XCIsIFwiTm92XCIsIFwiRGVjXCJdLFxuXHRtb250aEFiYnJldmlhdGlvbnM6IFtcIkpcIiwgXCJGXCIsIFwiTVwiLCBcIkFcIiwgXCJNXCIsIFwiSlwiLFxuXHRcdFwiSlwiLCBcIkFcIiwgXCJTXCIsIFwiT1wiLCBcIk5cIiwgXCJEXCJdLFxuXHRkYXlPZldlZWtOYW1lczogW1wiTW9uZGF5XCIsIFwiVHVlc2RheVwiLCBcIldlZG5lc2RheVwiLFxuXHRcdFwiVGh1cnNkYXlcIiwgXCJGcmlkYXlcIiwgXCJTYXR1cmRheVwiLCBcIlN1bmRheVwiXSxcblx0ZGF5T2ZXZWVrU2hvcnROYW1lczogW1wiTW9uXCIsIFwiVHVlXCIsIFwiV2VkXCIsIFwiVGh1XCIsIFwiRnJpXCIsIFwiU2F0XCIsIFwiU3VuXCJdLFxuXHRkYXlPZldlZWtBYmJyZXZpYXRpb25zOiBbXCJNXCIsIFwiVFwiLCBcIldcIiwgXCJUXCIsIFwiRlwiLCBcIlNcIiwgXCJTXCJdLFxuXHRxdWFydGVyTmFtZXM6IFtcIjFzdCBxdWFydGVyXCIsIFwiMm5kIHF1YXJ0ZXJcIiwgXCIzcmQgcXVhcnRlclwiLCBcIjR0aCBxdWFydGVyXCJdLFxuXHRxdWFydGVyU2hvcnROYW1lczogW1wiUTFcIiwgXCJRMlwiLCBcIlEzXCIsIFwiUTRcIl1cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9

@@ -25,105 +25,222 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
const _internal_1 = require("ts-time/_internal");
const constants_1 = require("./constants");
const TemporalFormatter_1 = require("./TemporalFormatter");
const utils_1 = require("./utils");
class YearCompiler {
constructor(getter) {
this.getter = getter;
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
Object.defineProperty(exports, "__esModule", {
value: true
});
var _internal_1 = require("ts-time/_internal");
var constants_1 = require("./constants");
var TemporalFormatter_1 = require("./TemporalFormatter");
var utils_1 = require("./utils");
var YearCompiler = /*#__PURE__*/function () {
function YearCompiler(getter) {
_classCallCheck(this, YearCompiler);
this.getter = getter;
}
_createClass(YearCompiler, [{
key: "compile",
value: function compile(date, length) {
var value = this.getter(date);
switch (length) {
case 2:
return _internal_1.pad(value % 100, 2);
default:
return String(value);
}
}
get maxLength() {
return 4;
}, {
key: "maxLength",
get: function get() {
return 4;
}
compile(date, length) {
const value = this.getter(date);
switch (length) {
case 2:
return _internal_1.pad(value % 100, 2);
default:
return String(value);
}
}]);
return YearCompiler;
}(); // TODO: Extract DayOfWeekFormatters (with dayOfWeek.format method) and so on.
var NumberCompiler = /*#__PURE__*/function () {
function NumberCompiler(maxLength, getter) {
_classCallCheck(this, NumberCompiler);
this.maxLength = maxLength;
this.getter = getter;
}
_createClass(NumberCompiler, [{
key: "compile",
value: function compile(date, length) {
return compileNumber(this.getter(date), length);
}
}
// TODO: Extract DayOfWeekFormatters (with dayOfWeek.format method) and so on.
class NumberCompiler {
constructor(maxLength, getter) {
this.maxLength = maxLength;
this.getter = getter;
}]);
return NumberCompiler;
}();
var TextCompiler = /*#__PURE__*/function () {
function TextCompiler(maxLength, group, getter) {
_classCallCheck(this, TextCompiler);
this.maxLength = maxLength;
this.group = group;
this.getter = getter;
}
_createClass(TextCompiler, [{
key: "compile",
value: function compile(date, length, context) {
return compileText(context, this.group, this.getter(date), length);
}
compile(date, length) {
return compileNumber(this.getter(date), length);
}]);
return TextCompiler;
}();
var NumberTextCompiler = /*#__PURE__*/function () {
function NumberTextCompiler(maxLength, group, getter) {
var textOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;
_classCallCheck(this, NumberTextCompiler);
this.maxLength = maxLength;
this.group = group;
this.getter = getter;
this.textOffset = textOffset;
}
_createClass(NumberTextCompiler, [{
key: "compile",
value: function compile(date, length, context) {
return compileNumberText(context, this.group, this.getter(date), length, this.textOffset);
}
}
class TextCompiler {
constructor(maxLength, group, getter) {
this.maxLength = maxLength;
this.group = group;
this.getter = getter;
}
compile(date, length, context) {
return compileText(context, this.group, this.getter(date), length);
}
}
class NumberTextCompiler {
constructor(maxLength, group, getter, textOffset = 0) {
this.maxLength = maxLength;
this.group = group;
this.getter = getter;
this.textOffset = textOffset;
}
compile(date, length, context) {
return compileNumberText(context, this.group, this.getter(date), length, this.textOffset);
}
}
}]);
return NumberTextCompiler;
}();
function compileText(context, group, value, length) {
context = context || {};
const key = group + (length === 1 ? "ShortNames" : length === 2 ? "Names" : "Abbreviations");
return ((context || {})[key] || constants_1.DEFAULT_TEMPORAL_CONTEXT[key])[value];
context = context || {};
var key = group + (length === 1 ? "ShortNames" : length === 2 ? "Names" : "Abbreviations");
return ((context || {})[key] || constants_1.DEFAULT_TEMPORAL_CONTEXT[key])[value];
}
function compileNumber(value, length) {
return (length === 1) ? String(value) : _internal_1.pad(value, length);
return length === 1 ? String(value) : _internal_1.pad(value, length);
}
function compileNumberText(context, group, value, length, textOffset) {
return (length <= 2) ? compileNumber(value, length) : compileText(context, group, value + textOffset, length - 2);
return length <= 2 ? compileNumber(value, length) : compileText(context, group, value + textOffset, length - 2);
}
exports.ERA_COMPILER = new TextCompiler(3, "era", date => date.era.value);
exports.YEAR_COMPILER = new YearCompiler(date => date.year);
exports.YEAR_OF_ERA_COMPILER = new YearCompiler(date => date.yearOfEra);
exports.DAY_OF_YEAR_COMPILER = new NumberCompiler(3, date => date.dayOfYear);
exports.MONTH_COMPILER = new NumberTextCompiler(5, "month", date => date.month.value, -1);
exports.DAY_OF_MONTH_COMPILER = new NumberCompiler(2, date => date.dayOfMonth);
exports.QUARTER_OF_YEAR_COMPILER = new NumberTextCompiler(4, "quarter", date => date.quarterOfYear, -1);
exports.WEEK_BASED_YEAR_COMPILER = new YearCompiler(date => date.weekBasedYear);
exports.WEEK_OF_WEEK_BASED_YEAR_COMPILER = new NumberCompiler(2, date => date.weekOfWeekBasedYear);
//export const WEEK_MONTH_COMPILER: DateCompiler = new NumberCompiler(2, date => date.weekOfMonth);
exports.DAY_OF_WEEK_TEXT_COMPILER = new TextCompiler(3, "dayOfWeek", date => date.dayOfWeek.value - 1);
exports.DAY_OF_WEEK_COMPILER = new NumberTextCompiler(5, "dayOfWeek", date => date.dayOfWeek.value, -1);
exports.ERA_COMPILER = new TextCompiler(3, "era", function (date) {
return date.era.value;
});
exports.YEAR_COMPILER = new YearCompiler(function (date) {
return date.year;
});
exports.YEAR_OF_ERA_COMPILER = new YearCompiler(function (date) {
return date.yearOfEra;
});
exports.DAY_OF_YEAR_COMPILER = new NumberCompiler(3, function (date) {
return date.dayOfYear;
});
exports.MONTH_COMPILER = new NumberTextCompiler(5, "month", function (date) {
return date.month.value;
}, -1);
exports.DAY_OF_MONTH_COMPILER = new NumberCompiler(2, function (date) {
return date.dayOfMonth;
});
exports.QUARTER_OF_YEAR_COMPILER = new NumberTextCompiler(4, "quarter", function (date) {
return date.quarterOfYear;
}, -1);
exports.WEEK_BASED_YEAR_COMPILER = new YearCompiler(function (date) {
return date.weekBasedYear;
});
exports.WEEK_OF_WEEK_BASED_YEAR_COMPILER = new NumberCompiler(2, function (date) {
return date.weekOfWeekBasedYear;
}); //export const WEEK_MONTH_COMPILER: DateCompiler = new NumberCompiler(2, date => date.weekOfMonth);
exports.DAY_OF_WEEK_TEXT_COMPILER = new TextCompiler(3, "dayOfWeek", function (date) {
return date.dayOfWeek.value - 1;
});
exports.DAY_OF_WEEK_COMPILER = new NumberTextCompiler(5, "dayOfWeek", function (date) {
return date.dayOfWeek.value;
}, -1);
exports.DATE_COMPILERS = {
G: exports.ERA_COMPILER,
u: exports.YEAR_COMPILER,
y: exports.YEAR_OF_ERA_COMPILER,
D: exports.DAY_OF_YEAR_COMPILER,
M: exports.MONTH_COMPILER,
L: exports.MONTH_COMPILER,
d: exports.DAY_OF_MONTH_COMPILER,
Q: exports.QUARTER_OF_YEAR_COMPILER,
q: exports.QUARTER_OF_YEAR_COMPILER,
Y: exports.WEEK_BASED_YEAR_COMPILER,
w: exports.WEEK_OF_WEEK_BASED_YEAR_COMPILER,
//W: WEEK_MONTH_COMPILER,
//F: WEEK_MONTH_COMPILER,
E: exports.DAY_OF_WEEK_TEXT_COMPILER,
e: exports.DAY_OF_WEEK_COMPILER,
c: exports.DAY_OF_WEEK_COMPILER
G: exports.ERA_COMPILER,
u: exports.YEAR_COMPILER,
y: exports.YEAR_OF_ERA_COMPILER,
D: exports.DAY_OF_YEAR_COMPILER,
M: exports.MONTH_COMPILER,
L: exports.MONTH_COMPILER,
d: exports.DAY_OF_MONTH_COMPILER,
Q: exports.QUARTER_OF_YEAR_COMPILER,
q: exports.QUARTER_OF_YEAR_COMPILER,
Y: exports.WEEK_BASED_YEAR_COMPILER,
w: exports.WEEK_OF_WEEK_BASED_YEAR_COMPILER,
//W: WEEK_MONTH_COMPILER,
//F: WEEK_MONTH_COMPILER,
E: exports.DAY_OF_WEEK_TEXT_COMPILER,
e: exports.DAY_OF_WEEK_COMPILER,
c: exports.DAY_OF_WEEK_COMPILER
};
class DateFormatter extends TemporalFormatter_1.default {
static of(components) {
return new DateFormatter(components);
var DateFormatter = /*#__PURE__*/function (_TemporalFormatter_1$) {
_inherits(DateFormatter, _TemporalFormatter_1$);
var _super = _createSuper(DateFormatter);
function DateFormatter() {
_classCallCheck(this, DateFormatter);
return _super.apply(this, arguments);
}
_createClass(DateFormatter, null, [{
key: "of",
value: function of(components) {
return new DateFormatter(components);
}
static ofPattern(pattern, compilers = exports.DATE_COMPILERS) {
return new DateFormatter(utils_1.parsePattern(pattern, compilers));
}, {
key: "ofPattern",
value: function ofPattern(pattern) {
var compilers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : exports.DATE_COMPILERS;
return new DateFormatter(utils_1.parsePattern(pattern, compilers));
}
}
}]);
return DateFormatter;
}(TemporalFormatter_1.default);
exports.default = DateFormatter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZUZvcm1hdHRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9EYXRlRm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNCRTs7QUFFRixpREFBa0Q7QUFFbEQsMkNBQXFEO0FBRXJELDJEQUErRTtBQUMvRSxtQ0FBcUM7QUFLckMsTUFBTSxZQUFZO0lBRWpCLFlBQW9CLE1BQW1DO1FBQW5DLFdBQU0sR0FBTixNQUFNLENBQTZCO0lBQ3ZELENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWixPQUFPLENBQUMsQ0FBQztJQUNWLENBQUM7SUFFRCxPQUFPLENBQUMsSUFBZSxFQUFFLE1BQWM7UUFDdEMsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNoQyxRQUFRLE1BQU0sRUFBRTtZQUNmLEtBQUssQ0FBQztnQkFDTCxPQUFPLGVBQUcsQ0FBQyxLQUFLLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQzVCO2dCQUNDLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3RCO0lBQ0YsQ0FBQztDQUNEO0FBRUQsOEVBQThFO0FBQzlFLE1BQU0sY0FBYztJQUVuQixZQUFxQixTQUFpQixFQUFVLE1BQW1DO1FBQTlELGNBQVMsR0FBVCxTQUFTLENBQVE7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUE2QjtJQUNuRixDQUFDO0lBRUQsT0FBTyxDQUFDLElBQWUsRUFBRSxNQUFjO1FBQ3RDLE9BQU8sYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDakQsQ0FBQztDQUNEO0FBRUQsTUFBTSxZQUFZO0lBRWpCLFlBQXFCLFNBQWlCLEVBQVUsS0FBYSxFQUFVLE1BQW1DO1FBQXJGLGNBQVMsR0FBVCxTQUFTLENBQVE7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBNkI7SUFDMUcsQ0FBQztJQUVELE9BQU8sQ0FBQyxJQUFlLEVBQUUsTUFBYyxFQUFFLE9BQVk7UUFDcEQsT0FBTyxXQUFXLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNwRSxDQUFDO0NBQ0Q7QUFFRCxNQUFNLGtCQUFrQjtJQUV2QixZQUFxQixTQUFpQixFQUFVLEtBQWEsRUFBVSxNQUFtQyxFQUMvRixhQUFxQixDQUFDO1FBRFosY0FBUyxHQUFULFNBQVMsQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQVE7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUE2QjtRQUMvRixlQUFVLEdBQVYsVUFBVSxDQUFZO0lBQ2pDLENBQUM7SUFFRCxPQUFPLENBQUMsSUFBZSxFQUFFLE1BQWMsRUFBRSxPQUFZO1FBQ3BELE9BQU8saUJBQWlCLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzNGLENBQUM7Q0FDRDtBQUVELFNBQVMsV0FBVyxDQUFDLE9BQVksRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLE1BQWM7SUFDOUUsT0FBTyxHQUFHLE9BQU8sSUFBSSxFQUFFLENBQUM7SUFDeEIsTUFBTSxHQUFHLEdBQUcsS0FBSyxHQUFHLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQzdGLE9BQU8sQ0FBQyxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxvQ0FBd0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZFLENBQUM7QUFFRCxTQUFTLGFBQWEsQ0FBQyxLQUFhLEVBQUUsTUFBYztJQUNuRCxPQUFPLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQUcsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDNUQsQ0FBQztBQUVELFNBQVMsaUJBQWlCLENBQUMsT0FBWSxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsTUFBYyxFQUFFLFVBQWtCO0lBQ3hHLE9BQU8sQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssR0FBRyxVQUFVLEVBQUUsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ25ILENBQUM7QUFFWSxRQUFBLFlBQVksR0FBaUIsSUFBSSxZQUFZLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDaEYsUUFBQSxhQUFhLEdBQWlCLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2xFLFFBQUEsb0JBQW9CLEdBQWlCLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzlFLFFBQUEsb0JBQW9CLEdBQWlCLElBQUksY0FBYyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNuRixRQUFBLGNBQWMsR0FBaUIsSUFBSSxrQkFBa0IsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRyxRQUFBLHFCQUFxQixHQUFpQixJQUFJLGNBQWMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7QUFFckYsUUFBQSx3QkFBd0IsR0FBaUIsSUFBSSxrQkFBa0IsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlHLFFBQUEsd0JBQXdCLEdBQWlCLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQ3RGLFFBQUEsZ0NBQWdDLEdBQWlCLElBQUksY0FBYyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0FBQ3RILG1HQUFtRztBQUN0RixRQUFBLHlCQUF5QixHQUFpQixJQUFJLFlBQVksQ0FBQyxDQUFDLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDN0csUUFBQSxvQkFBb0IsR0FBaUIsSUFBSSxrQkFBa0IsQ0FBQyxDQUFDLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUU5RyxRQUFBLGNBQWMsR0FBNkI7SUFDdkQsQ0FBQyxFQUFFLG9CQUFZO0lBQ2YsQ0FBQyxFQUFFLHFCQUFhO0lBQ2hCLENBQUMsRUFBRSw0QkFBb0I7SUFDdkIsQ0FBQyxFQUFFLDRCQUFvQjtJQUN2QixDQUFDLEVBQUUsc0JBQWM7SUFDakIsQ0FBQyxFQUFFLHNCQUFjO0lBQ2pCLENBQUMsRUFBRSw2QkFBcUI7SUFFeEIsQ0FBQyxFQUFFLGdDQUF3QjtJQUMzQixDQUFDLEVBQUUsZ0NBQXdCO0lBQzNCLENBQUMsRUFBRSxnQ0FBd0I7SUFDM0IsQ0FBQyxFQUFFLHdDQUFnQztJQUNuQyx5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLENBQUMsRUFBRSxpQ0FBeUI7SUFDNUIsQ0FBQyxFQUFFLDRCQUFvQjtJQUN2QixDQUFDLEVBQUUsNEJBQW9CO0NBQ3ZCLENBQUM7QUFFRixNQUFNLGFBQWMsU0FBUSwyQkFBNEI7SUFFdkQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxVQUFnRDtRQUN6RCxPQUFPLElBQUksYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFRCxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQWUsRUFBRSxZQUFzQyxzQkFBYztRQUNyRixPQUFPLElBQUksYUFBYSxDQUFDLG9CQUFZLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDNUQsQ0FBQztDQUNEO0FBRUQsa0JBQWUsYUFBYSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbk1JVCBMaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxOSBFZ29yIE5lcG9tbnlhc2NoaWhcblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxub2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xudG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG5mdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG5BVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG5MSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcblNPRlRXQVJFLlxuKi9cblxuaW1wb3J0IHtEaWN0aW9uYXJ5LCBwYWR9IGZyb20gXCJ0cy10aW1lL19pbnRlcm5hbFwiO1xuaW1wb3J0IExvY2FsRGF0ZSBmcm9tIFwidHMtdGltZS9Mb2NhbERhdGVcIjtcbmltcG9ydCB7REVGQVVMVF9URU1QT1JBTF9DT05URVhUfSBmcm9tIFwiLi9jb25zdGFudHNcIjtcbmltcG9ydCB7VGVtcG9yYWxDb21waWxlcn0gZnJvbSBcIi4vVGVtcG9yYWxDb21waWxlclwiO1xuaW1wb3J0IFRlbXBvcmFsRm9ybWF0dGVyLCB7VGVtcG9yYWxGb3JtYXRDb21wb25lbnR9IGZyb20gXCIuL1RlbXBvcmFsRm9ybWF0dGVyXCI7XG5pbXBvcnQge3BhcnNlUGF0dGVybn0gZnJvbSBcIi4vdXRpbHNcIjtcblxuZXhwb3J0IGludGVyZmFjZSBEYXRlQ29tcGlsZXIgZXh0ZW5kcyBUZW1wb3JhbENvbXBpbGVyPExvY2FsRGF0ZT4ge1xufVxuXG5jbGFzcyBZZWFyQ29tcGlsZXIgaW1wbGVtZW50cyBEYXRlQ29tcGlsZXIge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgZ2V0dGVyOiAoZGF0ZTogTG9jYWxEYXRlKSA9PiBudW1iZXIpIHtcblx0fVxuXG5cdGdldCBtYXhMZW5ndGgoKSB7XG5cdFx0cmV0dXJuIDQ7XG5cdH1cblxuXHRjb21waWxlKGRhdGU6IExvY2FsRGF0ZSwgbGVuZ3RoOiBudW1iZXIpOiBzdHJpbmcge1xuXHRcdGNvbnN0IHZhbHVlID0gdGhpcy5nZXR0ZXIoZGF0ZSk7XG5cdFx0c3dpdGNoIChsZW5ndGgpIHtcblx0XHRcdGNhc2UgMjpcblx0XHRcdFx0cmV0dXJuIHBhZCh2YWx1ZSAlIDEwMCwgMik7XG5cdFx0XHRkZWZhdWx0OlxuXHRcdFx0XHRyZXR1cm4gU3RyaW5nKHZhbHVlKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gVE9ETzogRXh0cmFjdCBEYXlPZldlZWtGb3JtYXR0ZXJzICh3aXRoIGRheU9mV2Vlay5mb3JtYXQgbWV0aG9kKSBhbmQgc28gb24uXG5jbGFzcyBOdW1iZXJDb21waWxlciBpbXBsZW1lbnRzIERhdGVDb21waWxlciB7XG5cblx0Y29uc3RydWN0b3IocmVhZG9ubHkgbWF4TGVuZ3RoOiBudW1iZXIsIHByaXZhdGUgZ2V0dGVyOiAoZGF0ZTogTG9jYWxEYXRlKSA9PiBudW1iZXIpIHtcblx0fVxuXG5cdGNvbXBpbGUoZGF0ZTogTG9jYWxEYXRlLCBsZW5ndGg6IG51bWJlcik6IHN0cmluZyB7XG5cdFx0cmV0dXJuIGNvbXBpbGVOdW1iZXIodGhpcy5nZXR0ZXIoZGF0ZSksIGxlbmd0aCk7XG5cdH1cbn1cblxuY2xhc3MgVGV4dENvbXBpbGVyIGltcGxlbWVudHMgRGF0ZUNvbXBpbGVyIHtcblxuXHRjb25zdHJ1Y3RvcihyZWFkb25seSBtYXhMZW5ndGg6IG51bWJlciwgcHJpdmF0ZSBncm91cDogc3RyaW5nLCBwcml2YXRlIGdldHRlcjogKGRhdGU6IExvY2FsRGF0ZSkgPT4gbnVtYmVyKSB7XG5cdH1cblxuXHRjb21waWxlKGRhdGU6IExvY2FsRGF0ZSwgbGVuZ3RoOiBudW1iZXIsIGNvbnRleHQ6IGFueSk6IHN0cmluZyB7XG5cdFx0cmV0dXJuIGNvbXBpbGVUZXh0KGNvbnRleHQsIHRoaXMuZ3JvdXAsIHRoaXMuZ2V0dGVyKGRhdGUpLCBsZW5ndGgpO1xuXHR9XG59XG5cbmNsYXNzIE51bWJlclRleHRDb21waWxlciBpbXBsZW1lbnRzIERhdGVDb21waWxlciB7XG5cblx0Y29uc3RydWN0b3IocmVhZG9ubHkgbWF4TGVuZ3RoOiBudW1iZXIsIHByaXZhdGUgZ3JvdXA6IHN0cmluZywgcHJpdmF0ZSBnZXR0ZXI6IChkYXRlOiBMb2NhbERhdGUpID0+IG51bWJlcixcblx0XHRcdFx0cHJpdmF0ZSB0ZXh0T2Zmc2V0OiBudW1iZXIgPSAwKSB7XG5cdH1cblxuXHRjb21waWxlKGRhdGU6IExvY2FsRGF0ZSwgbGVuZ3RoOiBudW1iZXIsIGNvbnRleHQ6IGFueSk6IHN0cmluZyB7XG5cdFx0cmV0dXJuIGNvbXBpbGVOdW1iZXJUZXh0KGNvbnRleHQsIHRoaXMuZ3JvdXAsIHRoaXMuZ2V0dGVyKGRhdGUpLCBsZW5ndGgsIHRoaXMudGV4dE9mZnNldCk7XG5cdH1cbn1cblxuZnVuY3Rpb24gY29tcGlsZVRleHQoY29udGV4dDogYW55LCBncm91cDogc3RyaW5nLCB2YWx1ZTogbnVtYmVyLCBsZW5ndGg6IG51bWJlcik6IHN0cmluZyB7XG5cdGNvbnRleHQgPSBjb250ZXh0IHx8IHt9O1xuXHRjb25zdCBrZXkgPSBncm91cCArIChsZW5ndGggPT09IDEgPyBcIlNob3J0TmFtZXNcIiA6IGxlbmd0aCA9PT0gMiA/IFwiTmFtZXNcIiA6IFwiQWJicmV2aWF0aW9uc1wiKTtcblx0cmV0dXJuICgoY29udGV4dCB8fCB7fSlba2V5XSB8fCBERUZBVUxUX1RFTVBPUkFMX0NPTlRFWFRba2V5XSlbdmFsdWVdO1xufVxuXG5mdW5jdGlvbiBjb21waWxlTnVtYmVyKHZhbHVlOiBudW1iZXIsIGxlbmd0aDogbnVtYmVyKTogc3RyaW5nIHtcblx0cmV0dXJuIChsZW5ndGggPT09IDEpID8gU3RyaW5nKHZhbHVlKSA6IHBhZCh2YWx1ZSwgbGVuZ3RoKTtcbn1cblxuZnVuY3Rpb24gY29tcGlsZU51bWJlclRleHQoY29udGV4dDogYW55LCBncm91cDogc3RyaW5nLCB2YWx1ZTogbnVtYmVyLCBsZW5ndGg6IG51bWJlciwgdGV4dE9mZnNldDogbnVtYmVyKTogc3RyaW5nIHtcblx0cmV0dXJuIChsZW5ndGggPD0gMikgPyBjb21waWxlTnVtYmVyKHZhbHVlLCBsZW5ndGgpIDogY29tcGlsZVRleHQoY29udGV4dCwgZ3JvdXAsIHZhbHVlICsgdGV4dE9mZnNldCwgbGVuZ3RoIC0gMik7XG59XG5cbmV4cG9ydCBjb25zdCBFUkFfQ09NUElMRVI6IERhdGVDb21waWxlciA9IG5ldyBUZXh0Q29tcGlsZXIoMywgXCJlcmFcIiwgZGF0ZSA9PiBkYXRlLmVyYS52YWx1ZSk7XG5leHBvcnQgY29uc3QgWUVBUl9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IFllYXJDb21waWxlcihkYXRlID0+IGRhdGUueWVhcik7XG5leHBvcnQgY29uc3QgWUVBUl9PRl9FUkFfQ09NUElMRVI6IERhdGVDb21waWxlciA9IG5ldyBZZWFyQ29tcGlsZXIoZGF0ZSA9PiBkYXRlLnllYXJPZkVyYSk7XG5leHBvcnQgY29uc3QgREFZX09GX1lFQVJfQ09NUElMRVI6IERhdGVDb21waWxlciA9IG5ldyBOdW1iZXJDb21waWxlcigzLCBkYXRlID0+IGRhdGUuZGF5T2ZZZWFyKTtcbmV4cG9ydCBjb25zdCBNT05USF9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IE51bWJlclRleHRDb21waWxlcig1LCBcIm1vbnRoXCIsIGRhdGUgPT4gZGF0ZS5tb250aC52YWx1ZSwgLTEpO1xuZXhwb3J0IGNvbnN0IERBWV9PRl9NT05USF9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IE51bWJlckNvbXBpbGVyKDIsIGRhdGUgPT4gZGF0ZS5kYXlPZk1vbnRoKTtcblxuZXhwb3J0IGNvbnN0IFFVQVJURVJfT0ZfWUVBUl9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IE51bWJlclRleHRDb21waWxlcig0LCBcInF1YXJ0ZXJcIiwgZGF0ZSA9PiBkYXRlLnF1YXJ0ZXJPZlllYXIsIC0xKTtcbmV4cG9ydCBjb25zdCBXRUVLX0JBU0VEX1lFQVJfQ09NUElMRVI6IERhdGVDb21waWxlciA9IG5ldyBZZWFyQ29tcGlsZXIoZGF0ZSA9PiBkYXRlLndlZWtCYXNlZFllYXIpO1xuZXhwb3J0IGNvbnN0IFdFRUtfT0ZfV0VFS19CQVNFRF9ZRUFSX0NPTVBJTEVSOiBEYXRlQ29tcGlsZXIgPSBuZXcgTnVtYmVyQ29tcGlsZXIoMiwgZGF0ZSA9PiBkYXRlLndlZWtPZldlZWtCYXNlZFllYXIpO1xuLy9leHBvcnQgY29uc3QgV0VFS19NT05USF9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IE51bWJlckNvbXBpbGVyKDIsIGRhdGUgPT4gZGF0ZS53ZWVrT2ZNb250aCk7XG5leHBvcnQgY29uc3QgREFZX09GX1dFRUtfVEVYVF9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IFRleHRDb21waWxlcigzLCBcImRheU9mV2Vla1wiLCBkYXRlID0+IGRhdGUuZGF5T2ZXZWVrLnZhbHVlIC0gMSk7XG5leHBvcnQgY29uc3QgREFZX09GX1dFRUtfQ09NUElMRVI6IERhdGVDb21waWxlciA9IG5ldyBOdW1iZXJUZXh0Q29tcGlsZXIoNSwgXCJkYXlPZldlZWtcIiwgZGF0ZSA9PiBkYXRlLmRheU9mV2Vlay52YWx1ZSwgLTEpO1xuXG5leHBvcnQgY29uc3QgREFURV9DT01QSUxFUlM6IERpY3Rpb25hcnk8RGF0ZUNvbXBpbGVyPiA9IHtcblx0RzogRVJBX0NPTVBJTEVSLFxuXHR1OiBZRUFSX0NPTVBJTEVSLFxuXHR5OiBZRUFSX09GX0VSQV9DT01QSUxFUixcblx0RDogREFZX09GX1lFQVJfQ09NUElMRVIsXG5cdE06IE1PTlRIX0NPTVBJTEVSLFxuXHRMOiBNT05USF9DT01QSUxFUixcblx0ZDogREFZX09GX01PTlRIX0NPTVBJTEVSLFxuXG5cdFE6IFFVQVJURVJfT0ZfWUVBUl9DT01QSUxFUixcblx0cTogUVVBUlRFUl9PRl9ZRUFSX0NPTVBJTEVSLFxuXHRZOiBXRUVLX0JBU0VEX1lFQVJfQ09NUElMRVIsXG5cdHc6IFdFRUtfT0ZfV0VFS19CQVNFRF9ZRUFSX0NPTVBJTEVSLFxuXHQvL1c6IFdFRUtfTU9OVEhfQ09NUElMRVIsXG5cdC8vRjogV0VFS19NT05USF9DT01QSUxFUixcblx0RTogREFZX09GX1dFRUtfVEVYVF9DT01QSUxFUixcblx0ZTogREFZX09GX1dFRUtfQ09NUElMRVIsXG5cdGM6IERBWV9PRl9XRUVLX0NPTVBJTEVSXG59O1xuXG5jbGFzcyBEYXRlRm9ybWF0dGVyIGV4dGVuZHMgVGVtcG9yYWxGb3JtYXR0ZXI8TG9jYWxEYXRlPiB7XG5cblx0c3RhdGljIG9mKGNvbXBvbmVudHM6IFRlbXBvcmFsRm9ybWF0Q29tcG9uZW50PExvY2FsRGF0ZT5bXSkge1xuXHRcdHJldHVybiBuZXcgRGF0ZUZvcm1hdHRlcihjb21wb25lbnRzKTtcblx0fVxuXG5cdHN0YXRpYyBvZlBhdHRlcm4ocGF0dGVybjogc3RyaW5nLCBjb21waWxlcnM6IERpY3Rpb25hcnk8RGF0ZUNvbXBpbGVyPiA9IERBVEVfQ09NUElMRVJTKSB7XG5cdFx0cmV0dXJuIG5ldyBEYXRlRm9ybWF0dGVyKHBhcnNlUGF0dGVybihwYXR0ZXJuLCBjb21waWxlcnMpKTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBEYXRlRm9ybWF0dGVyO1xuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9EYXRlRm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3QkEsSUFBQSxXQUFBLEdBQUEsT0FBQSxDQUFBLG1CQUFBLENBQUE7O0FBRUEsSUFBQSxXQUFBLEdBQUEsT0FBQSxDQUFBLGFBQUEsQ0FBQTs7QUFFQSxJQUFBLG1CQUFBLEdBQUEsT0FBQSxDQUFBLHFCQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsT0FBQSxDQUFBLFNBQUEsQ0FBQTs7SUFLTSxZO0FBRUwsd0JBQW9CLE1BQXBCLEVBQXVEO0FBQUE7O0FBQW5DLFNBQUEsTUFBQSxHQUFBLE1BQUE7QUFDbkI7Ozs7NEJBTU8sSSxFQUFpQixNLEVBQWM7QUFDdEMsVUFBTSxLQUFLLEdBQUcsS0FBSyxNQUFMLENBQVksSUFBWixDQUFkOztBQUNBLGNBQVEsTUFBUjtBQUNDLGFBQUssQ0FBTDtBQUNDLGlCQUFPLFdBQUEsQ0FBQSxHQUFBLENBQUksS0FBSyxHQUFHLEdBQVosRUFBaUIsQ0FBakIsQ0FBUDs7QUFDRDtBQUNDLGlCQUFPLE1BQU0sQ0FBQyxLQUFELENBQWI7QUFKRjtBQU1BOzs7d0JBWlk7QUFDWixhQUFPLENBQVA7QUFDQTs7OztLQWFGOzs7SUFDTSxjO0FBRUwsMEJBQXFCLFNBQXJCLEVBQWdELE1BQWhELEVBQW1GO0FBQUE7O0FBQTlELFNBQUEsU0FBQSxHQUFBLFNBQUE7QUFBMkIsU0FBQSxNQUFBLEdBQUEsTUFBQTtBQUMvQzs7Ozs0QkFFTyxJLEVBQWlCLE0sRUFBYztBQUN0QyxhQUFPLGFBQWEsQ0FBQyxLQUFLLE1BQUwsQ0FBWSxJQUFaLENBQUQsRUFBb0IsTUFBcEIsQ0FBcEI7QUFDQTs7Ozs7O0lBR0ksWTtBQUVMLHdCQUFxQixTQUFyQixFQUFnRCxLQUFoRCxFQUF1RSxNQUF2RSxFQUEwRztBQUFBOztBQUFyRixTQUFBLFNBQUEsR0FBQSxTQUFBO0FBQTJCLFNBQUEsS0FBQSxHQUFBLEtBQUE7QUFBdUIsU0FBQSxNQUFBLEdBQUEsTUFBQTtBQUN0RTs7Ozs0QkFFTyxJLEVBQWlCLE0sRUFBZ0IsTyxFQUFZO0FBQ3BELGFBQU8sV0FBVyxDQUFDLE9BQUQsRUFBVSxLQUFLLEtBQWYsRUFBc0IsS0FBSyxNQUFMLENBQVksSUFBWixDQUF0QixFQUF5QyxNQUF6QyxDQUFsQjtBQUNBOzs7Ozs7SUFHSSxrQjtBQUVMLDhCQUFxQixTQUFyQixFQUFnRCxLQUFoRCxFQUF1RSxNQUF2RSxFQUNpQztBQUFBLFFBQXRCLFVBQXNCLHVFQUFELENBQUM7O0FBQUE7O0FBRFosU0FBQSxTQUFBLEdBQUEsU0FBQTtBQUEyQixTQUFBLEtBQUEsR0FBQSxLQUFBO0FBQXVCLFNBQUEsTUFBQSxHQUFBLE1BQUE7QUFDNUQsU0FBQSxVQUFBLEdBQUEsVUFBQTtBQUNWOzs7OzRCQUVPLEksRUFBaUIsTSxFQUFnQixPLEVBQVk7QUFDcEQsYUFBTyxpQkFBaUIsQ0FBQyxPQUFELEVBQVUsS0FBSyxLQUFmLEVBQXNCLEtBQUssTUFBTCxDQUFZLElBQVosQ0FBdEIsRUFBeUMsTUFBekMsRUFBaUQsS0FBSyxVQUF0RCxDQUF4QjtBQUNBOzs7Ozs7QUFHRixTQUFTLFdBQVQsQ0FBcUIsT0FBckIsRUFBbUMsS0FBbkMsRUFBa0QsS0FBbEQsRUFBaUUsTUFBakUsRUFBK0U7QUFDOUUsRUFBQSxPQUFPLEdBQUcsT0FBTyxJQUFJLEVBQXJCO0FBQ0EsTUFBTSxHQUFHLEdBQUcsS0FBSyxJQUFJLE1BQU0sS0FBSyxDQUFYLEdBQWUsWUFBZixHQUE4QixNQUFNLEtBQUssQ0FBWCxHQUFlLE9BQWYsR0FBeUIsZUFBM0QsQ0FBakI7QUFDQSxTQUFPLENBQUMsQ0FBQyxPQUFPLElBQUksRUFBWixFQUFnQixHQUFoQixLQUF3QixXQUFBLENBQUEsd0JBQUEsQ0FBeUIsR0FBekIsQ0FBekIsRUFBd0QsS0FBeEQsQ0FBUDtBQUNBOztBQUVELFNBQVMsYUFBVCxDQUF1QixLQUF2QixFQUFzQyxNQUF0QyxFQUFvRDtBQUNuRCxTQUFRLE1BQU0sS0FBSyxDQUFaLEdBQWlCLE1BQU0sQ0FBQyxLQUFELENBQXZCLEdBQWlDLFdBQUEsQ0FBQSxHQUFBLENBQUksS0FBSixFQUFXLE1BQVgsQ0FBeEM7QUFDQTs7QUFFRCxTQUFTLGlCQUFULENBQTJCLE9BQTNCLEVBQXlDLEtBQXpDLEVBQXdELEtBQXhELEVBQXVFLE1BQXZFLEVBQXVGLFVBQXZGLEVBQXlHO0FBQ3hHLFNBQVEsTUFBTSxJQUFJLENBQVgsR0FBZ0IsYUFBYSxDQUFDLEtBQUQsRUFBUSxNQUFSLENBQTdCLEdBQStDLFdBQVcsQ0FBQyxPQUFELEVBQVUsS0FBVixFQUFpQixLQUFLLEdBQUcsVUFBekIsRUFBcUMsTUFBTSxHQUFHLENBQTlDLENBQWpFO0FBQ0E7O0FBRVksT0FBQSxDQUFBLFlBQUEsR0FBNkIsSUFBSSxZQUFKLENBQWlCLENBQWpCLEVBQW9CLEtBQXBCLEVBQTJCLFVBQUEsSUFBSTtBQUFBLFNBQUksSUFBSSxDQUFDLEdBQUwsQ0FBUyxLQUFiO0FBQUEsQ0FBL0IsQ0FBN0I7QUFDQSxPQUFBLENBQUEsYUFBQSxHQUE4QixJQUFJLFlBQUosQ0FBaUIsVUFBQSxJQUFJO0FBQUEsU0FBSSxJQUFJLENBQUMsSUFBVDtBQUFBLENBQXJCLENBQTlCO0FBQ0EsT0FBQSxDQUFBLG9CQUFBLEdBQXFDLElBQUksWUFBSixDQUFpQixVQUFBLElBQUk7QUFBQSxTQUFJLElBQUksQ0FBQyxTQUFUO0FBQUEsQ0FBckIsQ0FBckM7QUFDQSxPQUFBLENBQUEsb0JBQUEsR0FBcUMsSUFBSSxjQUFKLENBQW1CLENBQW5CLEVBQXNCLFVBQUEsSUFBSTtBQUFBLFNBQUksSUFBSSxDQUFDLFNBQVQ7QUFBQSxDQUExQixDQUFyQztBQUNBLE9BQUEsQ0FBQSxjQUFBLEdBQStCLElBQUksa0JBQUosQ0FBdUIsQ0FBdkIsRUFBMEIsT0FBMUIsRUFBbUMsVUFBQSxJQUFJO0FBQUEsU0FBSSxJQUFJLENBQUMsS0FBTCxDQUFXLEtBQWY7QUFBQSxDQUF2QyxFQUE2RCxDQUFDLENBQTlELENBQS9CO0FBQ0EsT0FBQSxDQUFBLHFCQUFBLEdBQXNDLElBQUksY0FBSixDQUFtQixDQUFuQixFQUFzQixVQUFBLElBQUk7QUFBQSxTQUFJLElBQUksQ0FBQyxVQUFUO0FBQUEsQ0FBMUIsQ0FBdEM7QUFFQSxPQUFBLENBQUEsd0JBQUEsR0FBeUMsSUFBSSxrQkFBSixDQUF1QixDQUF2QixFQUEwQixTQUExQixFQUFxQyxVQUFBLElBQUk7QUFBQSxTQUFJLElBQUksQ0FBQyxhQUFUO0FBQUEsQ0FBekMsRUFBaUUsQ0FBQyxDQUFsRSxDQUF6QztBQUNBLE9BQUEsQ0FBQSx3QkFBQSxHQUF5QyxJQUFJLFlBQUosQ0FBaUIsVUFBQSxJQUFJO0FBQUEsU0FBSSxJQUFJLENBQUMsYUFBVDtBQUFBLENBQXJCLENBQXpDO0FBQ0EsT0FBQSxDQUFBLGdDQUFBLEdBQWlELElBQUksY0FBSixDQUFtQixDQUFuQixFQUFzQixVQUFBLElBQUk7QUFBQSxTQUFJLElBQUksQ0FBQyxtQkFBVDtBQUFBLENBQTFCLENBQWpELEMsQ0FDYjs7QUFDYSxPQUFBLENBQUEseUJBQUEsR0FBMEMsSUFBSSxZQUFKLENBQWlCLENBQWpCLEVBQW9CLFdBQXBCLEVBQWlDLFVBQUEsSUFBSTtBQUFBLFNBQUksSUFBSSxDQUFDLFNBQUwsQ0FBZSxLQUFmLEdBQXVCLENBQTNCO0FBQUEsQ0FBckMsQ0FBMUM7QUFDQSxPQUFBLENBQUEsb0JBQUEsR0FBcUMsSUFBSSxrQkFBSixDQUF1QixDQUF2QixFQUEwQixXQUExQixFQUF1QyxVQUFBLElBQUk7QUFBQSxTQUFJLElBQUksQ0FBQyxTQUFMLENBQWUsS0FBbkI7QUFBQSxDQUEzQyxFQUFxRSxDQUFDLENBQXRFLENBQXJDO0FBRUEsT0FBQSxDQUFBLGNBQUEsR0FBMkM7QUFDdkQsRUFBQSxDQUFDLEVBQUUsT0FBQSxDQUFBLFlBRG9EO0FBRXZELEVBQUEsQ0FBQyxFQUFFLE9BQUEsQ0FBQSxhQUZvRDtBQUd2RCxFQUFBLENBQUMsRUFBRSxPQUFBLENBQUEsb0JBSG9EO0FBSXZELEVBQUEsQ0FBQyxFQUFFLE9BQUEsQ0FBQSxvQkFKb0Q7QUFLdkQsRUFBQSxDQUFDLEVBQUUsT0FBQSxDQUFBLGNBTG9EO0FBTXZELEVBQUEsQ0FBQyxFQUFFLE9BQUEsQ0FBQSxjQU5vRDtBQU92RCxFQUFBLENBQUMsRUFBRSxPQUFBLENBQUEscUJBUG9EO0FBU3ZELEVBQUEsQ0FBQyxFQUFFLE9BQUEsQ0FBQSx3QkFUb0Q7QUFVdkQsRUFBQSxDQUFDLEVBQUUsT0FBQSxDQUFBLHdCQVZvRDtBQVd2RCxFQUFBLENBQUMsRUFBRSxPQUFBLENBQUEsd0JBWG9EO0FBWXZELEVBQUEsQ0FBQyxFQUFFLE9BQUEsQ0FBQSxnQ0Fab0Q7QUFhdkQ7QUFDQTtBQUNBLEVBQUEsQ0FBQyxFQUFFLE9BQUEsQ0FBQSx5QkFmb0Q7QUFnQnZELEVBQUEsQ0FBQyxFQUFFLE9BQUEsQ0FBQSxvQkFoQm9EO0FBaUJ2RCxFQUFBLENBQUMsRUFBRSxPQUFBLENBQUE7QUFqQm9ELENBQTNDOztJQW9CUCxhOzs7Ozs7Ozs7Ozs7O3VCQUVLLFUsRUFBZ0Q7QUFDekQsYUFBTyxJQUFJLGFBQUosQ0FBa0IsVUFBbEIsQ0FBUDtBQUNBOzs7OEJBRWdCLE8sRUFBcUU7QUFBQSxVQUFwRCxTQUFvRCx1RUFBZCxPQUFBLENBQUEsY0FBYztBQUNyRixhQUFPLElBQUksYUFBSixDQUFrQixPQUFBLENBQUEsWUFBQSxDQUFhLE9BQWIsRUFBc0IsU0FBdEIsQ0FBbEIsQ0FBUDtBQUNBOzs7O0VBUjBCLG1CQUFBLENBQUEsTzs7QUFXNUIsT0FBQSxDQUFBLE9BQUEsR0FBZSxhQUFmIiwic291cmNlc0NvbnRlbnQiOlsiLypcbk1JVCBMaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxOSBFZ29yIE5lcG9tbnlhc2NoaWhcblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxub2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xudG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG5mdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG5BVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG5MSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcblNPRlRXQVJFLlxuKi9cblxuaW1wb3J0IHtEaWN0aW9uYXJ5LCBwYWR9IGZyb20gXCJ0cy10aW1lL19pbnRlcm5hbFwiO1xuaW1wb3J0IExvY2FsRGF0ZSBmcm9tIFwidHMtdGltZS9Mb2NhbERhdGVcIjtcbmltcG9ydCB7REVGQVVMVF9URU1QT1JBTF9DT05URVhUfSBmcm9tIFwiLi9jb25zdGFudHNcIjtcbmltcG9ydCB7VGVtcG9yYWxDb21waWxlcn0gZnJvbSBcIi4vVGVtcG9yYWxDb21waWxlclwiO1xuaW1wb3J0IFRlbXBvcmFsRm9ybWF0dGVyLCB7VGVtcG9yYWxGb3JtYXRDb21wb25lbnR9IGZyb20gXCIuL1RlbXBvcmFsRm9ybWF0dGVyXCI7XG5pbXBvcnQge3BhcnNlUGF0dGVybn0gZnJvbSBcIi4vdXRpbHNcIjtcblxuZXhwb3J0IGludGVyZmFjZSBEYXRlQ29tcGlsZXIgZXh0ZW5kcyBUZW1wb3JhbENvbXBpbGVyPExvY2FsRGF0ZT4ge1xufVxuXG5jbGFzcyBZZWFyQ29tcGlsZXIgaW1wbGVtZW50cyBEYXRlQ29tcGlsZXIge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgZ2V0dGVyOiAoZGF0ZTogTG9jYWxEYXRlKSA9PiBudW1iZXIpIHtcblx0fVxuXG5cdGdldCBtYXhMZW5ndGgoKSB7XG5cdFx0cmV0dXJuIDQ7XG5cdH1cblxuXHRjb21waWxlKGRhdGU6IExvY2FsRGF0ZSwgbGVuZ3RoOiBudW1iZXIpOiBzdHJpbmcge1xuXHRcdGNvbnN0IHZhbHVlID0gdGhpcy5nZXR0ZXIoZGF0ZSk7XG5cdFx0c3dpdGNoIChsZW5ndGgpIHtcblx0XHRcdGNhc2UgMjpcblx0XHRcdFx0cmV0dXJuIHBhZCh2YWx1ZSAlIDEwMCwgMik7XG5cdFx0XHRkZWZhdWx0OlxuXHRcdFx0XHRyZXR1cm4gU3RyaW5nKHZhbHVlKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gVE9ETzogRXh0cmFjdCBEYXlPZldlZWtGb3JtYXR0ZXJzICh3aXRoIGRheU9mV2Vlay5mb3JtYXQgbWV0aG9kKSBhbmQgc28gb24uXG5jbGFzcyBOdW1iZXJDb21waWxlciBpbXBsZW1lbnRzIERhdGVDb21waWxlciB7XG5cblx0Y29uc3RydWN0b3IocmVhZG9ubHkgbWF4TGVuZ3RoOiBudW1iZXIsIHByaXZhdGUgZ2V0dGVyOiAoZGF0ZTogTG9jYWxEYXRlKSA9PiBudW1iZXIpIHtcblx0fVxuXG5cdGNvbXBpbGUoZGF0ZTogTG9jYWxEYXRlLCBsZW5ndGg6IG51bWJlcik6IHN0cmluZyB7XG5cdFx0cmV0dXJuIGNvbXBpbGVOdW1iZXIodGhpcy5nZXR0ZXIoZGF0ZSksIGxlbmd0aCk7XG5cdH1cbn1cblxuY2xhc3MgVGV4dENvbXBpbGVyIGltcGxlbWVudHMgRGF0ZUNvbXBpbGVyIHtcblxuXHRjb25zdHJ1Y3RvcihyZWFkb25seSBtYXhMZW5ndGg6IG51bWJlciwgcHJpdmF0ZSBncm91cDogc3RyaW5nLCBwcml2YXRlIGdldHRlcjogKGRhdGU6IExvY2FsRGF0ZSkgPT4gbnVtYmVyKSB7XG5cdH1cblxuXHRjb21waWxlKGRhdGU6IExvY2FsRGF0ZSwgbGVuZ3RoOiBudW1iZXIsIGNvbnRleHQ6IGFueSk6IHN0cmluZyB7XG5cdFx0cmV0dXJuIGNvbXBpbGVUZXh0KGNvbnRleHQsIHRoaXMuZ3JvdXAsIHRoaXMuZ2V0dGVyKGRhdGUpLCBsZW5ndGgpO1xuXHR9XG59XG5cbmNsYXNzIE51bWJlclRleHRDb21waWxlciBpbXBsZW1lbnRzIERhdGVDb21waWxlciB7XG5cblx0Y29uc3RydWN0b3IocmVhZG9ubHkgbWF4TGVuZ3RoOiBudW1iZXIsIHByaXZhdGUgZ3JvdXA6IHN0cmluZywgcHJpdmF0ZSBnZXR0ZXI6IChkYXRlOiBMb2NhbERhdGUpID0+IG51bWJlcixcblx0XHRcdFx0cHJpdmF0ZSB0ZXh0T2Zmc2V0OiBudW1iZXIgPSAwKSB7XG5cdH1cblxuXHRjb21waWxlKGRhdGU6IExvY2FsRGF0ZSwgbGVuZ3RoOiBudW1iZXIsIGNvbnRleHQ6IGFueSk6IHN0cmluZyB7XG5cdFx0cmV0dXJuIGNvbXBpbGVOdW1iZXJUZXh0KGNvbnRleHQsIHRoaXMuZ3JvdXAsIHRoaXMuZ2V0dGVyKGRhdGUpLCBsZW5ndGgsIHRoaXMudGV4dE9mZnNldCk7XG5cdH1cbn1cblxuZnVuY3Rpb24gY29tcGlsZVRleHQoY29udGV4dDogYW55LCBncm91cDogc3RyaW5nLCB2YWx1ZTogbnVtYmVyLCBsZW5ndGg6IG51bWJlcik6IHN0cmluZyB7XG5cdGNvbnRleHQgPSBjb250ZXh0IHx8IHt9O1xuXHRjb25zdCBrZXkgPSBncm91cCArIChsZW5ndGggPT09IDEgPyBcIlNob3J0TmFtZXNcIiA6IGxlbmd0aCA9PT0gMiA/IFwiTmFtZXNcIiA6IFwiQWJicmV2aWF0aW9uc1wiKTtcblx0cmV0dXJuICgoY29udGV4dCB8fCB7fSlba2V5XSB8fCBERUZBVUxUX1RFTVBPUkFMX0NPTlRFWFRba2V5XSlbdmFsdWVdO1xufVxuXG5mdW5jdGlvbiBjb21waWxlTnVtYmVyKHZhbHVlOiBudW1iZXIsIGxlbmd0aDogbnVtYmVyKTogc3RyaW5nIHtcblx0cmV0dXJuIChsZW5ndGggPT09IDEpID8gU3RyaW5nKHZhbHVlKSA6IHBhZCh2YWx1ZSwgbGVuZ3RoKTtcbn1cblxuZnVuY3Rpb24gY29tcGlsZU51bWJlclRleHQoY29udGV4dDogYW55LCBncm91cDogc3RyaW5nLCB2YWx1ZTogbnVtYmVyLCBsZW5ndGg6IG51bWJlciwgdGV4dE9mZnNldDogbnVtYmVyKTogc3RyaW5nIHtcblx0cmV0dXJuIChsZW5ndGggPD0gMikgPyBjb21waWxlTnVtYmVyKHZhbHVlLCBsZW5ndGgpIDogY29tcGlsZVRleHQoY29udGV4dCwgZ3JvdXAsIHZhbHVlICsgdGV4dE9mZnNldCwgbGVuZ3RoIC0gMik7XG59XG5cbmV4cG9ydCBjb25zdCBFUkFfQ09NUElMRVI6IERhdGVDb21waWxlciA9IG5ldyBUZXh0Q29tcGlsZXIoMywgXCJlcmFcIiwgZGF0ZSA9PiBkYXRlLmVyYS52YWx1ZSk7XG5leHBvcnQgY29uc3QgWUVBUl9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IFllYXJDb21waWxlcihkYXRlID0+IGRhdGUueWVhcik7XG5leHBvcnQgY29uc3QgWUVBUl9PRl9FUkFfQ09NUElMRVI6IERhdGVDb21waWxlciA9IG5ldyBZZWFyQ29tcGlsZXIoZGF0ZSA9PiBkYXRlLnllYXJPZkVyYSk7XG5leHBvcnQgY29uc3QgREFZX09GX1lFQVJfQ09NUElMRVI6IERhdGVDb21waWxlciA9IG5ldyBOdW1iZXJDb21waWxlcigzLCBkYXRlID0+IGRhdGUuZGF5T2ZZZWFyKTtcbmV4cG9ydCBjb25zdCBNT05USF9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IE51bWJlclRleHRDb21waWxlcig1LCBcIm1vbnRoXCIsIGRhdGUgPT4gZGF0ZS5tb250aC52YWx1ZSwgLTEpO1xuZXhwb3J0IGNvbnN0IERBWV9PRl9NT05USF9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IE51bWJlckNvbXBpbGVyKDIsIGRhdGUgPT4gZGF0ZS5kYXlPZk1vbnRoKTtcblxuZXhwb3J0IGNvbnN0IFFVQVJURVJfT0ZfWUVBUl9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IE51bWJlclRleHRDb21waWxlcig0LCBcInF1YXJ0ZXJcIiwgZGF0ZSA9PiBkYXRlLnF1YXJ0ZXJPZlllYXIsIC0xKTtcbmV4cG9ydCBjb25zdCBXRUVLX0JBU0VEX1lFQVJfQ09NUElMRVI6IERhdGVDb21waWxlciA9IG5ldyBZZWFyQ29tcGlsZXIoZGF0ZSA9PiBkYXRlLndlZWtCYXNlZFllYXIpO1xuZXhwb3J0IGNvbnN0IFdFRUtfT0ZfV0VFS19CQVNFRF9ZRUFSX0NPTVBJTEVSOiBEYXRlQ29tcGlsZXIgPSBuZXcgTnVtYmVyQ29tcGlsZXIoMiwgZGF0ZSA9PiBkYXRlLndlZWtPZldlZWtCYXNlZFllYXIpO1xuLy9leHBvcnQgY29uc3QgV0VFS19NT05USF9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IE51bWJlckNvbXBpbGVyKDIsIGRhdGUgPT4gZGF0ZS53ZWVrT2ZNb250aCk7XG5leHBvcnQgY29uc3QgREFZX09GX1dFRUtfVEVYVF9DT01QSUxFUjogRGF0ZUNvbXBpbGVyID0gbmV3IFRleHRDb21waWxlcigzLCBcImRheU9mV2Vla1wiLCBkYXRlID0+IGRhdGUuZGF5T2ZXZWVrLnZhbHVlIC0gMSk7XG5leHBvcnQgY29uc3QgREFZX09GX1dFRUtfQ09NUElMRVI6IERhdGVDb21waWxlciA9IG5ldyBOdW1iZXJUZXh0Q29tcGlsZXIoNSwgXCJkYXlPZldlZWtcIiwgZGF0ZSA9PiBkYXRlLmRheU9mV2Vlay52YWx1ZSwgLTEpO1xuXG5leHBvcnQgY29uc3QgREFURV9DT01QSUxFUlM6IERpY3Rpb25hcnk8RGF0ZUNvbXBpbGVyPiA9IHtcblx0RzogRVJBX0NPTVBJTEVSLFxuXHR1OiBZRUFSX0NPTVBJTEVSLFxuXHR5OiBZRUFSX09GX0VSQV9DT01QSUxFUixcblx0RDogREFZX09GX1lFQVJfQ09NUElMRVIsXG5cdE06IE1PTlRIX0NPTVBJTEVSLFxuXHRMOiBNT05USF9DT01QSUxFUixcblx0ZDogREFZX09GX01PTlRIX0NPTVBJTEVSLFxuXG5cdFE6IFFVQVJURVJfT0ZfWUVBUl9DT01QSUxFUixcblx0cTogUVVBUlRFUl9PRl9ZRUFSX0NPTVBJTEVSLFxuXHRZOiBXRUVLX0JBU0VEX1lFQVJfQ09NUElMRVIsXG5cdHc6IFdFRUtfT0ZfV0VFS19CQVNFRF9ZRUFSX0NPTVBJTEVSLFxuXHQvL1c6IFdFRUtfTU9OVEhfQ09NUElMRVIsXG5cdC8vRjogV0VFS19NT05USF9DT01QSUxFUixcblx0RTogREFZX09GX1dFRUtfVEVYVF9DT01QSUxFUixcblx0ZTogREFZX09GX1dFRUtfQ09NUElMRVIsXG5cdGM6IERBWV9PRl9XRUVLX0NPTVBJTEVSXG59O1xuXG5jbGFzcyBEYXRlRm9ybWF0dGVyIGV4dGVuZHMgVGVtcG9yYWxGb3JtYXR0ZXI8TG9jYWxEYXRlPiB7XG5cblx0c3RhdGljIG9mKGNvbXBvbmVudHM6IFRlbXBvcmFsRm9ybWF0Q29tcG9uZW50PExvY2FsRGF0ZT5bXSkge1xuXHRcdHJldHVybiBuZXcgRGF0ZUZvcm1hdHRlcihjb21wb25lbnRzKTtcblx0fVxuXG5cdHN0YXRpYyBvZlBhdHRlcm4ocGF0dGVybjogc3RyaW5nLCBjb21waWxlcnM6IERpY3Rpb25hcnk8RGF0ZUNvbXBpbGVyPiA9IERBVEVfQ09NUElMRVJTKSB7XG5cdFx0cmV0dXJuIG5ldyBEYXRlRm9ybWF0dGVyKHBhcnNlUGF0dGVybihwYXR0ZXJuLCBjb21waWxlcnMpKTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBEYXRlRm9ybWF0dGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==

@@ -25,39 +25,137 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
const _internal_1 = require("./_internal");
const DateFormatter_1 = require("./DateFormatter");
const TemporalFormatter_1 = require("./TemporalFormatter");
const TimeFormatter_1 = require("./TimeFormatter");
const utils_1 = require("./utils");
class AbstractDelegateCompiler {
constructor(delegated) {
this.delegated = delegated;
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
Object.defineProperty(exports, "__esModule", {
value: true
});
var _internal_1 = require("./_internal");
var DateFormatter_1 = require("./DateFormatter");
var TemporalFormatter_1 = require("./TemporalFormatter");
var TimeFormatter_1 = require("./TimeFormatter");
var utils_1 = require("./utils");
var AbstractDelegateCompiler = /*#__PURE__*/function () {
function AbstractDelegateCompiler(delegated) {
_classCallCheck(this, AbstractDelegateCompiler);
this.delegated = delegated;
}
_createClass(AbstractDelegateCompiler, [{
key: "compile",
value: function compile(value, length, context) {
return this.delegated.compile(this.getDelegatedValue(value), length, context);
}
get maxLength() {
return this.delegated.maxLength;
}, {
key: "maxLength",
get: function get() {
return this.delegated.maxLength;
}
compile(value, length, context) {
return this.delegated.compile(this.getDelegatedValue(value), length, context);
}]);
return AbstractDelegateCompiler;
}();
var DateDelegateCompiler = /*#__PURE__*/function (_AbstractDelegateComp) {
_inherits(DateDelegateCompiler, _AbstractDelegateComp);
var _super = _createSuper(DateDelegateCompiler);
function DateDelegateCompiler() {
_classCallCheck(this, DateDelegateCompiler);
return _super.apply(this, arguments);
}
_createClass(DateDelegateCompiler, [{
key: "getDelegatedValue",
value: function getDelegatedValue(value) {
return value.date;
}
}
class DateDelegateCompiler extends AbstractDelegateCompiler {
getDelegatedValue(value) {
return value.date;
}]);
return DateDelegateCompiler;
}(AbstractDelegateCompiler);
var TimeDelegateCompiler = /*#__PURE__*/function (_AbstractDelegateComp2) {
_inherits(TimeDelegateCompiler, _AbstractDelegateComp2);
var _super2 = _createSuper(TimeDelegateCompiler);
function TimeDelegateCompiler() {
_classCallCheck(this, TimeDelegateCompiler);
return _super2.apply(this, arguments);
}
_createClass(TimeDelegateCompiler, [{
key: "getDelegatedValue",
value: function getDelegatedValue(value) {
return value.time;
}
}
class TimeDelegateCompiler extends AbstractDelegateCompiler {
getDelegatedValue(value) {
return value.time;
}]);
return TimeDelegateCompiler;
}(AbstractDelegateCompiler);
exports.DATE_TIME_COMPILERS = Object.assign(Object.assign({}, _internal_1.mapDictionary(DateFormatter_1.DATE_COMPILERS, function (delegated) {
return new DateDelegateCompiler(delegated);
})), _internal_1.mapDictionary(TimeFormatter_1.TIME_COMPILERS, function (delegated) {
return new TimeDelegateCompiler(delegated);
}));
var DateTimeFormatter = /*#__PURE__*/function (_TemporalFormatter_1$) {
_inherits(DateTimeFormatter, _TemporalFormatter_1$);
var _super3 = _createSuper(DateTimeFormatter);
function DateTimeFormatter() {
_classCallCheck(this, DateTimeFormatter);
return _super3.apply(this, arguments);
}
_createClass(DateTimeFormatter, null, [{
key: "of",
value: function of(components) {
return new DateTimeFormatter(components);
}
}
exports.DATE_TIME_COMPILERS = Object.assign({}, _internal_1.mapDictionary(DateFormatter_1.DATE_COMPILERS, delegated => new DateDelegateCompiler(delegated)), _internal_1.mapDictionary(TimeFormatter_1.TIME_COMPILERS, delegated => new TimeDelegateCompiler(delegated)));
class DateTimeFormatter extends TemporalFormatter_1.default {
static of(components) {
return new DateTimeFormatter(components);
}, {
key: "ofPattern",
value: function ofPattern(pattern) {
var compilers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : exports.DATE_TIME_COMPILERS;
return new DateTimeFormatter(utils_1.parsePattern(pattern, compilers));
}
static ofPattern(pattern, compilers = exports.DATE_TIME_COMPILERS) {
return new DateTimeFormatter(utils_1.parsePattern(pattern, compilers));
}
}
}]);
return DateTimeFormatter;
}(TemporalFormatter_1.default);
exports.default = DateTimeFormatter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZVRpbWVGb3JtYXR0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvRGF0ZVRpbWVGb3JtYXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JFOztBQU1GLDJDQUEwQztBQUMxQyxtREFBK0M7QUFFL0MsMkRBQStFO0FBQy9FLG1EQUErQztBQUMvQyxtQ0FBcUM7QUFLckMsTUFBZSx3QkFBd0I7SUFFdEMsWUFBb0IsU0FBOEI7UUFBOUIsY0FBUyxHQUFULFNBQVMsQ0FBcUI7SUFDbEQsQ0FBQztJQUVELElBQUksU0FBUztRQUNaLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7SUFDakMsQ0FBQztJQUlELE9BQU8sQ0FBQyxLQUFvQixFQUFFLE1BQWMsRUFBRSxPQUFZO1FBQ3pELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztJQUMvRSxDQUFDO0NBQ0Q7QUFFRCxNQUFNLG9CQUFxQixTQUFRLHdCQUFtQztJQUVyRSxpQkFBaUIsQ0FBQyxLQUFvQjtRQUNyQyxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUM7SUFDbkIsQ0FBQztDQUNEO0FBRUQsTUFBTSxvQkFBcUIsU0FBUSx3QkFBbUM7SUFFckUsaUJBQWlCLENBQUMsS0FBb0I7UUFDckMsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDO0lBQ25CLENBQUM7Q0FDRDtBQUVZLFFBQUEsbUJBQW1CLHFCQUM1Qix5QkFBYSxDQUFDLDhCQUFjLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQy9FLHlCQUFhLENBQUMsOEJBQWMsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUMsRUFDakY7QUFFRixNQUFNLGlCQUFrQixTQUFRLDJCQUFnQztJQUUvRCxNQUFNLENBQUMsRUFBRSxDQUFDLFVBQW9EO1FBQzdELE9BQU8sSUFBSSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQsTUFBTSxDQUFDLFNBQVMsQ0FBQyxPQUFlLEVBQUUsWUFBMEMsMkJBQW1CO1FBQzlGLE9BQU8sSUFBSSxpQkFBaUIsQ0FBQyxvQkFBWSxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7Q0FDRDtBQUVELGtCQUFlLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbk1JVCBMaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxOSBFZ29yIE5lcG9tbnlhc2NoaWhcblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxub2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xudG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG5mdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG5BVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG5MSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcblNPRlRXQVJFLlxuKi9cblxuaW1wb3J0IHtEaWN0aW9uYXJ5fSBmcm9tIFwidHMtdGltZS9faW50ZXJuYWxcIjtcbmltcG9ydCBMb2NhbERhdGUgZnJvbSBcInRzLXRpbWUvTG9jYWxEYXRlXCI7XG5pbXBvcnQgTG9jYWxEYXRlVGltZSBmcm9tIFwidHMtdGltZS9Mb2NhbERhdGVUaW1lXCI7XG5pbXBvcnQgTG9jYWxUaW1lIGZyb20gXCJ0cy10aW1lL0xvY2FsVGltZVwiO1xuaW1wb3J0IHttYXBEaWN0aW9uYXJ5fSBmcm9tIFwiLi9faW50ZXJuYWxcIjtcbmltcG9ydCB7REFURV9DT01QSUxFUlN9IGZyb20gXCIuL0RhdGVGb3JtYXR0ZXJcIjtcbmltcG9ydCB7VGVtcG9yYWxDb21waWxlcn0gZnJvbSBcIi4vVGVtcG9yYWxDb21waWxlclwiO1xuaW1wb3J0IFRlbXBvcmFsRm9ybWF0dGVyLCB7VGVtcG9yYWxGb3JtYXRDb21wb25lbnR9IGZyb20gXCIuL1RlbXBvcmFsRm9ybWF0dGVyXCI7XG5pbXBvcnQge1RJTUVfQ09NUElMRVJTfSBmcm9tIFwiLi9UaW1lRm9ybWF0dGVyXCI7XG5pbXBvcnQge3BhcnNlUGF0dGVybn0gZnJvbSBcIi4vdXRpbHNcIjtcblxuZXhwb3J0IGludGVyZmFjZSBEYXRlVGltZUNvbXBpbGVyIGV4dGVuZHMgVGVtcG9yYWxDb21waWxlcjxMb2NhbERhdGVUaW1lPiB7XG59XG5cbmFic3RyYWN0IGNsYXNzIEFic3RyYWN0RGVsZWdhdGVDb21waWxlcjxUPiBpbXBsZW1lbnRzIERhdGVUaW1lQ29tcGlsZXIge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgZGVsZWdhdGVkOiBUZW1wb3JhbENvbXBpbGVyPFQ+KSB7XG5cdH1cblxuXHRnZXQgbWF4TGVuZ3RoKCkge1xuXHRcdHJldHVybiB0aGlzLmRlbGVnYXRlZC5tYXhMZW5ndGg7XG5cdH1cblxuXHRhYnN0cmFjdCBnZXREZWxlZ2F0ZWRWYWx1ZSh2YWx1ZTogTG9jYWxEYXRlVGltZSk6IFQ7XG5cblx0Y29tcGlsZSh2YWx1ZTogTG9jYWxEYXRlVGltZSwgbGVuZ3RoOiBudW1iZXIsIGNvbnRleHQ6IGFueSk6IHN0cmluZyB7XG5cdFx0cmV0dXJuIHRoaXMuZGVsZWdhdGVkLmNvbXBpbGUodGhpcy5nZXREZWxlZ2F0ZWRWYWx1ZSh2YWx1ZSksIGxlbmd0aCwgY29udGV4dCk7XG5cdH1cbn1cblxuY2xhc3MgRGF0ZURlbGVnYXRlQ29tcGlsZXIgZXh0ZW5kcyBBYnN0cmFjdERlbGVnYXRlQ29tcGlsZXI8TG9jYWxEYXRlPiB7XG5cblx0Z2V0RGVsZWdhdGVkVmFsdWUodmFsdWU6IExvY2FsRGF0ZVRpbWUpOiBMb2NhbERhdGUge1xuXHRcdHJldHVybiB2YWx1ZS5kYXRlO1xuXHR9XG59XG5cbmNsYXNzIFRpbWVEZWxlZ2F0ZUNvbXBpbGVyIGV4dGVuZHMgQWJzdHJhY3REZWxlZ2F0ZUNvbXBpbGVyPExvY2FsVGltZT4ge1xuXG5cdGdldERlbGVnYXRlZFZhbHVlKHZhbHVlOiBMb2NhbERhdGVUaW1lKTogTG9jYWxUaW1lIHtcblx0XHRyZXR1cm4gdmFsdWUudGltZTtcblx0fVxufVxuXG5leHBvcnQgY29uc3QgREFURV9USU1FX0NPTVBJTEVSUzogRGljdGlvbmFyeTxEYXRlVGltZUNvbXBpbGVyPiA9IHtcblx0Li4ubWFwRGljdGlvbmFyeShEQVRFX0NPTVBJTEVSUywgZGVsZWdhdGVkID0+IG5ldyBEYXRlRGVsZWdhdGVDb21waWxlcihkZWxlZ2F0ZWQpKSxcblx0Li4ubWFwRGljdGlvbmFyeShUSU1FX0NPTVBJTEVSUywgZGVsZWdhdGVkID0+IG5ldyBUaW1lRGVsZWdhdGVDb21waWxlcihkZWxlZ2F0ZWQpKVxufTtcblxuY2xhc3MgRGF0ZVRpbWVGb3JtYXR0ZXIgZXh0ZW5kcyBUZW1wb3JhbEZvcm1hdHRlcjxMb2NhbERhdGVUaW1lPiB7XG5cblx0c3RhdGljIG9mKGNvbXBvbmVudHM6IFRlbXBvcmFsRm9ybWF0Q29tcG9uZW50PExvY2FsRGF0ZVRpbWU+W10pIHtcblx0XHRyZXR1cm4gbmV3IERhdGVUaW1lRm9ybWF0dGVyKGNvbXBvbmVudHMpO1xuXHR9XG5cblx0c3RhdGljIG9mUGF0dGVybihwYXR0ZXJuOiBzdHJpbmcsIGNvbXBpbGVyczogRGljdGlvbmFyeTxEYXRlVGltZUNvbXBpbGVyPiA9IERBVEVfVElNRV9DT01QSUxFUlMpIHtcblx0XHRyZXR1cm4gbmV3IERhdGVUaW1lRm9ybWF0dGVyKHBhcnNlUGF0dGVybihwYXR0ZXJuLCBjb21waWxlcnMpKTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBEYXRlVGltZUZvcm1hdHRlcjtcbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9EYXRlVGltZUZvcm1hdHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBNEJBLElBQUEsV0FBQSxHQUFBLE9BQUEsQ0FBQSxhQUFBLENBQUE7O0FBQ0EsSUFBQSxlQUFBLEdBQUEsT0FBQSxDQUFBLGlCQUFBLENBQUE7O0FBRUEsSUFBQSxtQkFBQSxHQUFBLE9BQUEsQ0FBQSxxQkFBQSxDQUFBOztBQUNBLElBQUEsZUFBQSxHQUFBLE9BQUEsQ0FBQSxpQkFBQSxDQUFBOztBQUNBLElBQUEsT0FBQSxHQUFBLE9BQUEsQ0FBQSxTQUFBLENBQUE7O0lBS2Usd0I7QUFFZCxvQ0FBb0IsU0FBcEIsRUFBa0Q7QUFBQTs7QUFBOUIsU0FBQSxTQUFBLEdBQUEsU0FBQTtBQUNuQjs7Ozs0QkFRTyxLLEVBQXNCLE0sRUFBZ0IsTyxFQUFZO0FBQ3pELGFBQU8sS0FBSyxTQUFMLENBQWUsT0FBZixDQUF1QixLQUFLLGlCQUFMLENBQXVCLEtBQXZCLENBQXZCLEVBQXNELE1BQXRELEVBQThELE9BQTlELENBQVA7QUFDQTs7O3dCQVJZO0FBQ1osYUFBTyxLQUFLLFNBQUwsQ0FBZSxTQUF0QjtBQUNBOzs7Ozs7SUFTSSxvQjs7Ozs7Ozs7Ozs7OztzQ0FFYSxLLEVBQW9CO0FBQ3JDLGFBQU8sS0FBSyxDQUFDLElBQWI7QUFDQTs7OztFQUppQyx3Qjs7SUFPN0Isb0I7Ozs7Ozs7Ozs7Ozs7c0NBRWEsSyxFQUFvQjtBQUNyQyxhQUFPLEtBQUssQ0FBQyxJQUFiO0FBQ0E7Ozs7RUFKaUMsd0I7O0FBT3RCLE9BQUEsQ0FBQSxtQkFBQSxHQUFtQixNQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsRUFBQSxFQUM1QixXQUFBLENBQUEsYUFBQSxDQUFjLGVBQUEsQ0FBQSxjQUFkLEVBQThCLFVBQUEsU0FBUztBQUFBLFNBQUksSUFBSSxvQkFBSixDQUF5QixTQUF6QixDQUFKO0FBQUEsQ0FBdkMsQ0FENEIsQ0FBQSxFQUU1QixXQUFBLENBQUEsYUFBQSxDQUFjLGVBQUEsQ0FBQSxjQUFkLEVBQThCLFVBQUEsU0FBUztBQUFBLFNBQUksSUFBSSxvQkFBSixDQUF5QixTQUF6QixDQUFKO0FBQUEsQ0FBdkMsQ0FGNEIsQ0FBbkI7O0lBS1AsaUI7Ozs7Ozs7Ozs7Ozs7dUJBRUssVSxFQUFvRDtBQUM3RCxhQUFPLElBQUksaUJBQUosQ0FBc0IsVUFBdEIsQ0FBUDtBQUNBOzs7OEJBRWdCLE8sRUFBOEU7QUFBQSxVQUE3RCxTQUE2RCx1RUFBbkIsT0FBQSxDQUFBLG1CQUFtQjtBQUM5RixhQUFPLElBQUksaUJBQUosQ0FBc0IsT0FBQSxDQUFBLFlBQUEsQ0FBYSxPQUFiLEVBQXNCLFNBQXRCLENBQXRCLENBQVA7QUFDQTs7OztFQVI4QixtQkFBQSxDQUFBLE87O0FBV2hDLE9BQUEsQ0FBQSxPQUFBLEdBQWUsaUJBQWYiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTUlUIExpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDE5IEVnb3IgTmVwb21ueWFzY2hpaFxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG5vZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG5pbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG50byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG5jb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG5GSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG5PVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuU09GVFdBUkUuXG4qL1xuXG5pbXBvcnQge0RpY3Rpb25hcnl9IGZyb20gXCJ0cy10aW1lL19pbnRlcm5hbFwiO1xuaW1wb3J0IExvY2FsRGF0ZSBmcm9tIFwidHMtdGltZS9Mb2NhbERhdGVcIjtcbmltcG9ydCBMb2NhbERhdGVUaW1lIGZyb20gXCJ0cy10aW1lL0xvY2FsRGF0ZVRpbWVcIjtcbmltcG9ydCBMb2NhbFRpbWUgZnJvbSBcInRzLXRpbWUvTG9jYWxUaW1lXCI7XG5pbXBvcnQge21hcERpY3Rpb25hcnl9IGZyb20gXCIuL19pbnRlcm5hbFwiO1xuaW1wb3J0IHtEQVRFX0NPTVBJTEVSU30gZnJvbSBcIi4vRGF0ZUZvcm1hdHRlclwiO1xuaW1wb3J0IHtUZW1wb3JhbENvbXBpbGVyfSBmcm9tIFwiLi9UZW1wb3JhbENvbXBpbGVyXCI7XG5pbXBvcnQgVGVtcG9yYWxGb3JtYXR0ZXIsIHtUZW1wb3JhbEZvcm1hdENvbXBvbmVudH0gZnJvbSBcIi4vVGVtcG9yYWxGb3JtYXR0ZXJcIjtcbmltcG9ydCB7VElNRV9DT01QSUxFUlN9IGZyb20gXCIuL1RpbWVGb3JtYXR0ZXJcIjtcbmltcG9ydCB7cGFyc2VQYXR0ZXJufSBmcm9tIFwiLi91dGlsc1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIERhdGVUaW1lQ29tcGlsZXIgZXh0ZW5kcyBUZW1wb3JhbENvbXBpbGVyPExvY2FsRGF0ZVRpbWU+IHtcbn1cblxuYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3REZWxlZ2F0ZUNvbXBpbGVyPFQ+IGltcGxlbWVudHMgRGF0ZVRpbWVDb21waWxlciB7XG5cblx0Y29uc3RydWN0b3IocHJpdmF0ZSBkZWxlZ2F0ZWQ6IFRlbXBvcmFsQ29tcGlsZXI8VD4pIHtcblx0fVxuXG5cdGdldCBtYXhMZW5ndGgoKSB7XG5cdFx0cmV0dXJuIHRoaXMuZGVsZWdhdGVkLm1heExlbmd0aDtcblx0fVxuXG5cdGFic3RyYWN0IGdldERlbGVnYXRlZFZhbHVlKHZhbHVlOiBMb2NhbERhdGVUaW1lKTogVDtcblxuXHRjb21waWxlKHZhbHVlOiBMb2NhbERhdGVUaW1lLCBsZW5ndGg6IG51bWJlciwgY29udGV4dDogYW55KTogc3RyaW5nIHtcblx0XHRyZXR1cm4gdGhpcy5kZWxlZ2F0ZWQuY29tcGlsZSh0aGlzLmdldERlbGVnYXRlZFZhbHVlKHZhbHVlKSwgbGVuZ3RoLCBjb250ZXh0KTtcblx0fVxufVxuXG5jbGFzcyBEYXRlRGVsZWdhdGVDb21waWxlciBleHRlbmRzIEFic3RyYWN0RGVsZWdhdGVDb21waWxlcjxMb2NhbERhdGU+IHtcblxuXHRnZXREZWxlZ2F0ZWRWYWx1ZSh2YWx1ZTogTG9jYWxEYXRlVGltZSk6IExvY2FsRGF0ZSB7XG5cdFx0cmV0dXJuIHZhbHVlLmRhdGU7XG5cdH1cbn1cblxuY2xhc3MgVGltZURlbGVnYXRlQ29tcGlsZXIgZXh0ZW5kcyBBYnN0cmFjdERlbGVnYXRlQ29tcGlsZXI8TG9jYWxUaW1lPiB7XG5cblx0Z2V0RGVsZWdhdGVkVmFsdWUodmFsdWU6IExvY2FsRGF0ZVRpbWUpOiBMb2NhbFRpbWUge1xuXHRcdHJldHVybiB2YWx1ZS50aW1lO1xuXHR9XG59XG5cbmV4cG9ydCBjb25zdCBEQVRFX1RJTUVfQ09NUElMRVJTOiBEaWN0aW9uYXJ5PERhdGVUaW1lQ29tcGlsZXI+ID0ge1xuXHQuLi5tYXBEaWN0aW9uYXJ5KERBVEVfQ09NUElMRVJTLCBkZWxlZ2F0ZWQgPT4gbmV3IERhdGVEZWxlZ2F0ZUNvbXBpbGVyKGRlbGVnYXRlZCkpLFxuXHQuLi5tYXBEaWN0aW9uYXJ5KFRJTUVfQ09NUElMRVJTLCBkZWxlZ2F0ZWQgPT4gbmV3IFRpbWVEZWxlZ2F0ZUNvbXBpbGVyKGRlbGVnYXRlZCkpXG59O1xuXG5jbGFzcyBEYXRlVGltZUZvcm1hdHRlciBleHRlbmRzIFRlbXBvcmFsRm9ybWF0dGVyPExvY2FsRGF0ZVRpbWU+IHtcblxuXHRzdGF0aWMgb2YoY29tcG9uZW50czogVGVtcG9yYWxGb3JtYXRDb21wb25lbnQ8TG9jYWxEYXRlVGltZT5bXSkge1xuXHRcdHJldHVybiBuZXcgRGF0ZVRpbWVGb3JtYXR0ZXIoY29tcG9uZW50cyk7XG5cdH1cblxuXHRzdGF0aWMgb2ZQYXR0ZXJuKHBhdHRlcm46IHN0cmluZywgY29tcGlsZXJzOiBEaWN0aW9uYXJ5PERhdGVUaW1lQ29tcGlsZXI+ID0gREFURV9USU1FX0NPTVBJTEVSUykge1xuXHRcdHJldHVybiBuZXcgRGF0ZVRpbWVGb3JtYXR0ZXIocGFyc2VQYXR0ZXJuKHBhdHRlcm4sIGNvbXBpbGVycykpO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IERhdGVUaW1lRm9ybWF0dGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==

@@ -25,41 +25,118 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
const _internal_1 = require("./_internal");
const DateTimeFormatter_1 = require("./DateTimeFormatter");
const OffsetFormatter_1 = require("./OffsetFormatter");
const TemporalFormatter_1 = require("./TemporalFormatter");
const utils_1 = require("./utils");
// TODO: Extract AbstractDelegateCompiler
class DateTimeDelegateCompiler {
constructor(delegated) {
this.delegated = delegated;
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
Object.defineProperty(exports, "__esModule", {
value: true
});
var _internal_1 = require("./_internal");
var DateTimeFormatter_1 = require("./DateTimeFormatter");
var OffsetFormatter_1 = require("./OffsetFormatter");
var TemporalFormatter_1 = require("./TemporalFormatter");
var utils_1 = require("./utils"); // TODO: Extract AbstractDelegateCompiler
var DateTimeDelegateCompiler = /*#__PURE__*/function () {
function DateTimeDelegateCompiler(delegated) {
_classCallCheck(this, DateTimeDelegateCompiler);
this.delegated = delegated;
}
_createClass(DateTimeDelegateCompiler, [{
key: "compile",
value: function compile(value, length, context) {
return this.delegated.compile(value.dateTime, length, context);
}
get maxLength() {
return this.delegated.maxLength;
}, {
key: "maxLength",
get: function get() {
return this.delegated.maxLength;
}
compile(value, length, context) {
return this.delegated.compile(value.dateTime, length, context);
}]);
return DateTimeDelegateCompiler;
}();
var OffsetDelegateCompiler = /*#__PURE__*/function () {
function OffsetDelegateCompiler(delegated) {
_classCallCheck(this, OffsetDelegateCompiler);
this.delegated = delegated;
}
_createClass(OffsetDelegateCompiler, [{
key: "compile",
value: function compile(value, length, context) {
return this.delegated.compile(value.offset, length, context);
}
}
class OffsetDelegateCompiler {
constructor(delegated) {
this.delegated = delegated;
}, {
key: "maxLength",
get: function get() {
return this.delegated.maxLength;
}
get maxLength() {
return this.delegated.maxLength;
}]);
return OffsetDelegateCompiler;
}();
exports.OFFSET_DATE_TIME_COMPILERS = Object.assign(Object.assign({}, _internal_1.mapDictionary(DateTimeFormatter_1.DATE_TIME_COMPILERS, function (delegated) {
return new DateTimeDelegateCompiler(delegated);
})), _internal_1.mapDictionary(OffsetFormatter_1.OFFSET_COMPILERS, function (delegated) {
return new OffsetDelegateCompiler(delegated);
}));
var OffsetDateTimeFormatter = /*#__PURE__*/function (_TemporalFormatter_1$) {
_inherits(OffsetDateTimeFormatter, _TemporalFormatter_1$);
var _super = _createSuper(OffsetDateTimeFormatter);
function OffsetDateTimeFormatter() {
_classCallCheck(this, OffsetDateTimeFormatter);
return _super.apply(this, arguments);
}
_createClass(OffsetDateTimeFormatter, null, [{
key: "of",
value: function of(components) {
return new OffsetDateTimeFormatter(components);
}
compile(value, length, context) {
return this.delegated.compile(value.offset, length, context);
}, {
key: "ofPattern",
value: function ofPattern(pattern) {
var compilers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : exports.OFFSET_DATE_TIME_COMPILERS;
return new OffsetDateTimeFormatter(utils_1.parsePattern(pattern, compilers));
}
}
exports.OFFSET_DATE_TIME_COMPILERS = Object.assign({}, _internal_1.mapDictionary(DateTimeFormatter_1.DATE_TIME_COMPILERS, delegated => new DateTimeDelegateCompiler(delegated)), _internal_1.mapDictionary(OffsetFormatter_1.OFFSET_COMPILERS, delegated => new OffsetDelegateCompiler(delegated)));
class OffsetDateTimeFormatter extends TemporalFormatter_1.default {
static of(components) {
return new OffsetDateTimeFormatter(components);
}
static ofPattern(pattern, compilers = exports.OFFSET_DATE_TIME_COMPILERS) {
return new OffsetDateTimeFormatter(utils_1.parsePattern(pattern, compilers));
}
}
}]);
return OffsetDateTimeFormatter;
}(TemporalFormatter_1.default);
exports.default = OffsetDateTimeFormatter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2Zmc2V0RGF0ZVRpbWVGb3JtYXR0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvT2Zmc2V0RGF0ZVRpbWVGb3JtYXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JFOztBQUlGLDJDQUEwQztBQUMxQywyREFBMEU7QUFDMUUsdURBQW1FO0FBRW5FLDJEQUErRTtBQUMvRSxtQ0FBcUM7QUFLckMseUNBQXlDO0FBQ3pDLE1BQU0sd0JBQXdCO0lBRTdCLFlBQW9CLFNBQTJCO1FBQTNCLGNBQVMsR0FBVCxTQUFTLENBQWtCO0lBQy9DLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxPQUFPLENBQUMsS0FBcUIsRUFBRSxNQUFjLEVBQUUsT0FBWTtRQUMxRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ2hFLENBQUM7Q0FDRDtBQUVELE1BQU0sc0JBQXNCO0lBRTNCLFlBQW9CLFNBQXlCO1FBQXpCLGNBQVMsR0FBVCxTQUFTLENBQWdCO0lBQzdDLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxPQUFPLENBQUMsS0FBcUIsRUFBRSxNQUFjLEVBQUUsT0FBWTtRQUMxRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzlELENBQUM7Q0FDRDtBQUVZLFFBQUEsMEJBQTBCLHFCQUNuQyx5QkFBYSxDQUFDLHVDQUFtQixFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUN4Rix5QkFBYSxDQUFDLGtDQUFnQixFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxzQkFBc0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUNyRjtBQUVGLE1BQU0sdUJBQXdCLFNBQVEsMkJBQWlDO0lBRXRFLE1BQU0sQ0FBQyxFQUFFLENBQUMsVUFBcUQ7UUFDOUQsT0FBTyxJQUFJLHVCQUF1QixDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQWUsRUFBRSxZQUFnRCxrQ0FBMEI7UUFDM0csT0FBTyxJQUFJLHVCQUF1QixDQUFDLG9CQUFZLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDdEUsQ0FBQztDQUNEO0FBRUQsa0JBQWUsdUJBQXVCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTUlUIExpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDE5IEVnb3IgTmVwb21ueWFzY2hpaFxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG5vZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG5pbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG50byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG5jb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG5GSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG5PVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuU09GVFdBUkUuXG4qL1xuXG5pbXBvcnQgT2Zmc2V0RGF0ZVRpbWUgZnJvbSBcInRzLXRpbWUvT2Zmc2V0RGF0ZVRpbWVcIjtcbmltcG9ydCB7RGljdGlvbmFyeX0gZnJvbSBcInRzLXRpbWUvX2ludGVybmFsXCI7XG5pbXBvcnQge21hcERpY3Rpb25hcnl9IGZyb20gXCIuL19pbnRlcm5hbFwiO1xuaW1wb3J0IHtEQVRFX1RJTUVfQ09NUElMRVJTLCBEYXRlVGltZUNvbXBpbGVyfSBmcm9tIFwiLi9EYXRlVGltZUZvcm1hdHRlclwiO1xuaW1wb3J0IHtPRkZTRVRfQ09NUElMRVJTLCBPZmZzZXRDb21waWxlcn0gZnJvbSBcIi4vT2Zmc2V0Rm9ybWF0dGVyXCI7XG5pbXBvcnQge1RlbXBvcmFsQ29tcGlsZXJ9IGZyb20gXCIuL1RlbXBvcmFsQ29tcGlsZXJcIjtcbmltcG9ydCBUZW1wb3JhbEZvcm1hdHRlciwge1RlbXBvcmFsRm9ybWF0Q29tcG9uZW50fSBmcm9tIFwiLi9UZW1wb3JhbEZvcm1hdHRlclwiO1xuaW1wb3J0IHtwYXJzZVBhdHRlcm59IGZyb20gXCIuL3V0aWxzXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgT2Zmc2V0RGF0ZVRpbWVDb21waWxlciBleHRlbmRzIFRlbXBvcmFsQ29tcGlsZXI8T2Zmc2V0RGF0ZVRpbWU+IHtcbn1cblxuLy8gVE9ETzogRXh0cmFjdCBBYnN0cmFjdERlbGVnYXRlQ29tcGlsZXJcbmNsYXNzIERhdGVUaW1lRGVsZWdhdGVDb21waWxlciBpbXBsZW1lbnRzIE9mZnNldERhdGVUaW1lQ29tcGlsZXIge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgZGVsZWdhdGVkOiBEYXRlVGltZUNvbXBpbGVyKSB7XG5cdH1cblxuXHRnZXQgbWF4TGVuZ3RoKCkge1xuXHRcdHJldHVybiB0aGlzLmRlbGVnYXRlZC5tYXhMZW5ndGg7XG5cdH1cblxuXHRjb21waWxlKHZhbHVlOiBPZmZzZXREYXRlVGltZSwgbGVuZ3RoOiBudW1iZXIsIGNvbnRleHQ6IGFueSk6IHN0cmluZyB7XG5cdFx0cmV0dXJuIHRoaXMuZGVsZWdhdGVkLmNvbXBpbGUodmFsdWUuZGF0ZVRpbWUsIGxlbmd0aCwgY29udGV4dCk7XG5cdH1cbn1cblxuY2xhc3MgT2Zmc2V0RGVsZWdhdGVDb21waWxlciBpbXBsZW1lbnRzIE9mZnNldERhdGVUaW1lQ29tcGlsZXIge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgZGVsZWdhdGVkOiBPZmZzZXRDb21waWxlcikge1xuXHR9XG5cblx0Z2V0IG1heExlbmd0aCgpIHtcblx0XHRyZXR1cm4gdGhpcy5kZWxlZ2F0ZWQubWF4TGVuZ3RoO1xuXHR9XG5cblx0Y29tcGlsZSh2YWx1ZTogT2Zmc2V0RGF0ZVRpbWUsIGxlbmd0aDogbnVtYmVyLCBjb250ZXh0OiBhbnkpOiBzdHJpbmcge1xuXHRcdHJldHVybiB0aGlzLmRlbGVnYXRlZC5jb21waWxlKHZhbHVlLm9mZnNldCwgbGVuZ3RoLCBjb250ZXh0KTtcblx0fVxufVxuXG5leHBvcnQgY29uc3QgT0ZGU0VUX0RBVEVfVElNRV9DT01QSUxFUlM6IERpY3Rpb25hcnk8T2Zmc2V0RGF0ZVRpbWVDb21waWxlcj4gPSB7XG5cdC4uLm1hcERpY3Rpb25hcnkoREFURV9USU1FX0NPTVBJTEVSUywgZGVsZWdhdGVkID0+IG5ldyBEYXRlVGltZURlbGVnYXRlQ29tcGlsZXIoZGVsZWdhdGVkKSksXG5cdC4uLm1hcERpY3Rpb25hcnkoT0ZGU0VUX0NPTVBJTEVSUywgZGVsZWdhdGVkID0+IG5ldyBPZmZzZXREZWxlZ2F0ZUNvbXBpbGVyKGRlbGVnYXRlZCkpXG59O1xuXG5jbGFzcyBPZmZzZXREYXRlVGltZUZvcm1hdHRlciBleHRlbmRzIFRlbXBvcmFsRm9ybWF0dGVyPE9mZnNldERhdGVUaW1lPiB7XG5cblx0c3RhdGljIG9mKGNvbXBvbmVudHM6IFRlbXBvcmFsRm9ybWF0Q29tcG9uZW50PE9mZnNldERhdGVUaW1lPltdKSB7XG5cdFx0cmV0dXJuIG5ldyBPZmZzZXREYXRlVGltZUZvcm1hdHRlcihjb21wb25lbnRzKTtcblx0fVxuXG5cdHN0YXRpYyBvZlBhdHRlcm4ocGF0dGVybjogc3RyaW5nLCBjb21waWxlcnM6IERpY3Rpb25hcnk8T2Zmc2V0RGF0ZVRpbWVDb21waWxlcj4gPSBPRkZTRVRfREFURV9USU1FX0NPTVBJTEVSUykge1xuXHRcdHJldHVybiBuZXcgT2Zmc2V0RGF0ZVRpbWVGb3JtYXR0ZXIocGFyc2VQYXR0ZXJuKHBhdHRlcm4sIGNvbXBpbGVycykpO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IE9mZnNldERhdGVUaW1lRm9ybWF0dGVyO1xuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9PZmZzZXREYXRlVGltZUZvcm1hdHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMEJBLElBQUEsV0FBQSxHQUFBLE9BQUEsQ0FBQSxhQUFBLENBQUE7O0FBQ0EsSUFBQSxtQkFBQSxHQUFBLE9BQUEsQ0FBQSxxQkFBQSxDQUFBOztBQUNBLElBQUEsaUJBQUEsR0FBQSxPQUFBLENBQUEsbUJBQUEsQ0FBQTs7QUFFQSxJQUFBLG1CQUFBLEdBQUEsT0FBQSxDQUFBLHFCQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsT0FBQSxDQUFBLFNBQUEsQ0FBQSxDLENBS0E7OztJQUNNLHdCO0FBRUwsb0NBQW9CLFNBQXBCLEVBQStDO0FBQUE7O0FBQTNCLFNBQUEsU0FBQSxHQUFBLFNBQUE7QUFDbkI7Ozs7NEJBTU8sSyxFQUF1QixNLEVBQWdCLE8sRUFBWTtBQUMxRCxhQUFPLEtBQUssU0FBTCxDQUFlLE9BQWYsQ0FBdUIsS0FBSyxDQUFDLFFBQTdCLEVBQXVDLE1BQXZDLEVBQStDLE9BQS9DLENBQVA7QUFDQTs7O3dCQU5ZO0FBQ1osYUFBTyxLQUFLLFNBQUwsQ0FBZSxTQUF0QjtBQUNBOzs7Ozs7SUFPSSxzQjtBQUVMLGtDQUFvQixTQUFwQixFQUE2QztBQUFBOztBQUF6QixTQUFBLFNBQUEsR0FBQSxTQUFBO0FBQ25COzs7OzRCQU1PLEssRUFBdUIsTSxFQUFnQixPLEVBQVk7QUFDMUQsYUFBTyxLQUFLLFNBQUwsQ0FBZSxPQUFmLENBQXVCLEtBQUssQ0FBQyxNQUE3QixFQUFxQyxNQUFyQyxFQUE2QyxPQUE3QyxDQUFQO0FBQ0E7Ozt3QkFOWTtBQUNaLGFBQU8sS0FBSyxTQUFMLENBQWUsU0FBdEI7QUFDQTs7Ozs7O0FBT1csT0FBQSxDQUFBLDBCQUFBLEdBQTBCLE1BQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxFQUFBLEVBQ25DLFdBQUEsQ0FBQSxhQUFBLENBQWMsbUJBQUEsQ0FBQSxtQkFBZCxFQUFtQyxVQUFBLFNBQVM7QUFBQSxTQUFJLElBQUksd0JBQUosQ0FBNkIsU0FBN0IsQ0FBSjtBQUFBLENBQTVDLENBRG1DLENBQUEsRUFFbkMsV0FBQSxDQUFBLGFBQUEsQ0FBYyxpQkFBQSxDQUFBLGdCQUFkLEVBQWdDLFVBQUEsU0FBUztBQUFBLFNBQUksSUFBSSxzQkFBSixDQUEyQixTQUEzQixDQUFKO0FBQUEsQ0FBekMsQ0FGbUMsQ0FBMUI7O0lBS1AsdUI7Ozs7Ozs7Ozs7Ozs7dUJBRUssVSxFQUFxRDtBQUM5RCxhQUFPLElBQUksdUJBQUosQ0FBNEIsVUFBNUIsQ0FBUDtBQUNBOzs7OEJBRWdCLE8sRUFBMkY7QUFBQSxVQUExRSxTQUEwRSx1RUFBMUIsT0FBQSxDQUFBLDBCQUEwQjtBQUMzRyxhQUFPLElBQUksdUJBQUosQ0FBNEIsT0FBQSxDQUFBLFlBQUEsQ0FBYSxPQUFiLEVBQXNCLFNBQXRCLENBQTVCLENBQVA7QUFDQTs7OztFQVJvQyxtQkFBQSxDQUFBLE87O0FBV3RDLE9BQUEsQ0FBQSxPQUFBLEdBQWUsdUJBQWYiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTUlUIExpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDE5IEVnb3IgTmVwb21ueWFzY2hpaFxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG5vZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG5pbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG50byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG5jb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG5GSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG5PVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuU09GVFdBUkUuXG4qL1xuXG5pbXBvcnQgT2Zmc2V0RGF0ZVRpbWUgZnJvbSBcInRzLXRpbWUvT2Zmc2V0RGF0ZVRpbWVcIjtcbmltcG9ydCB7RGljdGlvbmFyeX0gZnJvbSBcInRzLXRpbWUvX2ludGVybmFsXCI7XG5pbXBvcnQge21hcERpY3Rpb25hcnl9IGZyb20gXCIuL19pbnRlcm5hbFwiO1xuaW1wb3J0IHtEQVRFX1RJTUVfQ09NUElMRVJTLCBEYXRlVGltZUNvbXBpbGVyfSBmcm9tIFwiLi9EYXRlVGltZUZvcm1hdHRlclwiO1xuaW1wb3J0IHtPRkZTRVRfQ09NUElMRVJTLCBPZmZzZXRDb21waWxlcn0gZnJvbSBcIi4vT2Zmc2V0Rm9ybWF0dGVyXCI7XG5pbXBvcnQge1RlbXBvcmFsQ29tcGlsZXJ9IGZyb20gXCIuL1RlbXBvcmFsQ29tcGlsZXJcIjtcbmltcG9ydCBUZW1wb3JhbEZvcm1hdHRlciwge1RlbXBvcmFsRm9ybWF0Q29tcG9uZW50fSBmcm9tIFwiLi9UZW1wb3JhbEZvcm1hdHRlclwiO1xuaW1wb3J0IHtwYXJzZVBhdHRlcm59IGZyb20gXCIuL3V0aWxzXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgT2Zmc2V0RGF0ZVRpbWVDb21waWxlciBleHRlbmRzIFRlbXBvcmFsQ29tcGlsZXI8T2Zmc2V0RGF0ZVRpbWU+IHtcbn1cblxuLy8gVE9ETzogRXh0cmFjdCBBYnN0cmFjdERlbGVnYXRlQ29tcGlsZXJcbmNsYXNzIERhdGVUaW1lRGVsZWdhdGVDb21waWxlciBpbXBsZW1lbnRzIE9mZnNldERhdGVUaW1lQ29tcGlsZXIge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgZGVsZWdhdGVkOiBEYXRlVGltZUNvbXBpbGVyKSB7XG5cdH1cblxuXHRnZXQgbWF4TGVuZ3RoKCkge1xuXHRcdHJldHVybiB0aGlzLmRlbGVnYXRlZC5tYXhMZW5ndGg7XG5cdH1cblxuXHRjb21waWxlKHZhbHVlOiBPZmZzZXREYXRlVGltZSwgbGVuZ3RoOiBudW1iZXIsIGNvbnRleHQ6IGFueSk6IHN0cmluZyB7XG5cdFx0cmV0dXJuIHRoaXMuZGVsZWdhdGVkLmNvbXBpbGUodmFsdWUuZGF0ZVRpbWUsIGxlbmd0aCwgY29udGV4dCk7XG5cdH1cbn1cblxuY2xhc3MgT2Zmc2V0RGVsZWdhdGVDb21waWxlciBpbXBsZW1lbnRzIE9mZnNldERhdGVUaW1lQ29tcGlsZXIge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgZGVsZWdhdGVkOiBPZmZzZXRDb21waWxlcikge1xuXHR9XG5cblx0Z2V0IG1heExlbmd0aCgpIHtcblx0XHRyZXR1cm4gdGhpcy5kZWxlZ2F0ZWQubWF4TGVuZ3RoO1xuXHR9XG5cblx0Y29tcGlsZSh2YWx1ZTogT2Zmc2V0RGF0ZVRpbWUsIGxlbmd0aDogbnVtYmVyLCBjb250ZXh0OiBhbnkpOiBzdHJpbmcge1xuXHRcdHJldHVybiB0aGlzLmRlbGVnYXRlZC5jb21waWxlKHZhbHVlLm9mZnNldCwgbGVuZ3RoLCBjb250ZXh0KTtcblx0fVxufVxuXG5leHBvcnQgY29uc3QgT0ZGU0VUX0RBVEVfVElNRV9DT01QSUxFUlM6IERpY3Rpb25hcnk8T2Zmc2V0RGF0ZVRpbWVDb21waWxlcj4gPSB7XG5cdC4uLm1hcERpY3Rpb25hcnkoREFURV9USU1FX0NPTVBJTEVSUywgZGVsZWdhdGVkID0+IG5ldyBEYXRlVGltZURlbGVnYXRlQ29tcGlsZXIoZGVsZWdhdGVkKSksXG5cdC4uLm1hcERpY3Rpb25hcnkoT0ZGU0VUX0NPTVBJTEVSUywgZGVsZWdhdGVkID0+IG5ldyBPZmZzZXREZWxlZ2F0ZUNvbXBpbGVyKGRlbGVnYXRlZCkpXG59O1xuXG5jbGFzcyBPZmZzZXREYXRlVGltZUZvcm1hdHRlciBleHRlbmRzIFRlbXBvcmFsRm9ybWF0dGVyPE9mZnNldERhdGVUaW1lPiB7XG5cblx0c3RhdGljIG9mKGNvbXBvbmVudHM6IFRlbXBvcmFsRm9ybWF0Q29tcG9uZW50PE9mZnNldERhdGVUaW1lPltdKSB7XG5cdFx0cmV0dXJuIG5ldyBPZmZzZXREYXRlVGltZUZvcm1hdHRlcihjb21wb25lbnRzKTtcblx0fVxuXG5cdHN0YXRpYyBvZlBhdHRlcm4ocGF0dGVybjogc3RyaW5nLCBjb21waWxlcnM6IERpY3Rpb25hcnk8T2Zmc2V0RGF0ZVRpbWVDb21waWxlcj4gPSBPRkZTRVRfREFURV9USU1FX0NPTVBJTEVSUykge1xuXHRcdHJldHVybiBuZXcgT2Zmc2V0RGF0ZVRpbWVGb3JtYXR0ZXIocGFyc2VQYXR0ZXJuKHBhdHRlcm4sIGNvbXBpbGVycykpO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IE9mZnNldERhdGVUaW1lRm9ybWF0dGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==

@@ -25,49 +25,118 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
const _internal_1 = require("ts-time/_internal");
const TemporalFormatter_1 = require("./TemporalFormatter");
const utils_1 = require("./utils");
class OffsetCompilerImpl {
constructor(zeroZ) {
this.zeroZ = zeroZ;
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
Object.defineProperty(exports, "__esModule", {
value: true
});
var _internal_1 = require("ts-time/_internal");
var TemporalFormatter_1 = require("./TemporalFormatter");
var utils_1 = require("./utils");
var OffsetCompilerImpl = /*#__PURE__*/function () {
function OffsetCompilerImpl(zeroZ) {
_classCallCheck(this, OffsetCompilerImpl);
this.zeroZ = zeroZ;
}
_createClass(OffsetCompilerImpl, [{
key: "compile",
value: function compile(value, length) {
if (this.zeroZ && value.totalSeconds === 0) {
return "Z";
}
var hours = value.hours,
minutes = value.minutes,
seconds = value.seconds;
switch (length) {
case 1:
return _internal_1.pad(hours, 2, true) + (minutes ? _internal_1.pad(minutes, 2) : "");
case 2:
return _internal_1.pad(hours, 2, true) + _internal_1.pad(minutes, 2);
case 3:
return _internal_1.pad(hours, 2, true) + ":" + _internal_1.pad(minutes, 2);
case 4:
return _internal_1.pad(hours, 2, true) + _internal_1.pad(minutes, 2) + (seconds ? _internal_1.pad(seconds, 2) : "");
case 5:
return _internal_1.pad(hours, 2, true) + ":" + _internal_1.pad(minutes, 2) + (seconds ? ":" + _internal_1.pad(seconds, 2) : "");
default:
return null;
}
}
get maxLength() {
return 5;
}, {
key: "maxLength",
get: function get() {
return 5;
}
compile(value, length) {
if (this.zeroZ && value.totalSeconds === 0) {
return "Z";
}
const { hours, minutes, seconds } = value;
switch (length) {
case 1:
return _internal_1.pad(hours, 2, true) + (minutes ? _internal_1.pad(minutes, 2) : "");
case 2:
return _internal_1.pad(hours, 2, true) + _internal_1.pad(minutes, 2);
case 3:
return _internal_1.pad(hours, 2, true) + ":" + _internal_1.pad(minutes, 2);
case 4:
return _internal_1.pad(hours, 2, true) + _internal_1.pad(minutes, 2) + (seconds ? _internal_1.pad(seconds, 2) : "");
case 5:
return _internal_1.pad(hours, 2, true) + ":" + _internal_1.pad(minutes, 2) + (seconds ? ":" + _internal_1.pad(seconds, 2) : "");
default:
return null;
}
}
}
}]);
return OffsetCompilerImpl;
}();
exports.OFFSET_COMPILER = new OffsetCompilerImpl(true);
exports.OFFSET_NZ_COMPILER = new OffsetCompilerImpl(false);
exports.OFFSET_COMPILERS = {
X: exports.OFFSET_COMPILER,
x: exports.OFFSET_NZ_COMPILER
X: exports.OFFSET_COMPILER,
x: exports.OFFSET_NZ_COMPILER
};
class OffsetFormatter extends TemporalFormatter_1.default {
static of(components) {
return new OffsetFormatter(components);
var OffsetFormatter = /*#__PURE__*/function (_TemporalFormatter_1$) {
_inherits(OffsetFormatter, _TemporalFormatter_1$);
var _super = _createSuper(OffsetFormatter);
function OffsetFormatter() {
_classCallCheck(this, OffsetFormatter);
return _super.apply(this, arguments);
}
_createClass(OffsetFormatter, null, [{
key: "of",
value: function of(components) {
return new OffsetFormatter(components);
}
static ofPattern(pattern, compilers = exports.OFFSET_COMPILERS) {
return new OffsetFormatter(utils_1.parsePattern(pattern, compilers));
}, {
key: "ofPattern",
value: function ofPattern(pattern) {
var compilers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : exports.OFFSET_COMPILERS;
return new OffsetFormatter(utils_1.parsePattern(pattern, compilers));
}
}
}]);
return OffsetFormatter;
}(TemporalFormatter_1.default);
exports.default = OffsetFormatter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2Zmc2V0Rm9ybWF0dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL09mZnNldEZvcm1hdHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQkU7O0FBRUYsaURBQWtEO0FBR2xELDJEQUErRTtBQUMvRSxtQ0FBcUM7QUFLckMsTUFBTSxrQkFBa0I7SUFFdkIsWUFBb0IsS0FBYztRQUFkLFVBQUssR0FBTCxLQUFLLENBQVM7SUFDbEMsQ0FBQztJQUVELElBQUksU0FBUztRQUNaLE9BQU8sQ0FBQyxDQUFDO0lBQ1YsQ0FBQztJQUVELE9BQU8sQ0FBQyxLQUFpQixFQUFFLE1BQWM7UUFDeEMsSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxZQUFZLEtBQUssQ0FBQyxFQUFFO1lBQzNDLE9BQU8sR0FBRyxDQUFDO1NBQ1g7UUFDRCxNQUFNLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUMsR0FBRyxLQUFLLENBQUM7UUFDeEMsUUFBUSxNQUFNLEVBQUU7WUFDZixLQUFLLENBQUM7Z0JBQ0wsT0FBTyxlQUFHLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsZUFBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDL0QsS0FBSyxDQUFDO2dCQUNMLE9BQU8sZUFBRyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsZUFBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztZQUM5QyxLQUFLLENBQUM7Z0JBQ0wsT0FBTyxlQUFHLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsZUFBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNwRCxLQUFLLENBQUM7Z0JBQ0wsT0FBTyxlQUFHLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxlQUFHLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxlQUFHLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUNqRixLQUFLLENBQUM7Z0JBQ0wsT0FBTyxlQUFHLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsZUFBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLGVBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQzdGO2dCQUNDLE9BQU8sSUFBSSxDQUFDO1NBQ2I7SUFDRixDQUFDO0NBQ0Q7QUFFWSxRQUFBLGVBQWUsR0FBbUIsSUFBSSxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMvRCxRQUFBLGtCQUFrQixHQUFtQixJQUFJLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxDQUFDO0FBRW5FLFFBQUEsZ0JBQWdCLEdBQStCO0lBQzNELENBQUMsRUFBRSx1QkFBZTtJQUNsQixDQUFDLEVBQUUsMEJBQWtCO0NBQ3JCLENBQUM7QUFFRixNQUFNLGVBQWdCLFNBQVEsMkJBQTZCO0lBRTFELE1BQU0sQ0FBQyxFQUFFLENBQUMsVUFBaUQ7UUFDMUQsT0FBTyxJQUFJLGVBQWUsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsTUFBTSxDQUFDLFNBQVMsQ0FBQyxPQUFlLEVBQUUsWUFBd0Msd0JBQWdCO1FBQ3pGLE9BQU8sSUFBSSxlQUFlLENBQUMsb0JBQVksQ0FBQyxPQUFPLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUM5RCxDQUFDO0NBQ0Q7QUFFRCxrQkFBZSxlQUFlLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTUlUIExpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDE5IEVnb3IgTmVwb21ueWFzY2hpaFxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG5vZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG5pbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG50byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG5jb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG5GSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG5PVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuU09GVFdBUkUuXG4qL1xuXG5pbXBvcnQge0RpY3Rpb25hcnksIHBhZH0gZnJvbSBcInRzLXRpbWUvX2ludGVybmFsXCI7XG5pbXBvcnQge1pvbmVPZmZzZXR9IGZyb20gXCJ0cy10aW1lL1pvbmVcIjtcbmltcG9ydCB7VGVtcG9yYWxDb21waWxlcn0gZnJvbSBcIi4vVGVtcG9yYWxDb21waWxlclwiO1xuaW1wb3J0IFRlbXBvcmFsRm9ybWF0dGVyLCB7VGVtcG9yYWxGb3JtYXRDb21wb25lbnR9IGZyb20gXCIuL1RlbXBvcmFsRm9ybWF0dGVyXCI7XG5pbXBvcnQge3BhcnNlUGF0dGVybn0gZnJvbSBcIi4vdXRpbHNcIjtcblxuZXhwb3J0IGludGVyZmFjZSBPZmZzZXRDb21waWxlciBleHRlbmRzIFRlbXBvcmFsQ29tcGlsZXI8Wm9uZU9mZnNldD4ge1xufVxuXG5jbGFzcyBPZmZzZXRDb21waWxlckltcGwgaW1wbGVtZW50cyBPZmZzZXRDb21waWxlciB7XG5cblx0Y29uc3RydWN0b3IocHJpdmF0ZSB6ZXJvWjogYm9vbGVhbikge1xuXHR9XG5cblx0Z2V0IG1heExlbmd0aCgpIHtcblx0XHRyZXR1cm4gNTtcblx0fVxuXG5cdGNvbXBpbGUodmFsdWU6IFpvbmVPZmZzZXQsIGxlbmd0aDogbnVtYmVyKTogc3RyaW5nIHtcblx0XHRpZiAodGhpcy56ZXJvWiAmJiB2YWx1ZS50b3RhbFNlY29uZHMgPT09IDApIHtcblx0XHRcdHJldHVybiBcIlpcIjtcblx0XHR9XG5cdFx0Y29uc3Qge2hvdXJzLCBtaW51dGVzLCBzZWNvbmRzfSA9IHZhbHVlO1xuXHRcdHN3aXRjaCAobGVuZ3RoKSB7XG5cdFx0XHRjYXNlIDE6XG5cdFx0XHRcdHJldHVybiBwYWQoaG91cnMsIDIsIHRydWUpICsgKG1pbnV0ZXMgPyBwYWQobWludXRlcywgMikgOiBcIlwiKTtcblx0XHRcdGNhc2UgMjpcblx0XHRcdFx0cmV0dXJuIHBhZChob3VycywgMiwgdHJ1ZSkgKyBwYWQobWludXRlcywgMik7XG5cdFx0XHRjYXNlIDM6XG5cdFx0XHRcdHJldHVybiBwYWQoaG91cnMsIDIsIHRydWUpICsgXCI6XCIgKyBwYWQobWludXRlcywgMik7XG5cdFx0XHRjYXNlIDQ6XG5cdFx0XHRcdHJldHVybiBwYWQoaG91cnMsIDIsIHRydWUpICsgcGFkKG1pbnV0ZXMsIDIpICsgKHNlY29uZHMgPyBwYWQoc2Vjb25kcywgMikgOiBcIlwiKTtcblx0XHRcdGNhc2UgNTpcblx0XHRcdFx0cmV0dXJuIHBhZChob3VycywgMiwgdHJ1ZSkgKyBcIjpcIiArIHBhZChtaW51dGVzLCAyKSArIChzZWNvbmRzID8gXCI6XCIgKyBwYWQoc2Vjb25kcywgMikgOiBcIlwiKTtcblx0XHRcdGRlZmF1bHQ6XG5cdFx0XHRcdHJldHVybiBudWxsO1xuXHRcdH1cblx0fVxufVxuXG5leHBvcnQgY29uc3QgT0ZGU0VUX0NPTVBJTEVSOiBPZmZzZXRDb21waWxlciA9IG5ldyBPZmZzZXRDb21waWxlckltcGwodHJ1ZSk7XG5leHBvcnQgY29uc3QgT0ZGU0VUX05aX0NPTVBJTEVSOiBPZmZzZXRDb21waWxlciA9IG5ldyBPZmZzZXRDb21waWxlckltcGwoZmFsc2UpO1xuXG5leHBvcnQgY29uc3QgT0ZGU0VUX0NPTVBJTEVSUzogRGljdGlvbmFyeTxPZmZzZXRDb21waWxlcj4gPSB7XG5cdFg6IE9GRlNFVF9DT01QSUxFUixcblx0eDogT0ZGU0VUX05aX0NPTVBJTEVSXG59O1xuXG5jbGFzcyBPZmZzZXRGb3JtYXR0ZXIgZXh0ZW5kcyBUZW1wb3JhbEZvcm1hdHRlcjxab25lT2Zmc2V0PiB7XG5cblx0c3RhdGljIG9mKGNvbXBvbmVudHM6IFRlbXBvcmFsRm9ybWF0Q29tcG9uZW50PFpvbmVPZmZzZXQ+W10pIHtcblx0XHRyZXR1cm4gbmV3IE9mZnNldEZvcm1hdHRlcihjb21wb25lbnRzKTtcblx0fVxuXG5cdHN0YXRpYyBvZlBhdHRlcm4ocGF0dGVybjogc3RyaW5nLCBjb21waWxlcnM6IERpY3Rpb25hcnk8T2Zmc2V0Q29tcGlsZXI+ID0gT0ZGU0VUX0NPTVBJTEVSUykge1xuXHRcdHJldHVybiBuZXcgT2Zmc2V0Rm9ybWF0dGVyKHBhcnNlUGF0dGVybihwYXR0ZXJuLCBjb21waWxlcnMpKTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBPZmZzZXRGb3JtYXR0ZXI7XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9PZmZzZXRGb3JtYXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdCQSxJQUFBLFdBQUEsR0FBQSxPQUFBLENBQUEsbUJBQUEsQ0FBQTs7QUFHQSxJQUFBLG1CQUFBLEdBQUEsT0FBQSxDQUFBLHFCQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsT0FBQSxDQUFBLFNBQUEsQ0FBQTs7SUFLTSxrQjtBQUVMLDhCQUFvQixLQUFwQixFQUFrQztBQUFBOztBQUFkLFNBQUEsS0FBQSxHQUFBLEtBQUE7QUFDbkI7Ozs7NEJBTU8sSyxFQUFtQixNLEVBQWM7QUFDeEMsVUFBSSxLQUFLLEtBQUwsSUFBYyxLQUFLLENBQUMsWUFBTixLQUF1QixDQUF6QyxFQUE0QztBQUMzQyxlQUFPLEdBQVA7QUFDQTs7QUFIdUMsVUFJakMsS0FKaUMsR0FJTixLQUpNLENBSWpDLEtBSmlDO0FBQUEsVUFJMUIsT0FKMEIsR0FJTixLQUpNLENBSTFCLE9BSjBCO0FBQUEsVUFJakIsT0FKaUIsR0FJTixLQUpNLENBSWpCLE9BSmlCOztBQUt4QyxjQUFRLE1BQVI7QUFDQyxhQUFLLENBQUw7QUFDQyxpQkFBTyxXQUFBLENBQUEsR0FBQSxDQUFJLEtBQUosRUFBVyxDQUFYLEVBQWMsSUFBZCxLQUF1QixPQUFPLEdBQUcsV0FBQSxDQUFBLEdBQUEsQ0FBSSxPQUFKLEVBQWEsQ0FBYixDQUFILEdBQXFCLEVBQW5ELENBQVA7O0FBQ0QsYUFBSyxDQUFMO0FBQ0MsaUJBQU8sV0FBQSxDQUFBLEdBQUEsQ0FBSSxLQUFKLEVBQVcsQ0FBWCxFQUFjLElBQWQsSUFBc0IsV0FBQSxDQUFBLEdBQUEsQ0FBSSxPQUFKLEVBQWEsQ0FBYixDQUE3Qjs7QUFDRCxhQUFLLENBQUw7QUFDQyxpQkFBTyxXQUFBLENBQUEsR0FBQSxDQUFJLEtBQUosRUFBVyxDQUFYLEVBQWMsSUFBZCxJQUFzQixHQUF0QixHQUE0QixXQUFBLENBQUEsR0FBQSxDQUFJLE9BQUosRUFBYSxDQUFiLENBQW5DOztBQUNELGFBQUssQ0FBTDtBQUNDLGlCQUFPLFdBQUEsQ0FBQSxHQUFBLENBQUksS0FBSixFQUFXLENBQVgsRUFBYyxJQUFkLElBQXNCLFdBQUEsQ0FBQSxHQUFBLENBQUksT0FBSixFQUFhLENBQWIsQ0FBdEIsSUFBeUMsT0FBTyxHQUFHLFdBQUEsQ0FBQSxHQUFBLENBQUksT0FBSixFQUFhLENBQWIsQ0FBSCxHQUFxQixFQUFyRSxDQUFQOztBQUNELGFBQUssQ0FBTDtBQUNDLGlCQUFPLFdBQUEsQ0FBQSxHQUFBLENBQUksS0FBSixFQUFXLENBQVgsRUFBYyxJQUFkLElBQXNCLEdBQXRCLEdBQTRCLFdBQUEsQ0FBQSxHQUFBLENBQUksT0FBSixFQUFhLENBQWIsQ0FBNUIsSUFBK0MsT0FBTyxHQUFHLE1BQU0sV0FBQSxDQUFBLEdBQUEsQ0FBSSxPQUFKLEVBQWEsQ0FBYixDQUFULEdBQTJCLEVBQWpGLENBQVA7O0FBQ0Q7QUFDQyxpQkFBTyxJQUFQO0FBWkY7QUFjQTs7O3dCQXZCWTtBQUNaLGFBQU8sQ0FBUDtBQUNBOzs7Ozs7QUF3QlcsT0FBQSxDQUFBLGVBQUEsR0FBa0MsSUFBSSxrQkFBSixDQUF1QixJQUF2QixDQUFsQztBQUNBLE9BQUEsQ0FBQSxrQkFBQSxHQUFxQyxJQUFJLGtCQUFKLENBQXVCLEtBQXZCLENBQXJDO0FBRUEsT0FBQSxDQUFBLGdCQUFBLEdBQStDO0FBQzNELEVBQUEsQ0FBQyxFQUFFLE9BQUEsQ0FBQSxlQUR3RDtBQUUzRCxFQUFBLENBQUMsRUFBRSxPQUFBLENBQUE7QUFGd0QsQ0FBL0M7O0lBS1AsZTs7Ozs7Ozs7Ozs7Ozt1QkFFSyxVLEVBQWlEO0FBQzFELGFBQU8sSUFBSSxlQUFKLENBQW9CLFVBQXBCLENBQVA7QUFDQTs7OzhCQUVnQixPLEVBQXlFO0FBQUEsVUFBeEQsU0FBd0QsdUVBQWhCLE9BQUEsQ0FBQSxnQkFBZ0I7QUFDekYsYUFBTyxJQUFJLGVBQUosQ0FBb0IsT0FBQSxDQUFBLFlBQUEsQ0FBYSxPQUFiLEVBQXNCLFNBQXRCLENBQXBCLENBQVA7QUFDQTs7OztFQVI0QixtQkFBQSxDQUFBLE87O0FBVzlCLE9BQUEsQ0FBQSxPQUFBLEdBQWUsZUFBZiIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5NSVQgTGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTkgRWdvciBOZXBvbW55YXNjaGloXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG5jb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG5JTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG5TT0ZUV0FSRS5cbiovXG5cbmltcG9ydCB7RGljdGlvbmFyeSwgcGFkfSBmcm9tIFwidHMtdGltZS9faW50ZXJuYWxcIjtcbmltcG9ydCB7Wm9uZU9mZnNldH0gZnJvbSBcInRzLXRpbWUvWm9uZVwiO1xuaW1wb3J0IHtUZW1wb3JhbENvbXBpbGVyfSBmcm9tIFwiLi9UZW1wb3JhbENvbXBpbGVyXCI7XG5pbXBvcnQgVGVtcG9yYWxGb3JtYXR0ZXIsIHtUZW1wb3JhbEZvcm1hdENvbXBvbmVudH0gZnJvbSBcIi4vVGVtcG9yYWxGb3JtYXR0ZXJcIjtcbmltcG9ydCB7cGFyc2VQYXR0ZXJufSBmcm9tIFwiLi91dGlsc1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIE9mZnNldENvbXBpbGVyIGV4dGVuZHMgVGVtcG9yYWxDb21waWxlcjxab25lT2Zmc2V0PiB7XG59XG5cbmNsYXNzIE9mZnNldENvbXBpbGVySW1wbCBpbXBsZW1lbnRzIE9mZnNldENvbXBpbGVyIHtcblxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIHplcm9aOiBib29sZWFuKSB7XG5cdH1cblxuXHRnZXQgbWF4TGVuZ3RoKCkge1xuXHRcdHJldHVybiA1O1xuXHR9XG5cblx0Y29tcGlsZSh2YWx1ZTogWm9uZU9mZnNldCwgbGVuZ3RoOiBudW1iZXIpOiBzdHJpbmcge1xuXHRcdGlmICh0aGlzLnplcm9aICYmIHZhbHVlLnRvdGFsU2Vjb25kcyA9PT0gMCkge1xuXHRcdFx0cmV0dXJuIFwiWlwiO1xuXHRcdH1cblx0XHRjb25zdCB7aG91cnMsIG1pbnV0ZXMsIHNlY29uZHN9ID0gdmFsdWU7XG5cdFx0c3dpdGNoIChsZW5ndGgpIHtcblx0XHRcdGNhc2UgMTpcblx0XHRcdFx0cmV0dXJuIHBhZChob3VycywgMiwgdHJ1ZSkgKyAobWludXRlcyA/IHBhZChtaW51dGVzLCAyKSA6IFwiXCIpO1xuXHRcdFx0Y2FzZSAyOlxuXHRcdFx0XHRyZXR1cm4gcGFkKGhvdXJzLCAyLCB0cnVlKSArIHBhZChtaW51dGVzLCAyKTtcblx0XHRcdGNhc2UgMzpcblx0XHRcdFx0cmV0dXJuIHBhZChob3VycywgMiwgdHJ1ZSkgKyBcIjpcIiArIHBhZChtaW51dGVzLCAyKTtcblx0XHRcdGNhc2UgNDpcblx0XHRcdFx0cmV0dXJuIHBhZChob3VycywgMiwgdHJ1ZSkgKyBwYWQobWludXRlcywgMikgKyAoc2Vjb25kcyA/IHBhZChzZWNvbmRzLCAyKSA6IFwiXCIpO1xuXHRcdFx0Y2FzZSA1OlxuXHRcdFx0XHRyZXR1cm4gcGFkKGhvdXJzLCAyLCB0cnVlKSArIFwiOlwiICsgcGFkKG1pbnV0ZXMsIDIpICsgKHNlY29uZHMgPyBcIjpcIiArIHBhZChzZWNvbmRzLCAyKSA6IFwiXCIpO1xuXHRcdFx0ZGVmYXVsdDpcblx0XHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0fVxuXHR9XG59XG5cbmV4cG9ydCBjb25zdCBPRkZTRVRfQ09NUElMRVI6IE9mZnNldENvbXBpbGVyID0gbmV3IE9mZnNldENvbXBpbGVySW1wbCh0cnVlKTtcbmV4cG9ydCBjb25zdCBPRkZTRVRfTlpfQ09NUElMRVI6IE9mZnNldENvbXBpbGVyID0gbmV3IE9mZnNldENvbXBpbGVySW1wbChmYWxzZSk7XG5cbmV4cG9ydCBjb25zdCBPRkZTRVRfQ09NUElMRVJTOiBEaWN0aW9uYXJ5PE9mZnNldENvbXBpbGVyPiA9IHtcblx0WDogT0ZGU0VUX0NPTVBJTEVSLFxuXHR4OiBPRkZTRVRfTlpfQ09NUElMRVJcbn07XG5cbmNsYXNzIE9mZnNldEZvcm1hdHRlciBleHRlbmRzIFRlbXBvcmFsRm9ybWF0dGVyPFpvbmVPZmZzZXQ+IHtcblxuXHRzdGF0aWMgb2YoY29tcG9uZW50czogVGVtcG9yYWxGb3JtYXRDb21wb25lbnQ8Wm9uZU9mZnNldD5bXSkge1xuXHRcdHJldHVybiBuZXcgT2Zmc2V0Rm9ybWF0dGVyKGNvbXBvbmVudHMpO1xuXHR9XG5cblx0c3RhdGljIG9mUGF0dGVybihwYXR0ZXJuOiBzdHJpbmcsIGNvbXBpbGVyczogRGljdGlvbmFyeTxPZmZzZXRDb21waWxlcj4gPSBPRkZTRVRfQ09NUElMRVJTKSB7XG5cdFx0cmV0dXJuIG5ldyBPZmZzZXRGb3JtYXR0ZXIocGFyc2VQYXR0ZXJuKHBhdHRlcm4sIGNvbXBpbGVycykpO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IE9mZnNldEZvcm1hdHRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=
{
"name": "ts-time-format",
"version": "0.1.4",
"version": "0.2.0",
"description": "Extension of ts-time library with date/time formatting capabilities",

@@ -19,4 +19,4 @@ "homepage": "http://enepomnyaschih.github.io/ts-time",

"peerDependencies": {
"ts-time": ">=0.1.4"
"ts-time": ">=0.2.0"
}
}

@@ -7,3 +7,3 @@ ### ts-time-format

npm install --save ts-time-format
npm i ts-time-format

@@ -10,0 +10,0 @@ See [documentation](https://enepomnyaschih.github.io/ts-time/) for details.

@@ -25,3 +25,6 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGVtcG9yYWxDb21waWxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9UZW1wb3JhbENvbXBpbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNCRSIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5NSVQgTGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTkgRWdvciBOZXBvbW55YXNjaGloXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG5jb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG5JTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG5TT0ZUV0FSRS5cbiovXG5cbmV4cG9ydCBpbnRlcmZhY2UgVGVtcG9yYWxDb21waWxlcjxUPiB7XG5cblx0cmVhZG9ubHkgbWF4TGVuZ3RoOiBudW1iZXI7XG5cblx0Y29tcGlsZSh2YWx1ZTogVCwgbGVuZ3RoOiBudW1iZXIsIGNvbnRleHQ6IGFueSk6IHN0cmluZztcbn1cbiJdfQ==
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9UZW1wb3JhbENvbXBpbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5NSVQgTGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTkgRWdvciBOZXBvbW55YXNjaGloXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG5jb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG5JTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG5TT0ZUV0FSRS5cbiovXG5cbmV4cG9ydCBpbnRlcmZhY2UgVGVtcG9yYWxDb21waWxlcjxUPiB7XG5cblx0cmVhZG9ubHkgbWF4TGVuZ3RoOiBudW1iZXI7XG5cblx0Y29tcGlsZSh2YWx1ZTogVCwgbGVuZ3RoOiBudW1iZXIsIGNvbnRleHQ6IGFueSk6IHN0cmluZztcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=

@@ -25,31 +25,72 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
class LiteralFormatComponent {
constructor(literal) {
this.literal = literal;
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
Object.defineProperty(exports, "__esModule", {
value: true
});
var LiteralFormatComponent = /*#__PURE__*/function () {
function LiteralFormatComponent(literal) {
_classCallCheck(this, LiteralFormatComponent);
this.literal = literal;
}
_createClass(LiteralFormatComponent, [{
key: "write",
value: function write() {
return this.literal;
}
write() {
return this.literal;
}
}
}]);
return LiteralFormatComponent;
}();
exports.LiteralFormatComponent = LiteralFormatComponent;
class CompiledFormatComponent {
constructor(compiler, length) {
this.compiler = compiler;
this.length = length;
var CompiledFormatComponent = /*#__PURE__*/function () {
function CompiledFormatComponent(compiler, length) {
_classCallCheck(this, CompiledFormatComponent);
this.compiler = compiler;
this.length = length;
}
_createClass(CompiledFormatComponent, [{
key: "write",
value: function write(value, context) {
return this.compiler.compile(value, this.length, context);
}
write(value, context) {
return this.compiler.compile(value, this.length, context);
}
}
}]);
return CompiledFormatComponent;
}();
exports.CompiledFormatComponent = CompiledFormatComponent;
class TemporalFormatter {
constructor(components) {
this.components = components;
var TemporalFormatter = /*#__PURE__*/function () {
function TemporalFormatter(components) {
_classCallCheck(this, TemporalFormatter);
this.components = components;
}
_createClass(TemporalFormatter, [{
key: "format",
value: function format(value, context) {
return this.components.reduce(function (acc, component) {
return acc + component.write(value, context);
}, "");
}
format(value, context) {
return this.components.reduce((acc, component) => acc + component.write(value, context), "");
}
}
}]);
return TemporalFormatter;
}();
exports.default = TemporalFormatter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGVtcG9yYWxGb3JtYXR0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvVGVtcG9yYWxGb3JtYXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JFOztBQVFGLE1BQWEsc0JBQXNCO0lBRWxDLFlBQW9CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQ25DLENBQUM7SUFFRCxLQUFLO1FBQ0osT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3JCLENBQUM7Q0FDRDtBQVJELHdEQVFDO0FBRUQsTUFBYSx1QkFBdUI7SUFFbkMsWUFBb0IsUUFBNkIsRUFBVSxNQUFjO1FBQXJELGFBQVEsR0FBUixRQUFRLENBQXFCO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBUTtJQUN6RSxDQUFDO0lBRUQsS0FBSyxDQUFDLEtBQVEsRUFBRSxPQUFZO1FBQzNCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDM0QsQ0FBQztDQUNEO0FBUkQsMERBUUM7QUFFRCxNQUFxQixpQkFBaUI7SUFFckMsWUFBb0IsVUFBd0M7UUFBeEMsZUFBVSxHQUFWLFVBQVUsQ0FBOEI7SUFDNUQsQ0FBQztJQUVELE1BQU0sQ0FBQyxLQUFRLEVBQUUsT0FBYTtRQUM3QixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLFNBQVMsRUFBRSxFQUFFLENBQUMsR0FBRyxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQzlGLENBQUM7Q0FDRDtBQVJELG9DQVFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbk1JVCBMaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxOSBFZ29yIE5lcG9tbnlhc2NoaWhcblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxub2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xudG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG5mdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG5BVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG5MSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcblNPRlRXQVJFLlxuKi9cblxuaW1wb3J0IHtUZW1wb3JhbENvbXBpbGVyfSBmcm9tIFwiLi9UZW1wb3JhbENvbXBpbGVyXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGVtcG9yYWxGb3JtYXRDb21wb25lbnQ8VD4ge1xuXHR3cml0ZSh2YWx1ZTogVCwgY29udGV4dDogYW55KTogc3RyaW5nO1xufVxuXG5leHBvcnQgY2xhc3MgTGl0ZXJhbEZvcm1hdENvbXBvbmVudDxUPiBpbXBsZW1lbnRzIFRlbXBvcmFsRm9ybWF0Q29tcG9uZW50PFQ+IHtcblxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGxpdGVyYWw6IHN0cmluZykge1xuXHR9XG5cblx0d3JpdGUoKTogc3RyaW5nIHtcblx0XHRyZXR1cm4gdGhpcy5saXRlcmFsO1xuXHR9XG59XG5cbmV4cG9ydCBjbGFzcyBDb21waWxlZEZvcm1hdENvbXBvbmVudDxUPiBpbXBsZW1lbnRzIFRlbXBvcmFsRm9ybWF0Q29tcG9uZW50PFQ+IHtcblxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGNvbXBpbGVyOiBUZW1wb3JhbENvbXBpbGVyPFQ+LCBwcml2YXRlIGxlbmd0aDogbnVtYmVyKSB7XG5cdH1cblxuXHR3cml0ZSh2YWx1ZTogVCwgY29udGV4dDogYW55KTogc3RyaW5nIHtcblx0XHRyZXR1cm4gdGhpcy5jb21waWxlci5jb21waWxlKHZhbHVlLCB0aGlzLmxlbmd0aCwgY29udGV4dCk7XG5cdH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVGVtcG9yYWxGb3JtYXR0ZXI8VD4ge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgY29tcG9uZW50czogVGVtcG9yYWxGb3JtYXRDb21wb25lbnQ8VD5bXSkge1xuXHR9XG5cblx0Zm9ybWF0KHZhbHVlOiBULCBjb250ZXh0PzogYW55KTogc3RyaW5nIHtcblx0XHRyZXR1cm4gdGhpcy5jb21wb25lbnRzLnJlZHVjZSgoYWNjLCBjb21wb25lbnQpID0+IGFjYyArIGNvbXBvbmVudC53cml0ZSh2YWx1ZSwgY29udGV4dCksIFwiXCIpO1xuXHR9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9UZW1wb3JhbEZvcm1hdHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE4QmEsc0I7QUFFWixrQ0FBb0IsT0FBcEIsRUFBbUM7QUFBQTs7QUFBZixTQUFBLE9BQUEsR0FBQSxPQUFBO0FBQ25COzs7OzRCQUVJO0FBQ0osYUFBTyxLQUFLLE9BQVo7QUFDQTs7Ozs7O0FBUEYsT0FBQSxDQUFBLHNCQUFBLEdBQUEsc0JBQUE7O0lBVWEsdUI7QUFFWixtQ0FBb0IsUUFBcEIsRUFBMkQsTUFBM0QsRUFBeUU7QUFBQTs7QUFBckQsU0FBQSxRQUFBLEdBQUEsUUFBQTtBQUF1QyxTQUFBLE1BQUEsR0FBQSxNQUFBO0FBQzFEOzs7OzBCQUVLLEssRUFBVSxPLEVBQVk7QUFDM0IsYUFBTyxLQUFLLFFBQUwsQ0FBYyxPQUFkLENBQXNCLEtBQXRCLEVBQTZCLEtBQUssTUFBbEMsRUFBMEMsT0FBMUMsQ0FBUDtBQUNBOzs7Ozs7QUFQRixPQUFBLENBQUEsdUJBQUEsR0FBQSx1QkFBQTs7SUFVcUIsaUI7QUFFcEIsNkJBQW9CLFVBQXBCLEVBQTREO0FBQUE7O0FBQXhDLFNBQUEsVUFBQSxHQUFBLFVBQUE7QUFDbkI7Ozs7MkJBRU0sSyxFQUFVLE8sRUFBYTtBQUM3QixhQUFPLEtBQUssVUFBTCxDQUFnQixNQUFoQixDQUF1QixVQUFDLEdBQUQsRUFBTSxTQUFOO0FBQUEsZUFBb0IsR0FBRyxHQUFHLFNBQVMsQ0FBQyxLQUFWLENBQWdCLEtBQWhCLEVBQXVCLE9BQXZCLENBQTFCO0FBQUEsT0FBdkIsRUFBa0YsRUFBbEYsQ0FBUDtBQUNBOzs7Ozs7QUFQRixPQUFBLENBQUEsT0FBQSxHQUFBLGlCQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLypcbk1JVCBMaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxOSBFZ29yIE5lcG9tbnlhc2NoaWhcblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxub2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xudG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG5mdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG5BVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG5MSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcblNPRlRXQVJFLlxuKi9cblxuaW1wb3J0IHtUZW1wb3JhbENvbXBpbGVyfSBmcm9tIFwiLi9UZW1wb3JhbENvbXBpbGVyXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGVtcG9yYWxGb3JtYXRDb21wb25lbnQ8VD4ge1xuXHR3cml0ZSh2YWx1ZTogVCwgY29udGV4dDogYW55KTogc3RyaW5nO1xufVxuXG5leHBvcnQgY2xhc3MgTGl0ZXJhbEZvcm1hdENvbXBvbmVudDxUPiBpbXBsZW1lbnRzIFRlbXBvcmFsRm9ybWF0Q29tcG9uZW50PFQ+IHtcblxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGxpdGVyYWw6IHN0cmluZykge1xuXHR9XG5cblx0d3JpdGUoKTogc3RyaW5nIHtcblx0XHRyZXR1cm4gdGhpcy5saXRlcmFsO1xuXHR9XG59XG5cbmV4cG9ydCBjbGFzcyBDb21waWxlZEZvcm1hdENvbXBvbmVudDxUPiBpbXBsZW1lbnRzIFRlbXBvcmFsRm9ybWF0Q29tcG9uZW50PFQ+IHtcblxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGNvbXBpbGVyOiBUZW1wb3JhbENvbXBpbGVyPFQ+LCBwcml2YXRlIGxlbmd0aDogbnVtYmVyKSB7XG5cdH1cblxuXHR3cml0ZSh2YWx1ZTogVCwgY29udGV4dDogYW55KTogc3RyaW5nIHtcblx0XHRyZXR1cm4gdGhpcy5jb21waWxlci5jb21waWxlKHZhbHVlLCB0aGlzLmxlbmd0aCwgY29udGV4dCk7XG5cdH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVGVtcG9yYWxGb3JtYXR0ZXI8VD4ge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgY29tcG9uZW50czogVGVtcG9yYWxGb3JtYXRDb21wb25lbnQ8VD5bXSkge1xuXHR9XG5cblx0Zm9ybWF0KHZhbHVlOiBULCBjb250ZXh0PzogYW55KTogc3RyaW5nIHtcblx0XHRyZXR1cm4gdGhpcy5jb21wb25lbnRzLnJlZHVjZSgoYWNjLCBjb21wb25lbnQpID0+IGFjYyArIGNvbXBvbmVudC53cml0ZSh2YWx1ZSwgY29udGV4dCksIFwiXCIpO1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9

@@ -25,48 +25,125 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
const _internal_1 = require("ts-time/_internal");
const constants_1 = require("ts-time/constants");
const TimeField_1 = require("ts-time/TimeField");
const TemporalFormatter_1 = require("./TemporalFormatter");
const utils_1 = require("./utils");
class FieldCompiler {
constructor(field) {
this.field = field;
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
Object.defineProperty(exports, "__esModule", {
value: true
});
var _internal_1 = require("ts-time/_internal");
var constants_1 = require("ts-time/constants");
var TimeField_1 = require("ts-time/TimeField");
var TemporalFormatter_1 = require("./TemporalFormatter");
var utils_1 = require("./utils");
var FieldCompiler = /*#__PURE__*/function () {
function FieldCompiler(field) {
_classCallCheck(this, FieldCompiler);
this.field = field;
}
_createClass(FieldCompiler, [{
key: "compile",
value: function compile(time, length) {
var value = time.get(this.field);
return length === 1 ? String(value) : _internal_1.pad(value, 2);
}
get maxLength() {
return 2;
}, {
key: "maxLength",
get: function get() {
return 2;
}
compile(time, length) {
const value = time.get(this.field);
return length === 1 ? String(value) : _internal_1.pad(value, 2);
}]);
return FieldCompiler;
}();
var MsCompiler = /*#__PURE__*/function () {
function MsCompiler() {
_classCallCheck(this, MsCompiler);
}
_createClass(MsCompiler, [{
key: "compile",
value: function compile(time, length) {
return _internal_1.pad(time.ms, 3).substr(0, length);
}
}
class MsCompiler {
get maxLength() {
return 3;
}, {
key: "maxLength",
get: function get() {
return 3;
}
compile(time, length) {
return _internal_1.pad(time.ms, 3).substr(0, length);
}]);
return MsCompiler;
}();
var NonZeroFieldCompiler = /*#__PURE__*/function () {
function NonZeroFieldCompiler(field) {
_classCallCheck(this, NonZeroFieldCompiler);
this.field = field;
}
_createClass(NonZeroFieldCompiler, [{
key: "compile",
value: function compile(time, length) {
var value = time.minus(this.field.getDuration()).get(this.field) + 1;
return length === 1 ? String(value) : _internal_1.pad(value, 2);
}
}
class NonZeroFieldCompiler {
constructor(field) {
this.field = field;
}, {
key: "maxLength",
get: function get() {
return 2;
}
get maxLength() {
return 2;
}]);
return NonZeroFieldCompiler;
}();
var AmPmCompiler = /*#__PURE__*/function () {
function AmPmCompiler() {
_classCallCheck(this, AmPmCompiler);
}
_createClass(AmPmCompiler, [{
key: "compile",
value: function compile(time, _length) {
return 2 * time.hour < constants_1.HOURS_PER_DAY ? "AM" : "PM";
}
compile(time, length) {
const value = time.minus(this.field.getDuration()).get(this.field) + 1;
return length === 1 ? String(value) : _internal_1.pad(value, 2);
}, {
key: "maxLength",
get: function get() {
return 1;
}
}
class AmPmCompiler {
get maxLength() {
return 1;
}
compile(time, _length) {
return (2 * time.hour < constants_1.HOURS_PER_DAY) ? "AM" : "PM";
}
}
}]);
return AmPmCompiler;
}();
exports.HOUR_COMPILER = new FieldCompiler(TimeField_1.HOUR_FIELD);

@@ -81,20 +158,40 @@ exports.HOUR12_COMPILER = new FieldCompiler(TimeField_1.HOUR12_FIELD);

exports.TIME_COMPILERS = {
H: exports.HOUR_COMPILER,
K: exports.HOUR12_COMPILER,
m: exports.MINUTE_COMPILER,
s: exports.SECOND_COMPILER,
S: exports.MS_COMPILER,
h: exports.HOUR12_NZ_COMPILER,
k: exports.HOUR_NZ_COMPILER,
a: exports.AM_PM_COMPILER
H: exports.HOUR_COMPILER,
K: exports.HOUR12_COMPILER,
m: exports.MINUTE_COMPILER,
s: exports.SECOND_COMPILER,
S: exports.MS_COMPILER,
h: exports.HOUR12_NZ_COMPILER,
k: exports.HOUR_NZ_COMPILER,
a: exports.AM_PM_COMPILER
};
class TimeFormatter extends TemporalFormatter_1.default {
static of(components) {
return new TimeFormatter(components);
var TimeFormatter = /*#__PURE__*/function (_TemporalFormatter_1$) {
_inherits(TimeFormatter, _TemporalFormatter_1$);
var _super = _createSuper(TimeFormatter);
function TimeFormatter() {
_classCallCheck(this, TimeFormatter);
return _super.apply(this, arguments);
}
_createClass(TimeFormatter, null, [{
key: "of",
value: function of(components) {
return new TimeFormatter(components);
}
static ofPattern(pattern, compilers = exports.TIME_COMPILERS) {
return new TimeFormatter(utils_1.parsePattern(pattern, compilers));
}, {
key: "ofPattern",
value: function ofPattern(pattern) {
var compilers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : exports.TIME_COMPILERS;
return new TimeFormatter(utils_1.parsePattern(pattern, compilers));
}
}
}]);
return TimeFormatter;
}(TemporalFormatter_1.default);
exports.default = TimeFormatter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGltZUZvcm1hdHRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9UaW1lRm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNCRTs7QUFFRixpREFBc0M7QUFDdEMsaURBQWdEO0FBRWhELGlEQUFrRztBQUdsRywyREFBK0U7QUFDL0UsbUNBQXFDO0FBS3JDLE1BQU0sYUFBYTtJQUVsQixZQUFvQixLQUFnQjtRQUFoQixVQUFLLEdBQUwsS0FBSyxDQUFXO0lBQ3BDLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWixPQUFPLENBQUMsQ0FBQztJQUNWLENBQUM7SUFFRCxPQUFPLENBQUMsSUFBZSxFQUFFLE1BQWM7UUFDdEMsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkMsT0FBTyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckQsQ0FBQztDQUNEO0FBRUQsTUFBTSxVQUFVO0lBRWYsSUFBSSxTQUFTO1FBQ1osT0FBTyxDQUFDLENBQUM7SUFDVixDQUFDO0lBRUQsT0FBTyxDQUFDLElBQWUsRUFBRSxNQUFjO1FBQ3RDLE9BQU8sZUFBRyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUMxQyxDQUFDO0NBQ0Q7QUFFRCxNQUFNLG9CQUFvQjtJQUV6QixZQUFvQixLQUFnQjtRQUFoQixVQUFLLEdBQUwsS0FBSyxDQUFXO0lBQ3BDLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWixPQUFPLENBQUMsQ0FBQztJQUNWLENBQUM7SUFFRCxPQUFPLENBQUMsSUFBZSxFQUFFLE1BQWM7UUFDdEMsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDdkUsT0FBTyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckQsQ0FBQztDQUNEO0FBRUQsTUFBTSxZQUFZO0lBRWpCLElBQUksU0FBUztRQUNaLE9BQU8sQ0FBQyxDQUFDO0lBQ1YsQ0FBQztJQUVELE9BQU8sQ0FBQyxJQUFlLEVBQUUsT0FBZTtRQUN2QyxPQUFPLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcseUJBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUN0RCxDQUFDO0NBQ0Q7QUFFWSxRQUFBLGFBQWEsR0FBaUIsSUFBSSxhQUFhLENBQUMsc0JBQVUsQ0FBQyxDQUFDO0FBQzVELFFBQUEsZUFBZSxHQUFpQixJQUFJLGFBQWEsQ0FBQyx3QkFBWSxDQUFDLENBQUM7QUFDaEUsUUFBQSxlQUFlLEdBQWlCLElBQUksYUFBYSxDQUFDLHdCQUFZLENBQUMsQ0FBQztBQUNoRSxRQUFBLGVBQWUsR0FBaUIsSUFBSSxhQUFhLENBQUMsd0JBQVksQ0FBQyxDQUFDO0FBQ2hFLFFBQUEsV0FBVyxHQUFpQixJQUFJLFVBQVUsRUFBRSxDQUFDO0FBQzdDLFFBQUEsa0JBQWtCLEdBQWlCLElBQUksb0JBQW9CLENBQUMsd0JBQVksQ0FBQyxDQUFDO0FBQzFFLFFBQUEsZ0JBQWdCLEdBQWlCLElBQUksb0JBQW9CLENBQUMsc0JBQVUsQ0FBQyxDQUFDO0FBQ3RFLFFBQUEsY0FBYyxHQUFpQixJQUFJLFlBQVksRUFBRSxDQUFDO0FBRWxELFFBQUEsY0FBYyxHQUE2QjtJQUN2RCxDQUFDLEVBQUUscUJBQWE7SUFDaEIsQ0FBQyxFQUFFLHVCQUFlO0lBQ2xCLENBQUMsRUFBRSx1QkFBZTtJQUNsQixDQUFDLEVBQUUsdUJBQWU7SUFDbEIsQ0FBQyxFQUFFLG1CQUFXO0lBQ2QsQ0FBQyxFQUFFLDBCQUFrQjtJQUNyQixDQUFDLEVBQUUsd0JBQWdCO0lBQ25CLENBQUMsRUFBRSxzQkFBYztDQUNqQixDQUFDO0FBRUYsTUFBTSxhQUFjLFNBQVEsMkJBQTRCO0lBRXZELE1BQU0sQ0FBQyxFQUFFLENBQUMsVUFBZ0Q7UUFDekQsT0FBTyxJQUFJLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQsTUFBTSxDQUFDLFNBQVMsQ0FBQyxPQUFlLEVBQUUsWUFBc0Msc0JBQWM7UUFDckYsT0FBTyxJQUFJLGFBQWEsQ0FBQyxvQkFBWSxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzVELENBQUM7Q0FDRDtBQUVELGtCQUFlLGFBQWEsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5NSVQgTGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTkgRWdvciBOZXBvbW55YXNjaGloXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG5jb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG5JTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG5TT0ZUV0FSRS5cbiovXG5cbmltcG9ydCB7cGFkfSBmcm9tIFwidHMtdGltZS9faW50ZXJuYWxcIjtcbmltcG9ydCB7SE9VUlNfUEVSX0RBWX0gZnJvbSBcInRzLXRpbWUvY29uc3RhbnRzXCI7XG5pbXBvcnQgTG9jYWxUaW1lIGZyb20gXCJ0cy10aW1lL0xvY2FsVGltZVwiO1xuaW1wb3J0IFRpbWVGaWVsZCwge0hPVVIxMl9GSUVMRCwgSE9VUl9GSUVMRCwgTUlOVVRFX0ZJRUxELCBTRUNPTkRfRklFTER9IGZyb20gXCJ0cy10aW1lL1RpbWVGaWVsZFwiO1xuaW1wb3J0IHtEaWN0aW9uYXJ5fSBmcm9tIFwidHMtdGltZS9faW50ZXJuYWxcIjtcbmltcG9ydCB7VGVtcG9yYWxDb21waWxlcn0gZnJvbSBcIi4vVGVtcG9yYWxDb21waWxlclwiO1xuaW1wb3J0IFRlbXBvcmFsRm9ybWF0dGVyLCB7VGVtcG9yYWxGb3JtYXRDb21wb25lbnR9IGZyb20gXCIuL1RlbXBvcmFsRm9ybWF0dGVyXCI7XG5pbXBvcnQge3BhcnNlUGF0dGVybn0gZnJvbSBcIi4vdXRpbHNcIjtcblxuZXhwb3J0IGludGVyZmFjZSBUaW1lQ29tcGlsZXIgZXh0ZW5kcyBUZW1wb3JhbENvbXBpbGVyPExvY2FsVGltZT4ge1xufVxuXG5jbGFzcyBGaWVsZENvbXBpbGVyIGltcGxlbWVudHMgVGltZUNvbXBpbGVyIHtcblxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGZpZWxkOiBUaW1lRmllbGQpIHtcblx0fVxuXG5cdGdldCBtYXhMZW5ndGgoKSB7XG5cdFx0cmV0dXJuIDI7XG5cdH1cblxuXHRjb21waWxlKHRpbWU6IExvY2FsVGltZSwgbGVuZ3RoOiBudW1iZXIpOiBzdHJpbmcge1xuXHRcdGNvbnN0IHZhbHVlID0gdGltZS5nZXQodGhpcy5maWVsZCk7XG5cdFx0cmV0dXJuIGxlbmd0aCA9PT0gMSA/IFN0cmluZyh2YWx1ZSkgOiBwYWQodmFsdWUsIDIpO1xuXHR9XG59XG5cbmNsYXNzIE1zQ29tcGlsZXIgaW1wbGVtZW50cyBUaW1lQ29tcGlsZXIge1xuXG5cdGdldCBtYXhMZW5ndGgoKSB7XG5cdFx0cmV0dXJuIDM7XG5cdH1cblxuXHRjb21waWxlKHRpbWU6IExvY2FsVGltZSwgbGVuZ3RoOiBudW1iZXIpOiBzdHJpbmcge1xuXHRcdHJldHVybiBwYWQodGltZS5tcywgMykuc3Vic3RyKDAsIGxlbmd0aCk7XG5cdH1cbn1cblxuY2xhc3MgTm9uWmVyb0ZpZWxkQ29tcGlsZXIgaW1wbGVtZW50cyBUaW1lQ29tcGlsZXIge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgZmllbGQ6IFRpbWVGaWVsZCkge1xuXHR9XG5cblx0Z2V0IG1heExlbmd0aCgpIHtcblx0XHRyZXR1cm4gMjtcblx0fVxuXG5cdGNvbXBpbGUodGltZTogTG9jYWxUaW1lLCBsZW5ndGg6IG51bWJlcik6IHN0cmluZyB7XG5cdFx0Y29uc3QgdmFsdWUgPSB0aW1lLm1pbnVzKHRoaXMuZmllbGQuZ2V0RHVyYXRpb24oKSkuZ2V0KHRoaXMuZmllbGQpICsgMTtcblx0XHRyZXR1cm4gbGVuZ3RoID09PSAxID8gU3RyaW5nKHZhbHVlKSA6IHBhZCh2YWx1ZSwgMik7XG5cdH1cbn1cblxuY2xhc3MgQW1QbUNvbXBpbGVyIGltcGxlbWVudHMgVGltZUNvbXBpbGVyIHtcblxuXHRnZXQgbWF4TGVuZ3RoKCkge1xuXHRcdHJldHVybiAxO1xuXHR9XG5cblx0Y29tcGlsZSh0aW1lOiBMb2NhbFRpbWUsIF9sZW5ndGg6IG51bWJlcik6IHN0cmluZyB7XG5cdFx0cmV0dXJuICgyICogdGltZS5ob3VyIDwgSE9VUlNfUEVSX0RBWSkgPyBcIkFNXCIgOiBcIlBNXCI7XG5cdH1cbn1cblxuZXhwb3J0IGNvbnN0IEhPVVJfQ09NUElMRVI6IFRpbWVDb21waWxlciA9IG5ldyBGaWVsZENvbXBpbGVyKEhPVVJfRklFTEQpO1xuZXhwb3J0IGNvbnN0IEhPVVIxMl9DT01QSUxFUjogVGltZUNvbXBpbGVyID0gbmV3IEZpZWxkQ29tcGlsZXIoSE9VUjEyX0ZJRUxEKTtcbmV4cG9ydCBjb25zdCBNSU5VVEVfQ09NUElMRVI6IFRpbWVDb21waWxlciA9IG5ldyBGaWVsZENvbXBpbGVyKE1JTlVURV9GSUVMRCk7XG5leHBvcnQgY29uc3QgU0VDT05EX0NPTVBJTEVSOiBUaW1lQ29tcGlsZXIgPSBuZXcgRmllbGRDb21waWxlcihTRUNPTkRfRklFTEQpO1xuZXhwb3J0IGNvbnN0IE1TX0NPTVBJTEVSOiBUaW1lQ29tcGlsZXIgPSBuZXcgTXNDb21waWxlcigpO1xuZXhwb3J0IGNvbnN0IEhPVVIxMl9OWl9DT01QSUxFUjogVGltZUNvbXBpbGVyID0gbmV3IE5vblplcm9GaWVsZENvbXBpbGVyKEhPVVIxMl9GSUVMRCk7XG5leHBvcnQgY29uc3QgSE9VUl9OWl9DT01QSUxFUjogVGltZUNvbXBpbGVyID0gbmV3IE5vblplcm9GaWVsZENvbXBpbGVyKEhPVVJfRklFTEQpO1xuZXhwb3J0IGNvbnN0IEFNX1BNX0NPTVBJTEVSOiBUaW1lQ29tcGlsZXIgPSBuZXcgQW1QbUNvbXBpbGVyKCk7XG5cbmV4cG9ydCBjb25zdCBUSU1FX0NPTVBJTEVSUzogRGljdGlvbmFyeTxUaW1lQ29tcGlsZXI+ID0ge1xuXHRIOiBIT1VSX0NPTVBJTEVSLFxuXHRLOiBIT1VSMTJfQ09NUElMRVIsXG5cdG06IE1JTlVURV9DT01QSUxFUixcblx0czogU0VDT05EX0NPTVBJTEVSLFxuXHRTOiBNU19DT01QSUxFUixcblx0aDogSE9VUjEyX05aX0NPTVBJTEVSLFxuXHRrOiBIT1VSX05aX0NPTVBJTEVSLFxuXHRhOiBBTV9QTV9DT01QSUxFUlxufTtcblxuY2xhc3MgVGltZUZvcm1hdHRlciBleHRlbmRzIFRlbXBvcmFsRm9ybWF0dGVyPExvY2FsVGltZT4ge1xuXG5cdHN0YXRpYyBvZihjb21wb25lbnRzOiBUZW1wb3JhbEZvcm1hdENvbXBvbmVudDxMb2NhbFRpbWU+W10pIHtcblx0XHRyZXR1cm4gbmV3IFRpbWVGb3JtYXR0ZXIoY29tcG9uZW50cyk7XG5cdH1cblxuXHRzdGF0aWMgb2ZQYXR0ZXJuKHBhdHRlcm46IHN0cmluZywgY29tcGlsZXJzOiBEaWN0aW9uYXJ5PFRpbWVDb21waWxlcj4gPSBUSU1FX0NPTVBJTEVSUykge1xuXHRcdHJldHVybiBuZXcgVGltZUZvcm1hdHRlcihwYXJzZVBhdHRlcm4ocGF0dGVybiwgY29tcGlsZXJzKSk7XG5cdH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgVGltZUZvcm1hdHRlcjtcbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9UaW1lRm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3QkEsSUFBQSxXQUFBLEdBQUEsT0FBQSxDQUFBLG1CQUFBLENBQUE7O0FBQ0EsSUFBQSxXQUFBLEdBQUEsT0FBQSxDQUFBLG1CQUFBLENBQUE7O0FBRUEsSUFBQSxXQUFBLEdBQUEsT0FBQSxDQUFBLG1CQUFBLENBQUE7O0FBR0EsSUFBQSxtQkFBQSxHQUFBLE9BQUEsQ0FBQSxxQkFBQSxDQUFBOztBQUNBLElBQUEsT0FBQSxHQUFBLE9BQUEsQ0FBQSxTQUFBLENBQUE7O0lBS00sYTtBQUVMLHlCQUFvQixLQUFwQixFQUFvQztBQUFBOztBQUFoQixTQUFBLEtBQUEsR0FBQSxLQUFBO0FBQ25COzs7OzRCQU1PLEksRUFBaUIsTSxFQUFjO0FBQ3RDLFVBQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsS0FBSyxLQUFkLENBQWQ7QUFDQSxhQUFPLE1BQU0sS0FBSyxDQUFYLEdBQWUsTUFBTSxDQUFDLEtBQUQsQ0FBckIsR0FBK0IsV0FBQSxDQUFBLEdBQUEsQ0FBSSxLQUFKLEVBQVcsQ0FBWCxDQUF0QztBQUNBOzs7d0JBUFk7QUFDWixhQUFPLENBQVA7QUFDQTs7Ozs7O0lBUUksVTs7Ozs7Ozs0QkFNRyxJLEVBQWlCLE0sRUFBYztBQUN0QyxhQUFPLFdBQUEsQ0FBQSxHQUFBLENBQUksSUFBSSxDQUFDLEVBQVQsRUFBYSxDQUFiLEVBQWdCLE1BQWhCLENBQXVCLENBQXZCLEVBQTBCLE1BQTFCLENBQVA7QUFDQTs7O3dCQU5ZO0FBQ1osYUFBTyxDQUFQO0FBQ0E7Ozs7OztJQU9JLG9CO0FBRUwsZ0NBQW9CLEtBQXBCLEVBQW9DO0FBQUE7O0FBQWhCLFNBQUEsS0FBQSxHQUFBLEtBQUE7QUFDbkI7Ozs7NEJBTU8sSSxFQUFpQixNLEVBQWM7QUFDdEMsVUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUwsQ0FBVyxLQUFLLEtBQUwsQ0FBVyxXQUFYLEVBQVgsRUFBcUMsR0FBckMsQ0FBeUMsS0FBSyxLQUE5QyxJQUF1RCxDQUFyRTtBQUNBLGFBQU8sTUFBTSxLQUFLLENBQVgsR0FBZSxNQUFNLENBQUMsS0FBRCxDQUFyQixHQUErQixXQUFBLENBQUEsR0FBQSxDQUFJLEtBQUosRUFBVyxDQUFYLENBQXRDO0FBQ0E7Ozt3QkFQWTtBQUNaLGFBQU8sQ0FBUDtBQUNBOzs7Ozs7SUFRSSxZOzs7Ozs7OzRCQU1HLEksRUFBaUIsTyxFQUFlO0FBQ3ZDLGFBQVEsSUFBSSxJQUFJLENBQUMsSUFBVCxHQUFnQixXQUFBLENBQUEsYUFBakIsR0FBa0MsSUFBbEMsR0FBeUMsSUFBaEQ7QUFDQTs7O3dCQU5ZO0FBQ1osYUFBTyxDQUFQO0FBQ0E7Ozs7OztBQU9XLE9BQUEsQ0FBQSxhQUFBLEdBQThCLElBQUksYUFBSixDQUFrQixXQUFBLENBQUEsVUFBbEIsQ0FBOUI7QUFDQSxPQUFBLENBQUEsZUFBQSxHQUFnQyxJQUFJLGFBQUosQ0FBa0IsV0FBQSxDQUFBLFlBQWxCLENBQWhDO0FBQ0EsT0FBQSxDQUFBLGVBQUEsR0FBZ0MsSUFBSSxhQUFKLENBQWtCLFdBQUEsQ0FBQSxZQUFsQixDQUFoQztBQUNBLE9BQUEsQ0FBQSxlQUFBLEdBQWdDLElBQUksYUFBSixDQUFrQixXQUFBLENBQUEsWUFBbEIsQ0FBaEM7QUFDQSxPQUFBLENBQUEsV0FBQSxHQUE0QixJQUFJLFVBQUosRUFBNUI7QUFDQSxPQUFBLENBQUEsa0JBQUEsR0FBbUMsSUFBSSxvQkFBSixDQUF5QixXQUFBLENBQUEsWUFBekIsQ0FBbkM7QUFDQSxPQUFBLENBQUEsZ0JBQUEsR0FBaUMsSUFBSSxvQkFBSixDQUF5QixXQUFBLENBQUEsVUFBekIsQ0FBakM7QUFDQSxPQUFBLENBQUEsY0FBQSxHQUErQixJQUFJLFlBQUosRUFBL0I7QUFFQSxPQUFBLENBQUEsY0FBQSxHQUEyQztBQUN2RCxFQUFBLENBQUMsRUFBRSxPQUFBLENBQUEsYUFEb0Q7QUFFdkQsRUFBQSxDQUFDLEVBQUUsT0FBQSxDQUFBLGVBRm9EO0FBR3ZELEVBQUEsQ0FBQyxFQUFFLE9BQUEsQ0FBQSxlQUhvRDtBQUl2RCxFQUFBLENBQUMsRUFBRSxPQUFBLENBQUEsZUFKb0Q7QUFLdkQsRUFBQSxDQUFDLEVBQUUsT0FBQSxDQUFBLFdBTG9EO0FBTXZELEVBQUEsQ0FBQyxFQUFFLE9BQUEsQ0FBQSxrQkFOb0Q7QUFPdkQsRUFBQSxDQUFDLEVBQUUsT0FBQSxDQUFBLGdCQVBvRDtBQVF2RCxFQUFBLENBQUMsRUFBRSxPQUFBLENBQUE7QUFSb0QsQ0FBM0M7O0lBV1AsYTs7Ozs7Ozs7Ozs7Ozt1QkFFSyxVLEVBQWdEO0FBQ3pELGFBQU8sSUFBSSxhQUFKLENBQWtCLFVBQWxCLENBQVA7QUFDQTs7OzhCQUVnQixPLEVBQXFFO0FBQUEsVUFBcEQsU0FBb0QsdUVBQWQsT0FBQSxDQUFBLGNBQWM7QUFDckYsYUFBTyxJQUFJLGFBQUosQ0FBa0IsT0FBQSxDQUFBLFlBQUEsQ0FBYSxPQUFiLEVBQXNCLFNBQXRCLENBQWxCLENBQVA7QUFDQTs7OztFQVIwQixtQkFBQSxDQUFBLE87O0FBVzVCLE9BQUEsQ0FBQSxPQUFBLEdBQWUsYUFBZiIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5NSVQgTGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTkgRWdvciBOZXBvbW55YXNjaGloXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG5jb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG5JTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG5TT0ZUV0FSRS5cbiovXG5cbmltcG9ydCB7cGFkfSBmcm9tIFwidHMtdGltZS9faW50ZXJuYWxcIjtcbmltcG9ydCB7SE9VUlNfUEVSX0RBWX0gZnJvbSBcInRzLXRpbWUvY29uc3RhbnRzXCI7XG5pbXBvcnQgTG9jYWxUaW1lIGZyb20gXCJ0cy10aW1lL0xvY2FsVGltZVwiO1xuaW1wb3J0IFRpbWVGaWVsZCwge0hPVVIxMl9GSUVMRCwgSE9VUl9GSUVMRCwgTUlOVVRFX0ZJRUxELCBTRUNPTkRfRklFTER9IGZyb20gXCJ0cy10aW1lL1RpbWVGaWVsZFwiO1xuaW1wb3J0IHtEaWN0aW9uYXJ5fSBmcm9tIFwidHMtdGltZS9faW50ZXJuYWxcIjtcbmltcG9ydCB7VGVtcG9yYWxDb21waWxlcn0gZnJvbSBcIi4vVGVtcG9yYWxDb21waWxlclwiO1xuaW1wb3J0IFRlbXBvcmFsRm9ybWF0dGVyLCB7VGVtcG9yYWxGb3JtYXRDb21wb25lbnR9IGZyb20gXCIuL1RlbXBvcmFsRm9ybWF0dGVyXCI7XG5pbXBvcnQge3BhcnNlUGF0dGVybn0gZnJvbSBcIi4vdXRpbHNcIjtcblxuZXhwb3J0IGludGVyZmFjZSBUaW1lQ29tcGlsZXIgZXh0ZW5kcyBUZW1wb3JhbENvbXBpbGVyPExvY2FsVGltZT4ge1xufVxuXG5jbGFzcyBGaWVsZENvbXBpbGVyIGltcGxlbWVudHMgVGltZUNvbXBpbGVyIHtcblxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGZpZWxkOiBUaW1lRmllbGQpIHtcblx0fVxuXG5cdGdldCBtYXhMZW5ndGgoKSB7XG5cdFx0cmV0dXJuIDI7XG5cdH1cblxuXHRjb21waWxlKHRpbWU6IExvY2FsVGltZSwgbGVuZ3RoOiBudW1iZXIpOiBzdHJpbmcge1xuXHRcdGNvbnN0IHZhbHVlID0gdGltZS5nZXQodGhpcy5maWVsZCk7XG5cdFx0cmV0dXJuIGxlbmd0aCA9PT0gMSA/IFN0cmluZyh2YWx1ZSkgOiBwYWQodmFsdWUsIDIpO1xuXHR9XG59XG5cbmNsYXNzIE1zQ29tcGlsZXIgaW1wbGVtZW50cyBUaW1lQ29tcGlsZXIge1xuXG5cdGdldCBtYXhMZW5ndGgoKSB7XG5cdFx0cmV0dXJuIDM7XG5cdH1cblxuXHRjb21waWxlKHRpbWU6IExvY2FsVGltZSwgbGVuZ3RoOiBudW1iZXIpOiBzdHJpbmcge1xuXHRcdHJldHVybiBwYWQodGltZS5tcywgMykuc3Vic3RyKDAsIGxlbmd0aCk7XG5cdH1cbn1cblxuY2xhc3MgTm9uWmVyb0ZpZWxkQ29tcGlsZXIgaW1wbGVtZW50cyBUaW1lQ29tcGlsZXIge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgZmllbGQ6IFRpbWVGaWVsZCkge1xuXHR9XG5cblx0Z2V0IG1heExlbmd0aCgpIHtcblx0XHRyZXR1cm4gMjtcblx0fVxuXG5cdGNvbXBpbGUodGltZTogTG9jYWxUaW1lLCBsZW5ndGg6IG51bWJlcik6IHN0cmluZyB7XG5cdFx0Y29uc3QgdmFsdWUgPSB0aW1lLm1pbnVzKHRoaXMuZmllbGQuZ2V0RHVyYXRpb24oKSkuZ2V0KHRoaXMuZmllbGQpICsgMTtcblx0XHRyZXR1cm4gbGVuZ3RoID09PSAxID8gU3RyaW5nKHZhbHVlKSA6IHBhZCh2YWx1ZSwgMik7XG5cdH1cbn1cblxuY2xhc3MgQW1QbUNvbXBpbGVyIGltcGxlbWVudHMgVGltZUNvbXBpbGVyIHtcblxuXHRnZXQgbWF4TGVuZ3RoKCkge1xuXHRcdHJldHVybiAxO1xuXHR9XG5cblx0Y29tcGlsZSh0aW1lOiBMb2NhbFRpbWUsIF9sZW5ndGg6IG51bWJlcik6IHN0cmluZyB7XG5cdFx0cmV0dXJuICgyICogdGltZS5ob3VyIDwgSE9VUlNfUEVSX0RBWSkgPyBcIkFNXCIgOiBcIlBNXCI7XG5cdH1cbn1cblxuZXhwb3J0IGNvbnN0IEhPVVJfQ09NUElMRVI6IFRpbWVDb21waWxlciA9IG5ldyBGaWVsZENvbXBpbGVyKEhPVVJfRklFTEQpO1xuZXhwb3J0IGNvbnN0IEhPVVIxMl9DT01QSUxFUjogVGltZUNvbXBpbGVyID0gbmV3IEZpZWxkQ29tcGlsZXIoSE9VUjEyX0ZJRUxEKTtcbmV4cG9ydCBjb25zdCBNSU5VVEVfQ09NUElMRVI6IFRpbWVDb21waWxlciA9IG5ldyBGaWVsZENvbXBpbGVyKE1JTlVURV9GSUVMRCk7XG5leHBvcnQgY29uc3QgU0VDT05EX0NPTVBJTEVSOiBUaW1lQ29tcGlsZXIgPSBuZXcgRmllbGRDb21waWxlcihTRUNPTkRfRklFTEQpO1xuZXhwb3J0IGNvbnN0IE1TX0NPTVBJTEVSOiBUaW1lQ29tcGlsZXIgPSBuZXcgTXNDb21waWxlcigpO1xuZXhwb3J0IGNvbnN0IEhPVVIxMl9OWl9DT01QSUxFUjogVGltZUNvbXBpbGVyID0gbmV3IE5vblplcm9GaWVsZENvbXBpbGVyKEhPVVIxMl9GSUVMRCk7XG5leHBvcnQgY29uc3QgSE9VUl9OWl9DT01QSUxFUjogVGltZUNvbXBpbGVyID0gbmV3IE5vblplcm9GaWVsZENvbXBpbGVyKEhPVVJfRklFTEQpO1xuZXhwb3J0IGNvbnN0IEFNX1BNX0NPTVBJTEVSOiBUaW1lQ29tcGlsZXIgPSBuZXcgQW1QbUNvbXBpbGVyKCk7XG5cbmV4cG9ydCBjb25zdCBUSU1FX0NPTVBJTEVSUzogRGljdGlvbmFyeTxUaW1lQ29tcGlsZXI+ID0ge1xuXHRIOiBIT1VSX0NPTVBJTEVSLFxuXHRLOiBIT1VSMTJfQ09NUElMRVIsXG5cdG06IE1JTlVURV9DT01QSUxFUixcblx0czogU0VDT05EX0NPTVBJTEVSLFxuXHRTOiBNU19DT01QSUxFUixcblx0aDogSE9VUjEyX05aX0NPTVBJTEVSLFxuXHRrOiBIT1VSX05aX0NPTVBJTEVSLFxuXHRhOiBBTV9QTV9DT01QSUxFUlxufTtcblxuY2xhc3MgVGltZUZvcm1hdHRlciBleHRlbmRzIFRlbXBvcmFsRm9ybWF0dGVyPExvY2FsVGltZT4ge1xuXG5cdHN0YXRpYyBvZihjb21wb25lbnRzOiBUZW1wb3JhbEZvcm1hdENvbXBvbmVudDxMb2NhbFRpbWU+W10pIHtcblx0XHRyZXR1cm4gbmV3IFRpbWVGb3JtYXR0ZXIoY29tcG9uZW50cyk7XG5cdH1cblxuXHRzdGF0aWMgb2ZQYXR0ZXJuKHBhdHRlcm46IHN0cmluZywgY29tcGlsZXJzOiBEaWN0aW9uYXJ5PFRpbWVDb21waWxlcj4gPSBUSU1FX0NPTVBJTEVSUykge1xuXHRcdHJldHVybiBuZXcgVGltZUZvcm1hdHRlcihwYXJzZVBhdHRlcm4ocGF0dGVybiwgY29tcGlsZXJzKSk7XG5cdH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgVGltZUZvcm1hdHRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=

@@ -25,47 +25,65 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
const TemporalFormatter_1 = require("./TemporalFormatter");
Object.defineProperty(exports, "__esModule", {
value: true
});
var TemporalFormatter_1 = require("./TemporalFormatter");
function parsePattern(pattern, compilers) {
const components = [];
let index = 0;
let literal = "";
let escape = false;
while (index < pattern.length) {
const char = pattern.charAt(index);
if (!escape) {
const compiler = compilers[char];
if (compiler) {
if (literal) {
components.push(new TemporalFormatter_1.LiteralFormatComponent(literal));
literal = "";
}
let length = 1;
while (length < compiler.maxLength && pattern.charAt(index + length) === char) {
++length;
}
components.push(new TemporalFormatter_1.CompiledFormatComponent(compiler, length));
index += length;
continue;
}
var components = [];
var index = 0;
var literal = "";
var escape = false;
while (index < pattern.length) {
var char = pattern.charAt(index);
if (!escape) {
var compiler = compilers[char];
if (compiler) {
if (literal) {
components.push(new TemporalFormatter_1.LiteralFormatComponent(literal));
literal = "";
}
if (char !== "'") {
literal += char;
++index;
continue;
var length = 1;
while (length < compiler.maxLength && pattern.charAt(index + length) === char) {
++length;
}
const next = pattern.charAt(index + 1);
if (next === "'") {
literal += "'";
index += 2;
continue;
}
escape = !escape;
++index;
components.push(new TemporalFormatter_1.CompiledFormatComponent(compiler, length));
index += length;
continue;
}
}
if (literal) {
components.push(new TemporalFormatter_1.LiteralFormatComponent(literal));
if (char !== "'") {
literal += char;
++index;
continue;
}
return components;
var next = pattern.charAt(index + 1);
if (next === "'") {
literal += "'";
index += 2;
continue;
}
escape = !escape;
++index;
}
if (literal) {
components.push(new TemporalFormatter_1.LiteralFormatComponent(literal));
}
return components;
}
exports.parsePattern = parsePattern;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JFOztBQUlGLDJEQUE2RztBQUU3RyxTQUFnQixZQUFZLENBQUksT0FBZSxFQUFFLFNBQTBDO0lBQzFGLE1BQU0sVUFBVSxHQUFpQyxFQUFFLENBQUM7SUFDcEQsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ2QsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO0lBQ2pCLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQztJQUNuQixPQUFPLEtBQUssR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFO1FBQzlCLE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNaLE1BQU0sUUFBUSxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNqQyxJQUFJLFFBQVEsRUFBRTtnQkFDYixJQUFJLE9BQU8sRUFBRTtvQkFDWixVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksMENBQXNCLENBQUksT0FBTyxDQUFDLENBQUMsQ0FBQztvQkFDeEQsT0FBTyxHQUFHLEVBQUUsQ0FBQztpQkFDYjtnQkFDRCxJQUFJLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2YsT0FBTyxNQUFNLEdBQUcsUUFBUSxDQUFDLFNBQVMsSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxJQUFJLEVBQUU7b0JBQzlFLEVBQUUsTUFBTSxDQUFDO2lCQUNUO2dCQUNELFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSwyQ0FBdUIsQ0FBSSxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDbEUsS0FBSyxJQUFJLE1BQU0sQ0FBQztnQkFDaEIsU0FBUzthQUNUO1NBQ0Q7UUFDRCxJQUFJLElBQUksS0FBSyxHQUFHLEVBQUU7WUFDakIsT0FBTyxJQUFJLElBQUksQ0FBQztZQUNoQixFQUFFLEtBQUssQ0FBQztZQUNSLFNBQVM7U0FDVDtRQUNELE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ3ZDLElBQUksSUFBSSxLQUFLLEdBQUcsRUFBRTtZQUNqQixPQUFPLElBQUksR0FBRyxDQUFDO1lBQ2YsS0FBSyxJQUFJLENBQUMsQ0FBQztZQUNYLFNBQVM7U0FDVDtRQUNELE1BQU0sR0FBRyxDQUFDLE1BQU0sQ0FBQztRQUNqQixFQUFFLEtBQUssQ0FBQztLQUNSO0lBQ0QsSUFBSSxPQUFPLEVBQUU7UUFDWixVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksMENBQXNCLENBQUksT0FBTyxDQUFDLENBQUMsQ0FBQztLQUN4RDtJQUNELE9BQU8sVUFBVSxDQUFDO0FBQ25CLENBQUM7QUF6Q0Qsb0NBeUNDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbk1JVCBMaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxOSBFZ29yIE5lcG9tbnlhc2NoaWhcblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxub2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xudG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG5mdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG5BVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG5MSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcblNPRlRXQVJFLlxuKi9cblxuaW1wb3J0IHtEaWN0aW9uYXJ5fSBmcm9tIFwidHMtdGltZS9faW50ZXJuYWxcIjtcbmltcG9ydCB7VGVtcG9yYWxDb21waWxlcn0gZnJvbSBcIi4vVGVtcG9yYWxDb21waWxlclwiO1xuaW1wb3J0IHtDb21waWxlZEZvcm1hdENvbXBvbmVudCwgTGl0ZXJhbEZvcm1hdENvbXBvbmVudCwgVGVtcG9yYWxGb3JtYXRDb21wb25lbnR9IGZyb20gXCIuL1RlbXBvcmFsRm9ybWF0dGVyXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZVBhdHRlcm48VD4ocGF0dGVybjogc3RyaW5nLCBjb21waWxlcnM6IERpY3Rpb25hcnk8VGVtcG9yYWxDb21waWxlcjxUPj4pIHtcblx0Y29uc3QgY29tcG9uZW50czogVGVtcG9yYWxGb3JtYXRDb21wb25lbnQ8VD5bXSA9IFtdO1xuXHRsZXQgaW5kZXggPSAwO1xuXHRsZXQgbGl0ZXJhbCA9IFwiXCI7XG5cdGxldCBlc2NhcGUgPSBmYWxzZTtcblx0d2hpbGUgKGluZGV4IDwgcGF0dGVybi5sZW5ndGgpIHtcblx0XHRjb25zdCBjaGFyID0gcGF0dGVybi5jaGFyQXQoaW5kZXgpO1xuXHRcdGlmICghZXNjYXBlKSB7XG5cdFx0XHRjb25zdCBjb21waWxlciA9IGNvbXBpbGVyc1tjaGFyXTtcblx0XHRcdGlmIChjb21waWxlcikge1xuXHRcdFx0XHRpZiAobGl0ZXJhbCkge1xuXHRcdFx0XHRcdGNvbXBvbmVudHMucHVzaChuZXcgTGl0ZXJhbEZvcm1hdENvbXBvbmVudDxUPihsaXRlcmFsKSk7XG5cdFx0XHRcdFx0bGl0ZXJhbCA9IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGV0IGxlbmd0aCA9IDE7XG5cdFx0XHRcdHdoaWxlIChsZW5ndGggPCBjb21waWxlci5tYXhMZW5ndGggJiYgcGF0dGVybi5jaGFyQXQoaW5kZXggKyBsZW5ndGgpID09PSBjaGFyKSB7XG5cdFx0XHRcdFx0KytsZW5ndGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y29tcG9uZW50cy5wdXNoKG5ldyBDb21waWxlZEZvcm1hdENvbXBvbmVudDxUPihjb21waWxlciwgbGVuZ3RoKSk7XG5cdFx0XHRcdGluZGV4ICs9IGxlbmd0aDtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlmIChjaGFyICE9PSBcIidcIikge1xuXHRcdFx0bGl0ZXJhbCArPSBjaGFyO1xuXHRcdFx0KytpbmRleDtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHRjb25zdCBuZXh0ID0gcGF0dGVybi5jaGFyQXQoaW5kZXggKyAxKTtcblx0XHRpZiAobmV4dCA9PT0gXCInXCIpIHtcblx0XHRcdGxpdGVyYWwgKz0gXCInXCI7XG5cdFx0XHRpbmRleCArPSAyO1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXHRcdGVzY2FwZSA9ICFlc2NhcGU7XG5cdFx0KytpbmRleDtcblx0fVxuXHRpZiAobGl0ZXJhbCkge1xuXHRcdGNvbXBvbmVudHMucHVzaChuZXcgTGl0ZXJhbEZvcm1hdENvbXBvbmVudDxUPihsaXRlcmFsKSk7XG5cdH1cblx0cmV0dXJuIGNvbXBvbmVudHM7XG59XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEwQkEsSUFBQSxtQkFBQSxHQUFBLE9BQUEsQ0FBQSxxQkFBQSxDQUFBOztBQUVBLFNBQWdCLFlBQWhCLENBQWdDLE9BQWhDLEVBQWlELFNBQWpELEVBQTJGO0FBQzFGLE1BQU0sVUFBVSxHQUFpQyxFQUFqRDtBQUNBLE1BQUksS0FBSyxHQUFHLENBQVo7QUFDQSxNQUFJLE9BQU8sR0FBRyxFQUFkO0FBQ0EsTUFBSSxNQUFNLEdBQUcsS0FBYjs7QUFDQSxTQUFPLEtBQUssR0FBRyxPQUFPLENBQUMsTUFBdkIsRUFBK0I7QUFDOUIsUUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQVIsQ0FBZSxLQUFmLENBQWI7O0FBQ0EsUUFBSSxDQUFDLE1BQUwsRUFBYTtBQUNaLFVBQU0sUUFBUSxHQUFHLFNBQVMsQ0FBQyxJQUFELENBQTFCOztBQUNBLFVBQUksUUFBSixFQUFjO0FBQ2IsWUFBSSxPQUFKLEVBQWE7QUFDWixVQUFBLFVBQVUsQ0FBQyxJQUFYLENBQWdCLElBQUksbUJBQUEsQ0FBQSxzQkFBSixDQUE4QixPQUE5QixDQUFoQjtBQUNBLFVBQUEsT0FBTyxHQUFHLEVBQVY7QUFDQTs7QUFDRCxZQUFJLE1BQU0sR0FBRyxDQUFiOztBQUNBLGVBQU8sTUFBTSxHQUFHLFFBQVEsQ0FBQyxTQUFsQixJQUErQixPQUFPLENBQUMsTUFBUixDQUFlLEtBQUssR0FBRyxNQUF2QixNQUFtQyxJQUF6RSxFQUErRTtBQUM5RSxZQUFFLE1BQUY7QUFDQTs7QUFDRCxRQUFBLFVBQVUsQ0FBQyxJQUFYLENBQWdCLElBQUksbUJBQUEsQ0FBQSx1QkFBSixDQUErQixRQUEvQixFQUF5QyxNQUF6QyxDQUFoQjtBQUNBLFFBQUEsS0FBSyxJQUFJLE1BQVQ7QUFDQTtBQUNBO0FBQ0Q7O0FBQ0QsUUFBSSxJQUFJLEtBQUssR0FBYixFQUFrQjtBQUNqQixNQUFBLE9BQU8sSUFBSSxJQUFYO0FBQ0EsUUFBRSxLQUFGO0FBQ0E7QUFDQTs7QUFDRCxRQUFNLElBQUksR0FBRyxPQUFPLENBQUMsTUFBUixDQUFlLEtBQUssR0FBRyxDQUF2QixDQUFiOztBQUNBLFFBQUksSUFBSSxLQUFLLEdBQWIsRUFBa0I7QUFDakIsTUFBQSxPQUFPLElBQUksR0FBWDtBQUNBLE1BQUEsS0FBSyxJQUFJLENBQVQ7QUFDQTtBQUNBOztBQUNELElBQUEsTUFBTSxHQUFHLENBQUMsTUFBVjtBQUNBLE1BQUUsS0FBRjtBQUNBOztBQUNELE1BQUksT0FBSixFQUFhO0FBQ1osSUFBQSxVQUFVLENBQUMsSUFBWCxDQUFnQixJQUFJLG1CQUFBLENBQUEsc0JBQUosQ0FBOEIsT0FBOUIsQ0FBaEI7QUFDQTs7QUFDRCxTQUFPLFVBQVA7QUFDQTs7QUF6Q0QsT0FBQSxDQUFBLFlBQUEsR0FBQSxZQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLypcbk1JVCBMaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxOSBFZ29yIE5lcG9tbnlhc2NoaWhcblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxub2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xudG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG5mdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG5BVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG5MSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcblNPRlRXQVJFLlxuKi9cblxuaW1wb3J0IHtEaWN0aW9uYXJ5fSBmcm9tIFwidHMtdGltZS9faW50ZXJuYWxcIjtcbmltcG9ydCB7VGVtcG9yYWxDb21waWxlcn0gZnJvbSBcIi4vVGVtcG9yYWxDb21waWxlclwiO1xuaW1wb3J0IHtDb21waWxlZEZvcm1hdENvbXBvbmVudCwgTGl0ZXJhbEZvcm1hdENvbXBvbmVudCwgVGVtcG9yYWxGb3JtYXRDb21wb25lbnR9IGZyb20gXCIuL1RlbXBvcmFsRm9ybWF0dGVyXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZVBhdHRlcm48VD4ocGF0dGVybjogc3RyaW5nLCBjb21waWxlcnM6IERpY3Rpb25hcnk8VGVtcG9yYWxDb21waWxlcjxUPj4pIHtcblx0Y29uc3QgY29tcG9uZW50czogVGVtcG9yYWxGb3JtYXRDb21wb25lbnQ8VD5bXSA9IFtdO1xuXHRsZXQgaW5kZXggPSAwO1xuXHRsZXQgbGl0ZXJhbCA9IFwiXCI7XG5cdGxldCBlc2NhcGUgPSBmYWxzZTtcblx0d2hpbGUgKGluZGV4IDwgcGF0dGVybi5sZW5ndGgpIHtcblx0XHRjb25zdCBjaGFyID0gcGF0dGVybi5jaGFyQXQoaW5kZXgpO1xuXHRcdGlmICghZXNjYXBlKSB7XG5cdFx0XHRjb25zdCBjb21waWxlciA9IGNvbXBpbGVyc1tjaGFyXTtcblx0XHRcdGlmIChjb21waWxlcikge1xuXHRcdFx0XHRpZiAobGl0ZXJhbCkge1xuXHRcdFx0XHRcdGNvbXBvbmVudHMucHVzaChuZXcgTGl0ZXJhbEZvcm1hdENvbXBvbmVudDxUPihsaXRlcmFsKSk7XG5cdFx0XHRcdFx0bGl0ZXJhbCA9IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGV0IGxlbmd0aCA9IDE7XG5cdFx0XHRcdHdoaWxlIChsZW5ndGggPCBjb21waWxlci5tYXhMZW5ndGggJiYgcGF0dGVybi5jaGFyQXQoaW5kZXggKyBsZW5ndGgpID09PSBjaGFyKSB7XG5cdFx0XHRcdFx0KytsZW5ndGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y29tcG9uZW50cy5wdXNoKG5ldyBDb21waWxlZEZvcm1hdENvbXBvbmVudDxUPihjb21waWxlciwgbGVuZ3RoKSk7XG5cdFx0XHRcdGluZGV4ICs9IGxlbmd0aDtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlmIChjaGFyICE9PSBcIidcIikge1xuXHRcdFx0bGl0ZXJhbCArPSBjaGFyO1xuXHRcdFx0KytpbmRleDtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHRjb25zdCBuZXh0ID0gcGF0dGVybi5jaGFyQXQoaW5kZXggKyAxKTtcblx0XHRpZiAobmV4dCA9PT0gXCInXCIpIHtcblx0XHRcdGxpdGVyYWwgKz0gXCInXCI7XG5cdFx0XHRpbmRleCArPSAyO1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXHRcdGVzY2FwZSA9ICFlc2NhcGU7XG5cdFx0KytpbmRleDtcblx0fVxuXHRpZiAobGl0ZXJhbCkge1xuXHRcdGNvbXBvbmVudHMucHVzaChuZXcgTGl0ZXJhbEZvcm1hdENvbXBvbmVudDxUPihsaXRlcmFsKSk7XG5cdH1cblx0cmV0dXJuIGNvbXBvbmVudHM7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9

@@ -25,49 +25,140 @@ "use strict";

*/
Object.defineProperty(exports, "__esModule", { value: true });
const _internal_1 = require("./_internal");
const DateTimeFormatter_1 = require("./DateTimeFormatter");
const OffsetFormatter_1 = require("./OffsetFormatter");
const TemporalFormatter_1 = require("./TemporalFormatter");
const utils_1 = require("./utils");
class DateTimeDelegateCompiler {
constructor(delegated) {
this.delegated = delegated;
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
Object.defineProperty(exports, "__esModule", {
value: true
});
var _internal_1 = require("./_internal");
var DateTimeFormatter_1 = require("./DateTimeFormatter");
var OffsetFormatter_1 = require("./OffsetFormatter");
var TemporalFormatter_1 = require("./TemporalFormatter");
var utils_1 = require("./utils");
var DateTimeDelegateCompiler = /*#__PURE__*/function () {
function DateTimeDelegateCompiler(delegated) {
_classCallCheck(this, DateTimeDelegateCompiler);
this.delegated = delegated;
}
_createClass(DateTimeDelegateCompiler, [{
key: "compile",
value: function compile(value, length, context) {
return this.delegated.compile(value.dateTime, length, context);
}
get maxLength() {
return this.delegated.maxLength;
}, {
key: "maxLength",
get: function get() {
return this.delegated.maxLength;
}
compile(value, length, context) {
return this.delegated.compile(value.dateTime, length, context);
}]);
return DateTimeDelegateCompiler;
}();
var OffsetDelegateCompiler = /*#__PURE__*/function () {
function OffsetDelegateCompiler(delegated) {
_classCallCheck(this, OffsetDelegateCompiler);
this.delegated = delegated;
}
_createClass(OffsetDelegateCompiler, [{
key: "compile",
value: function compile(value, length, context) {
return this.delegated.compile(value.offset, length, context);
}
}
class OffsetDelegateCompiler {
constructor(delegated) {
this.delegated = delegated;
}, {
key: "maxLength",
get: function get() {
return this.delegated.maxLength;
}
get maxLength() {
return this.delegated.maxLength;
}]);
return OffsetDelegateCompiler;
}();
var ZoneIdCompiler = /*#__PURE__*/function () {
function ZoneIdCompiler() {
_classCallCheck(this, ZoneIdCompiler);
}
_createClass(ZoneIdCompiler, [{
key: "compile",
value: function compile(value, _length, _context) {
return value.zone.id;
}
compile(value, length, context) {
return this.delegated.compile(value.offset, length, context);
}, {
key: "maxLength",
get: function get() {
return 1;
}
}
class ZoneIdCompiler {
get maxLength() {
return 1;
}
compile(value, _length, _context) {
return value.zone.id;
}
}
}]);
return ZoneIdCompiler;
}();
exports.ZONE_ID_COMPILER = new ZoneIdCompiler();
exports.ZONED_DATE_TIME_COMPILERS = Object.assign({}, _internal_1.mapDictionary(DateTimeFormatter_1.DATE_TIME_COMPILERS, delegated => new DateTimeDelegateCompiler(delegated)), _internal_1.mapDictionary(OffsetFormatter_1.OFFSET_COMPILERS, delegated => new OffsetDelegateCompiler(delegated)), { V: exports.ZONE_ID_COMPILER });
class ZonedDateTimeFormatter extends TemporalFormatter_1.default {
static of(components) {
return new ZonedDateTimeFormatter(components);
exports.ZONED_DATE_TIME_COMPILERS = Object.assign(Object.assign(Object.assign({}, _internal_1.mapDictionary(DateTimeFormatter_1.DATE_TIME_COMPILERS, function (delegated) {
return new DateTimeDelegateCompiler(delegated);
})), _internal_1.mapDictionary(OffsetFormatter_1.OFFSET_COMPILERS, function (delegated) {
return new OffsetDelegateCompiler(delegated);
})), {
V: exports.ZONE_ID_COMPILER
});
var ZonedDateTimeFormatter = /*#__PURE__*/function (_TemporalFormatter_1$) {
_inherits(ZonedDateTimeFormatter, _TemporalFormatter_1$);
var _super = _createSuper(ZonedDateTimeFormatter);
function ZonedDateTimeFormatter() {
_classCallCheck(this, ZonedDateTimeFormatter);
return _super.apply(this, arguments);
}
_createClass(ZonedDateTimeFormatter, null, [{
key: "of",
value: function of(components) {
return new ZonedDateTimeFormatter(components);
}
static ofPattern(pattern, compilers = exports.ZONED_DATE_TIME_COMPILERS) {
return new ZonedDateTimeFormatter(utils_1.parsePattern(pattern, compilers));
}, {
key: "ofPattern",
value: function ofPattern(pattern) {
var compilers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : exports.ZONED_DATE_TIME_COMPILERS;
return new ZonedDateTimeFormatter(utils_1.parsePattern(pattern, compilers));
}
}
}]);
return ZonedDateTimeFormatter;
}(TemporalFormatter_1.default);
exports.default = ZonedDateTimeFormatter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWm9uZWREYXRlVGltZUZvcm1hdHRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9ab25lZERhdGVUaW1lRm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNCRTs7QUFJRiwyQ0FBMEM7QUFDMUMsMkRBQTBFO0FBQzFFLHVEQUFtRTtBQUVuRSwyREFBK0U7QUFDL0UsbUNBQXFDO0FBS3JDLE1BQU0sd0JBQXdCO0lBRTdCLFlBQW9CLFNBQTJCO1FBQTNCLGNBQVMsR0FBVCxTQUFTLENBQWtCO0lBQy9DLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxPQUFPLENBQUMsS0FBb0IsRUFBRSxNQUFjLEVBQUUsT0FBWTtRQUN6RCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ2hFLENBQUM7Q0FDRDtBQUVELE1BQU0sc0JBQXNCO0lBRTNCLFlBQW9CLFNBQXlCO1FBQXpCLGNBQVMsR0FBVCxTQUFTLENBQWdCO0lBQzdDLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxPQUFPLENBQUMsS0FBb0IsRUFBRSxNQUFjLEVBQUUsT0FBWTtRQUN6RCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzlELENBQUM7Q0FDRDtBQUVELE1BQU0sY0FBYztJQUVuQixJQUFJLFNBQVM7UUFDWixPQUFPLENBQUMsQ0FBQztJQUNWLENBQUM7SUFFRCxPQUFPLENBQUMsS0FBb0IsRUFBRSxPQUFlLEVBQUUsUUFBYTtRQUMzRCxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO0lBQ3RCLENBQUM7Q0FFRDtBQUVZLFFBQUEsZ0JBQWdCLEdBQTBCLElBQUksY0FBYyxFQUFFLENBQUM7QUFFL0QsUUFBQSx5QkFBeUIscUJBQ2xDLHlCQUFhLENBQUMsdUNBQW1CLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQ3hGLHlCQUFhLENBQUMsa0NBQWdCLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQ3RGLENBQUMsRUFBRSx3QkFBZ0IsSUFDbEI7QUFFRixNQUFNLHNCQUF1QixTQUFRLDJCQUFnQztJQUVwRSxNQUFNLENBQUMsRUFBRSxDQUFDLFVBQW9EO1FBQzdELE9BQU8sSUFBSSxzQkFBc0IsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsTUFBTSxDQUFDLFNBQVMsQ0FBQyxPQUFlLEVBQUUsWUFBK0MsaUNBQXlCO1FBQ3pHLE9BQU8sSUFBSSxzQkFBc0IsQ0FBQyxvQkFBWSxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ3JFLENBQUM7Q0FDRDtBQUVELGtCQUFlLHNCQUFzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbk1JVCBMaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxOSBFZ29yIE5lcG9tbnlhc2NoaWhcblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxub2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xudG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG5mdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG5BVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG5MSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcblNPRlRXQVJFLlxuKi9cblxuaW1wb3J0IFpvbmVkRGF0ZVRpbWUgZnJvbSBcInRzLXRpbWUvWm9uZWREYXRlVGltZVwiO1xuaW1wb3J0IHtEaWN0aW9uYXJ5fSBmcm9tIFwidHMtdGltZS9faW50ZXJuYWxcIjtcbmltcG9ydCB7bWFwRGljdGlvbmFyeX0gZnJvbSBcIi4vX2ludGVybmFsXCI7XG5pbXBvcnQge0RBVEVfVElNRV9DT01QSUxFUlMsIERhdGVUaW1lQ29tcGlsZXJ9IGZyb20gXCIuL0RhdGVUaW1lRm9ybWF0dGVyXCI7XG5pbXBvcnQge09GRlNFVF9DT01QSUxFUlMsIE9mZnNldENvbXBpbGVyfSBmcm9tIFwiLi9PZmZzZXRGb3JtYXR0ZXJcIjtcbmltcG9ydCB7VGVtcG9yYWxDb21waWxlcn0gZnJvbSBcIi4vVGVtcG9yYWxDb21waWxlclwiO1xuaW1wb3J0IFRlbXBvcmFsRm9ybWF0dGVyLCB7VGVtcG9yYWxGb3JtYXRDb21wb25lbnR9IGZyb20gXCIuL1RlbXBvcmFsRm9ybWF0dGVyXCI7XG5pbXBvcnQge3BhcnNlUGF0dGVybn0gZnJvbSBcIi4vdXRpbHNcIjtcblxuZXhwb3J0IGludGVyZmFjZSBab25lZERhdGVUaW1lQ29tcGlsZXIgZXh0ZW5kcyBUZW1wb3JhbENvbXBpbGVyPFpvbmVkRGF0ZVRpbWU+IHtcbn1cblxuY2xhc3MgRGF0ZVRpbWVEZWxlZ2F0ZUNvbXBpbGVyIGltcGxlbWVudHMgWm9uZWREYXRlVGltZUNvbXBpbGVyIHtcblxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGRlbGVnYXRlZDogRGF0ZVRpbWVDb21waWxlcikge1xuXHR9XG5cblx0Z2V0IG1heExlbmd0aCgpIHtcblx0XHRyZXR1cm4gdGhpcy5kZWxlZ2F0ZWQubWF4TGVuZ3RoO1xuXHR9XG5cblx0Y29tcGlsZSh2YWx1ZTogWm9uZWREYXRlVGltZSwgbGVuZ3RoOiBudW1iZXIsIGNvbnRleHQ6IGFueSk6IHN0cmluZyB7XG5cdFx0cmV0dXJuIHRoaXMuZGVsZWdhdGVkLmNvbXBpbGUodmFsdWUuZGF0ZVRpbWUsIGxlbmd0aCwgY29udGV4dCk7XG5cdH1cbn1cblxuY2xhc3MgT2Zmc2V0RGVsZWdhdGVDb21waWxlciBpbXBsZW1lbnRzIFpvbmVkRGF0ZVRpbWVDb21waWxlciB7XG5cblx0Y29uc3RydWN0b3IocHJpdmF0ZSBkZWxlZ2F0ZWQ6IE9mZnNldENvbXBpbGVyKSB7XG5cdH1cblxuXHRnZXQgbWF4TGVuZ3RoKCkge1xuXHRcdHJldHVybiB0aGlzLmRlbGVnYXRlZC5tYXhMZW5ndGg7XG5cdH1cblxuXHRjb21waWxlKHZhbHVlOiBab25lZERhdGVUaW1lLCBsZW5ndGg6IG51bWJlciwgY29udGV4dDogYW55KTogc3RyaW5nIHtcblx0XHRyZXR1cm4gdGhpcy5kZWxlZ2F0ZWQuY29tcGlsZSh2YWx1ZS5vZmZzZXQsIGxlbmd0aCwgY29udGV4dCk7XG5cdH1cbn1cblxuY2xhc3MgWm9uZUlkQ29tcGlsZXIgaW1wbGVtZW50cyBab25lZERhdGVUaW1lQ29tcGlsZXIge1xuXG5cdGdldCBtYXhMZW5ndGgoKSB7XG5cdFx0cmV0dXJuIDE7XG5cdH1cblxuXHRjb21waWxlKHZhbHVlOiBab25lZERhdGVUaW1lLCBfbGVuZ3RoOiBudW1iZXIsIF9jb250ZXh0OiBhbnkpOiBzdHJpbmcge1xuXHRcdHJldHVybiB2YWx1ZS56b25lLmlkO1xuXHR9XG5cbn1cblxuZXhwb3J0IGNvbnN0IFpPTkVfSURfQ09NUElMRVI6IFpvbmVkRGF0ZVRpbWVDb21waWxlciA9IG5ldyBab25lSWRDb21waWxlcigpO1xuXG5leHBvcnQgY29uc3QgWk9ORURfREFURV9USU1FX0NPTVBJTEVSUzogRGljdGlvbmFyeTxab25lZERhdGVUaW1lQ29tcGlsZXI+ID0ge1xuXHQuLi5tYXBEaWN0aW9uYXJ5KERBVEVfVElNRV9DT01QSUxFUlMsIGRlbGVnYXRlZCA9PiBuZXcgRGF0ZVRpbWVEZWxlZ2F0ZUNvbXBpbGVyKGRlbGVnYXRlZCkpLFxuXHQuLi5tYXBEaWN0aW9uYXJ5KE9GRlNFVF9DT01QSUxFUlMsIGRlbGVnYXRlZCA9PiBuZXcgT2Zmc2V0RGVsZWdhdGVDb21waWxlcihkZWxlZ2F0ZWQpKSxcblx0VjogWk9ORV9JRF9DT01QSUxFUlxufTtcblxuY2xhc3MgWm9uZWREYXRlVGltZUZvcm1hdHRlciBleHRlbmRzIFRlbXBvcmFsRm9ybWF0dGVyPFpvbmVkRGF0ZVRpbWU+IHtcblxuXHRzdGF0aWMgb2YoY29tcG9uZW50czogVGVtcG9yYWxGb3JtYXRDb21wb25lbnQ8Wm9uZWREYXRlVGltZT5bXSkge1xuXHRcdHJldHVybiBuZXcgWm9uZWREYXRlVGltZUZvcm1hdHRlcihjb21wb25lbnRzKTtcblx0fVxuXG5cdHN0YXRpYyBvZlBhdHRlcm4ocGF0dGVybjogc3RyaW5nLCBjb21waWxlcnM6IERpY3Rpb25hcnk8Wm9uZWREYXRlVGltZUNvbXBpbGVyPiA9IFpPTkVEX0RBVEVfVElNRV9DT01QSUxFUlMpIHtcblx0XHRyZXR1cm4gbmV3IFpvbmVkRGF0ZVRpbWVGb3JtYXR0ZXIocGFyc2VQYXR0ZXJuKHBhdHRlcm4sIGNvbXBpbGVycykpO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFpvbmVkRGF0ZVRpbWVGb3JtYXR0ZXI7XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9ab25lZERhdGVUaW1lRm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEwQkEsSUFBQSxXQUFBLEdBQUEsT0FBQSxDQUFBLGFBQUEsQ0FBQTs7QUFDQSxJQUFBLG1CQUFBLEdBQUEsT0FBQSxDQUFBLHFCQUFBLENBQUE7O0FBQ0EsSUFBQSxpQkFBQSxHQUFBLE9BQUEsQ0FBQSxtQkFBQSxDQUFBOztBQUVBLElBQUEsbUJBQUEsR0FBQSxPQUFBLENBQUEscUJBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSxPQUFBLENBQUEsU0FBQSxDQUFBOztJQUtNLHdCO0FBRUwsb0NBQW9CLFNBQXBCLEVBQStDO0FBQUE7O0FBQTNCLFNBQUEsU0FBQSxHQUFBLFNBQUE7QUFDbkI7Ozs7NEJBTU8sSyxFQUFzQixNLEVBQWdCLE8sRUFBWTtBQUN6RCxhQUFPLEtBQUssU0FBTCxDQUFlLE9BQWYsQ0FBdUIsS0FBSyxDQUFDLFFBQTdCLEVBQXVDLE1BQXZDLEVBQStDLE9BQS9DLENBQVA7QUFDQTs7O3dCQU5ZO0FBQ1osYUFBTyxLQUFLLFNBQUwsQ0FBZSxTQUF0QjtBQUNBOzs7Ozs7SUFPSSxzQjtBQUVMLGtDQUFvQixTQUFwQixFQUE2QztBQUFBOztBQUF6QixTQUFBLFNBQUEsR0FBQSxTQUFBO0FBQ25COzs7OzRCQU1PLEssRUFBc0IsTSxFQUFnQixPLEVBQVk7QUFDekQsYUFBTyxLQUFLLFNBQUwsQ0FBZSxPQUFmLENBQXVCLEtBQUssQ0FBQyxNQUE3QixFQUFxQyxNQUFyQyxFQUE2QyxPQUE3QyxDQUFQO0FBQ0E7Ozt3QkFOWTtBQUNaLGFBQU8sS0FBSyxTQUFMLENBQWUsU0FBdEI7QUFDQTs7Ozs7O0lBT0ksYzs7Ozs7Ozs0QkFNRyxLLEVBQXNCLE8sRUFBaUIsUSxFQUFhO0FBQzNELGFBQU8sS0FBSyxDQUFDLElBQU4sQ0FBVyxFQUFsQjtBQUNBOzs7d0JBTlk7QUFDWixhQUFPLENBQVA7QUFDQTs7Ozs7O0FBUVcsT0FBQSxDQUFBLGdCQUFBLEdBQTBDLElBQUksY0FBSixFQUExQztBQUVBLE9BQUEsQ0FBQSx5QkFBQSxHQUF5QixNQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxFQUFBLEVBQ2xDLFdBQUEsQ0FBQSxhQUFBLENBQWMsbUJBQUEsQ0FBQSxtQkFBZCxFQUFtQyxVQUFBLFNBQVM7QUFBQSxTQUFJLElBQUksd0JBQUosQ0FBNkIsU0FBN0IsQ0FBSjtBQUFBLENBQTVDLENBRGtDLENBQUEsRUFFbEMsV0FBQSxDQUFBLGFBQUEsQ0FBYyxpQkFBQSxDQUFBLGdCQUFkLEVBQWdDLFVBQUEsU0FBUztBQUFBLFNBQUksSUFBSSxzQkFBSixDQUEyQixTQUEzQixDQUFKO0FBQUEsQ0FBekMsQ0FGa0MsQ0FBQSxFQUVpRDtBQUN0RixFQUFBLENBQUMsRUFBRSxPQUFBLENBQUE7QUFEbUYsQ0FGakQsQ0FBekI7O0lBTVAsc0I7Ozs7Ozs7Ozs7Ozs7dUJBRUssVSxFQUFvRDtBQUM3RCxhQUFPLElBQUksc0JBQUosQ0FBMkIsVUFBM0IsQ0FBUDtBQUNBOzs7OEJBRWdCLE8sRUFBeUY7QUFBQSxVQUF4RSxTQUF3RSx1RUFBekIsT0FBQSxDQUFBLHlCQUF5QjtBQUN6RyxhQUFPLElBQUksc0JBQUosQ0FBMkIsT0FBQSxDQUFBLFlBQUEsQ0FBYSxPQUFiLEVBQXNCLFNBQXRCLENBQTNCLENBQVA7QUFDQTs7OztFQVJtQyxtQkFBQSxDQUFBLE87O0FBV3JDLE9BQUEsQ0FBQSxPQUFBLEdBQWUsc0JBQWYiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTUlUIExpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDE5IEVnb3IgTmVwb21ueWFzY2hpaFxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG5vZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG5pbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG50byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG5jb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG5GSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG5PVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuU09GVFdBUkUuXG4qL1xuXG5pbXBvcnQgWm9uZWREYXRlVGltZSBmcm9tIFwidHMtdGltZS9ab25lZERhdGVUaW1lXCI7XG5pbXBvcnQge0RpY3Rpb25hcnl9IGZyb20gXCJ0cy10aW1lL19pbnRlcm5hbFwiO1xuaW1wb3J0IHttYXBEaWN0aW9uYXJ5fSBmcm9tIFwiLi9faW50ZXJuYWxcIjtcbmltcG9ydCB7REFURV9USU1FX0NPTVBJTEVSUywgRGF0ZVRpbWVDb21waWxlcn0gZnJvbSBcIi4vRGF0ZVRpbWVGb3JtYXR0ZXJcIjtcbmltcG9ydCB7T0ZGU0VUX0NPTVBJTEVSUywgT2Zmc2V0Q29tcGlsZXJ9IGZyb20gXCIuL09mZnNldEZvcm1hdHRlclwiO1xuaW1wb3J0IHtUZW1wb3JhbENvbXBpbGVyfSBmcm9tIFwiLi9UZW1wb3JhbENvbXBpbGVyXCI7XG5pbXBvcnQgVGVtcG9yYWxGb3JtYXR0ZXIsIHtUZW1wb3JhbEZvcm1hdENvbXBvbmVudH0gZnJvbSBcIi4vVGVtcG9yYWxGb3JtYXR0ZXJcIjtcbmltcG9ydCB7cGFyc2VQYXR0ZXJufSBmcm9tIFwiLi91dGlsc1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIFpvbmVkRGF0ZVRpbWVDb21waWxlciBleHRlbmRzIFRlbXBvcmFsQ29tcGlsZXI8Wm9uZWREYXRlVGltZT4ge1xufVxuXG5jbGFzcyBEYXRlVGltZURlbGVnYXRlQ29tcGlsZXIgaW1wbGVtZW50cyBab25lZERhdGVUaW1lQ29tcGlsZXIge1xuXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgZGVsZWdhdGVkOiBEYXRlVGltZUNvbXBpbGVyKSB7XG5cdH1cblxuXHRnZXQgbWF4TGVuZ3RoKCkge1xuXHRcdHJldHVybiB0aGlzLmRlbGVnYXRlZC5tYXhMZW5ndGg7XG5cdH1cblxuXHRjb21waWxlKHZhbHVlOiBab25lZERhdGVUaW1lLCBsZW5ndGg6IG51bWJlciwgY29udGV4dDogYW55KTogc3RyaW5nIHtcblx0XHRyZXR1cm4gdGhpcy5kZWxlZ2F0ZWQuY29tcGlsZSh2YWx1ZS5kYXRlVGltZSwgbGVuZ3RoLCBjb250ZXh0KTtcblx0fVxufVxuXG5jbGFzcyBPZmZzZXREZWxlZ2F0ZUNvbXBpbGVyIGltcGxlbWVudHMgWm9uZWREYXRlVGltZUNvbXBpbGVyIHtcblxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGRlbGVnYXRlZDogT2Zmc2V0Q29tcGlsZXIpIHtcblx0fVxuXG5cdGdldCBtYXhMZW5ndGgoKSB7XG5cdFx0cmV0dXJuIHRoaXMuZGVsZWdhdGVkLm1heExlbmd0aDtcblx0fVxuXG5cdGNvbXBpbGUodmFsdWU6IFpvbmVkRGF0ZVRpbWUsIGxlbmd0aDogbnVtYmVyLCBjb250ZXh0OiBhbnkpOiBzdHJpbmcge1xuXHRcdHJldHVybiB0aGlzLmRlbGVnYXRlZC5jb21waWxlKHZhbHVlLm9mZnNldCwgbGVuZ3RoLCBjb250ZXh0KTtcblx0fVxufVxuXG5jbGFzcyBab25lSWRDb21waWxlciBpbXBsZW1lbnRzIFpvbmVkRGF0ZVRpbWVDb21waWxlciB7XG5cblx0Z2V0IG1heExlbmd0aCgpIHtcblx0XHRyZXR1cm4gMTtcblx0fVxuXG5cdGNvbXBpbGUodmFsdWU6IFpvbmVkRGF0ZVRpbWUsIF9sZW5ndGg6IG51bWJlciwgX2NvbnRleHQ6IGFueSk6IHN0cmluZyB7XG5cdFx0cmV0dXJuIHZhbHVlLnpvbmUuaWQ7XG5cdH1cblxufVxuXG5leHBvcnQgY29uc3QgWk9ORV9JRF9DT01QSUxFUjogWm9uZWREYXRlVGltZUNvbXBpbGVyID0gbmV3IFpvbmVJZENvbXBpbGVyKCk7XG5cbmV4cG9ydCBjb25zdCBaT05FRF9EQVRFX1RJTUVfQ09NUElMRVJTOiBEaWN0aW9uYXJ5PFpvbmVkRGF0ZVRpbWVDb21waWxlcj4gPSB7XG5cdC4uLm1hcERpY3Rpb25hcnkoREFURV9USU1FX0NPTVBJTEVSUywgZGVsZWdhdGVkID0+IG5ldyBEYXRlVGltZURlbGVnYXRlQ29tcGlsZXIoZGVsZWdhdGVkKSksXG5cdC4uLm1hcERpY3Rpb25hcnkoT0ZGU0VUX0NPTVBJTEVSUywgZGVsZWdhdGVkID0+IG5ldyBPZmZzZXREZWxlZ2F0ZUNvbXBpbGVyKGRlbGVnYXRlZCkpLFxuXHRWOiBaT05FX0lEX0NPTVBJTEVSXG59O1xuXG5jbGFzcyBab25lZERhdGVUaW1lRm9ybWF0dGVyIGV4dGVuZHMgVGVtcG9yYWxGb3JtYXR0ZXI8Wm9uZWREYXRlVGltZT4ge1xuXG5cdHN0YXRpYyBvZihjb21wb25lbnRzOiBUZW1wb3JhbEZvcm1hdENvbXBvbmVudDxab25lZERhdGVUaW1lPltdKSB7XG5cdFx0cmV0dXJuIG5ldyBab25lZERhdGVUaW1lRm9ybWF0dGVyKGNvbXBvbmVudHMpO1xuXHR9XG5cblx0c3RhdGljIG9mUGF0dGVybihwYXR0ZXJuOiBzdHJpbmcsIGNvbXBpbGVyczogRGljdGlvbmFyeTxab25lZERhdGVUaW1lQ29tcGlsZXI+ID0gWk9ORURfREFURV9USU1FX0NPTVBJTEVSUykge1xuXHRcdHJldHVybiBuZXcgWm9uZWREYXRlVGltZUZvcm1hdHRlcihwYXJzZVBhdHRlcm4ocGF0dGVybiwgY29tcGlsZXJzKSk7XG5cdH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgWm9uZWREYXRlVGltZUZvcm1hdHRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc