@formatjs/intl-datetimeformat
Advanced tools
Comparing version 1.2.2 to 1.3.0
@@ -6,2 +6,14 @@ # Change Log | ||
# [1.3.0](https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@1.2.2...@formatjs/intl-datetimeformat@1.3.0) (2020-06-26) | ||
### Features | ||
* **@formatjs/intl-datetimeformat:** Add polyfill for Date.prototype.toLocaleString ([a5eef6d](https://github.com/formatjs/formatjs/commit/a5eef6d9d2842ecb71577fd3b754178ed09a1d99)) | ||
* **@formatjs/intl-datetimeformat:** Add polyfill for Date.prototype.toLocaleTimeString ([649e83d](https://github.com/formatjs/formatjs/commit/649e83da3933db5a6bdae5ec65f7c47f5d6a1beb)) | ||
## [1.2.2](https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@1.2.1...@formatjs/intl-datetimeformat@1.2.2) (2020-06-23) | ||
@@ -8,0 +20,0 @@ |
@@ -40,2 +40,9 @@ import { PackedData, UnpackedZoneData, DateTimeFormatOptions, Formats, DateTimeFormatLocaleInternalData, RawDateTimeLocaleData } from './types'; | ||
} | ||
/** | ||
* https://tc39.es/ecma402/#sec-todatetimeoptions | ||
* @param options | ||
* @param required | ||
* @param defaults | ||
*/ | ||
export declare function toDateTimeOptions(options?: DateTimeFormatOptions | null, required?: string, defaults?: string): DateTimeFormatOptions; | ||
export declare function basicFormatMatcherScore(options: DateTimeFormatOptions, format: Formats): number; | ||
@@ -42,0 +49,0 @@ /** |
@@ -315,2 +315,3 @@ "use strict"; | ||
} | ||
exports.toDateTimeOptions = toDateTimeOptions; | ||
var BASIC_FORMAT_MATCHER_VALUES = [ | ||
@@ -317,0 +318,0 @@ '2-digit', |
@@ -5,2 +5,3 @@ "use strict"; | ||
var intl_utils_1 = require("@formatjs/intl-utils"); | ||
var to_locale_string_1 = require("./to_locale_string"); | ||
function supportsDateStyle() { | ||
@@ -15,3 +16,21 @@ return !!new Intl.DateTimeFormat(undefined, { | ||
intl_utils_1.defineProperty(Intl, 'DateTimeFormat', { value: _1.DateTimeFormat }); | ||
intl_utils_1.defineProperty(Date.prototype, 'toLocaleString', { | ||
value: function toLocaleString(locales, options) { | ||
return to_locale_string_1.toLocaleString(this, locales, options); | ||
}, | ||
}); | ||
// defineProperty(Date.prototype, 'toLocaleDateString', { | ||
// value: function toLocaleDateString( | ||
// locales?: string | string[], | ||
// options?: DateTimeFormatOptions | ||
// ) { | ||
// return _toLocaleDateString(this, locales, options); | ||
// }, | ||
// }); | ||
intl_utils_1.defineProperty(Date.prototype, 'toLocaleTimeString', { | ||
value: function toLocaleTimeString(locales, options) { | ||
return to_locale_string_1.toLocaleTimeString(this, locales, options); | ||
}, | ||
}); | ||
} | ||
//# sourceMappingURL=polyfill.js.map |
@@ -1,2 +0,2 @@ | ||
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define(["exports"],a):a((e=e||self).IntlDateTimeFormat={})}(this,function(e){"use strict";function L(e,a,r){if(void 0===r&&(r=Error),!e)throw new r(a)}function E(e){if(null==e)throw new TypeError("undefined/null cannot be converted to object");return Object(e)}function _(e,a,r,t,n){var i=e[a];if(void 0===i)return n;if("boolean"!==r&&"string"!==r)throw new TypeError("invalid type");if("boolean"===r&&(i=Boolean(i)),"string"===r&&(i=function(e){if("symbol"==typeof e)throw TypeError("Cannot convert a Symbol value to a string");return String(e)}(i)),void 0!==t&&!t.filter(function(e){return e==i}).length)throw new RangeError(i+" is not within "+t.join(", "));return i}function U(e,a){return Object.is?Object.is(e,a):e===a?0!==e||1/e==1/a:e!=e&&a!=a}["angle-degree","area-acre","area-hectare","concentr-percent","digital-bit","digital-byte","digital-gigabit","digital-gigabyte","digital-kilobit","digital-kilobyte","digital-megabit","digital-megabyte","digital-petabyte","digital-terabit","digital-terabyte","duration-day","duration-hour","duration-millisecond","duration-minute","duration-month","duration-second","duration-week","duration-year","length-centimeter","length-foot","length-inch","length-kilometer","length-meter","length-mile-scandinavian","length-mile","length-millimeter","length-yard","mass-gram","mass-kilogram","mass-ounce","mass-pound","mass-stone","temperature-celsius","temperature-fahrenheit","volume-fluid-ounce","volume-gallon","volume-liter","volume-milliliter"].map(function(e){return e.replace(/^(.*?)-/,"")});function a(e,a,r){var t=r.value;Object.defineProperty(e,a,{configurable:!0,enumerable:!1,writable:!0,value:t})}var t,r=(t=function(e,a){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var r in a)a.hasOwnProperty(r)&&(e[r]=a[r])})(e,a)},function(e,a){function r(){this.constructor=e}t(e,a),e.prototype=null===a?Object.create(a):(r.prototype=a.prototype,new r)}),i=function(){return(i=Object.assign||function(e){for(var a,r=1,t=arguments.length;r<t;r++)for(var n in a=arguments[r])Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);return e}).apply(this,arguments)};function T(e){var u,l,y=function(e,a){for(var r={locale:""},t=0,n=a;t<n.length;t++){var i=n[t],o=i.replace(s,""),c=f(e,o);if(c)return r.locale=c,i!==o&&(r.extension=i.slice(o.length+1,i.length)),r}return r.locale=u(),r},b=(l=u=e,function(e,a){for(var r={locale:""},t=0,n=a;t<n.length;t++){var i=n[t],o=i.replace(s,""),c=f(e,o);if(c)return r.locale=c,i!==o&&(r.extension=i.slice(o.length+1,i.length)),r}return r.locale=l(),r});return function(e,a,r,t,n){for(var i,o=("lookup"===r.localeMatcher?y:b)(e,a),c=o.locale,u={locale:"",dataLocale:c},l="-u",s=0,f=t;s<f.length;s++){var m=f[s],d=n[c];L("object"==typeof d&&null!==d,"locale data "+m+" must be an object");var h=d[m];L(Array.isArray(h),"keyLocaleData for "+m+" must be an array");var g=h[0];L("string"==typeof g||null===g,"value must be string or null but got "+typeof g+" in key "+m);var v,p,A="";!o.extension||void 0!==(v=w(o.extension,m))&&(""!==v?~h.indexOf(v)&&(A="-"+m+"-"+(g=v)):~v.indexOf("true")&&(g="true",A="-"+m)),m in r&&(L("string"==typeof(p=r[m])||null==p,"optionsValue must be String, Undefined or Null"),~h.indexOf(p)&&p!==g&&(g=p,A="")),u[m]=g,l+=A}return 2<l.length&&(-1===(i=c.indexOf("-x-"))?c+=l:c=c.slice(0,i)+l+c.slice(i,c.length),c=Intl.getCanonicalLocales(c)[0]),u.locale=c,u}}function w(e,a){L(2===a.length,"key must have 2 elements");var r=e.length,t="-"+a+"-",n=e.indexOf(t);if(-1!==n){for(var i=n+4,o=i,c=i,u=!1;!u;){var l=e.indexOf("-",c);2===(-1===l?r-c:l-c)?u=!0:-1===l?(o=r,u=!0):c=(o=l)+1}return e.slice(i,o)}if(t="-"+a,-1!==(n=e.indexOf(t))&&n+3===r)return""}var s=/-u(?:-[0-9a-z]{2,8})+/gi;function f(e,a){for(var r=a;;){if(~e.indexOf(r))return r;var t=r.lastIndexOf("-");if(!~t)return;2<=t&&"-"===r[t-2]&&(t-=2),r=r.slice(0,t)}}function o(e,a){for(var r=[],t=0,n=a;t<n.length;t++){var i=f(e,n[t].replace(s,""));i&&r.push(i)}return r}var n,c=(n=Error,r(u,n),u);function u(){var e=null!==n&&n.apply(this,arguments)||this;return e.type="MISSING_LOCALE_DATA",e}function d(e,a,r){void 0===r&&(r=function(e,a){return i(i({},e),a)});var t=function(e){for(var a=[e],r=e.split("-"),t=r.length;1<t;t--)a.push(r.slice(0,t-1).join("-"));return a}(e),n=t.map(function(e){return a.data[e]}).filter(Boolean);if(!n.length)throw new c('Missing locale data for "'+e+'", lookup hierarchy: '+t.join(", "));return n.reverse(),n.reduce(r,{})}var l=new WeakMap;function F(e){var a=l.get(e);return a||(a=Object.create(null),l.set(e,a)),a}var m={"Africa/Asmera":"Africa/Nairobi","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Godthab":"America/Nuuk","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Montreal":"America/Toronto","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Santa_Isabel":"America/Tijuana","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Rangoon":"Asia/Yangon","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter",Cuba:"America/Havana",Egypt:"Africa/Cairo",Eire:"Europe/Dublin","Etc/UCT":"Etc/UTC","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau",GB:"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT",GMT0:"Etc/GMT",Greenwich:"Etc/GMT",Hongkong:"Asia/Hong_Kong",Iceland:"Atlantic/Reykjavik",Iran:"Asia/Tehran",Israel:"Asia/Jerusalem",Jamaica:"America/Jamaica",Japan:"Asia/Tokyo",Kwajalein:"Pacific/Kwajalein",Libya:"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City",NZ:"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham",Navajo:"America/Denver",PRC:"Asia/Shanghai","Pacific/Johnston":"Pacific/Honolulu","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk",Poland:"Europe/Warsaw",Portugal:"Europe/Lisbon",ROC:"Asia/Taipei",ROK:"Asia/Seoul",Singapore:"Asia/Singapore",Turkey:"Europe/Istanbul",UCT:"Etc/UTC","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago",UTC:"Etc/UTC",Universal:"Etc/UTC","W-SU":"Europe/Moscow",Zulu:"Etc/UTC"};var h=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g,g=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function v(e){var r={pattern:"",pattern12:"",skeleton:e},t=[];return r.pattern12=e.replace(/'{2}/g,"{apostrophe}").replace(/'(.*?)'/g,function(e,a){return t.push(a),"$$"+(t.length-1)+"$$"}).replace(h,function(e){var a=e.length;switch(e[0]){case"G":return r.era=4===a?"long":5===a?"narrow":"short","{era}";case"y":case"Y":case"u":case"U":case"r":return r.year=2===a?"2-digit":"numeric","{year}";case"q":case"Q":return"{quarter}";case"M":case"L":return r.month=["numeric","2-digit","short","long","narrow"][a-1],"{month}";case"w":case"W":return"{weekday}";case"d":return r.day=["numeric","2-digit"][a-1],"{day}";case"D":case"F":case"g":return r.day="numeric","{day}";case"E":return r.weekday=4===a?"long":5===a?"narrow":"short","{weekday}";case"e":return r.weekday=["numeric","2-digit","short","long","narrow","short"][a-1],"{weekday}";case"c":return r.weekday=["numeric",void 0,"short","long","narrow","short"][a-1],"{weekday}";case"a":case"b":case"B":return r.hour12=!0,"{ampm}";case"h":case"H":case"K":case"k":return r.hour=["numeric","2-digit"][a-1],"{hour}";case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":return r.minute=["numeric","2-digit"][a-1],"{minute}";case"s":return r.second=["numeric","2-digit"][a-1],"{second}";case"S":case"A":return r.second="numeric","{second}";case"z":case"Z":case"O":case"v":case"V":case"X":case"x":return r.timeZoneName=a<4?"short":"long","{timeZoneName}"}return""}),t.length&&(r.pattern12=r.pattern12.replace(/\$\$(\d+)\$\$/g,function(e,a){return t[+a]}).replace(/\{apostrophe\}/g,"'")),r.pattern=r.pattern12.replace(/([\s\uFEFF\xA0])\{ampm\}([\s\uFEFF\xA0])/,"$1").replace("{ampm}","").replace(g,""),r}var j=function(){return(j=Object.assign||function(e){for(var a,r=1,t=arguments.length;r<t;r++)for(var n in a=arguments[r])Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);return e}).apply(this,arguments)},p=function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,t=Object.getOwnPropertySymbols(e);n<t.length;n++)a.indexOf(t[n])<0&&Object.prototype.propertyIsEnumerable.call(e,t[n])&&(r[t[n]]=e[t[n]]);return r},P=Object.keys(m).reduce(function(e,a){return e[a.toUpperCase()]=m[a],e},{}),Z=["weekday","era","year","month","day","hour","minute","second","timeZoneName"],A=["locale","calendar","numberingSystem","timeZone","hourCycle","weekday","era","year","month","day","hour","minute","second","timeZoneName"],x=/^[a-z0-9]{3,8}$/i;function y(e){if(void 0===e)return NaN;if(null===e)return 0;if("boolean"==typeof e)return e?1:0;if("number"==typeof e)return e;if("symbol"==typeof e||"bigint"==typeof e)throw new TypeError("Cannot convert symbol/bigint to number");return Number(e)}function H(e){return!isFinite(e)||864e14<Math.abs(e)?NaN:function(e){var a=y(e);if(isNaN(a)||U(a,-0))return 0;if(isFinite(a))return a;var r=Math.floor(Math.abs(a));return a<0&&(r=-r),U(r,-0)?0:r}(e)}function b(e,a,r){var t=Intl.getCanonicalLocales(a),n=function(e,a,r){e=void 0===e?null:E(e);e=Object.create(e);var t=!0;if("date"===a||"any"===a)for(var n=0,i=["weekday","year","month","day"];n<i.length;n++){void 0!==e[i[n]]&&(t=!1)}if("time"===a||"any"===a)for(var o=0,c=["hour","minute","second"];o<c.length;o++){void 0!==e[c[o]]&&(t=!1)}if(t&&("date"===r||"all"===r))for(var u=0,l=["year","month","day"];u<l.length;u++){e[l[u]]="numeric"}if(t&&("time"===r||"all"===r))for(var s=0,f=["hour","minute","second"];s<f.length;s++){e[f[s]]="numeric"}return e}(r,"any","date"),i=Object.create(null),o=_(n,"localeMatcher","string",["lookup","best fit"],"best fit");i.localeMatcher=o;var c=_(n,"calendar","string",void 0,void 0);if(void 0!==c&&!x.test(c))throw new RangeError("Malformed calendar");var u=F(e);i.ca=c;var l=_(n,"numberingSystem","string",void 0,void 0);if(void 0!==l&&!x.test(l))throw new RangeError("Malformed numbering system");i.nu=l;var s=_(n,"hour12","boolean",void 0,void 0),f=_(n,"hourCycle","string",["h11","h12","h23","h24"],void 0);void 0!==s&&(f=null),i.hc=f;var m=T(ie.getDefaultLocale)(ie.availableLocales,t,i,["nu","ca","hc"],ie.localeData);u.locale=m.locale,c=m.ca,u.calendar=c,u.hourCycle=m.hc,u.numberingSystem=m.nu;var d=m.dataLocale;u.dataLocale=d;var h,g,v,p,A=n.timeZone;if(void 0!==A){if(A=String(A),p=A.toUpperCase(),!(new Set(Object.keys(ie.tzData).map(function(e){return e.toUpperCase()})).has(p)||p in P))throw new RangeError("Invalid timeZoneName");h=A.toUpperCase(),g=Object.keys(ie.tzData).reduce(function(e,a){return e[a.toUpperCase()]=a,e},{}),A="Etc/UTC"===(v=P[h]||g[h])||"Etc/GMT"===v?"UTC":v}else A=ie.__defaultLocale;u.timeZone=A,(i=Object.create(null)).weekday=_(n,"weekday","string",["narrow","short","long"],void 0),i.era=_(n,"era","string",["narrow","short","long"],void 0),i.year=_(n,"year","string",["2-digit","numeric"],void 0),i.month=_(n,"month","string",["2-digit","numeric","narrow","short","long"],void 0),i.day=_(n,"day","string",["2-digit","numeric"],void 0),i.hour=_(n,"hour","string",["2-digit","numeric"],void 0),i.minute=_(n,"minute","string",["2-digit","numeric"],void 0),i.second=_(n,"second","string",["2-digit","numeric"],void 0),i.timeZoneName=_(n,"timeZoneName","string",["short","long"],void 0);var y,b,w,C=ie.localeData[d],O=C.formats[c],k="basic"===(o=_(n,"formatMatcher","string",["basic","best fit"],"best fit"))?function(e,a){var r=-1/0,t=a[0];L(Array.isArray(a),"formats should be a list of things");for(var n=0,i=a;n<i.length;n++){var o=i[n],c=I(e,o);r<c&&(r=c,t=o)}return j({},t)}(i,O):(i.hour12="h11"===u.hourCycle||"h12"===u.hourCycle,function(e,a){var r=-1/0,t=a[0];L(Array.isArray(a),"formats should be a list of things");for(var n=0,i=a;n<i.length;n++){var o=i[n],c=B(e,o);r<c&&(r=c,t=o)}for(var u in t=j({},t)){var l=t[u],s=e[u];"minute"!==u&&"second"!==u&&s&&(G(l)&&!G(s)||(t[u]=s))}return t}(i,O));for(var S in i){var M=k[S];void 0!==M&&(u[S]=M)}return y=void 0!==u.hour?(b=C.hourCycle,null==(w=u.hourCycle)&&(w=b),void 0!==s&&(w=s?"h11"===b||"h23"===b?"h11":"h12":(L(!s,"hour12 must not be set"),"h11"===b||"h23"===b?"h23":"h24")),"h11"===(u.hourCycle=w)||"h12"===w?k.pattern12:k.pattern):(u.hourCycle=void 0,k.pattern),u.pattern=y,e}var C=["2-digit","numeric","narrow","short","long"],O=120,k=20,S=8,M=6,D=6,N=3;function I(e,a){for(var r=0,t=0,n=Z;t<n.length;t++){var i,o,c,u=n[t],l=e[u],s=a[u];void 0===l&&void 0!==s?r-=k:void 0!==l&&void 0===s?r-=O:l!==s&&(i=C.indexOf(l),o=C.indexOf(s),2===(c=Math.max(-2,Math.min(o-i,2)))?r-=M:1===c?r-=N:-1===c?r-=D:-2===c&&(r-=S))}return r}function B(e,a){var r=0;e.hour12&&!a.hour12?r-=O:!e.hour12&&a.hour12&&(r-=k);for(var t=0,n=Z;t<n.length;t++){var i,o,c,u=n[t],l=e[u],s=a[u];void 0===l&&void 0!==s?r-=k:void 0!==l&&void 0===s?r-=O:l!==s&&(i=C.indexOf(l),o=C.indexOf(s),2===(c=Math.max(-2,Math.min(o-i,2)))?r-=M:1===c?r-=N:-1===c?r-=D:-2===c&&(r-=S))}return r}function G(e){return"numeric"===e||"2-digit"===e}var z={enumerable:!1,configurable:!0,get:function(){if("object"!=typeof this||!(this instanceof ie))throw TypeError("Intl.DateTimeFormat format property accessor called on incompatible receiver");var e=F(this),r=this,a=e.boundFormat;if(void 0===a){a=function(e){var a=void 0===e?Date.now():Number(e);return function(e,a){for(var r=K(e,a),t="",n=0,i=r;n<i.length;n++){var o=i[n];t+=o.value}return t}(r,a)};try{Object.defineProperty(a,"name",{configurable:!0,enumerable:!1,writable:!1,value:""})}catch(e){}e.boundFormat=a}return a}};try{Object.defineProperty(z.get,"name",{configurable:!0,enumerable:!1,writable:!1,value:"get format"})}catch(e){}function R(e){return e<10?"0"+e:String(e)}function K(e,a){if(a=H(a),isNaN(a))throw new RangeError("invalid time");var r=F(e),t=r.dataLocale,n=ie.localeData[t],i=r.locale,o=Object.create(null);o.useGrouping=!1;var c=new Intl.NumberFormat(i,o),u=Object.create(null);u.minimumIntegerDigits=2,u.useGrouping=!1;for(var l,s,f,m,d,h,g,v,p,A,y,b,w=new Intl.NumberFormat(i,u),C=function(e,a,r){L("number"==typeof e,"invalid time"),L("gregory"===a,"We only support Gregory calendar right now");var t=function(e,a){var r=ie.tzData[a];if(!r)return[0,!1];for(var t=0;t<r.length;t++)if(1e3*r[t][0]>=e){var n=r[t-1],i=n[2],o=n[3];return[1e3*i,o]}return[0,!1]}(e,r),n=t[0],i=t[1],o=e+n,c=Y(o);return{weekday:function(e){return(W(e)+4)%7}(o),era:c<0?"BC":"AD",year:c,relatedYear:void 0,yearName:void 0,month:Q(o),day:function(e){var a=V(e),r=Q(e),t=q(e);if(0===r)return a+1;if(1===r)return a-30;if(2===r)return a-58-t;if(3===r)return a-89-t;if(4===r)return a-119-t;if(5===r)return a-150-t;if(6===r)return a-180-t;if(7===r)return a-211-t;if(8===r)return a-242-t;if(9===r)return a-272-t;if(10===r)return a-303-t;if(11!==r)throw new Error("Invalid time");return a-333-t}(o),hour:function(e){var a=Math.floor(e/ne)%X;if(U(a,-0))return 0;if(a<0)return 24+a;return a}(o),minute:function(e){var a=Math.floor(e/te)%ee;if(U(a,-0))return 0;if(a<0)return 60+a;return a}(o),second:function(e){var a=Math.floor(e/re)%ae;if(U(a,-0))return 0;if(a<0)return 60+a;return a}(o),inDST:i,timeZoneOffset:n}}(a,r.calendar,r.timeZone),O=[],k=0,S=function(e){for(var a=[],r=e.indexOf("{"),t=0,n=0,i=e.length;r<e.length&&-1<r;)L(r<(t=e.indexOf("}",r)),"Invalid pattern "+e),n<r&&a.push({type:"literal",value:e.substring(n,r)}),a.push({type:e.substring(r+1,t),value:void 0}),n=t+1,r=e.indexOf("{",n);return n<i&&a.push({type:"literal",value:e.substring(n,i)}),a}(r.pattern);k<S.length;k++){var M,E,_,T,j,P,x,D,N=S[k],I=N.type;"literal"===I?O.push({type:"literal",value:N.value}):-1<Z.indexOf(I)?(D="",M=r[I],x=C[I],"year"===I&&x<=0&&(x=1-x),"month"===I&&x++,E=r.hourCycle,"hour"!==I||"h11"!==E&&"h12"!==E||0===(x%=12)&&"h12"===E&&(x=12),"hour"===I&&"h24"===E&&0===x&&(x=24),"numeric"===M?D=c.format(x):"2-digit"===M?2<(D=w.format(x)).length&&(D=D.slice(D.length-2,D.length)):"narrow"!==M&&"short"!==M&&"long"!==M||(D="era"===I?n[I][M][x]:"timeZoneName"===I?(_=n.timeZoneName,T=n.gmtFormat,j=n.hourFormat,(P=_[r.timeZone||ie.__defaultTimeZone])&&P[M]?P[M][+C.inDST]:(l=T,s=j,f=C.timeZoneOffset,m=M,b=y=void 0,d=Math.floor(f/6e4),h=Math.abs(d)%60,g=Math.floor(Math.abs(d)/60),v=s.split(";"),p=v[0],A=v[1],y="",b=f<0?A:p,"long"===m?y=b.replace("HH",R(g)).replace("H",String(g)).replace("mm",R(h)).replace("m",String(h)):(h||g)&&(h||(b=b.replace(/:?m+/,"")),y=b.replace(/H+/,String(g)).replace(/m+/,String(h))),l.replace("{0}",y))):"month"===I?n.month[M][x-1]:n[I][M][x]),O.push({type:I,value:D})):"ampm"===I?(D=void 0,D=11<=(x=C.hour)?n.pm:n.am,O.push({type:"dayPeriod",value:D})):"relatedYear"===I?(x=C.relatedYear,D=c.format(x),O.push({type:"relatedYear",value:D})):"yearName"===I?(x=C.yearName,D=c.format(x),O.push({type:"yearName",value:D})):O.push({type:"unknown",value:a})}return O}var J=864e5;function W(e){return Math.floor(e/J)}function $(e){return 365*(e-1970)+Math.floor((e-1969)/4)-Math.floor((e-1901)/100)+Math.floor((e-1601)/400)}function Y(e){for(var a=Math.ceil(e/J/366);J*$(a)<=e;)a++;return a-1}function V(e){return W(e)-$(Y(e))}function q(e){return 365==((a=Y(e))%4!=0||a%100==0&&a%400!=0?365:366)?0:1;var a}function Q(e){var a=V(e),r=q(e);if(0<=a&&a<31)return 0;if(a<59+r)return 1;if(a<90+r)return 2;if(a<120+r)return 3;if(a<151+r)return 4;if(a<181+r)return 5;if(a<212+r)return 6;if(a<243+r)return 7;if(a<273+r)return 8;if(a<304+r)return 9;if(a<334+r)return 10;if(a<365+r)return 11;throw new Error("Invalid time")}var X=24,ee=60,ae=60,re=1e3,te=re*ae,ne=te*ee;var ie=function(e,a){if(!(this&&this instanceof ie))return new ie(e,a);b(this,e,a);var r=F(this).dataLocale;L(void 0!==ie.localeData[r],"Cannot load locale-dependent data for "+r+".")};a(ie,"supportedLocalesOf",{value:function(e,a){return r=ie.availableLocales,t=Intl.getCanonicalLocales(e),void 0!==(n=a)&&_(n=E(n),"localeMatcher","string",["lookup","best fit"],"best fit"),o(r,t);var r,t,n}}),a(ie.prototype,"resolvedOptions",{value:function(){if("object"!=typeof this||!(this instanceof ie))throw TypeError("Method Intl.DateTimeFormat.prototype.resolvedOptions called on incompatible receiver");for(var e=F(this),a={},r=0,t=A;r<t.length;r++){var n=t[r],i=e[n];"hourCycle"===n&&(a.hour12="h11"===i||"h12"===i||"h23"!==i&&"h24"!==i&&void 0),void 0!==i&&(a[n]=i)}return a}}),a(ie.prototype,"formatToParts",{value:function(e){return K(this,e=void 0===e?Date.now():y(e))}}),ie.__defaultTimeZone="UTC",ie.__addLocaleData=function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];for(var r=0,t=e;r<t.length;r++)for(var n=t[r],i=0,o=n.availableLocales;i<o.length;i++){var c=o[i];try{var u=d(c,n),l=u.formats,s=p(u,["formats"]),f=j(j({},s),{formats:{}});for(var m in l)f.formats[m]=l[m].map(v);ie.localeData[c]=f}catch(e){}}ie.availableLocales=Object.keys(ie.localeData),ie.__defaultLocale||(ie.__defaultLocale=ie.availableLocales[0])},Object.defineProperty(ie.prototype,"format",z),ie.__defaultLocale="",ie.localeData={},ie.availableLocales=[],ie.getDefaultLocale=function(){return ie.__defaultLocale},ie.polyfilled=!0,ie.tzData={},ie.__addTZData=function(e){ie.tzData=function(e){for(var i=e.abbrvs.split("|"),o=e.offsets.split("|").map(function(e){return parseInt(e,36)}),a={},r=0,t=e.zones;r<t.length;r++){var n=t[r].split("|"),c=n[0],u=n.slice(1);a[c]=u.map(function(e){return e.split(",")}).map(function(e){var a=e[0],r=e[1],t=e[2],n=e[3];return[""===a?-1/0:parseInt(a,36),i[+r],o[+t],"1"===n]})}return a}(e)};try{"undefined"!=typeof Symbol&&Object.defineProperty(ie.prototype,Symbol.toStringTag,{value:"Intl.DateTimeFormat",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperty(ie.prototype.constructor,"length",{value:1,writable:!1,enumerable:!1,configurable:!0})}catch(e){}e.DateTimeFormat=ie,e.basicFormatMatcherScore=I,e.bestFitFormatMatcherScore=B,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define(["exports"],a):a((e=e||self).IntlDateTimeFormat={})}(this,function(e){"use strict";function L(e,a,r){if(void 0===r&&(r=Error),!e)throw new r(a)}function m(e){if(null==e)throw new TypeError("undefined/null cannot be converted to object");return Object(e)}function E(e,a,r,t,n){var i=e[a];if(void 0===i)return n;if("boolean"!==r&&"string"!==r)throw new TypeError("invalid type");if("boolean"===r&&(i=Boolean(i)),"string"===r&&(i=function(e){if("symbol"==typeof e)throw TypeError("Cannot convert a Symbol value to a string");return String(e)}(i)),void 0!==t&&!t.filter(function(e){return e==i}).length)throw new RangeError(i+" is not within "+t.join(", "));return i}function U(e,a){return Object.is?Object.is(e,a):e===a?0!==e||1/e==1/a:e!=e&&a!=a}["angle-degree","area-acre","area-hectare","concentr-percent","digital-bit","digital-byte","digital-gigabit","digital-gigabyte","digital-kilobit","digital-kilobyte","digital-megabit","digital-megabyte","digital-petabyte","digital-terabit","digital-terabyte","duration-day","duration-hour","duration-millisecond","duration-minute","duration-month","duration-second","duration-week","duration-year","length-centimeter","length-foot","length-inch","length-kilometer","length-meter","length-mile-scandinavian","length-mile","length-millimeter","length-yard","mass-gram","mass-kilogram","mass-ounce","mass-pound","mass-stone","temperature-celsius","temperature-fahrenheit","volume-fluid-ounce","volume-gallon","volume-liter","volume-milliliter"].map(function(e){return e.replace(/^(.*?)-/,"")});function a(e,a,r){var t=r.value;Object.defineProperty(e,a,{configurable:!0,enumerable:!1,writable:!0,value:t})}var t,r=(t=function(e,a){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var r in a)a.hasOwnProperty(r)&&(e[r]=a[r])})(e,a)},function(e,a){function r(){this.constructor=e}t(e,a),e.prototype=null===a?Object.create(a):(r.prototype=a.prototype,new r)}),i=function(){return(i=Object.assign||function(e){for(var a,r=1,t=arguments.length;r<t;r++)for(var n in a=arguments[r])Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);return e}).apply(this,arguments)};function T(e){var u,l,y=function(e,a){for(var r={locale:""},t=0,n=a;t<n.length;t++){var i=n[t],o=i.replace(s,""),c=f(e,o);if(c)return r.locale=c,i!==o&&(r.extension=i.slice(o.length+1,i.length)),r}return r.locale=u(),r},b=(l=u=e,function(e,a){for(var r={locale:""},t=0,n=a;t<n.length;t++){var i=n[t],o=i.replace(s,""),c=f(e,o);if(c)return r.locale=c,i!==o&&(r.extension=i.slice(o.length+1,i.length)),r}return r.locale=l(),r});return function(e,a,r,t,n){for(var i,o=("lookup"===r.localeMatcher?y:b)(e,a),c=o.locale,u={locale:"",dataLocale:c},l="-u",s=0,f=t;s<f.length;s++){var m=f[s],d=n[c];L("object"==typeof d&&null!==d,"locale data "+m+" must be an object");var h=d[m];L(Array.isArray(h),"keyLocaleData for "+m+" must be an array");var g=h[0];L("string"==typeof g||null===g,"value must be string or null but got "+typeof g+" in key "+m);var v,p,A="";!o.extension||void 0!==(v=w(o.extension,m))&&(""!==v?~h.indexOf(v)&&(A="-"+m+"-"+(g=v)):~v.indexOf("true")&&(g="true",A="-"+m)),m in r&&(L("string"==typeof(p=r[m])||null==p,"optionsValue must be String, Undefined or Null"),~h.indexOf(p)&&p!==g&&(g=p,A="")),u[m]=g,l+=A}return 2<l.length&&(-1===(i=c.indexOf("-x-"))?c+=l:c=c.slice(0,i)+l+c.slice(i,c.length),c=Intl.getCanonicalLocales(c)[0]),u.locale=c,u}}function w(e,a){L(2===a.length,"key must have 2 elements");var r=e.length,t="-"+a+"-",n=e.indexOf(t);if(-1!==n){for(var i=n+4,o=i,c=i,u=!1;!u;){var l=e.indexOf("-",c);2===(-1===l?r-c:l-c)?u=!0:-1===l?(o=r,u=!0):c=(o=l)+1}return e.slice(i,o)}if(t="-"+a,-1!==(n=e.indexOf(t))&&n+3===r)return""}var s=/-u(?:-[0-9a-z]{2,8})+/gi;function f(e,a){for(var r=a;;){if(~e.indexOf(r))return r;var t=r.lastIndexOf("-");if(!~t)return;2<=t&&"-"===r[t-2]&&(t-=2),r=r.slice(0,t)}}function o(e,a){for(var r=[],t=0,n=a;t<n.length;t++){var i=f(e,n[t].replace(s,""));i&&r.push(i)}return r}var n,c=(n=Error,r(u,n),u);function u(){var e=null!==n&&n.apply(this,arguments)||this;return e.type="MISSING_LOCALE_DATA",e}function d(e,a,r){void 0===r&&(r=function(e,a){return i(i({},e),a)});var t=function(e){for(var a=[e],r=e.split("-"),t=r.length;1<t;t--)a.push(r.slice(0,t-1).join("-"));return a}(e),n=t.map(function(e){return a.data[e]}).filter(Boolean);if(!n.length)throw new c('Missing locale data for "'+e+'", lookup hierarchy: '+t.join(", "));return n.reverse(),n.reduce(r,{})}var l=new WeakMap;function F(e){var a=l.get(e);return a||(a=Object.create(null),l.set(e,a)),a}var h={"Africa/Asmera":"Africa/Nairobi","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Godthab":"America/Nuuk","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Montreal":"America/Toronto","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Santa_Isabel":"America/Tijuana","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Rangoon":"Asia/Yangon","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter",Cuba:"America/Havana",Egypt:"Africa/Cairo",Eire:"Europe/Dublin","Etc/UCT":"Etc/UTC","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau",GB:"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT",GMT0:"Etc/GMT",Greenwich:"Etc/GMT",Hongkong:"Asia/Hong_Kong",Iceland:"Atlantic/Reykjavik",Iran:"Asia/Tehran",Israel:"Asia/Jerusalem",Jamaica:"America/Jamaica",Japan:"Asia/Tokyo",Kwajalein:"Pacific/Kwajalein",Libya:"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City",NZ:"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham",Navajo:"America/Denver",PRC:"Asia/Shanghai","Pacific/Johnston":"Pacific/Honolulu","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk",Poland:"Europe/Warsaw",Portugal:"Europe/Lisbon",ROC:"Asia/Taipei",ROK:"Asia/Seoul",Singapore:"Asia/Singapore",Turkey:"Europe/Istanbul",UCT:"Etc/UTC","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago",UTC:"Etc/UTC",Universal:"Etc/UTC","W-SU":"Europe/Moscow",Zulu:"Etc/UTC"};var g=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g,v=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function p(e){var r={pattern:"",pattern12:"",skeleton:e},t=[];return r.pattern12=e.replace(/'{2}/g,"{apostrophe}").replace(/'(.*?)'/g,function(e,a){return t.push(a),"$$"+(t.length-1)+"$$"}).replace(g,function(e){var a=e.length;switch(e[0]){case"G":return r.era=4===a?"long":5===a?"narrow":"short","{era}";case"y":case"Y":case"u":case"U":case"r":return r.year=2===a?"2-digit":"numeric","{year}";case"q":case"Q":return"{quarter}";case"M":case"L":return r.month=["numeric","2-digit","short","long","narrow"][a-1],"{month}";case"w":case"W":return"{weekday}";case"d":return r.day=["numeric","2-digit"][a-1],"{day}";case"D":case"F":case"g":return r.day="numeric","{day}";case"E":return r.weekday=4===a?"long":5===a?"narrow":"short","{weekday}";case"e":return r.weekday=["numeric","2-digit","short","long","narrow","short"][a-1],"{weekday}";case"c":return r.weekday=["numeric",void 0,"short","long","narrow","short"][a-1],"{weekday}";case"a":case"b":case"B":return r.hour12=!0,"{ampm}";case"h":case"H":case"K":case"k":return r.hour=["numeric","2-digit"][a-1],"{hour}";case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":return r.minute=["numeric","2-digit"][a-1],"{minute}";case"s":return r.second=["numeric","2-digit"][a-1],"{second}";case"S":case"A":return r.second="numeric","{second}";case"z":case"Z":case"O":case"v":case"V":case"X":case"x":return r.timeZoneName=a<4?"short":"long","{timeZoneName}"}return""}),t.length&&(r.pattern12=r.pattern12.replace(/\$\$(\d+)\$\$/g,function(e,a){return t[+a]}).replace(/\{apostrophe\}/g,"'")),r.pattern=r.pattern12.replace(/([\s\uFEFF\xA0])\{ampm\}([\s\uFEFF\xA0])/,"$1").replace("{ampm}","").replace(v,""),r}var _=function(){return(_=Object.assign||function(e){for(var a,r=1,t=arguments.length;r<t;r++)for(var n in a=arguments[r])Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);return e}).apply(this,arguments)},A=function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,t=Object.getOwnPropertySymbols(e);n<t.length;n++)a.indexOf(t[n])<0&&Object.prototype.propertyIsEnumerable.call(e,t[n])&&(r[t[n]]=e[t[n]]);return r},j=Object.keys(h).reduce(function(e,a){return e[a.toUpperCase()]=h[a],e},{}),Z=["weekday","era","year","month","day","hour","minute","second","timeZoneName"],y=["locale","calendar","numberingSystem","timeZone","hourCycle","weekday","era","year","month","day","hour","minute","second","timeZoneName"],P=/^[a-z0-9]{3,8}$/i;function b(e){if(void 0===e)return NaN;if(null===e)return 0;if("boolean"==typeof e)return e?1:0;if("number"==typeof e)return e;if("symbol"==typeof e||"bigint"==typeof e)throw new TypeError("Cannot convert symbol/bigint to number");return Number(e)}function H(e){return!isFinite(e)||864e14<Math.abs(e)?NaN:function(e){var a=b(e);if(isNaN(a)||U(a,-0))return 0;if(isFinite(a))return a;var r=Math.floor(Math.abs(a));return a<0&&(r=-r),U(r,-0)?0:r}(e)}function C(e,a,r){var t=Intl.getCanonicalLocales(a),n=x(r,"any","date"),i=Object.create(null),o=E(n,"localeMatcher","string",["lookup","best fit"],"best fit");i.localeMatcher=o;var c=E(n,"calendar","string",void 0,void 0);if(void 0!==c&&!P.test(c))throw new RangeError("Malformed calendar");var u=F(e);i.ca=c;var l=E(n,"numberingSystem","string",void 0,void 0);if(void 0!==l&&!P.test(l))throw new RangeError("Malformed numbering system");i.nu=l;var s=E(n,"hour12","boolean",void 0,void 0),f=E(n,"hourCycle","string",["h11","h12","h23","h24"],void 0);void 0!==s&&(f=null),i.hc=f;var m=T(oe.getDefaultLocale)(oe.availableLocales,t,i,["nu","ca","hc"],oe.localeData);u.locale=m.locale,c=m.ca,u.calendar=c,u.hourCycle=m.hc,u.numberingSystem=m.nu;var d=m.dataLocale;u.dataLocale=d;var h,g,v,p,A=n.timeZone;if(void 0!==A){if(A=String(A),p=A.toUpperCase(),!(new Set(Object.keys(oe.tzData).map(function(e){return e.toUpperCase()})).has(p)||p in j))throw new RangeError("Invalid timeZoneName");h=A.toUpperCase(),g=Object.keys(oe.tzData).reduce(function(e,a){return e[a.toUpperCase()]=a,e},{}),A="Etc/UTC"===(v=j[h]||g[h])||"Etc/GMT"===v?"UTC":v}else A=oe.__defaultLocale;u.timeZone=A,(i=Object.create(null)).weekday=E(n,"weekday","string",["narrow","short","long"],void 0),i.era=E(n,"era","string",["narrow","short","long"],void 0),i.year=E(n,"year","string",["2-digit","numeric"],void 0),i.month=E(n,"month","string",["2-digit","numeric","narrow","short","long"],void 0),i.day=E(n,"day","string",["2-digit","numeric"],void 0),i.hour=E(n,"hour","string",["2-digit","numeric"],void 0),i.minute=E(n,"minute","string",["2-digit","numeric"],void 0),i.second=E(n,"second","string",["2-digit","numeric"],void 0),i.timeZoneName=E(n,"timeZoneName","string",["short","long"],void 0);var y,b,w,C=oe.localeData[d],O=C.formats[c],k="basic"===(o=E(n,"formatMatcher","string",["basic","best fit"],"best fit"))?function(e,a){var r=-1/0,t=a[0];L(Array.isArray(a),"formats should be a list of things");for(var n=0,i=a;n<i.length;n++){var o=i[n],c=B(e,o);r<c&&(r=c,t=o)}return _({},t)}(i,O):(i.hour12="h11"===u.hourCycle||"h12"===u.hourCycle,function(e,a){var r=-1/0,t=a[0];L(Array.isArray(a),"formats should be a list of things");for(var n=0,i=a;n<i.length;n++){var o=i[n],c=G(e,o);r<c&&(r=c,t=o)}for(var u in t=_({},t)){var l=t[u],s=e[u];"minute"!==u&&"second"!==u&&s&&(z(l)&&!z(s)||(t[u]=s))}return t}(i,O));for(var S in i){var M=k[S];void 0!==M&&(u[S]=M)}return y=void 0!==u.hour?(b=C.hourCycle,null==(w=u.hourCycle)&&(w=b),void 0!==s&&(w=s?"h11"===b||"h23"===b?"h11":"h12":(L(!s,"hour12 must not be set"),"h11"===b||"h23"===b?"h23":"h24")),"h11"===(u.hourCycle=w)||"h12"===w?k.pattern12:k.pattern):(u.hourCycle=void 0,k.pattern),u.pattern=y,e}function x(e,a,r){e=void 0===e?null:m(e),e=Object.create(e);var t=!0;if("date"===a||"any"===a)for(var n=0,i=["weekday","year","month","day"];n<i.length;n++){void 0!==e[i[n]]&&(t=!1)}if("time"===a||"any"===a)for(var o=0,c=["hour","minute","second"];o<c.length;o++){void 0!==e[c[o]]&&(t=!1)}if(t&&("date"===r||"all"===r))for(var u=0,l=["year","month","day"];u<l.length;u++){e[l[u]]="numeric"}if(t&&("time"===r||"all"===r))for(var s=0,f=["hour","minute","second"];s<f.length;s++){e[f[s]]="numeric"}return e}var O=["2-digit","numeric","narrow","short","long"],k=120,S=20,M=8,D=6,N=6,I=3;function B(e,a){for(var r=0,t=0,n=Z;t<n.length;t++){var i,o,c,u=n[t],l=e[u],s=a[u];void 0===l&&void 0!==s?r-=S:void 0!==l&&void 0===s?r-=k:l!==s&&(i=O.indexOf(l),o=O.indexOf(s),2===(c=Math.max(-2,Math.min(o-i,2)))?r-=D:1===c?r-=I:-1===c?r-=N:-2===c&&(r-=M))}return r}function G(e,a){var r=0;e.hour12&&!a.hour12?r-=k:!e.hour12&&a.hour12&&(r-=S);for(var t=0,n=Z;t<n.length;t++){var i,o,c,u=n[t],l=e[u],s=a[u];void 0===l&&void 0!==s?r-=S:void 0!==l&&void 0===s?r-=k:l!==s&&(i=O.indexOf(l),o=O.indexOf(s),2===(c=Math.max(-2,Math.min(o-i,2)))?r-=D:1===c?r-=I:-1===c?r-=N:-2===c&&(r-=M))}return r}function z(e){return"numeric"===e||"2-digit"===e}var R={enumerable:!1,configurable:!0,get:function(){if("object"!=typeof this||!(this instanceof oe))throw TypeError("Intl.DateTimeFormat format property accessor called on incompatible receiver");var e=F(this),r=this,a=e.boundFormat;if(void 0===a){a=function(e){var a=void 0===e?Date.now():Number(e);return function(e,a){for(var r=J(e,a),t="",n=0,i=r;n<i.length;n++){var o=i[n];t+=o.value}return t}(r,a)};try{Object.defineProperty(a,"name",{configurable:!0,enumerable:!1,writable:!1,value:""})}catch(e){}e.boundFormat=a}return a}};try{Object.defineProperty(R.get,"name",{configurable:!0,enumerable:!1,writable:!1,value:"get format"})}catch(e){}function K(e){return e<10?"0"+e:String(e)}function J(e,a){if(a=H(a),isNaN(a))throw new RangeError("invalid time");var r=F(e),t=r.dataLocale,n=oe.localeData[t],i=r.locale,o=Object.create(null);o.useGrouping=!1;var c=new Intl.NumberFormat(i,o),u=Object.create(null);u.minimumIntegerDigits=2,u.useGrouping=!1;for(var l,s,f,m,d,h,g,v,p,A,y,b,w=new Intl.NumberFormat(i,u),C=function(e,a,r){L("number"==typeof e,"invalid time"),L("gregory"===a,"We only support Gregory calendar right now");var t=function(e,a){var r=oe.tzData[a];if(!r)return[0,!1];for(var t=0;t<r.length;t++)if(1e3*r[t][0]>=e){var n=r[t-1],i=n[2],o=n[3];return[1e3*i,o]}return[0,!1]}(e,r),n=t[0],i=t[1],o=e+n,c=V(o);return{weekday:function(e){return($(e)+4)%7}(o),era:c<0?"BC":"AD",year:c,relatedYear:void 0,yearName:void 0,month:X(o),day:function(e){var a=q(e),r=X(e),t=Q(e);if(0===r)return a+1;if(1===r)return a-30;if(2===r)return a-58-t;if(3===r)return a-89-t;if(4===r)return a-119-t;if(5===r)return a-150-t;if(6===r)return a-180-t;if(7===r)return a-211-t;if(8===r)return a-242-t;if(9===r)return a-272-t;if(10===r)return a-303-t;if(11!==r)throw new Error("Invalid time");return a-333-t}(o),hour:function(e){var a=Math.floor(e/ie)%ee;if(U(a,-0))return 0;if(a<0)return 24+a;return a}(o),minute:function(e){var a=Math.floor(e/ne)%ae;if(U(a,-0))return 0;if(a<0)return 60+a;return a}(o),second:function(e){var a=Math.floor(e/te)%re;if(U(a,-0))return 0;if(a<0)return 60+a;return a}(o),inDST:i,timeZoneOffset:n}}(a,r.calendar,r.timeZone),O=[],k=0,S=function(e){for(var a=[],r=e.indexOf("{"),t=0,n=0,i=e.length;r<e.length&&-1<r;)L(r<(t=e.indexOf("}",r)),"Invalid pattern "+e),n<r&&a.push({type:"literal",value:e.substring(n,r)}),a.push({type:e.substring(r+1,t),value:void 0}),n=t+1,r=e.indexOf("{",n);return n<i&&a.push({type:"literal",value:e.substring(n,i)}),a}(r.pattern);k<S.length;k++){var M,E,T,_,j,P,x,D,N=S[k],I=N.type;"literal"===I?O.push({type:"literal",value:N.value}):-1<Z.indexOf(I)?(D="",M=r[I],x=C[I],"year"===I&&x<=0&&(x=1-x),"month"===I&&x++,E=r.hourCycle,"hour"!==I||"h11"!==E&&"h12"!==E||0===(x%=12)&&"h12"===E&&(x=12),"hour"===I&&"h24"===E&&0===x&&(x=24),"numeric"===M?D=c.format(x):"2-digit"===M?2<(D=w.format(x)).length&&(D=D.slice(D.length-2,D.length)):"narrow"!==M&&"short"!==M&&"long"!==M||(D="era"===I?n[I][M][x]:"timeZoneName"===I?(T=n.timeZoneName,_=n.gmtFormat,j=n.hourFormat,(P=T[r.timeZone||oe.__defaultTimeZone])&&P[M]?P[M][+C.inDST]:(l=_,s=j,f=C.timeZoneOffset,m=M,b=y=void 0,d=Math.floor(f/6e4),h=Math.abs(d)%60,g=Math.floor(Math.abs(d)/60),v=s.split(";"),p=v[0],A=v[1],y="",b=f<0?A:p,"long"===m?y=b.replace("HH",K(g)).replace("H",String(g)).replace("mm",K(h)).replace("m",String(h)):(h||g)&&(h||(b=b.replace(/:?m+/,"")),y=b.replace(/H+/,String(g)).replace(/m+/,String(h))),l.replace("{0}",y))):"month"===I?n.month[M][x-1]:n[I][M][x]),O.push({type:I,value:D})):"ampm"===I?(D=void 0,D=11<=(x=C.hour)?n.pm:n.am,O.push({type:"dayPeriod",value:D})):"relatedYear"===I?(x=C.relatedYear,D=c.format(x),O.push({type:"relatedYear",value:D})):"yearName"===I?(x=C.yearName,D=c.format(x),O.push({type:"yearName",value:D})):O.push({type:"unknown",value:a})}return O}var W=864e5;function $(e){return Math.floor(e/W)}function Y(e){return 365*(e-1970)+Math.floor((e-1969)/4)-Math.floor((e-1901)/100)+Math.floor((e-1601)/400)}function V(e){for(var a=Math.ceil(e/W/366);W*Y(a)<=e;)a++;return a-1}function q(e){return $(e)-Y(V(e))}function Q(e){return 365==((a=V(e))%4!=0||a%100==0&&a%400!=0?365:366)?0:1;var a}function X(e){var a=q(e),r=Q(e);if(0<=a&&a<31)return 0;if(a<59+r)return 1;if(a<90+r)return 2;if(a<120+r)return 3;if(a<151+r)return 4;if(a<181+r)return 5;if(a<212+r)return 6;if(a<243+r)return 7;if(a<273+r)return 8;if(a<304+r)return 9;if(a<334+r)return 10;if(a<365+r)return 11;throw new Error("Invalid time")}var ee=24,ae=60,re=60,te=1e3,ne=te*re,ie=ne*ae;var oe=function(e,a){if(!(this&&this instanceof oe))return new oe(e,a);C(this,e,a);var r=F(this).dataLocale;L(void 0!==oe.localeData[r],"Cannot load locale-dependent data for "+r+".")};a(oe,"supportedLocalesOf",{value:function(e,a){return r=oe.availableLocales,t=Intl.getCanonicalLocales(e),void 0!==(n=a)&&E(n=m(n),"localeMatcher","string",["lookup","best fit"],"best fit"),o(r,t);var r,t,n}}),a(oe.prototype,"resolvedOptions",{value:function(){if("object"!=typeof this||!(this instanceof oe))throw TypeError("Method Intl.DateTimeFormat.prototype.resolvedOptions called on incompatible receiver");for(var e=F(this),a={},r=0,t=y;r<t.length;r++){var n=t[r],i=e[n];"hourCycle"===n&&(a.hour12="h11"===i||"h12"===i||"h23"!==i&&"h24"!==i&&void 0),void 0!==i&&(a[n]=i)}return a}}),a(oe.prototype,"formatToParts",{value:function(e){return J(this,e=void 0===e?Date.now():b(e))}}),oe.__defaultTimeZone="UTC",oe.__addLocaleData=function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];for(var r=0,t=e;r<t.length;r++)for(var n=t[r],i=0,o=n.availableLocales;i<o.length;i++){var c=o[i];try{var u=d(c,n),l=u.formats,s=A(u,["formats"]),f=_(_({},s),{formats:{}});for(var m in l)f.formats[m]=l[m].map(p);oe.localeData[c]=f}catch(e){}}oe.availableLocales=Object.keys(oe.localeData),oe.__defaultLocale||(oe.__defaultLocale=oe.availableLocales[0])},Object.defineProperty(oe.prototype,"format",R),oe.__defaultLocale="",oe.localeData={},oe.availableLocales=[],oe.getDefaultLocale=function(){return oe.__defaultLocale},oe.polyfilled=!0,oe.tzData={},oe.__addTZData=function(e){oe.tzData=function(e){for(var i=e.abbrvs.split("|"),o=e.offsets.split("|").map(function(e){return parseInt(e,36)}),a={},r=0,t=e.zones;r<t.length;r++){var n=t[r].split("|"),c=n[0],u=n.slice(1);a[c]=u.map(function(e){return e.split(",")}).map(function(e){var a=e[0],r=e[1],t=e[2],n=e[3];return[""===a?-1/0:parseInt(a,36),i[+r],o[+t],"1"===n]})}return a}(e)};try{"undefined"!=typeof Symbol&&Object.defineProperty(oe.prototype,Symbol.toStringTag,{value:"Intl.DateTimeFormat",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperty(oe.prototype.constructor,"length",{value:1,writable:!1,enumerable:!1,configurable:!0})}catch(e){}e.DateTimeFormat=oe,e.basicFormatMatcherScore=B,e.bestFitFormatMatcherScore=G,e.toDateTimeOptions=x,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=intl-datetimeformat.min.js.map |
@@ -40,2 +40,9 @@ import { PackedData, UnpackedZoneData, DateTimeFormatOptions, Formats, DateTimeFormatLocaleInternalData, RawDateTimeLocaleData } from './types'; | ||
} | ||
/** | ||
* https://tc39.es/ecma402/#sec-todatetimeoptions | ||
* @param options | ||
* @param required | ||
* @param defaults | ||
*/ | ||
export declare function toDateTimeOptions(options?: DateTimeFormatOptions | null, required?: string, defaults?: string): DateTimeFormatOptions; | ||
export declare function basicFormatMatcherScore(options: DateTimeFormatOptions, format: Formats): number; | ||
@@ -42,0 +49,0 @@ /** |
@@ -272,3 +272,3 @@ var __assign = (this && this.__assign) || function () { | ||
*/ | ||
function toDateTimeOptions(options, required, defaults) { | ||
export function toDateTimeOptions(options, required, defaults) { | ||
if (options === undefined) { | ||
@@ -275,0 +275,0 @@ options = null; |
@@ -149,4 +149,12 @@ import { LocaleData } from '@formatjs/intl-utils'; | ||
/** | ||
* https://tc39.es/ecma402/#sec-todatetimeoptions | ||
* @param options | ||
* @param required | ||
* @param defaults | ||
*/ | ||
export declare function toDateTimeOptions(options?: DateTimeFormatOptions | null, required?: string, defaults?: string): DateTimeFormatOptions; | ||
declare type UnpackedZoneData = [number, string, number, boolean]; | ||
export { } |
import { DateTimeFormat } from '.'; | ||
import { defineProperty } from '@formatjs/intl-utils'; | ||
import { toLocaleString as _toLocaleString, toLocaleTimeString as _toLocaleTimeString, } from './to_locale_string'; | ||
function supportsDateStyle() { | ||
@@ -12,3 +13,21 @@ return !!new Intl.DateTimeFormat(undefined, { | ||
defineProperty(Intl, 'DateTimeFormat', { value: DateTimeFormat }); | ||
defineProperty(Date.prototype, 'toLocaleString', { | ||
value: function toLocaleString(locales, options) { | ||
return _toLocaleString(this, locales, options); | ||
}, | ||
}); | ||
// defineProperty(Date.prototype, 'toLocaleDateString', { | ||
// value: function toLocaleDateString( | ||
// locales?: string | string[], | ||
// options?: DateTimeFormatOptions | ||
// ) { | ||
// return _toLocaleDateString(this, locales, options); | ||
// }, | ||
// }); | ||
defineProperty(Date.prototype, 'toLocaleTimeString', { | ||
value: function toLocaleTimeString(locales, options) { | ||
return _toLocaleTimeString(this, locales, options); | ||
}, | ||
}); | ||
} | ||
//# sourceMappingURL=polyfill.js.map |
@@ -8,5 +8,5 @@ // This file is read by tools that parse documentation comments conforming to the TSDoc standard. | ||
"packageName": "@microsoft/api-extractor", | ||
"packageVersion": "7.8.0" | ||
"packageVersion": "7.8.12" | ||
} | ||
] | ||
} |
{ | ||
"name": "@formatjs/intl-datetimeformat", | ||
"version": "1.2.2", | ||
"version": "1.3.0", | ||
"description": "Intl.DateTimeFormat polyfill", | ||
@@ -61,3 +61,3 @@ "main": "dist/index.js", | ||
}, | ||
"gitHead": "a0b31ec629529b1ecaa149a9b05ab03d36dab36c" | ||
"gitHead": "d068e86f36f10f9f0407b17e3fa904c70208b98a" | ||
} |
@@ -448,3 +448,3 @@ import { | ||
*/ | ||
function toDateTimeOptions( | ||
export function toDateTimeOptions( | ||
options?: DateTimeFormatOptions | null, | ||
@@ -451,0 +451,0 @@ required?: string, |
import {DateTimeFormat} from '.'; | ||
import {defineProperty} from '@formatjs/intl-utils'; | ||
import {DateTimeFormatOptions} from './types'; | ||
import { | ||
toLocaleString as _toLocaleString, | ||
toLocaleDateString as _toLocaleDateString, | ||
toLocaleTimeString as _toLocaleTimeString, | ||
} from './to_locale_string'; | ||
@@ -16,2 +22,26 @@ function supportsDateStyle() { | ||
defineProperty(Intl, 'DateTimeFormat', {value: DateTimeFormat}); | ||
defineProperty(Date.prototype, 'toLocaleString', { | ||
value: function toLocaleString( | ||
locales?: string | string[], | ||
options?: DateTimeFormatOptions | ||
) { | ||
return _toLocaleString(this, locales, options); | ||
}, | ||
}); | ||
// defineProperty(Date.prototype, 'toLocaleDateString', { | ||
// value: function toLocaleDateString( | ||
// locales?: string | string[], | ||
// options?: DateTimeFormatOptions | ||
// ) { | ||
// return _toLocaleDateString(this, locales, options); | ||
// }, | ||
// }); | ||
defineProperty(Date.prototype, 'toLocaleTimeString', { | ||
value: function toLocaleTimeString( | ||
locales?: string | string[], | ||
options?: DateTimeFormatOptions | ||
) { | ||
return _toLocaleTimeString(this, locales, options); | ||
}, | ||
}); | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
45707350
1211
165285