UNPKG

@leafygreen-ui/date-utils

Version:
3 lines (2 loc) 2.98 kB
import t from"timezone-mock";function e(t,e){e=t.length;for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function r(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e);if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function o(t){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?n(Object(o),!0).forEach((function(e){r(t,e,o[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))}))}return t}var i,a=function(e,r){t.register("Etc/GMT".concat(r>=0?"+":"").concat(r),{Date:Date});var n=Intl.DateTimeFormat().resolvedOptions();jest.spyOn(globalThis.Intl.DateTimeFormat.prototype,"resolvedOptions").mockImplementation((function(){return o(o({},n),{},{timeZone:e})})),jest.spyOn(globalThis.Date.prototype,"getTimezoneOffset").mockImplementation((function(){return 60*r})),jest.spyOn(globalThis.Date.prototype,"getDate").mockImplementation((function(){var t=this.getUTCDate(),e=this.getUTCHours()+r;return t+(e>=24?1:e<0?-1:0)})),jest.spyOn(globalThis.Date.prototype,"getHours").mockImplementation((function(){var t=this.getUTCHours()+r;return t>=24?t%24:t<0?t+24:t}))},c=[{tz:"Pacific/Honolulu",UTCOffset:-10},{tz:"America/Los_Angeles",UTCOffset:-8},{tz:"America/New_York",UTCOffset:-5},{tz:"Europe/London",UTCOffset:0},{tz:"Asia/Istanbul",UTCOffset:3},{tz:"Asia/Seoul",UTCOffset:9},{tz:"Pacific/Kiritimati",UTCOffset:14}],f={tz:void 0,UTCOffset:void 0},s=c.map((function(t){return t.tz})),u=[].concat(function(t){if(Array.isArray(t))return e(t)}(i=Object.values({ISO_8601:"iso-8601",en_US:"en-US",en_GB:"en-GB"}))||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(i)||function(t,r){if(t){if("string"==typeof t)return e(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(i)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),["de-DE","en-MV","es-MX","fa-AF","fr-FR","he-IL","ja-JP","zh-CN"]);export{a as mockTimeZone,u as testLocales,s as testTimeZoneLabels,c as testTimeZones,f as undefinedTZ}; //# sourceMappingURL=index.js.map