New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

isoly

Package Overview
Dependencies
Maintainers
0
Versions
134
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

isoly - npm Package Compare versions

Comparing version 2.3.13 to 2.3.14

.copilot/instructions.md

504

dist/cjs/CallingCode.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CallingCode = void 0;
const isly_1 = require("isly");
var CallingCode;
(function (CallingCode) {
function is(value) {
return (typeof value == "string" &&
value.length <= 5 &&
(value == "+93" ||
value == "+358" ||
value == "+355" ||
value == "+213" ||
value == "+1684" ||
value == "+376" ||
value == "+244" ||
value == "+1264" ||
value == "+672" ||
value == "+1268" ||
value == "+54" ||
value == "+374" ||
value == "+297" ||
value == "+61" ||
value == "+43" ||
value == "+994" ||
value == "+1242" ||
value == "+973" ||
value == "+880" ||
value == "+1246" ||
value == "+375" ||
value == "+32" ||
value == "+501" ||
value == "+229" ||
value == "+1441" ||
value == "+975" ||
value == "+591" ||
value == "+387" ||
value == "+267" ||
value == "+55" ||
value == "+246" ||
value == "+673" ||
value == "+359" ||
value == "+226" ||
value == "+257" ||
value == "+855" ||
value == "+237" ||
value == "+1" ||
value == "+238" ||
value == "+345" ||
value == "+236" ||
value == "+235" ||
value == "+56" ||
value == "+86" ||
value == "+61" ||
value == "+61" ||
value == "+57" ||
value == "+269" ||
value == "+242" ||
value == "+243" ||
value == "+682" ||
value == "+506" ||
value == "+225" ||
value == "+385" ||
value == "+53" ||
value == "+357" ||
value == "+420" ||
value == "+45" ||
value == "+253" ||
value == "+1767" ||
value == "+1849" ||
value == "+593" ||
value == "+20" ||
value == "+503" ||
value == "+240" ||
value == "+291" ||
value == "+372" ||
value == "+251" ||
value == "+500" ||
value == "+298" ||
value == "+679" ||
value == "+358" ||
value == "+33" ||
value == "+594" ||
value == "+689" ||
value == "+241" ||
value == "+220" ||
value == "+995" ||
value == "+49" ||
value == "+233" ||
value == "+350" ||
value == "+30" ||
value == "+299" ||
value == "+1473" ||
value == "+590" ||
value == "+1671" ||
value == "+502" ||
value == "+44" ||
value == "+224" ||
value == "+245" ||
value == "+592" ||
value == "+509" ||
value == "+379" ||
value == "+504" ||
value == "+852" ||
value == "+36" ||
value == "+354" ||
value == "+91" ||
value == "+62" ||
value == "+98" ||
value == "+964" ||
value == "+353" ||
value == "+44" ||
value == "+972" ||
value == "+39" ||
value == "+1876" ||
value == "+81" ||
value == "+44" ||
value == "+962" ||
value == "+77" ||
value == "+254" ||
value == "+686" ||
value == "+850" ||
value == "+82" ||
value == "+965" ||
value == "+996" ||
value == "+856" ||
value == "+371" ||
value == "+961" ||
value == "+266" ||
value == "+231" ||
value == "+218" ||
value == "+423" ||
value == "+370" ||
value == "+352" ||
value == "+853" ||
value == "+389" ||
value == "+261" ||
value == "+265" ||
value == "+60" ||
value == "+960" ||
value == "+223" ||
value == "+356" ||
value == "+692" ||
value == "+596" ||
value == "+222" ||
value == "+230" ||
value == "+262" ||
value == "+52" ||
value == "+691" ||
value == "+373" ||
value == "+377" ||
value == "+976" ||
value == "+382" ||
value == "+1664" ||
value == "+212" ||
value == "+258" ||
value == "+95" ||
value == "+264" ||
value == "+674" ||
value == "+977" ||
value == "+31" ||
value == "+599" ||
value == "+687" ||
value == "+64" ||
value == "+505" ||
value == "+227" ||
value == "+234" ||
value == "+683" ||
value == "+672" ||
value == "+1670" ||
value == "+47" ||
value == "+968" ||
value == "+92" ||
value == "+680" ||
value == "+970" ||
value == "+507" ||
value == "+675" ||
value == "+595" ||
value == "+51" ||
value == "+63" ||
value == "+872" ||
value == "+48" ||
value == "+351" ||
value == "+1939" ||
value == "+974" ||
value == "+40" ||
value == "+7" ||
value == "+250" ||
value == "+262" ||
value == "+590" ||
value == "+290" ||
value == "+1869" ||
value == "+1758" ||
value == "+590" ||
value == "+508" ||
value == "+1784" ||
value == "+685" ||
value == "+378" ||
value == "+239" ||
value == "+966" ||
value == "+221" ||
value == "+381" ||
value == "+248" ||
value == "+232" ||
value == "+65" ||
value == "+421" ||
value == "+386" ||
value == "+677" ||
value == "+252" ||
value == "+27" ||
value == "+211" ||
value == "+500" ||
value == "+34" ||
value == "+94" ||
value == "+249" ||
value == "+597" ||
value == "+47" ||
value == "+268" ||
value == "+46" ||
value == "+41" ||
value == "+963" ||
value == "+886" ||
value == "+992" ||
value == "+255" ||
value == "+66" ||
value == "+670" ||
value == "+228" ||
value == "+690" ||
value == "+676" ||
value == "+1868" ||
value == "+216" ||
value == "+90" ||
value == "+993" ||
value == "+1649" ||
value == "+688" ||
value == "+256" ||
value == "+380" ||
value == "+971" ||
value == "+44" ||
value == "+1" ||
value == "+598" ||
value == "+998" ||
value == "+678" ||
value == "+58" ||
value == "+84" ||
value == "+1284" ||
value == "+1340" ||
value == "+681" ||
value == "+967" ||
value == "+260" ||
value == "+263"));
}
CallingCode.is = is;
CallingCode.values = [
"+93",
"+358",
"+355",
"+213",
"+1684",
"+376",
"+244",
"+1264",
"+672",
"+1268",
"+54",
"+374",
"+297",
"+61",
"+43",
"+994",
"+1242",
"+973",
"+880",
"+1246",
"+375",
"+32",
"+501",
"+229",
"+1441",
"+975",
"+591",
"+387",
"+267",
"+55",
"+246",
"+673",
"+359",
"+226",
"+257",
"+855",
"+237",
"+1",
"+238",
"+345",
"+236",
"+235",
"+56",
"+86",
"+61",
"+61",
"+57",
"+269",
"+242",
"+243",
"+682",
"+506",
"+225",
"+385",
"+53",
"+357",
"+420",
"+45",
"+253",
"+1767",
"+1849",
"+593",
"+20",
"+503",
"+240",
"+291",
"+372",
"+251",
"+500",
"+298",
"+679",
"+358",
"+33",
"+594",
"+689",
"+241",
"+220",
"+995",
"+49",
"+233",
"+350",
"+30",
"+299",
"+1473",
"+590",
"+1671",
"+502",
"+44",
"+224",
"+245",
"+592",
"+509",
"+379",
"+504",
"+852",
"+36",
"+354",
"+91",
"+62",
"+98",
"+964",
"+353",
"+44",
"+972",
"+39",
"+1876",
"+81",
"+44",
"+962",
"+77",
"+254",
"+686",
"+850",
"+82",
"+965",
"+996",
"+856",
"+371",
"+961",
"+266",
"+231",
"+218",
"+423",
"+370",
"+352",
"+853",
"+389",
"+261",
"+265",
"+60",
"+960",
"+223",
"+356",
"+692",
"+596",
"+222",
"+230",
"+262",
"+52",
"+691",
"+373",
"+377",
"+976",
"+382",
"+1664",
"+212",
"+258",
"+95",
"+264",
"+674",
"+977",
"+31",
"+599",
"+687",
"+64",
"+505",
"+227",
"+234",
"+683",
"+672",
"+1670",
"+47",
"+968",
"+92",
"+680",
"+970",
"+507",
"+675",
"+595",
"+51",
"+63",
"+872",
"+48",
"+351",
"+1939",
"+974",
"+40",
"+7",
"+250",
"+262",
"+590",
"+290",
"+1869",
"+1758",
"+590",
"+508",
"+1784",
"+685",
"+378",
"+239",
"+966",
"+221",
"+381",
"+248",
"+232",
"+65",
"+421",
"+386",
"+677",
"+252",
"+27",
"+211",
"+500",
"+34",
"+94",
"+249",
"+597",
"+47",
"+268",
"+46",
"+41",
"+963",
"+886",
"+992",
"+255",
"+66",
"+670",
"+228",
"+690",
"+676",
"+1868",
"+216",
"+90",
"+993",
"+1649",
"+688",
"+256",
"+380",
"+971",
"+44",
"+1",
"+598",
"+998",
"+678",
"+58",
"+84",
"+1284",
"+1340",
"+681",
"+967",
"+260",
"+263",
];
CallingCode.type = isly_1.isly.named("isoly.CallingCode", isly_1.isly.string(CallingCode.values));
CallingCode.is = CallingCode.type.is;
CallingCode.flaw = CallingCode.type.flaw;
function from(country) {

@@ -258,7 +259,6 @@ return alpha2toCallingCode[country];

function to(callingCode) {
return callingCodetoAlpha2[callingCode];
return callingCodeToAlpha2[callingCode];
}
CallingCode.to = to;
CallingCode.separate = seperate;
function seperate(phoneNumber) {
function separate(phoneNumber) {
let result = [undefined, phoneNumber];

@@ -276,5 +276,5 @@ if (phoneNumber.substring(0, 1) == "+") {

}
CallingCode.seperate = seperate;
CallingCode.separate = separate;
})(CallingCode || (exports.CallingCode = CallingCode = {}));
const callingCodetoAlpha2 = {
const callingCodeToAlpha2 = {
"+93": "AF",

@@ -281,0 +281,0 @@ "+358": ["FI", "AX"],

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Alpha2 = void 0;
const isly_1 = require("isly");
var Alpha2;
(function (Alpha2) {
Alpha2.types = [
Alpha2.values = [
"AD",

@@ -258,6 +259,5 @@ "AE",

];
function is(value) {
return Alpha2.types.includes(value);
}
Alpha2.is = is;
Alpha2.type = isly_1.isly.named("isoly.CountryCode.Alpha2", isly_1.isly.string(Alpha2.values));
Alpha2.is = Alpha2.type.is;
Alpha2.flaw = Alpha2.type.flaw;
function from(country) {

@@ -267,4 +267,4 @@ return typeof country == "number" ? numericToAlpha2[country] : alpha3ToAlpha2[country];

Alpha2.from = from;
function isEEA(country) {
const eea = [
function isEea(country) {
return [
"AT",

@@ -300,6 +300,5 @@ "BE",

"CZ",
];
return eea.includes(country);
].includes(country);
}
Alpha2.isEEA = isEEA;
Alpha2.isEea = isEea;
})(Alpha2 || (exports.Alpha2 = Alpha2 = {}));

@@ -306,0 +305,0 @@ const numericToAlpha2 = {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Alpha3 = void 0;
const isly_1 = require("isly");
const Alpha2_1 = require("./Alpha2");
var Alpha3;
(function (Alpha3) {
Alpha3.types = [
Alpha3.values = [
"ABW",

@@ -259,6 +260,5 @@ "AFG",

];
function is(value) {
return typeof value == "string" && value.length == 3 && Alpha3.types.includes(value);
}
Alpha3.is = is;
Alpha3.type = isly_1.isly.named("isoly.CountryCode.Alpha3", isly_1.isly.string(Alpha3.values));
Alpha3.is = Alpha3.type.is;
Alpha3.flaw = Alpha3.type.flaw;
function from(country) {

@@ -265,0 +265,0 @@ return typeof country == "number" ? from(Alpha2_1.Alpha2.from(country)) : alpha2ToAlpha3[country];

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Numeric = void 0;
const isly_1 = require("isly");
const Alpha2_1 = require("./Alpha2");
var Numeric;
(function (Numeric) {
Numeric.types = [
Numeric.values = [
4, 8, 10, 12, 16, 20, 24, 28, 31, 32, 36, 40, 44, 48, 50, 51, 52, 56, 60, 64, 68, 70, 72, 74, 76, 84, 86, 90, 92,

@@ -20,12 +21,7 @@ 96, 100, 104, 108, 112, 116, 120, 124, 132, 136, 140, 144, 148, 152, 156, 158, 162, 166, 170, 174, 175, 178, 180,

];
function is(value) {
return (typeof value == "number" &&
value >= 0 &&
value <= 999 &&
Number.isInteger(value) &&
Numeric.types.includes(value));
}
Numeric.is = is;
Numeric.type = isly_1.isly.named("isoly.CountryCode.Numeric", isly_1.isly.number(Numeric.values));
Numeric.is = Numeric.type.is;
Numeric.flaw = Numeric.type.flaw;
function from(country) {
return country.length == 2 ? alpha2ToNumeric[country] : from(Alpha2_1.Alpha2.from(country));
return Alpha2_1.Alpha2.is(country) ? alpha2ToNumeric[country] : from(Alpha2_1.Alpha2.from(country));
}

@@ -32,0 +28,0 @@ Numeric.from = from;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateRange = void 0;
const isly_1 = require("isly");
const Date_1 = require("./Date");
var DateRange;
(function (DateRange) {
function is(value) {
return typeof value == "object" && Date_1.Date.is(value.start) && Date_1.Date.is(value.end);
}
DateRange.is = is;
DateRange.type = isly_1.isly.object({ start: Date_1.Date.type, end: Date_1.Date.type }, "isoly.DateRange");
DateRange.is = DateRange.type.is;
DateRange.flaw = DateRange.type.flaw;
function create(start, end) {

@@ -12,0 +12,0 @@ return !Date_1.Date.is(end)

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateSpan = void 0;
const isly_1 = require("isly");
var DateSpan;
(function (DateSpan) {
function is(value) {
return (typeof value == "object" &&
!!value &&
!Array.isArray(value) &&
(typeof value.years == "number" || value.years == undefined) &&
(typeof value.months == "number" || value.months == undefined) &&
(typeof value.days == "number" || value.days == undefined));
}
DateSpan.is = is;
DateSpan.type = isly_1.isly.object({
years: isly_1.isly.number().optional(),
months: isly_1.isly.number().optional(),
days: isly_1.isly.number().optional(),
});
DateSpan.is = DateSpan.type.is;
DateSpan.flaw = DateSpan.type.flaw;
})(DateSpan || (exports.DateSpan = DateSpan = {}));
//# sourceMappingURL=DateSpan.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateTime = void 0;
const isly_1 = require("isly");
const Date_1 = require("./Date");
const Time_1 = require("./Time");
const TimeZoneOffset_1 = require("./TimeZoneOffset");
var DateTime;
(function (DateTime) {
function isHours(v) {
return (v[0] >= "0" && v[0] <= "1" && v[1] >= "0" && v[1] <= "9") || (v[0] == "2" && v[1] >= "0" && v[1] <= "3");
DateTime.type = isly_1.isly.named("isoly.DateTime", isly_1.isly.string((value) => {
const { date, time, timeZoneOffset } = DateTime.split(value);
return Date_1.Date.is(date) && Time_1.Time.type.optional().is(time) && TimeZoneOffset_1.TimeZoneOffset.type.optional().is(timeZoneOffset);
}));
DateTime.is = DateTime.type.is;
DateTime.flaw = DateTime.type.flaw;
function split(value) {
const [date, splitted] = value.split("T", 2);
const [time, timeZoneOffset] = (splitted?.split(/(Z|[+-].{5})?$/, 2) ?? [undefined, undefined]);
return {
date,
time,
timeZoneOffset,
};
}
function isMinutes(v) {
return v[0] >= "0" && v[0] <= "5" && v[1] >= "0" && v[1] <= "9";
}
function isSeconds(v) {
return (v[0] >= "0" && v[0] <= "5" && v[1] >= "0" && v[1] <= "9") || v == "60" || v == "61";
}
function is(value) {
return (typeof value == "string" &&
value.length >= 13 &&
value.length <= 29 &&
Date_1.Date.is(value.substring(0, 10)) &&
value[10] == "T" &&
isHours(value.substring(11, 13)) &&
(value.length == 13 ||
TimeZoneOffset_1.TimeZoneOffset.is(value.substring(13)) ||
(value[13] == ":" &&
value.length >= 16 &&
isMinutes(value.substring(14, 16)) &&
(value.length == 16 ||
TimeZoneOffset_1.TimeZoneOffset.is(value.substring(16)) ||
(value[16] == ":" &&
value.length >= 19 &&
isSeconds(value.substring(17, 19)) &&
(value.length == 19 ||
TimeZoneOffset_1.TimeZoneOffset.is(value.substring(19)) ||
(value[19] == "." &&
value.length >= 23 &&
[...value.substring(20, 23)].every(c => c >= "0" && c <= "9") &&
(value.length == 23 || TimeZoneOffset_1.TimeZoneOffset.is(value.substring(23))))))))));
}
DateTime.is = is;
DateTime.split = split;
function parse(value) {

@@ -93,3 +77,3 @@ return new globalThis.Date(DateTime.truncate(value, "milliseconds"));

const localeString = localeOrTimeZone ? localeOrTimeZone : Intl.DateTimeFormat().resolvedOptions().locale;
result = (is(value) ? parse(value) : value)
result = (DateTime.is(value) ? parse(value) : value)
.toLocaleString(localeString, formatOrLocale)

@@ -99,3 +83,3 @@ .replaceAll(" ", " ");

else {
const precision = is(value) ? DateTime.precision(value) : "milliseconds";
const precision = DateTime.is(value) ? DateTime.precision(value) : "milliseconds";
result = localize(value, {

@@ -102,0 +86,0 @@ year: "numeric",

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Encoding = void 0;
const isly_1 = require("isly");
const Iso88591_1 = require("./Iso88591");

@@ -80,6 +81,5 @@ const Utf8_1 = require("./Utf8");

];
function is(value) {
return typeof value == "string" && Encoding.values.some(v => v == value);
}
Encoding.is = is;
Encoding.type = isly_1.isly.named("isoly.Encoding", isly_1.isly.string(Encoding.values));
Encoding.is = Encoding.type.is;
Encoding.flaw = Encoding.type.flaw;
function parse(value) {

@@ -86,0 +86,0 @@ let result;

@@ -36,34 +36,4 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeZone = exports.TimeSpan = exports.TimeRange = exports.Locale = exports.Language = exports.Encoding = exports.DateTime = exports.Date = exports.CurrencyCode = exports.Currency = exports.DateRange = exports.DateSpan = exports.CountryCode = exports.CallingCode = exports.Address = exports.isoly = void 0;
exports.isoly = void 0;
exports.isoly = __importStar(require("./isoly"));
const Address_1 = require("./Address");
Object.defineProperty(exports, "Address", { enumerable: true, get: function () { return Address_1.Address; } });
const CallingCode_1 = require("./CallingCode");
Object.defineProperty(exports, "CallingCode", { enumerable: true, get: function () { return CallingCode_1.CallingCode; } });
const CountryCode = __importStar(require("./CountryCode"));
exports.CountryCode = CountryCode;
const Currency_1 = require("./Currency");
Object.defineProperty(exports, "Currency", { enumerable: true, get: function () { return Currency_1.Currency; } });
const CurrencyCode_1 = require("./CurrencyCode");
Object.defineProperty(exports, "CurrencyCode", { enumerable: true, get: function () { return CurrencyCode_1.CurrencyCode; } });
const Date_1 = require("./Date");
Object.defineProperty(exports, "Date", { enumerable: true, get: function () { return Date_1.Date; } });
const DateRange_1 = require("./DateRange");
Object.defineProperty(exports, "DateRange", { enumerable: true, get: function () { return DateRange_1.DateRange; } });
const DateSpan_1 = require("./DateSpan");
Object.defineProperty(exports, "DateSpan", { enumerable: true, get: function () { return DateSpan_1.DateSpan; } });
const DateTime_1 = require("./DateTime");
Object.defineProperty(exports, "DateTime", { enumerable: true, get: function () { return DateTime_1.DateTime; } });
const Encoding_1 = require("./Encoding");
Object.defineProperty(exports, "Encoding", { enumerable: true, get: function () { return Encoding_1.Encoding; } });
const Language_1 = require("./Language");
Object.defineProperty(exports, "Language", { enumerable: true, get: function () { return Language_1.Language; } });
const Locale_1 = require("./Locale");
Object.defineProperty(exports, "Locale", { enumerable: true, get: function () { return Locale_1.Locale; } });
const TimeRange_1 = require("./TimeRange");
Object.defineProperty(exports, "TimeRange", { enumerable: true, get: function () { return TimeRange_1.TimeRange; } });
const TimeSpan_1 = require("./TimeSpan");
Object.defineProperty(exports, "TimeSpan", { enumerable: true, get: function () { return TimeSpan_1.TimeSpan; } });
const TimeZone_1 = require("./TimeZone");
Object.defineProperty(exports, "TimeZone", { enumerable: true, get: function () { return TimeZone_1.TimeZone; } });
//# sourceMappingURL=index.js.map

@@ -36,3 +36,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeZone = exports.TimeSpan = exports.TimeRange = exports.Locale = exports.Language = exports.Encoding = exports.DateTime = exports.Date = exports.CurrencyCode = exports.Currency = exports.DateRange = exports.DateSpan = exports.CountryCode = exports.CallingCode = exports.Address = void 0;
exports.TimeZone = exports.TimeSpan = exports.TimeRange = exports.Time = exports.Locale = exports.Language = exports.Encoding = exports.DateTime = exports.Date = exports.CurrencyCode = exports.Currency = exports.DateRange = exports.DateSpan = exports.CountryCode = exports.CallingCode = exports.Address = void 0;
const Address_1 = require("./Address");

@@ -46,4 +46,4 @@ Object.defineProperty(exports, "Address", { enumerable: true, get: function () { return Address_1.Address; } });

Object.defineProperty(exports, "Currency", { enumerable: true, get: function () { return Currency_1.Currency; } });
const CurrencyCode_1 = require("./CurrencyCode");
Object.defineProperty(exports, "CurrencyCode", { enumerable: true, get: function () { return CurrencyCode_1.CurrencyCode; } });
const Code_1 = require("./Currency/Code");
Object.defineProperty(exports, "CurrencyCode", { enumerable: true, get: function () { return Code_1.Code; } });
const Date_1 = require("./Date");

@@ -63,2 +63,4 @@ Object.defineProperty(exports, "Date", { enumerable: true, get: function () { return Date_1.Date; } });

Object.defineProperty(exports, "Locale", { enumerable: true, get: function () { return Locale_1.Locale; } });
const Time_1 = require("./Time");
Object.defineProperty(exports, "Time", { enumerable: true, get: function () { return Time_1.Time; } });
const TimeRange_1 = require("./TimeRange");

@@ -65,0 +67,0 @@ Object.defineProperty(exports, "TimeRange", { enumerable: true, get: function () { return TimeRange_1.TimeRange; } });

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Language = void 0;
const isly_1 = require("isly");
var Language;
(function (Language) {
function is(value) {
return (typeof value == "string" &&
(value == "ab" ||
value == "aa" ||
value == "af" ||
value == "ak" ||
value == "sq" ||
value == "am" ||
value == "ar" ||
value == "an" ||
value == "hy" ||
value == "as" ||
value == "av" ||
value == "ae" ||
value == "ay" ||
value == "az" ||
value == "bm" ||
value == "ba" ||
value == "eu" ||
value == "be" ||
value == "bn" ||
value == "bh" ||
value == "bi" ||
value == "bs" ||
value == "br" ||
value == "bg" ||
value == "my" ||
value == "ca" ||
value == "ch" ||
value == "ce" ||
value == "ny" ||
value == "zh" ||
value == "cv" ||
value == "kw" ||
value == "co" ||
value == "cr" ||
value == "hr" ||
value == "cs" ||
value == "da" ||
value == "dv" ||
value == "nl" ||
value == "dz" ||
value == "en" ||
value == "eo" ||
value == "et" ||
value == "ee" ||
value == "fo" ||
value == "fj" ||
value == "fi" ||
value == "fr" ||
value == "ff" ||
value == "gl" ||
value == "ka" ||
value == "de" ||
value == "el" ||
value == "gn" ||
value == "gu" ||
value == "ht" ||
value == "ha" ||
value == "he" ||
value == "hz" ||
value == "hi" ||
value == "ho" ||
value == "hu" ||
value == "ia" ||
value == "id" ||
value == "ie" ||
value == "ga" ||
value == "ig" ||
value == "ik" ||
value == "io" ||
value == "is" ||
value == "it" ||
value == "iu" ||
value == "ja" ||
value == "jv" ||
value == "kl" ||
value == "kn" ||
value == "kr" ||
value == "ks" ||
value == "kk" ||
value == "km" ||
value == "ki" ||
value == "rw" ||
value == "ky" ||
value == "kv" ||
value == "kg" ||
value == "ko" ||
value == "ku" ||
value == "kj" ||
value == "la" ||
value == "lb" ||
value == "lg" ||
value == "li" ||
value == "ln" ||
value == "lo" ||
value == "lt" ||
value == "lu" ||
value == "lv" ||
value == "gv" ||
value == "mk" ||
value == "mg" ||
value == "ms" ||
value == "ml" ||
value == "mt" ||
value == "mi" ||
value == "mr" ||
value == "mh" ||
value == "mn" ||
value == "na" ||
value == "nv" ||
value == "nd" ||
value == "ne" ||
value == "ng" ||
value == "nb" ||
value == "nn" ||
value == "no" ||
value == "ii" ||
value == "nr" ||
value == "oc" ||
value == "oj" ||
value == "cu" ||
value == "om" ||
value == "or" ||
value == "os" ||
value == "pa" ||
value == "pi" ||
value == "fa" ||
value == "pl" ||
value == "ps" ||
value == "pt" ||
value == "qu" ||
value == "rm" ||
value == "rn" ||
value == "ro" ||
value == "ru" ||
value == "sa" ||
value == "sc" ||
value == "sd" ||
value == "se" ||
value == "sm" ||
value == "sg" ||
value == "sr" ||
value == "gd" ||
value == "sn" ||
value == "si" ||
value == "sk" ||
value == "sl" ||
value == "so" ||
value == "st" ||
value == "es" ||
value == "su" ||
value == "sw" ||
value == "ss" ||
value == "sv" ||
value == "ta" ||
value == "te" ||
value == "tg" ||
value == "th" ||
value == "ti" ||
value == "bo" ||
value == "tk" ||
value == "tl" ||
value == "tn" ||
value == "to" ||
value == "tr" ||
value == "ts" ||
value == "tt" ||
value == "tw" ||
value == "ty" ||
value == "ug" ||
value == "uk" ||
value == "ur" ||
value == "uz" ||
value == "ve" ||
value == "vi" ||
value == "vo" ||
value == "wa" ||
value == "cy" ||
value == "wo" ||
value == "fy" ||
value == "xh" ||
value == "yi" ||
value == "yo" ||
value == "za" ||
value == "zu"));
}
Language.is = is;
Language.values = [
"ab",
"aa",
"af",
"ak",
"sq",
"am",
"ar",
"an",
"hy",
"as",
"av",
"ae",
"ay",
"az",
"bm",
"ba",
"eu",
"be",
"bn",
"bh",
"bi",
"bs",
"br",
"bg",
"my",
"ca",
"ch",
"ce",
"ny",
"zh",
"cv",
"kw",
"co",
"cr",
"hr",
"cs",
"da",
"dv",
"nl",
"dz",
"en",
"eo",
"et",
"ee",
"fo",
"fj",
"fi",
"fr",
"ff",
"gl",
"ka",
"de",
"el",
"gn",
"gu",
"ht",
"ha",
"he",
"hz",
"hi",
"ho",
"hu",
"ia",
"id",
"ie",
"ga",
"ig",
"ik",
"io",
"is",
"it",
"iu",
"ja",
"jv",
"kl",
"kn",
"kr",
"ks",
"kk",
"km",
"ki",
"rw",
"ky",
"kv",
"kg",
"ko",
"ku",
"kj",
"la",
"lb",
"lg",
"li",
"ln",
"lo",
"lt",
"lu",
"lv",
"gv",
"mk",
"mg",
"ms",
"ml",
"mt",
"mi",
"mr",
"mh",
"mn",
"na",
"nv",
"nd",
"ne",
"ng",
"nb",
"nn",
"no",
"ii",
"nr",
"oc",
"oj",
"cu",
"om",
"or",
"os",
"pa",
"pi",
"fa",
"pl",
"ps",
"pt",
"qu",
"rm",
"rn",
"ro",
"ru",
"sa",
"sc",
"sd",
"se",
"sm",
"sg",
"sr",
"gd",
"sn",
"si",
"sk",
"sl",
"so",
"st",
"es",
"su",
"sw",
"ss",
"sv",
"ta",
"te",
"tg",
"th",
"ti",
"bo",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ty",
"ug",
"uk",
"ur",
"uz",
"ve",
"vi",
"vo",
"wa",
"cy",
"wo",
"fy",
"xh",
"yi",
"yo",
"za",
"zu",
];
Language.type = isly_1.isly.named("isoly.Language", isly_1.isly.string(Language.values));
Language.is = Language.type.is;
Language.flaw = Language.type.flaw;
function toName(language) {
return {
const names = {
ab: "Abkhazian",

@@ -380,7 +382,8 @@ aa: "Afar",

zu: "Zulu",
}[language];
};
return names[language];
}
Language.toName = toName;
function toNativeName(language) {
return {
const names = {
ab: "аҧсуа бызшәа, аҧсшәа",

@@ -570,3 +573,4 @@ aa: "Afaraf",

zu: "isiZu",
}[language];
};
return names[language];
}

@@ -573,0 +577,0 @@ Language.toNativeName = toNativeName;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Locale = void 0;
const isly_1 = require("isly");
const CountryCode_1 = require("./CountryCode");

@@ -8,224 +9,217 @@ const Language_1 = require("./Language");

(function (Locale) {
function is(value) {
return (value == "af-ZA" ||
value == "am-ET" ||
value == "ar-AE" ||
value == "ar-BH" ||
value == "ar-DZ" ||
value == "ar-EG" ||
value == "ar-IQ" ||
value == "ar-JO" ||
value == "ar-KW" ||
value == "ar-LB" ||
value == "ar-LY" ||
value == "ar-MA" ||
value == "arn-CL" ||
value == "ar-OM" ||
value == "ar-QA" ||
value == "ar-SA" ||
value == "ar-SY" ||
value == "ar-TN" ||
value == "ar-YE" ||
value == "as-IN" ||
value == "az-AZ" ||
value == "az-Cyrl-AZ" ||
value == "az-Latn-AZ" ||
value == "ba-RU" ||
value == "be-BY" ||
value == "bg-BG" ||
value == "bn-BD" ||
value == "bn-IN" ||
value == "bo-CN" ||
value == "br-FR" ||
value == "bs-BA" ||
value == "bs-Cyrl-BA" ||
value == "bs-Latn-BA" ||
value == "ca-ES" ||
value == "co-FR" ||
value == "cs-CZ" ||
value == "cy-GB" ||
value == "da-DK" ||
value == "de-AT" ||
value == "de-CH" ||
value == "de-DE" ||
value == "de-LI" ||
value == "de-LU" ||
value == "dsb-DE" ||
value == "dv-MV" ||
value == "el-GR" ||
value == "en-029" ||
value == "en-AU" ||
value == "en-BZ" ||
value == "en-CA" ||
value == "en-GB" ||
value == "en-IE" ||
value == "en-IN" ||
value == "en-JM" ||
value == "en-MY" ||
value == "en-NZ" ||
value == "en-PH" ||
value == "en-SG" ||
value == "en-TT" ||
value == "en-US" ||
value == "en-ZA" ||
value == "en-ZW" ||
value == "es-AR" ||
value == "es-BO" ||
value == "es-CL" ||
value == "es-CO" ||
value == "es-CR" ||
value == "es-DO" ||
value == "es-EC" ||
value == "es-ES" ||
value == "es-GT" ||
value == "es-HN" ||
value == "es-MX" ||
value == "es-NI" ||
value == "es-PA" ||
value == "es-PE" ||
value == "es-PR" ||
value == "es-PY" ||
value == "es-SV" ||
value == "es-US" ||
value == "es-UY" ||
value == "es-VE" ||
value == "et-EE" ||
value == "eu-ES" ||
value == "fa-IR" ||
value == "fi-FI" ||
value == "fil-PH" ||
value == "fo-FO" ||
value == "fr-BE" ||
value == "fr-CA" ||
value == "fr-CH" ||
value == "fr-FR" ||
value == "fr-LU" ||
value == "fr-MC" ||
value == "fy-NL" ||
value == "ga-IE" ||
value == "gd-GB" ||
value == "gl-ES" ||
value == "gsw-FR" ||
value == "gu-IN" ||
value == "ha-Latn-NG" ||
value == "he-IL" ||
value == "hi-IN" ||
value == "hr-BA" ||
value == "hr-HR" ||
value == "hsb-DE" ||
value == "hu-HU" ||
value == "hy-AM" ||
value == "id-ID" ||
value == "ig-NG" ||
value == "ii-CN" ||
value == "is-IS" ||
value == "it-CH" ||
value == "it-IT" ||
value == "iu-Cans-CA" ||
value == "iu-Latn-CA" ||
value == "ja-JP" ||
value == "ka-GE" ||
value == "kk-KZ" ||
value == "kl-GL" ||
value == "km-KH" ||
value == "kn-IN" ||
value == "kok-IN" ||
value == "ko-KR" ||
value == "ky-KG" ||
value == "lb-LU" ||
value == "lo-LA" ||
value == "lt-LT" ||
value == "lv-LV" ||
value == "mi-NZ" ||
value == "mk-MK" ||
value == "ml-IN" ||
value == "mn-MN" ||
value == "mn-Mong-CN" ||
value == "moh-CA" ||
value == "mr-IN" ||
value == "ms-BN" ||
value == "ms-MY" ||
value == "mt-MT" ||
value == "nb-NO" ||
value == "ne-NP" ||
value == "nl-BE" ||
value == "nl-NL" ||
value == "nn-NO" ||
value == "nso-ZA" ||
value == "oc-FR" ||
value == "or-IN" ||
value == "pa-IN" ||
value == "pl-PL" ||
value == "prs-AF" ||
value == "ps-AF" ||
value == "pt-BR" ||
value == "pt-PT" ||
value == "qut-GT" ||
value == "quz-BO" ||
value == "quz-EC" ||
value == "quz-PE" ||
value == "rm-CH" ||
value == "ro-RO" ||
value == "ru-RU" ||
value == "rw-RW" ||
value == "sah-RU" ||
value == "sa-IN" ||
value == "se-FI" ||
value == "se-NO" ||
value == "se-SE" ||
value == "si-LK" ||
value == "sk-SK" ||
value == "sl-SI" ||
value == "sma-NO" ||
value == "sma-SE" ||
value == "smj-NO" ||
value == "smj-SE" ||
value == "smn-FI" ||
value == "sms-FI" ||
value == "sq-AL" ||
value == "sr-BA" ||
value == "sr-CS" ||
value == "sr-ME" ||
value == "sr-RS" ||
value == "sr-Cyrl-BA" ||
value == "sr-Cyrl-CS" ||
value == "sr-Cyrl-ME" ||
value == "sr-Cyrl-RS" ||
value == "sr-Latn-BA" ||
value == "sr-Latn-CS" ||
value == "sr-Latn-ME" ||
value == "sr-Latn-RS" ||
value == "sv-FI" ||
value == "sv-SE" ||
value == "sw-KE" ||
value == "syr-SY" ||
value == "ta-IN" ||
value == "te-IN" ||
value == "tg-TJ" ||
value == "tg-Cyrl-TJ" ||
value == "th-TH" ||
value == "tk-TM" ||
value == "tn-ZA" ||
value == "tr-TR" ||
value == "tt-RU" ||
value == "tzm-DZ" ||
value == "tzm-Latn-DZ" ||
value == "ug-CN" ||
value == "uk-UA" ||
value == "ur-PK" ||
value == "uz-UZ" ||
value == "uz-Cyrl-UZ" ||
value == "uz-Latn-UZ" ||
value == "vi-VN" ||
value == "wo-SN" ||
value == "xh-ZA" ||
value == "yo-NG" ||
value == "zh-CN" ||
value == "zh-HK" ||
value == "zh-MO" ||
value == "zh-SG" ||
value == "zh-TW" ||
value == "zu-ZA");
}
Locale.is = is;
Locale.values = [
"af-ZA",
"am-ET",
"ar-AE",
"ar-BH",
"ar-DZ",
"ar-EG",
"ar-IQ",
"ar-JO",
"ar-KW",
"ar-LB",
"ar-LY",
"ar-MA",
"arn-CL",
"ar-OM",
"ar-QA",
"ar-SA",
"ar-SY",
"ar-TN",
"ar-YE",
"as-IN",
"az-Cyrl-AZ",
"az-Latn-AZ",
"ba-RU",
"be-BY",
"bg-BG",
"bn-BD",
"bn-IN",
"bo-CN",
"br-FR",
"bs-Cyrl-BA",
"bs-Latn-BA",
"ca-ES",
"co-FR",
"cs-CZ",
"cy-GB",
"da-DK",
"de-AT",
"de-CH",
"de-DE",
"de-LI",
"de-LU",
"dsb-DE",
"dv-MV",
"el-GR",
"en-029",
"en-AU",
"en-BZ",
"en-CA",
"en-GB",
"en-IE",
"en-IN",
"en-JM",
"en-MY",
"en-NZ",
"en-PH",
"en-SG",
"en-TT",
"en-US",
"en-ZA",
"en-ZW",
"es-AR",
"es-BO",
"es-CL",
"es-CO",
"es-CR",
"es-DO",
"es-EC",
"es-ES",
"es-GT",
"es-HN",
"es-MX",
"es-NI",
"es-PA",
"es-PE",
"es-PR",
"es-PY",
"es-SV",
"es-US",
"es-UY",
"es-VE",
"et-EE",
"eu-ES",
"fa-IR",
"fi-FI",
"fil-PH",
"fo-FO",
"fr-BE",
"fr-CA",
"fr-CH",
"fr-FR",
"fr-LU",
"fr-MC",
"fy-NL",
"ga-IE",
"gd-GB",
"gl-ES",
"gsw-FR",
"gu-IN",
"ha-Latn-NG",
"he-IL",
"hi-IN",
"hr-BA",
"hr-HR",
"hsb-DE",
"hu-HU",
"hy-AM",
"id-ID",
"ig-NG",
"ii-CN",
"is-IS",
"it-CH",
"it-IT",
"iu-Cans-CA",
"iu-Latn-CA",
"ja-JP",
"ka-GE",
"kk-KZ",
"kl-GL",
"km-KH",
"kn-IN",
"kok-IN",
"ko-KR",
"ky-KG",
"lb-LU",
"lo-LA",
"lt-LT",
"lv-LV",
"mi-NZ",
"mk-MK",
"ml-IN",
"mn-MN",
"mn-Mong-CN",
"moh-CA",
"mr-IN",
"ms-BN",
"ms-MY",
"mt-MT",
"nb-NO",
"ne-NP",
"nl-BE",
"nl-NL",
"nn-NO",
"nso-ZA",
"oc-FR",
"or-IN",
"pa-IN",
"pl-PL",
"prs-AF",
"ps-AF",
"pt-BR",
"pt-PT",
"qut-GT",
"quz-BO",
"quz-EC",
"quz-PE",
"rm-CH",
"ro-RO",
"ru-RU",
"rw-RW",
"sah-RU",
"sa-IN",
"se-FI",
"se-NO",
"se-SE",
"si-LK",
"sk-SK",
"sl-SI",
"sma-NO",
"sma-SE",
"smj-NO",
"smj-SE",
"smn-FI",
"sms-FI",
"sq-AL",
"sr-Cyrl-BA",
"sr-Cyrl-CS",
"sr-Cyrl-ME",
"sr-Cyrl-RS",
"sr-Latn-BA",
"sr-Latn-CS",
"sr-Latn-ME",
"sr-Latn-RS",
"sv-FI",
"sv-SE",
"sw-KE",
"syr-SY",
"ta-IN",
"te-IN",
"tg-Cyrl-TJ",
"th-TH",
"tk-TM",
"tn-ZA",
"tr-TR",
"tt-RU",
"tzm-Latn-DZ",
"ug-CN",
"uk-UA",
"ur-PK",
"uz-Cyrl-UZ",
"uz-Latn-UZ",
"vi-VN",
"wo-SN",
"xh-ZA",
"yo-NG",
"zh-CN",
"zh-HK",
"zh-MO",
"zh-SG",
"zh-TW",
"zu-ZA",
];
Locale.type = isly_1.isly.named("isoly.Locale", isly_1.isly.string(Locale.values));
Locale.is = Locale.type.is;
Locale.flaw = Locale.type.flaw;
function toLanguage(locale) {

@@ -242,7 +236,5 @@ const result = locale.split("-").shift();

function toLocale(language, alpha2) {
let result;
if (alpha2)
result = language + "-" + alpha2;
else {
result = {
const result = alpha2
? language + "-" + alpha2
: {
ca: "ca-ES",

@@ -270,4 +262,3 @@ co: "co-FR",

}[language];
}
return is(result) ? result : undefined;
return Locale.is(result) ? result : undefined;
}

@@ -274,0 +265,0 @@ Locale.toLocale = toLocale;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeRange = void 0;
const isly_1 = require("isly");
const DateTime_1 = require("./DateTime");
var TimeRange;
(function (TimeRange) {
function is(value) {
return typeof value == "object" && DateTime_1.DateTime.is(value.start) && DateTime_1.DateTime.is(value.end);
}
TimeRange.is = is;
TimeRange.type = isly_1.isly.object({ start: DateTime_1.DateTime.type, end: DateTime_1.DateTime.type });
TimeRange.is = TimeRange.type.is;
TimeRange.flaw = TimeRange.type.flaw;
function create(start, end) {

@@ -12,0 +12,0 @@ return !DateTime_1.DateTime.is(end)

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeSpan = void 0;
const isly_1 = require("isly");
const DateSpan_1 = require("./DateSpan");
var TimeSpan;
(function (TimeSpan) {
function is(value) {
return (typeof value == "object" &&
!!value &&
!Array.isArray(value) &&
(typeof value.years == "number" || value.years == undefined) &&
(typeof value.months == "number" || value.months == undefined) &&
(typeof value.days == "number" || value.days == undefined) &&
(typeof value.hours == "number" || value.hours == undefined) &&
(typeof value.minutes == "number" || value.minutes == undefined) &&
(typeof value.seconds == "number" || value.seconds == undefined) &&
(typeof value.milliseconds == "number" || value.milliseconds == undefined));
}
TimeSpan.is = is;
TimeSpan.type = DateSpan_1.DateSpan.type.extend({
hours: isly_1.isly.number().optional(),
minutes: isly_1.isly.number().optional(),
seconds: isly_1.isly.number().optional(),
milliseconds: isly_1.isly.number().optional(),
}, "isoly.TimeSpan");
TimeSpan.is = TimeSpan.type.is;
TimeSpan.flaw = TimeSpan.type.flaw;
function toHours(value, round) {

@@ -20,0 +17,0 @@ const result = (dateToMilliseconds(value) + (value.milliseconds ?? 0)) / (60 * 60 * 1000) +

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeZone = void 0;
const TimeZoneOffset_1 = require("TimeZoneOffset");
const isly_1 = require("isly");
var TimeZone;
(function (TimeZone) {
function is(value) {
let result;
try {
result =
typeof value == "string" && !!new Intl.DateTimeFormat("en-GB", { timeZone: value }) && !TimeZoneOffset_1.TimeZoneOffset.is(value);
}
catch {
result = false;
}
return result;
}
TimeZone.is = is;
TimeZone.values = [
"Africa/Abidjan",
"Africa/Accra",
"Africa/Addis_Ababa",
"Africa/Algiers",
"Africa/Asmara",
"Africa/Bamako",
"Africa/Bangui",
"Africa/Banjul",
"Africa/Bissau",
"Africa/Blantyre",
"Africa/Brazzaville",
"Africa/Bujumbura",
"Africa/Cairo",
"Africa/Casablanca",
"Africa/Ceuta",
"Africa/Conakry",
"Africa/Dakar",
"Africa/Dar_es_Salaam",
"Africa/Djibouti",
"Africa/Douala",
"Africa/El_Aaiun",
"Africa/Freetown",
"Africa/Gaborone",
"Africa/Harare",
"Africa/Johannesburg",
"Africa/Juba",
"Africa/Kampala",
"Africa/Khartoum",
"Africa/Kigali",
"Africa/Kinshasa",
"Africa/Lagos",
"Africa/Libreville",
"Africa/Lome",
"Africa/Luanda",
"Africa/Lubumbashi",
"Africa/Lusaka",
"Africa/Malabo",
"Africa/Maputo",
"Africa/Maseru",
"Africa/Mbabane",
"Africa/Mogadishu",
"Africa/Monrovia",
"Africa/Nairobi",
"Africa/Ndjamena",
"Africa/Niamey",
"Africa/Nouakchott",
"Africa/Ouagadougou",
"Africa/Porto-Novo",
"Africa/Sao_Tome",
"Africa/Timbuktu",
"Africa/Tripoli",
"Africa/Tunis",
"Africa/Windhoek",
"America/Adak",
"America/Anchorage",
"America/Anguilla",
"America/Antigua",
"America/Araguaina",
"America/Argentina/Buenos_Aires",
"America/Argentina/Catamarca",
"America/Argentina/ComodRivadavia",
"America/Argentina/Cordoba",
"America/Argentina/Jujuy",
"America/Argentina/La_Rioja",
"America/Argentina/Mendoza",
"America/Argentina/Rio_Gallegos",
"America/Argentina/Salta",
"America/Argentina/San_Juan",
"America/Argentina/San_Luis",
"America/Argentina/Tucuman",
"America/Argentina/Ushuaia",
"America/Aruba",
"America/Asuncion",
"America/Atikokan",
"America/Bahia",
"America/Bahia_Banderas",
"America/Barbados",
"America/Belem",
"America/Belize",
"America/Blanc-Sablon",
"America/Boa_Vista",
"America/Bogota",
"America/Boise",
"America/Cambridge_Bay",
"America/Campo_Grande",
"America/Cancun",
"America/Caracas",
"America/Cayenne",
"America/Cayman",
"America/Chicago",
"America/Chihuahua",
"America/Ciudad_Juarez",
"America/Coral_Harbour",
"America/Costa_Rica",
"America/Creston",
"America/Cuiaba",
"America/Curacao",
"America/Danmarkshavn",
"America/Dawson",
"America/Dawson_Creek",
"America/Denver",
"America/Detroit",
"America/Dominica",
"America/Edmonton",
"America/Eirunepe",
"America/El_Salvador",
"America/Ensenada",
"America/Fort_Nelson",
"America/Fortaleza",
"America/Glace_Bay",
"America/Goose_Bay",
"America/Grand_Turk",
"America/Grenada",
"America/Guadeloupe",
"America/Guatemala",
"America/Guayaquil",
"America/Guyana",
"America/Halifax",
"America/Havana",
"America/Hermosillo",
"America/Indiana/Indianapolis",
"America/Indiana/Knox",
"America/Indiana/Marengo",
"America/Indiana/Petersburg",
"America/Indiana/Tell_City",
"America/Indiana/Vevay",
"America/Indiana/Vincennes",
"America/Indiana/Winamac",
"America/Inuvik",
"America/Iqaluit",
"America/Jamaica",
"America/Juneau",
"America/Kentucky/Louisville",
"America/Kentucky/Monticello",
"America/La_Paz",
"America/Lima",
"America/Los_Angeles",
"America/Maceio",
"America/Managua",
"America/Manaus",
"America/Martinique",
"America/Matamoros",
"America/Mazatlan",
"America/Menominee",
"America/Merida",
"America/Metlakatla",
"America/Mexico_City",
"America/Miquelon",
"America/Moncton",
"America/Monterrey",
"America/Montevideo",
"America/Montreal",
"America/Montserrat",
"America/Nassau",
"America/New_York",
"America/Nipigon",
"America/Nome",
"America/Noronha",
"America/North_Dakota/Beulah",
"America/North_Dakota/Center",
"America/North_Dakota/New_Salem",
"America/Nuuk",
"America/Ojinaga",
"America/Panama",
"America/Pangnirtung",
"America/Paramaribo",
"America/Phoenix",
"America/Port-au-Prince",
"America/Port_of_Spain",
"America/Porto_Velho",
"America/Puerto_Rico",
"America/Punta_Arenas",
"America/Rainy_River",
"America/Rankin_Inlet",
"America/Recife",
"America/Regina",
"America/Resolute",
"America/Rio_Branco",
"America/Rosario",
"America/Santarem",
"America/Santiago",
"America/Santo_Domingo",
"America/Sao_Paulo",
"America/Scoresbysund",
"America/Sitka",
"America/St_Johns",
"America/St_Kitts",
"America/St_Lucia",
"America/St_Thomas",
"America/St_Vincent",
"America/Swift_Current",
"America/Tegucigalpa",
"America/Thule",
"America/Thunder_Bay",
"America/Tijuana",
"America/Toronto",
"America/Tortola",
"America/Vancouver",
"America/Whitehorse",
"America/Winnipeg",
"America/Yakutat",
"America/Yellowknife",
"Antarctica/Casey",
"Antarctica/Davis",
"Antarctica/DumontDUrville",
"Antarctica/Macquarie",
"Antarctica/Mawson",
"Antarctica/McMurdo",
"Antarctica/Palmer",
"Antarctica/Rothera",
"Antarctica/Syowa",
"Antarctica/Troll",
"Antarctica/Vostok",
"Asia/Aden",
"Asia/Almaty",
"Asia/Amman",
"Asia/Anadyr",
"Asia/Aqtau",
"Asia/Aqtobe",
"Asia/Ashgabat",
"Asia/Atyrau",
"Asia/Baghdad",
"Asia/Bahrain",
"Asia/Baku",
"Asia/Bangkok",
"Asia/Barnaul",
"Asia/Beirut",
"Asia/Bishkek",
"Asia/Brunei",
"Asia/Chita",
"Asia/Choibalsan",
"Asia/Chongqing",
"Asia/Colombo",
"Asia/Damascus",
"Asia/Dhaka",
"Asia/Dili",
"Asia/Dubai",
"Asia/Dushanbe",
"Asia/Famagusta",
"Asia/Gaza",
"Asia/Harbin",
"Asia/Hebron",
"Asia/Ho_Chi_Minh",
"Asia/Hong_Kong",
"Asia/Hovd",
"Asia/Irkutsk",
"Asia/Jakarta",
"Asia/Jayapura",
"Asia/Jerusalem",
"Asia/Kabul",
"Asia/Kamchatka",
"Asia/Karachi",
"Asia/Kashgar",
"Asia/Kathmandu",
"Asia/Khandyga",
"Asia/Kolkata",
"Asia/Krasnoyarsk",
"Asia/Kuala_Lumpur",
"Asia/Kuching",
"Asia/Kuwait",
"Asia/Macau",
"Asia/Magadan",
"Asia/Makassar",
"Asia/Manila",
"Asia/Muscat",
"Asia/Nicosia",
"Asia/Novokuznetsk",
"Asia/Novosibirsk",
"Asia/Omsk",
"Asia/Oral",
"Asia/Phnom_Penh",
"Asia/Pontianak",
"Asia/Pyongyang",
"Asia/Qatar",
"Asia/Qostanay",
"Asia/Qyzylorda",
"Asia/Riyadh",
"Asia/Sakhalin",
"Asia/Samarkand",
"Asia/Seoul",
"Asia/Shanghai",
"Asia/Singapore",
"Asia/Srednekolymsk",
"Asia/Taipei",
"Asia/Tashkent",
"Asia/Tbilisi",
"Asia/Tehran",
"Asia/Tel_Aviv",
"Asia/Thimphu",
"Asia/Tokyo",
"Asia/Tomsk",
"Asia/Ulaanbaatar",
"Asia/Urumqi",
"Asia/Ust-Nera",
"Asia/Vientiane",
"Asia/Vladivostok",
"Asia/Yakutsk",
"Asia/Yangon",
"Asia/Yekaterinburg",
"Asia/Yerevan",
"Atlantic/Azores",
"Atlantic/Bermuda",
"Atlantic/Canary",
"Atlantic/Cape_Verde",
"Atlantic/Faroe",
"Atlantic/Jan_Mayen",
"Atlantic/Madeira",
"Atlantic/Reykjavik",
"Atlantic/South_Georgia",
"Atlantic/St_Helena",
"Atlantic/Stanley",
"Australia/Adelaide",
"Australia/Brisbane",
"Australia/Broken_Hill",
"Australia/Currie",
"Australia/Darwin",
"Australia/Eucla",
"Australia/Hobart",
"Australia/Lindeman",
"Australia/Lord_Howe",
"Australia/Melbourne",
"Australia/Perth",
"Australia/Sydney",
"CET",
"CST6CDT",
"EET",
"EST",
"EST5EDT",
"Etc/GMT+1",
"Etc/GMT+10",
"Etc/GMT+11",
"Etc/GMT+12",
"Etc/GMT+2",
"Etc/GMT+3",
"Etc/GMT+4",
"Etc/GMT+5",
"Etc/GMT+6",
"Etc/GMT+7",
"Etc/GMT+8",
"Etc/GMT+9",
"Etc/GMT-1",
"Etc/GMT-10",
"Etc/GMT-11",
"Etc/GMT-12",
"Etc/GMT-13",
"Etc/GMT-14",
"Etc/GMT-2",
"Etc/GMT-3",
"Etc/GMT-4",
"Etc/GMT-5",
"Etc/GMT-6",
"Etc/GMT-7",
"Etc/GMT-8",
"Etc/GMT-9",
"Europe/Amsterdam",
"Europe/Andorra",
"Europe/Astrakhan",
"Europe/Athens",
"Europe/Belfast",
"Europe/Belgrade",
"Europe/Berlin",
"Europe/Brussels",
"Europe/Bucharest",
"Europe/Budapest",
"Europe/Chisinau",
"Europe/Copenhagen",
"Europe/Dublin",
"Europe/Gibraltar",
"Europe/Guernsey",
"Europe/Helsinki",
"Europe/Isle_of_Man",
"Europe/Istanbul",
"Europe/Jersey",
"Europe/Kaliningrad",
"Europe/Kirov",
"Europe/Kyiv",
"Europe/Lisbon",
"Europe/Ljubljana",
"Europe/London",
"Europe/Luxembourg",
"Europe/Madrid",
"Europe/Malta",
"Europe/Minsk",
"Europe/Monaco",
"Europe/Moscow",
"Europe/Oslo",
"Europe/Paris",
"Europe/Prague",
"Europe/Riga",
"Europe/Rome",
"Europe/Samara",
"Europe/Sarajevo",
"Europe/Saratov",
"Europe/Simferopol",
"Europe/Skopje",
"Europe/Sofia",
"Europe/Stockholm",
"Europe/Tallinn",
"Europe/Tirane",
"Europe/Tiraspol",
"Europe/Ulyanovsk",
"Europe/Uzhgorod",
"Europe/Vaduz",
"Europe/Vienna",
"Europe/Vilnius",
"Europe/Volgograd",
"Europe/Warsaw",
"Europe/Zagreb",
"Europe/Zaporozhye",
"Europe/Zurich",
"Factory",
"HST",
"Indian/Antananarivo",
"Indian/Chagos",
"Indian/Christmas",
"Indian/Cocos",
"Indian/Comoro",
"Indian/Kerguelen",
"Indian/Mahe",
"Indian/Maldives",
"Indian/Mauritius",
"Indian/Mayotte",
"Indian/Reunion",
"MET",
"MST",
"MST7MDT",
"PST8PDT",
"Pacific/Apia",
"Pacific/Auckland",
"Pacific/Bougainville",
"Pacific/Chatham",
"Pacific/Chuuk",
"Pacific/Easter",
"Pacific/Efate",
"Pacific/Enderbury",
"Pacific/Fakaofo",
"Pacific/Fiji",
"Pacific/Funafuti",
"Pacific/Galapagos",
"Pacific/Gambier",
"Pacific/Guadalcanal",
"Pacific/Guam",
"Pacific/Honolulu",
"Pacific/Johnston",
"Pacific/Kanton",
"Pacific/Kiritimati",
"Pacific/Kosrae",
"Pacific/Kwajalein",
"Pacific/Majuro",
"Pacific/Marquesas",
"Pacific/Midway",
"Pacific/Nauru",
"Pacific/Niue",
"Pacific/Norfolk",
"Pacific/Noumea",
"Pacific/Pago_Pago",
"Pacific/Palau",
"Pacific/Pitcairn",
"Pacific/Pohnpei",
"Pacific/Port_Moresby",
"Pacific/Rarotonga",
"Pacific/Saipan",
"Pacific/Tahiti",
"Pacific/Tarawa",
"Pacific/Tongatapu",
"Pacific/Wake",
"Pacific/Wallis",
"UTC",
"WET",
];
TimeZone.type = isly_1.isly.named("isoly.TimeZone", isly_1.isly.string(TimeZone.values));
TimeZone.is = TimeZone.type.is;
TimeZone.flaw = TimeZone.type.flaw;
})(TimeZone || (exports.TimeZone = TimeZone = {}));
//# sourceMappingURL=TimeZone.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeZoneOffset = void 0;
const isly_1 = require("isly");
var TimeZoneOffset;

@@ -48,7 +49,6 @@ (function (TimeZoneOffset) {

];
function is(value) {
return typeof value == "string" && TimeZoneOffset.values.includes(value);
}
TimeZoneOffset.is = is;
TimeZoneOffset.type = isly_1.isly.string(TimeZoneOffset.values);
TimeZoneOffset.is = TimeZoneOffset.type.is;
TimeZoneOffset.flaw = TimeZoneOffset.type.flaw;
})(TimeZoneOffset || (exports.TimeZoneOffset = TimeZoneOffset = {}));
//# sourceMappingURL=TimeZoneOffset.js.map

@@ -0,250 +1,251 @@

import { isly } from "isly";
export var CallingCode;
(function (CallingCode) {
function is(value) {
return (typeof value == "string" &&
value.length <= 5 &&
(value == "+93" ||
value == "+358" ||
value == "+355" ||
value == "+213" ||
value == "+1684" ||
value == "+376" ||
value == "+244" ||
value == "+1264" ||
value == "+672" ||
value == "+1268" ||
value == "+54" ||
value == "+374" ||
value == "+297" ||
value == "+61" ||
value == "+43" ||
value == "+994" ||
value == "+1242" ||
value == "+973" ||
value == "+880" ||
value == "+1246" ||
value == "+375" ||
value == "+32" ||
value == "+501" ||
value == "+229" ||
value == "+1441" ||
value == "+975" ||
value == "+591" ||
value == "+387" ||
value == "+267" ||
value == "+55" ||
value == "+246" ||
value == "+673" ||
value == "+359" ||
value == "+226" ||
value == "+257" ||
value == "+855" ||
value == "+237" ||
value == "+1" ||
value == "+238" ||
value == "+345" ||
value == "+236" ||
value == "+235" ||
value == "+56" ||
value == "+86" ||
value == "+61" ||
value == "+61" ||
value == "+57" ||
value == "+269" ||
value == "+242" ||
value == "+243" ||
value == "+682" ||
value == "+506" ||
value == "+225" ||
value == "+385" ||
value == "+53" ||
value == "+357" ||
value == "+420" ||
value == "+45" ||
value == "+253" ||
value == "+1767" ||
value == "+1849" ||
value == "+593" ||
value == "+20" ||
value == "+503" ||
value == "+240" ||
value == "+291" ||
value == "+372" ||
value == "+251" ||
value == "+500" ||
value == "+298" ||
value == "+679" ||
value == "+358" ||
value == "+33" ||
value == "+594" ||
value == "+689" ||
value == "+241" ||
value == "+220" ||
value == "+995" ||
value == "+49" ||
value == "+233" ||
value == "+350" ||
value == "+30" ||
value == "+299" ||
value == "+1473" ||
value == "+590" ||
value == "+1671" ||
value == "+502" ||
value == "+44" ||
value == "+224" ||
value == "+245" ||
value == "+592" ||
value == "+509" ||
value == "+379" ||
value == "+504" ||
value == "+852" ||
value == "+36" ||
value == "+354" ||
value == "+91" ||
value == "+62" ||
value == "+98" ||
value == "+964" ||
value == "+353" ||
value == "+44" ||
value == "+972" ||
value == "+39" ||
value == "+1876" ||
value == "+81" ||
value == "+44" ||
value == "+962" ||
value == "+77" ||
value == "+254" ||
value == "+686" ||
value == "+850" ||
value == "+82" ||
value == "+965" ||
value == "+996" ||
value == "+856" ||
value == "+371" ||
value == "+961" ||
value == "+266" ||
value == "+231" ||
value == "+218" ||
value == "+423" ||
value == "+370" ||
value == "+352" ||
value == "+853" ||
value == "+389" ||
value == "+261" ||
value == "+265" ||
value == "+60" ||
value == "+960" ||
value == "+223" ||
value == "+356" ||
value == "+692" ||
value == "+596" ||
value == "+222" ||
value == "+230" ||
value == "+262" ||
value == "+52" ||
value == "+691" ||
value == "+373" ||
value == "+377" ||
value == "+976" ||
value == "+382" ||
value == "+1664" ||
value == "+212" ||
value == "+258" ||
value == "+95" ||
value == "+264" ||
value == "+674" ||
value == "+977" ||
value == "+31" ||
value == "+599" ||
value == "+687" ||
value == "+64" ||
value == "+505" ||
value == "+227" ||
value == "+234" ||
value == "+683" ||
value == "+672" ||
value == "+1670" ||
value == "+47" ||
value == "+968" ||
value == "+92" ||
value == "+680" ||
value == "+970" ||
value == "+507" ||
value == "+675" ||
value == "+595" ||
value == "+51" ||
value == "+63" ||
value == "+872" ||
value == "+48" ||
value == "+351" ||
value == "+1939" ||
value == "+974" ||
value == "+40" ||
value == "+7" ||
value == "+250" ||
value == "+262" ||
value == "+590" ||
value == "+290" ||
value == "+1869" ||
value == "+1758" ||
value == "+590" ||
value == "+508" ||
value == "+1784" ||
value == "+685" ||
value == "+378" ||
value == "+239" ||
value == "+966" ||
value == "+221" ||
value == "+381" ||
value == "+248" ||
value == "+232" ||
value == "+65" ||
value == "+421" ||
value == "+386" ||
value == "+677" ||
value == "+252" ||
value == "+27" ||
value == "+211" ||
value == "+500" ||
value == "+34" ||
value == "+94" ||
value == "+249" ||
value == "+597" ||
value == "+47" ||
value == "+268" ||
value == "+46" ||
value == "+41" ||
value == "+963" ||
value == "+886" ||
value == "+992" ||
value == "+255" ||
value == "+66" ||
value == "+670" ||
value == "+228" ||
value == "+690" ||
value == "+676" ||
value == "+1868" ||
value == "+216" ||
value == "+90" ||
value == "+993" ||
value == "+1649" ||
value == "+688" ||
value == "+256" ||
value == "+380" ||
value == "+971" ||
value == "+44" ||
value == "+1" ||
value == "+598" ||
value == "+998" ||
value == "+678" ||
value == "+58" ||
value == "+84" ||
value == "+1284" ||
value == "+1340" ||
value == "+681" ||
value == "+967" ||
value == "+260" ||
value == "+263"));
}
CallingCode.is = is;
CallingCode.values = [
"+93",
"+358",
"+355",
"+213",
"+1684",
"+376",
"+244",
"+1264",
"+672",
"+1268",
"+54",
"+374",
"+297",
"+61",
"+43",
"+994",
"+1242",
"+973",
"+880",
"+1246",
"+375",
"+32",
"+501",
"+229",
"+1441",
"+975",
"+591",
"+387",
"+267",
"+55",
"+246",
"+673",
"+359",
"+226",
"+257",
"+855",
"+237",
"+1",
"+238",
"+345",
"+236",
"+235",
"+56",
"+86",
"+61",
"+61",
"+57",
"+269",
"+242",
"+243",
"+682",
"+506",
"+225",
"+385",
"+53",
"+357",
"+420",
"+45",
"+253",
"+1767",
"+1849",
"+593",
"+20",
"+503",
"+240",
"+291",
"+372",
"+251",
"+500",
"+298",
"+679",
"+358",
"+33",
"+594",
"+689",
"+241",
"+220",
"+995",
"+49",
"+233",
"+350",
"+30",
"+299",
"+1473",
"+590",
"+1671",
"+502",
"+44",
"+224",
"+245",
"+592",
"+509",
"+379",
"+504",
"+852",
"+36",
"+354",
"+91",
"+62",
"+98",
"+964",
"+353",
"+44",
"+972",
"+39",
"+1876",
"+81",
"+44",
"+962",
"+77",
"+254",
"+686",
"+850",
"+82",
"+965",
"+996",
"+856",
"+371",
"+961",
"+266",
"+231",
"+218",
"+423",
"+370",
"+352",
"+853",
"+389",
"+261",
"+265",
"+60",
"+960",
"+223",
"+356",
"+692",
"+596",
"+222",
"+230",
"+262",
"+52",
"+691",
"+373",
"+377",
"+976",
"+382",
"+1664",
"+212",
"+258",
"+95",
"+264",
"+674",
"+977",
"+31",
"+599",
"+687",
"+64",
"+505",
"+227",
"+234",
"+683",
"+672",
"+1670",
"+47",
"+968",
"+92",
"+680",
"+970",
"+507",
"+675",
"+595",
"+51",
"+63",
"+872",
"+48",
"+351",
"+1939",
"+974",
"+40",
"+7",
"+250",
"+262",
"+590",
"+290",
"+1869",
"+1758",
"+590",
"+508",
"+1784",
"+685",
"+378",
"+239",
"+966",
"+221",
"+381",
"+248",
"+232",
"+65",
"+421",
"+386",
"+677",
"+252",
"+27",
"+211",
"+500",
"+34",
"+94",
"+249",
"+597",
"+47",
"+268",
"+46",
"+41",
"+963",
"+886",
"+992",
"+255",
"+66",
"+670",
"+228",
"+690",
"+676",
"+1868",
"+216",
"+90",
"+993",
"+1649",
"+688",
"+256",
"+380",
"+971",
"+44",
"+1",
"+598",
"+998",
"+678",
"+58",
"+84",
"+1284",
"+1340",
"+681",
"+967",
"+260",
"+263",
];
CallingCode.type = isly.named("isoly.CallingCode", isly.string(CallingCode.values));
CallingCode.is = CallingCode.type.is;
CallingCode.flaw = CallingCode.type.flaw;
function from(country) {

@@ -255,7 +256,6 @@ return alpha2toCallingCode[country];

function to(callingCode) {
return callingCodetoAlpha2[callingCode];
return callingCodeToAlpha2[callingCode];
}
CallingCode.to = to;
CallingCode.separate = seperate;
function seperate(phoneNumber) {
function separate(phoneNumber) {
let result = [undefined, phoneNumber];

@@ -273,5 +273,5 @@ if (phoneNumber.substring(0, 1) == "+") {

}
CallingCode.seperate = seperate;
CallingCode.separate = separate;
})(CallingCode || (CallingCode = {}));
const callingCodetoAlpha2 = {
const callingCodeToAlpha2 = {
"+93": "AF",

@@ -278,0 +278,0 @@ "+358": ["FI", "AX"],

@@ -0,4 +1,5 @@

import { isly } from "isly";
export var Alpha2;
(function (Alpha2) {
Alpha2.types = [
Alpha2.values = [
"AD",

@@ -255,6 +256,5 @@ "AE",

];
function is(value) {
return Alpha2.types.includes(value);
}
Alpha2.is = is;
Alpha2.type = isly.named("isoly.CountryCode.Alpha2", isly.string(Alpha2.values));
Alpha2.is = Alpha2.type.is;
Alpha2.flaw = Alpha2.type.flaw;
function from(country) {

@@ -264,4 +264,4 @@ return typeof country == "number" ? numericToAlpha2[country] : alpha3ToAlpha2[country];

Alpha2.from = from;
function isEEA(country) {
const eea = [
function isEea(country) {
return [
"AT",

@@ -297,6 +297,5 @@ "BE",

"CZ",
];
return eea.includes(country);
].includes(country);
}
Alpha2.isEEA = isEEA;
Alpha2.isEea = isEea;
})(Alpha2 || (Alpha2 = {}));

@@ -303,0 +302,0 @@ const numericToAlpha2 = {

@@ -0,5 +1,6 @@

import { isly } from "isly";
import { Alpha2 } from "./Alpha2";
export var Alpha3;
(function (Alpha3) {
Alpha3.types = [
Alpha3.values = [
"ABW",

@@ -256,6 +257,5 @@ "AFG",

];
function is(value) {
return typeof value == "string" && value.length == 3 && Alpha3.types.includes(value);
}
Alpha3.is = is;
Alpha3.type = isly.named("isoly.CountryCode.Alpha3", isly.string(Alpha3.values));
Alpha3.is = Alpha3.type.is;
Alpha3.flaw = Alpha3.type.flaw;
function from(country) {

@@ -262,0 +262,0 @@ return typeof country == "number" ? from(Alpha2.from(country)) : alpha2ToAlpha3[country];

@@ -0,5 +1,6 @@

import { isly } from "isly";
import { Alpha2 } from "./Alpha2";
export var Numeric;
(function (Numeric) {
Numeric.types = [
Numeric.values = [
4, 8, 10, 12, 16, 20, 24, 28, 31, 32, 36, 40, 44, 48, 50, 51, 52, 56, 60, 64, 68, 70, 72, 74, 76, 84, 86, 90, 92,

@@ -17,12 +18,7 @@ 96, 100, 104, 108, 112, 116, 120, 124, 132, 136, 140, 144, 148, 152, 156, 158, 162, 166, 170, 174, 175, 178, 180,

];
function is(value) {
return (typeof value == "number" &&
value >= 0 &&
value <= 999 &&
Number.isInteger(value) &&
Numeric.types.includes(value));
}
Numeric.is = is;
Numeric.type = isly.named("isoly.CountryCode.Numeric", isly.number(Numeric.values));
Numeric.is = Numeric.type.is;
Numeric.flaw = Numeric.type.flaw;
function from(country) {
return country.length == 2 ? alpha2ToNumeric[country] : from(Alpha2.from(country));
return Alpha2.is(country) ? alpha2ToNumeric[country] : from(Alpha2.from(country));
}

@@ -29,0 +25,0 @@ Numeric.from = from;

@@ -0,8 +1,8 @@

import { isly } from "isly";
import { Date } from "./Date";
export var DateRange;
(function (DateRange) {
function is(value) {
return typeof value == "object" && Date.is(value.start) && Date.is(value.end);
}
DateRange.is = is;
DateRange.type = isly.object({ start: Date.type, end: Date.type }, "isoly.DateRange");
DateRange.is = DateRange.type.is;
DateRange.flaw = DateRange.type.flaw;
function create(start, end) {

@@ -9,0 +9,0 @@ return !Date.is(end)

@@ -0,13 +1,12 @@

import { isly } from "isly";
export var DateSpan;
(function (DateSpan) {
function is(value) {
return (typeof value == "object" &&
!!value &&
!Array.isArray(value) &&
(typeof value.years == "number" || value.years == undefined) &&
(typeof value.months == "number" || value.months == undefined) &&
(typeof value.days == "number" || value.days == undefined));
}
DateSpan.is = is;
DateSpan.type = isly.object({
years: isly.number().optional(),
months: isly.number().optional(),
days: isly.number().optional(),
});
DateSpan.is = DateSpan.type.is;
DateSpan.flaw = DateSpan.type.flaw;
})(DateSpan || (DateSpan = {}));
//# sourceMappingURL=DateSpan.js.map

@@ -0,39 +1,23 @@

import { isly } from "isly";
import { Date } from "./Date";
import { Time } from "./Time";
import { TimeZoneOffset } from "./TimeZoneOffset";
export var DateTime;
(function (DateTime) {
function isHours(v) {
return (v[0] >= "0" && v[0] <= "1" && v[1] >= "0" && v[1] <= "9") || (v[0] == "2" && v[1] >= "0" && v[1] <= "3");
DateTime.type = isly.named("isoly.DateTime", isly.string((value) => {
const { date, time, timeZoneOffset } = DateTime.split(value);
return Date.is(date) && Time.type.optional().is(time) && TimeZoneOffset.type.optional().is(timeZoneOffset);
}));
DateTime.is = DateTime.type.is;
DateTime.flaw = DateTime.type.flaw;
function split(value) {
const [date, splitted] = value.split("T", 2);
const [time, timeZoneOffset] = (splitted?.split(/(Z|[+-].{5})?$/, 2) ?? [undefined, undefined]);
return {
date,
time,
timeZoneOffset,
};
}
function isMinutes(v) {
return v[0] >= "0" && v[0] <= "5" && v[1] >= "0" && v[1] <= "9";
}
function isSeconds(v) {
return (v[0] >= "0" && v[0] <= "5" && v[1] >= "0" && v[1] <= "9") || v == "60" || v == "61";
}
function is(value) {
return (typeof value == "string" &&
value.length >= 13 &&
value.length <= 29 &&
Date.is(value.substring(0, 10)) &&
value[10] == "T" &&
isHours(value.substring(11, 13)) &&
(value.length == 13 ||
TimeZoneOffset.is(value.substring(13)) ||
(value[13] == ":" &&
value.length >= 16 &&
isMinutes(value.substring(14, 16)) &&
(value.length == 16 ||
TimeZoneOffset.is(value.substring(16)) ||
(value[16] == ":" &&
value.length >= 19 &&
isSeconds(value.substring(17, 19)) &&
(value.length == 19 ||
TimeZoneOffset.is(value.substring(19)) ||
(value[19] == "." &&
value.length >= 23 &&
[...value.substring(20, 23)].every(c => c >= "0" && c <= "9") &&
(value.length == 23 || TimeZoneOffset.is(value.substring(23))))))))));
}
DateTime.is = is;
DateTime.split = split;
function parse(value) {

@@ -90,3 +74,3 @@ return new globalThis.Date(DateTime.truncate(value, "milliseconds"));

const localeString = localeOrTimeZone ? localeOrTimeZone : Intl.DateTimeFormat().resolvedOptions().locale;
result = (is(value) ? parse(value) : value)
result = (DateTime.is(value) ? parse(value) : value)
.toLocaleString(localeString, formatOrLocale)

@@ -96,3 +80,3 @@ .replaceAll(" ", " ");

else {
const precision = is(value) ? DateTime.precision(value) : "milliseconds";
const precision = DateTime.is(value) ? DateTime.precision(value) : "milliseconds";
result = localize(value, {

@@ -99,0 +83,0 @@ year: "numeric",

@@ -0,1 +1,2 @@

import { isly } from "isly";
import { Iso88591 } from "./Iso88591";

@@ -77,6 +78,5 @@ import { Utf8 } from "./Utf8";

];
function is(value) {
return typeof value == "string" && Encoding.values.some(v => v == value);
}
Encoding.is = is;
Encoding.type = isly.named("isoly.Encoding", isly.string(Encoding.values));
Encoding.is = Encoding.type.is;
Encoding.flaw = Encoding.type.flaw;
function parse(value) {

@@ -83,0 +83,0 @@ let result;

export * as isoly from "./isoly";
import { Address } from "./Address";
import { CallingCode } from "./CallingCode";
import * as CountryCode from "./CountryCode";
import { Currency } from "./Currency";
import { CurrencyCode } from "./CurrencyCode";
import { Date } from "./Date";
import { DateRange } from "./DateRange";
import { DateSpan } from "./DateSpan";
import { DateTime } from "./DateTime";
import { Encoding } from "./Encoding";
import { Language } from "./Language";
import { Locale } from "./Locale";
import { TimeRange } from "./TimeRange";
import { TimeSpan } from "./TimeSpan";
import { TimeZone } from "./TimeZone";
export { Address, CallingCode, CountryCode, DateSpan, DateRange, Currency, CurrencyCode, Date, DateTime, Encoding, Language, Locale, TimeRange, TimeSpan, TimeZone, };
//# sourceMappingURL=index.js.map

@@ -5,3 +5,3 @@ import { Address } from "./Address";

import { Currency } from "./Currency";
import { CurrencyCode } from "./CurrencyCode";
import { Code } from "./Currency/Code";
import { Date } from "./Date";

@@ -14,6 +14,7 @@ import { DateRange } from "./DateRange";

import { Locale } from "./Locale";
import { Time } from "./Time";
import { TimeRange } from "./TimeRange";
import { TimeSpan } from "./TimeSpan";
import { TimeZone } from "./TimeZone";
export { Address, CallingCode, CountryCode, DateSpan, DateRange, Currency, CurrencyCode, Date, DateTime, Encoding, Language, Locale, TimeRange, TimeSpan, TimeZone, };
export { Address, CallingCode, CountryCode, DateSpan, DateRange, Currency, Code as CurrencyCode, Date, DateTime, Encoding, Language, Locale, Time, TimeRange, TimeSpan, TimeZone, };
//# sourceMappingURL=isoly.js.map

@@ -0,193 +1,195 @@

import { isly } from "isly";
export var Language;
(function (Language) {
function is(value) {
return (typeof value == "string" &&
(value == "ab" ||
value == "aa" ||
value == "af" ||
value == "ak" ||
value == "sq" ||
value == "am" ||
value == "ar" ||
value == "an" ||
value == "hy" ||
value == "as" ||
value == "av" ||
value == "ae" ||
value == "ay" ||
value == "az" ||
value == "bm" ||
value == "ba" ||
value == "eu" ||
value == "be" ||
value == "bn" ||
value == "bh" ||
value == "bi" ||
value == "bs" ||
value == "br" ||
value == "bg" ||
value == "my" ||
value == "ca" ||
value == "ch" ||
value == "ce" ||
value == "ny" ||
value == "zh" ||
value == "cv" ||
value == "kw" ||
value == "co" ||
value == "cr" ||
value == "hr" ||
value == "cs" ||
value == "da" ||
value == "dv" ||
value == "nl" ||
value == "dz" ||
value == "en" ||
value == "eo" ||
value == "et" ||
value == "ee" ||
value == "fo" ||
value == "fj" ||
value == "fi" ||
value == "fr" ||
value == "ff" ||
value == "gl" ||
value == "ka" ||
value == "de" ||
value == "el" ||
value == "gn" ||
value == "gu" ||
value == "ht" ||
value == "ha" ||
value == "he" ||
value == "hz" ||
value == "hi" ||
value == "ho" ||
value == "hu" ||
value == "ia" ||
value == "id" ||
value == "ie" ||
value == "ga" ||
value == "ig" ||
value == "ik" ||
value == "io" ||
value == "is" ||
value == "it" ||
value == "iu" ||
value == "ja" ||
value == "jv" ||
value == "kl" ||
value == "kn" ||
value == "kr" ||
value == "ks" ||
value == "kk" ||
value == "km" ||
value == "ki" ||
value == "rw" ||
value == "ky" ||
value == "kv" ||
value == "kg" ||
value == "ko" ||
value == "ku" ||
value == "kj" ||
value == "la" ||
value == "lb" ||
value == "lg" ||
value == "li" ||
value == "ln" ||
value == "lo" ||
value == "lt" ||
value == "lu" ||
value == "lv" ||
value == "gv" ||
value == "mk" ||
value == "mg" ||
value == "ms" ||
value == "ml" ||
value == "mt" ||
value == "mi" ||
value == "mr" ||
value == "mh" ||
value == "mn" ||
value == "na" ||
value == "nv" ||
value == "nd" ||
value == "ne" ||
value == "ng" ||
value == "nb" ||
value == "nn" ||
value == "no" ||
value == "ii" ||
value == "nr" ||
value == "oc" ||
value == "oj" ||
value == "cu" ||
value == "om" ||
value == "or" ||
value == "os" ||
value == "pa" ||
value == "pi" ||
value == "fa" ||
value == "pl" ||
value == "ps" ||
value == "pt" ||
value == "qu" ||
value == "rm" ||
value == "rn" ||
value == "ro" ||
value == "ru" ||
value == "sa" ||
value == "sc" ||
value == "sd" ||
value == "se" ||
value == "sm" ||
value == "sg" ||
value == "sr" ||
value == "gd" ||
value == "sn" ||
value == "si" ||
value == "sk" ||
value == "sl" ||
value == "so" ||
value == "st" ||
value == "es" ||
value == "su" ||
value == "sw" ||
value == "ss" ||
value == "sv" ||
value == "ta" ||
value == "te" ||
value == "tg" ||
value == "th" ||
value == "ti" ||
value == "bo" ||
value == "tk" ||
value == "tl" ||
value == "tn" ||
value == "to" ||
value == "tr" ||
value == "ts" ||
value == "tt" ||
value == "tw" ||
value == "ty" ||
value == "ug" ||
value == "uk" ||
value == "ur" ||
value == "uz" ||
value == "ve" ||
value == "vi" ||
value == "vo" ||
value == "wa" ||
value == "cy" ||
value == "wo" ||
value == "fy" ||
value == "xh" ||
value == "yi" ||
value == "yo" ||
value == "za" ||
value == "zu"));
}
Language.is = is;
Language.values = [
"ab",
"aa",
"af",
"ak",
"sq",
"am",
"ar",
"an",
"hy",
"as",
"av",
"ae",
"ay",
"az",
"bm",
"ba",
"eu",
"be",
"bn",
"bh",
"bi",
"bs",
"br",
"bg",
"my",
"ca",
"ch",
"ce",
"ny",
"zh",
"cv",
"kw",
"co",
"cr",
"hr",
"cs",
"da",
"dv",
"nl",
"dz",
"en",
"eo",
"et",
"ee",
"fo",
"fj",
"fi",
"fr",
"ff",
"gl",
"ka",
"de",
"el",
"gn",
"gu",
"ht",
"ha",
"he",
"hz",
"hi",
"ho",
"hu",
"ia",
"id",
"ie",
"ga",
"ig",
"ik",
"io",
"is",
"it",
"iu",
"ja",
"jv",
"kl",
"kn",
"kr",
"ks",
"kk",
"km",
"ki",
"rw",
"ky",
"kv",
"kg",
"ko",
"ku",
"kj",
"la",
"lb",
"lg",
"li",
"ln",
"lo",
"lt",
"lu",
"lv",
"gv",
"mk",
"mg",
"ms",
"ml",
"mt",
"mi",
"mr",
"mh",
"mn",
"na",
"nv",
"nd",
"ne",
"ng",
"nb",
"nn",
"no",
"ii",
"nr",
"oc",
"oj",
"cu",
"om",
"or",
"os",
"pa",
"pi",
"fa",
"pl",
"ps",
"pt",
"qu",
"rm",
"rn",
"ro",
"ru",
"sa",
"sc",
"sd",
"se",
"sm",
"sg",
"sr",
"gd",
"sn",
"si",
"sk",
"sl",
"so",
"st",
"es",
"su",
"sw",
"ss",
"sv",
"ta",
"te",
"tg",
"th",
"ti",
"bo",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ty",
"ug",
"uk",
"ur",
"uz",
"ve",
"vi",
"vo",
"wa",
"cy",
"wo",
"fy",
"xh",
"yi",
"yo",
"za",
"zu",
];
Language.type = isly.named("isoly.Language", isly.string(Language.values));
Language.is = Language.type.is;
Language.flaw = Language.type.flaw;
function toName(language) {
return {
const names = {
ab: "Abkhazian",

@@ -377,7 +379,8 @@ aa: "Afar",

zu: "Zulu",
}[language];
};
return names[language];
}
Language.toName = toName;
function toNativeName(language) {
return {
const names = {
ab: "аҧсуа бызшәа, аҧсшәа",

@@ -567,3 +570,4 @@ aa: "Afaraf",

zu: "isiZu",
}[language];
};
return names[language];
}

@@ -570,0 +574,0 @@ Language.toNativeName = toNativeName;

@@ -0,1 +1,2 @@

import { isly } from "isly";
import { Alpha2 } from "./CountryCode";

@@ -5,224 +6,217 @@ import { Language } from "./Language";

(function (Locale) {
function is(value) {
return (value == "af-ZA" ||
value == "am-ET" ||
value == "ar-AE" ||
value == "ar-BH" ||
value == "ar-DZ" ||
value == "ar-EG" ||
value == "ar-IQ" ||
value == "ar-JO" ||
value == "ar-KW" ||
value == "ar-LB" ||
value == "ar-LY" ||
value == "ar-MA" ||
value == "arn-CL" ||
value == "ar-OM" ||
value == "ar-QA" ||
value == "ar-SA" ||
value == "ar-SY" ||
value == "ar-TN" ||
value == "ar-YE" ||
value == "as-IN" ||
value == "az-AZ" ||
value == "az-Cyrl-AZ" ||
value == "az-Latn-AZ" ||
value == "ba-RU" ||
value == "be-BY" ||
value == "bg-BG" ||
value == "bn-BD" ||
value == "bn-IN" ||
value == "bo-CN" ||
value == "br-FR" ||
value == "bs-BA" ||
value == "bs-Cyrl-BA" ||
value == "bs-Latn-BA" ||
value == "ca-ES" ||
value == "co-FR" ||
value == "cs-CZ" ||
value == "cy-GB" ||
value == "da-DK" ||
value == "de-AT" ||
value == "de-CH" ||
value == "de-DE" ||
value == "de-LI" ||
value == "de-LU" ||
value == "dsb-DE" ||
value == "dv-MV" ||
value == "el-GR" ||
value == "en-029" ||
value == "en-AU" ||
value == "en-BZ" ||
value == "en-CA" ||
value == "en-GB" ||
value == "en-IE" ||
value == "en-IN" ||
value == "en-JM" ||
value == "en-MY" ||
value == "en-NZ" ||
value == "en-PH" ||
value == "en-SG" ||
value == "en-TT" ||
value == "en-US" ||
value == "en-ZA" ||
value == "en-ZW" ||
value == "es-AR" ||
value == "es-BO" ||
value == "es-CL" ||
value == "es-CO" ||
value == "es-CR" ||
value == "es-DO" ||
value == "es-EC" ||
value == "es-ES" ||
value == "es-GT" ||
value == "es-HN" ||
value == "es-MX" ||
value == "es-NI" ||
value == "es-PA" ||
value == "es-PE" ||
value == "es-PR" ||
value == "es-PY" ||
value == "es-SV" ||
value == "es-US" ||
value == "es-UY" ||
value == "es-VE" ||
value == "et-EE" ||
value == "eu-ES" ||
value == "fa-IR" ||
value == "fi-FI" ||
value == "fil-PH" ||
value == "fo-FO" ||
value == "fr-BE" ||
value == "fr-CA" ||
value == "fr-CH" ||
value == "fr-FR" ||
value == "fr-LU" ||
value == "fr-MC" ||
value == "fy-NL" ||
value == "ga-IE" ||
value == "gd-GB" ||
value == "gl-ES" ||
value == "gsw-FR" ||
value == "gu-IN" ||
value == "ha-Latn-NG" ||
value == "he-IL" ||
value == "hi-IN" ||
value == "hr-BA" ||
value == "hr-HR" ||
value == "hsb-DE" ||
value == "hu-HU" ||
value == "hy-AM" ||
value == "id-ID" ||
value == "ig-NG" ||
value == "ii-CN" ||
value == "is-IS" ||
value == "it-CH" ||
value == "it-IT" ||
value == "iu-Cans-CA" ||
value == "iu-Latn-CA" ||
value == "ja-JP" ||
value == "ka-GE" ||
value == "kk-KZ" ||
value == "kl-GL" ||
value == "km-KH" ||
value == "kn-IN" ||
value == "kok-IN" ||
value == "ko-KR" ||
value == "ky-KG" ||
value == "lb-LU" ||
value == "lo-LA" ||
value == "lt-LT" ||
value == "lv-LV" ||
value == "mi-NZ" ||
value == "mk-MK" ||
value == "ml-IN" ||
value == "mn-MN" ||
value == "mn-Mong-CN" ||
value == "moh-CA" ||
value == "mr-IN" ||
value == "ms-BN" ||
value == "ms-MY" ||
value == "mt-MT" ||
value == "nb-NO" ||
value == "ne-NP" ||
value == "nl-BE" ||
value == "nl-NL" ||
value == "nn-NO" ||
value == "nso-ZA" ||
value == "oc-FR" ||
value == "or-IN" ||
value == "pa-IN" ||
value == "pl-PL" ||
value == "prs-AF" ||
value == "ps-AF" ||
value == "pt-BR" ||
value == "pt-PT" ||
value == "qut-GT" ||
value == "quz-BO" ||
value == "quz-EC" ||
value == "quz-PE" ||
value == "rm-CH" ||
value == "ro-RO" ||
value == "ru-RU" ||
value == "rw-RW" ||
value == "sah-RU" ||
value == "sa-IN" ||
value == "se-FI" ||
value == "se-NO" ||
value == "se-SE" ||
value == "si-LK" ||
value == "sk-SK" ||
value == "sl-SI" ||
value == "sma-NO" ||
value == "sma-SE" ||
value == "smj-NO" ||
value == "smj-SE" ||
value == "smn-FI" ||
value == "sms-FI" ||
value == "sq-AL" ||
value == "sr-BA" ||
value == "sr-CS" ||
value == "sr-ME" ||
value == "sr-RS" ||
value == "sr-Cyrl-BA" ||
value == "sr-Cyrl-CS" ||
value == "sr-Cyrl-ME" ||
value == "sr-Cyrl-RS" ||
value == "sr-Latn-BA" ||
value == "sr-Latn-CS" ||
value == "sr-Latn-ME" ||
value == "sr-Latn-RS" ||
value == "sv-FI" ||
value == "sv-SE" ||
value == "sw-KE" ||
value == "syr-SY" ||
value == "ta-IN" ||
value == "te-IN" ||
value == "tg-TJ" ||
value == "tg-Cyrl-TJ" ||
value == "th-TH" ||
value == "tk-TM" ||
value == "tn-ZA" ||
value == "tr-TR" ||
value == "tt-RU" ||
value == "tzm-DZ" ||
value == "tzm-Latn-DZ" ||
value == "ug-CN" ||
value == "uk-UA" ||
value == "ur-PK" ||
value == "uz-UZ" ||
value == "uz-Cyrl-UZ" ||
value == "uz-Latn-UZ" ||
value == "vi-VN" ||
value == "wo-SN" ||
value == "xh-ZA" ||
value == "yo-NG" ||
value == "zh-CN" ||
value == "zh-HK" ||
value == "zh-MO" ||
value == "zh-SG" ||
value == "zh-TW" ||
value == "zu-ZA");
}
Locale.is = is;
Locale.values = [
"af-ZA",
"am-ET",
"ar-AE",
"ar-BH",
"ar-DZ",
"ar-EG",
"ar-IQ",
"ar-JO",
"ar-KW",
"ar-LB",
"ar-LY",
"ar-MA",
"arn-CL",
"ar-OM",
"ar-QA",
"ar-SA",
"ar-SY",
"ar-TN",
"ar-YE",
"as-IN",
"az-Cyrl-AZ",
"az-Latn-AZ",
"ba-RU",
"be-BY",
"bg-BG",
"bn-BD",
"bn-IN",
"bo-CN",
"br-FR",
"bs-Cyrl-BA",
"bs-Latn-BA",
"ca-ES",
"co-FR",
"cs-CZ",
"cy-GB",
"da-DK",
"de-AT",
"de-CH",
"de-DE",
"de-LI",
"de-LU",
"dsb-DE",
"dv-MV",
"el-GR",
"en-029",
"en-AU",
"en-BZ",
"en-CA",
"en-GB",
"en-IE",
"en-IN",
"en-JM",
"en-MY",
"en-NZ",
"en-PH",
"en-SG",
"en-TT",
"en-US",
"en-ZA",
"en-ZW",
"es-AR",
"es-BO",
"es-CL",
"es-CO",
"es-CR",
"es-DO",
"es-EC",
"es-ES",
"es-GT",
"es-HN",
"es-MX",
"es-NI",
"es-PA",
"es-PE",
"es-PR",
"es-PY",
"es-SV",
"es-US",
"es-UY",
"es-VE",
"et-EE",
"eu-ES",
"fa-IR",
"fi-FI",
"fil-PH",
"fo-FO",
"fr-BE",
"fr-CA",
"fr-CH",
"fr-FR",
"fr-LU",
"fr-MC",
"fy-NL",
"ga-IE",
"gd-GB",
"gl-ES",
"gsw-FR",
"gu-IN",
"ha-Latn-NG",
"he-IL",
"hi-IN",
"hr-BA",
"hr-HR",
"hsb-DE",
"hu-HU",
"hy-AM",
"id-ID",
"ig-NG",
"ii-CN",
"is-IS",
"it-CH",
"it-IT",
"iu-Cans-CA",
"iu-Latn-CA",
"ja-JP",
"ka-GE",
"kk-KZ",
"kl-GL",
"km-KH",
"kn-IN",
"kok-IN",
"ko-KR",
"ky-KG",
"lb-LU",
"lo-LA",
"lt-LT",
"lv-LV",
"mi-NZ",
"mk-MK",
"ml-IN",
"mn-MN",
"mn-Mong-CN",
"moh-CA",
"mr-IN",
"ms-BN",
"ms-MY",
"mt-MT",
"nb-NO",
"ne-NP",
"nl-BE",
"nl-NL",
"nn-NO",
"nso-ZA",
"oc-FR",
"or-IN",
"pa-IN",
"pl-PL",
"prs-AF",
"ps-AF",
"pt-BR",
"pt-PT",
"qut-GT",
"quz-BO",
"quz-EC",
"quz-PE",
"rm-CH",
"ro-RO",
"ru-RU",
"rw-RW",
"sah-RU",
"sa-IN",
"se-FI",
"se-NO",
"se-SE",
"si-LK",
"sk-SK",
"sl-SI",
"sma-NO",
"sma-SE",
"smj-NO",
"smj-SE",
"smn-FI",
"sms-FI",
"sq-AL",
"sr-Cyrl-BA",
"sr-Cyrl-CS",
"sr-Cyrl-ME",
"sr-Cyrl-RS",
"sr-Latn-BA",
"sr-Latn-CS",
"sr-Latn-ME",
"sr-Latn-RS",
"sv-FI",
"sv-SE",
"sw-KE",
"syr-SY",
"ta-IN",
"te-IN",
"tg-Cyrl-TJ",
"th-TH",
"tk-TM",
"tn-ZA",
"tr-TR",
"tt-RU",
"tzm-Latn-DZ",
"ug-CN",
"uk-UA",
"ur-PK",
"uz-Cyrl-UZ",
"uz-Latn-UZ",
"vi-VN",
"wo-SN",
"xh-ZA",
"yo-NG",
"zh-CN",
"zh-HK",
"zh-MO",
"zh-SG",
"zh-TW",
"zu-ZA",
];
Locale.type = isly.named("isoly.Locale", isly.string(Locale.values));
Locale.is = Locale.type.is;
Locale.flaw = Locale.type.flaw;
function toLanguage(locale) {

@@ -239,7 +233,5 @@ const result = locale.split("-").shift();

function toLocale(language, alpha2) {
let result;
if (alpha2)
result = language + "-" + alpha2;
else {
result = {
const result = alpha2
? language + "-" + alpha2
: {
ca: "ca-ES",

@@ -267,4 +259,3 @@ co: "co-FR",

}[language];
}
return is(result) ? result : undefined;
return Locale.is(result) ? result : undefined;
}

@@ -271,0 +262,0 @@ Locale.toLocale = toLocale;

@@ -0,8 +1,8 @@

import { isly } from "isly";
import { DateTime } from "./DateTime";
export var TimeRange;
(function (TimeRange) {
function is(value) {
return typeof value == "object" && DateTime.is(value.start) && DateTime.is(value.end);
}
TimeRange.is = is;
TimeRange.type = isly.object({ start: DateTime.type, end: DateTime.type });
TimeRange.is = TimeRange.type.is;
TimeRange.flaw = TimeRange.type.flaw;
function create(start, end) {

@@ -9,0 +9,0 @@ return !DateTime.is(end)

@@ -0,16 +1,13 @@

import { isly } from "isly";
import { DateSpan } from "./DateSpan";
export var TimeSpan;
(function (TimeSpan) {
function is(value) {
return (typeof value == "object" &&
!!value &&
!Array.isArray(value) &&
(typeof value.years == "number" || value.years == undefined) &&
(typeof value.months == "number" || value.months == undefined) &&
(typeof value.days == "number" || value.days == undefined) &&
(typeof value.hours == "number" || value.hours == undefined) &&
(typeof value.minutes == "number" || value.minutes == undefined) &&
(typeof value.seconds == "number" || value.seconds == undefined) &&
(typeof value.milliseconds == "number" || value.milliseconds == undefined));
}
TimeSpan.is = is;
TimeSpan.type = DateSpan.type.extend({
hours: isly.number().optional(),
minutes: isly.number().optional(),
seconds: isly.number().optional(),
milliseconds: isly.number().optional(),
}, "isoly.TimeSpan");
TimeSpan.is = TimeSpan.type.is;
TimeSpan.flaw = TimeSpan.type.flaw;
function toHours(value, round) {

@@ -17,0 +14,0 @@ const result = (dateToMilliseconds(value) + (value.milliseconds ?? 0)) / (60 * 60 * 1000) +

@@ -1,17 +0,479 @@

import { TimeZoneOffset } from "TimeZoneOffset";
import { isly } from "isly";
export var TimeZone;
(function (TimeZone) {
function is(value) {
let result;
try {
result =
typeof value == "string" && !!new Intl.DateTimeFormat("en-GB", { timeZone: value }) && !TimeZoneOffset.is(value);
}
catch {
result = false;
}
return result;
}
TimeZone.is = is;
TimeZone.values = [
"Africa/Abidjan",
"Africa/Accra",
"Africa/Addis_Ababa",
"Africa/Algiers",
"Africa/Asmara",
"Africa/Bamako",
"Africa/Bangui",
"Africa/Banjul",
"Africa/Bissau",
"Africa/Blantyre",
"Africa/Brazzaville",
"Africa/Bujumbura",
"Africa/Cairo",
"Africa/Casablanca",
"Africa/Ceuta",
"Africa/Conakry",
"Africa/Dakar",
"Africa/Dar_es_Salaam",
"Africa/Djibouti",
"Africa/Douala",
"Africa/El_Aaiun",
"Africa/Freetown",
"Africa/Gaborone",
"Africa/Harare",
"Africa/Johannesburg",
"Africa/Juba",
"Africa/Kampala",
"Africa/Khartoum",
"Africa/Kigali",
"Africa/Kinshasa",
"Africa/Lagos",
"Africa/Libreville",
"Africa/Lome",
"Africa/Luanda",
"Africa/Lubumbashi",
"Africa/Lusaka",
"Africa/Malabo",
"Africa/Maputo",
"Africa/Maseru",
"Africa/Mbabane",
"Africa/Mogadishu",
"Africa/Monrovia",
"Africa/Nairobi",
"Africa/Ndjamena",
"Africa/Niamey",
"Africa/Nouakchott",
"Africa/Ouagadougou",
"Africa/Porto-Novo",
"Africa/Sao_Tome",
"Africa/Timbuktu",
"Africa/Tripoli",
"Africa/Tunis",
"Africa/Windhoek",
"America/Adak",
"America/Anchorage",
"America/Anguilla",
"America/Antigua",
"America/Araguaina",
"America/Argentina/Buenos_Aires",
"America/Argentina/Catamarca",
"America/Argentina/ComodRivadavia",
"America/Argentina/Cordoba",
"America/Argentina/Jujuy",
"America/Argentina/La_Rioja",
"America/Argentina/Mendoza",
"America/Argentina/Rio_Gallegos",
"America/Argentina/Salta",
"America/Argentina/San_Juan",
"America/Argentina/San_Luis",
"America/Argentina/Tucuman",
"America/Argentina/Ushuaia",
"America/Aruba",
"America/Asuncion",
"America/Atikokan",
"America/Bahia",
"America/Bahia_Banderas",
"America/Barbados",
"America/Belem",
"America/Belize",
"America/Blanc-Sablon",
"America/Boa_Vista",
"America/Bogota",
"America/Boise",
"America/Cambridge_Bay",
"America/Campo_Grande",
"America/Cancun",
"America/Caracas",
"America/Cayenne",
"America/Cayman",
"America/Chicago",
"America/Chihuahua",
"America/Ciudad_Juarez",
"America/Coral_Harbour",
"America/Costa_Rica",
"America/Creston",
"America/Cuiaba",
"America/Curacao",
"America/Danmarkshavn",
"America/Dawson",
"America/Dawson_Creek",
"America/Denver",
"America/Detroit",
"America/Dominica",
"America/Edmonton",
"America/Eirunepe",
"America/El_Salvador",
"America/Ensenada",
"America/Fort_Nelson",
"America/Fortaleza",
"America/Glace_Bay",
"America/Goose_Bay",
"America/Grand_Turk",
"America/Grenada",
"America/Guadeloupe",
"America/Guatemala",
"America/Guayaquil",
"America/Guyana",
"America/Halifax",
"America/Havana",
"America/Hermosillo",
"America/Indiana/Indianapolis",
"America/Indiana/Knox",
"America/Indiana/Marengo",
"America/Indiana/Petersburg",
"America/Indiana/Tell_City",
"America/Indiana/Vevay",
"America/Indiana/Vincennes",
"America/Indiana/Winamac",
"America/Inuvik",
"America/Iqaluit",
"America/Jamaica",
"America/Juneau",
"America/Kentucky/Louisville",
"America/Kentucky/Monticello",
"America/La_Paz",
"America/Lima",
"America/Los_Angeles",
"America/Maceio",
"America/Managua",
"America/Manaus",
"America/Martinique",
"America/Matamoros",
"America/Mazatlan",
"America/Menominee",
"America/Merida",
"America/Metlakatla",
"America/Mexico_City",
"America/Miquelon",
"America/Moncton",
"America/Monterrey",
"America/Montevideo",
"America/Montreal",
"America/Montserrat",
"America/Nassau",
"America/New_York",
"America/Nipigon",
"America/Nome",
"America/Noronha",
"America/North_Dakota/Beulah",
"America/North_Dakota/Center",
"America/North_Dakota/New_Salem",
"America/Nuuk",
"America/Ojinaga",
"America/Panama",
"America/Pangnirtung",
"America/Paramaribo",
"America/Phoenix",
"America/Port-au-Prince",
"America/Port_of_Spain",
"America/Porto_Velho",
"America/Puerto_Rico",
"America/Punta_Arenas",
"America/Rainy_River",
"America/Rankin_Inlet",
"America/Recife",
"America/Regina",
"America/Resolute",
"America/Rio_Branco",
"America/Rosario",
"America/Santarem",
"America/Santiago",
"America/Santo_Domingo",
"America/Sao_Paulo",
"America/Scoresbysund",
"America/Sitka",
"America/St_Johns",
"America/St_Kitts",
"America/St_Lucia",
"America/St_Thomas",
"America/St_Vincent",
"America/Swift_Current",
"America/Tegucigalpa",
"America/Thule",
"America/Thunder_Bay",
"America/Tijuana",
"America/Toronto",
"America/Tortola",
"America/Vancouver",
"America/Whitehorse",
"America/Winnipeg",
"America/Yakutat",
"America/Yellowknife",
"Antarctica/Casey",
"Antarctica/Davis",
"Antarctica/DumontDUrville",
"Antarctica/Macquarie",
"Antarctica/Mawson",
"Antarctica/McMurdo",
"Antarctica/Palmer",
"Antarctica/Rothera",
"Antarctica/Syowa",
"Antarctica/Troll",
"Antarctica/Vostok",
"Asia/Aden",
"Asia/Almaty",
"Asia/Amman",
"Asia/Anadyr",
"Asia/Aqtau",
"Asia/Aqtobe",
"Asia/Ashgabat",
"Asia/Atyrau",
"Asia/Baghdad",
"Asia/Bahrain",
"Asia/Baku",
"Asia/Bangkok",
"Asia/Barnaul",
"Asia/Beirut",
"Asia/Bishkek",
"Asia/Brunei",
"Asia/Chita",
"Asia/Choibalsan",
"Asia/Chongqing",
"Asia/Colombo",
"Asia/Damascus",
"Asia/Dhaka",
"Asia/Dili",
"Asia/Dubai",
"Asia/Dushanbe",
"Asia/Famagusta",
"Asia/Gaza",
"Asia/Harbin",
"Asia/Hebron",
"Asia/Ho_Chi_Minh",
"Asia/Hong_Kong",
"Asia/Hovd",
"Asia/Irkutsk",
"Asia/Jakarta",
"Asia/Jayapura",
"Asia/Jerusalem",
"Asia/Kabul",
"Asia/Kamchatka",
"Asia/Karachi",
"Asia/Kashgar",
"Asia/Kathmandu",
"Asia/Khandyga",
"Asia/Kolkata",
"Asia/Krasnoyarsk",
"Asia/Kuala_Lumpur",
"Asia/Kuching",
"Asia/Kuwait",
"Asia/Macau",
"Asia/Magadan",
"Asia/Makassar",
"Asia/Manila",
"Asia/Muscat",
"Asia/Nicosia",
"Asia/Novokuznetsk",
"Asia/Novosibirsk",
"Asia/Omsk",
"Asia/Oral",
"Asia/Phnom_Penh",
"Asia/Pontianak",
"Asia/Pyongyang",
"Asia/Qatar",
"Asia/Qostanay",
"Asia/Qyzylorda",
"Asia/Riyadh",
"Asia/Sakhalin",
"Asia/Samarkand",
"Asia/Seoul",
"Asia/Shanghai",
"Asia/Singapore",
"Asia/Srednekolymsk",
"Asia/Taipei",
"Asia/Tashkent",
"Asia/Tbilisi",
"Asia/Tehran",
"Asia/Tel_Aviv",
"Asia/Thimphu",
"Asia/Tokyo",
"Asia/Tomsk",
"Asia/Ulaanbaatar",
"Asia/Urumqi",
"Asia/Ust-Nera",
"Asia/Vientiane",
"Asia/Vladivostok",
"Asia/Yakutsk",
"Asia/Yangon",
"Asia/Yekaterinburg",
"Asia/Yerevan",
"Atlantic/Azores",
"Atlantic/Bermuda",
"Atlantic/Canary",
"Atlantic/Cape_Verde",
"Atlantic/Faroe",
"Atlantic/Jan_Mayen",
"Atlantic/Madeira",
"Atlantic/Reykjavik",
"Atlantic/South_Georgia",
"Atlantic/St_Helena",
"Atlantic/Stanley",
"Australia/Adelaide",
"Australia/Brisbane",
"Australia/Broken_Hill",
"Australia/Currie",
"Australia/Darwin",
"Australia/Eucla",
"Australia/Hobart",
"Australia/Lindeman",
"Australia/Lord_Howe",
"Australia/Melbourne",
"Australia/Perth",
"Australia/Sydney",
"CET",
"CST6CDT",
"EET",
"EST",
"EST5EDT",
"Etc/GMT+1",
"Etc/GMT+10",
"Etc/GMT+11",
"Etc/GMT+12",
"Etc/GMT+2",
"Etc/GMT+3",
"Etc/GMT+4",
"Etc/GMT+5",
"Etc/GMT+6",
"Etc/GMT+7",
"Etc/GMT+8",
"Etc/GMT+9",
"Etc/GMT-1",
"Etc/GMT-10",
"Etc/GMT-11",
"Etc/GMT-12",
"Etc/GMT-13",
"Etc/GMT-14",
"Etc/GMT-2",
"Etc/GMT-3",
"Etc/GMT-4",
"Etc/GMT-5",
"Etc/GMT-6",
"Etc/GMT-7",
"Etc/GMT-8",
"Etc/GMT-9",
"Europe/Amsterdam",
"Europe/Andorra",
"Europe/Astrakhan",
"Europe/Athens",
"Europe/Belfast",
"Europe/Belgrade",
"Europe/Berlin",
"Europe/Brussels",
"Europe/Bucharest",
"Europe/Budapest",
"Europe/Chisinau",
"Europe/Copenhagen",
"Europe/Dublin",
"Europe/Gibraltar",
"Europe/Guernsey",
"Europe/Helsinki",
"Europe/Isle_of_Man",
"Europe/Istanbul",
"Europe/Jersey",
"Europe/Kaliningrad",
"Europe/Kirov",
"Europe/Kyiv",
"Europe/Lisbon",
"Europe/Ljubljana",
"Europe/London",
"Europe/Luxembourg",
"Europe/Madrid",
"Europe/Malta",
"Europe/Minsk",
"Europe/Monaco",
"Europe/Moscow",
"Europe/Oslo",
"Europe/Paris",
"Europe/Prague",
"Europe/Riga",
"Europe/Rome",
"Europe/Samara",
"Europe/Sarajevo",
"Europe/Saratov",
"Europe/Simferopol",
"Europe/Skopje",
"Europe/Sofia",
"Europe/Stockholm",
"Europe/Tallinn",
"Europe/Tirane",
"Europe/Tiraspol",
"Europe/Ulyanovsk",
"Europe/Uzhgorod",
"Europe/Vaduz",
"Europe/Vienna",
"Europe/Vilnius",
"Europe/Volgograd",
"Europe/Warsaw",
"Europe/Zagreb",
"Europe/Zaporozhye",
"Europe/Zurich",
"Factory",
"HST",
"Indian/Antananarivo",
"Indian/Chagos",
"Indian/Christmas",
"Indian/Cocos",
"Indian/Comoro",
"Indian/Kerguelen",
"Indian/Mahe",
"Indian/Maldives",
"Indian/Mauritius",
"Indian/Mayotte",
"Indian/Reunion",
"MET",
"MST",
"MST7MDT",
"PST8PDT",
"Pacific/Apia",
"Pacific/Auckland",
"Pacific/Bougainville",
"Pacific/Chatham",
"Pacific/Chuuk",
"Pacific/Easter",
"Pacific/Efate",
"Pacific/Enderbury",
"Pacific/Fakaofo",
"Pacific/Fiji",
"Pacific/Funafuti",
"Pacific/Galapagos",
"Pacific/Gambier",
"Pacific/Guadalcanal",
"Pacific/Guam",
"Pacific/Honolulu",
"Pacific/Johnston",
"Pacific/Kanton",
"Pacific/Kiritimati",
"Pacific/Kosrae",
"Pacific/Kwajalein",
"Pacific/Majuro",
"Pacific/Marquesas",
"Pacific/Midway",
"Pacific/Nauru",
"Pacific/Niue",
"Pacific/Norfolk",
"Pacific/Noumea",
"Pacific/Pago_Pago",
"Pacific/Palau",
"Pacific/Pitcairn",
"Pacific/Pohnpei",
"Pacific/Port_Moresby",
"Pacific/Rarotonga",
"Pacific/Saipan",
"Pacific/Tahiti",
"Pacific/Tarawa",
"Pacific/Tongatapu",
"Pacific/Wake",
"Pacific/Wallis",
"UTC",
"WET",
];
TimeZone.type = isly.named("isoly.TimeZone", isly.string(TimeZone.values));
TimeZone.is = TimeZone.type.is;
TimeZone.flaw = TimeZone.type.flaw;
})(TimeZone || (TimeZone = {}));
//# sourceMappingURL=TimeZone.js.map

@@ -0,1 +1,2 @@

import { isly } from "isly";
export var TimeZoneOffset;

@@ -45,7 +46,6 @@ (function (TimeZoneOffset) {

];
function is(value) {
return typeof value == "string" && TimeZoneOffset.values.includes(value);
}
TimeZoneOffset.is = is;
TimeZoneOffset.type = isly.string(TimeZoneOffset.values);
TimeZoneOffset.is = TimeZoneOffset.type.is;
TimeZoneOffset.flaw = TimeZoneOffset.type.flaw;
})(TimeZoneOffset || (TimeZoneOffset = {}));
//# sourceMappingURL=TimeZoneOffset.js.map

@@ -0,9 +1,12 @@

import { isly } from "isly";
import { Alpha2 } from "./CountryCode";
export type CallingCode = "+93" | "+358" | "+355" | "+213" | "+1684" | "+376" | "+244" | "+1264" | "+672" | "+1268" | "+54" | "+374" | "+297" | "+61" | "+43" | "+994" | "+1242" | "+973" | "+880" | "+1246" | "+375" | "+32" | "+501" | "+229" | "+1441" | "+975" | "+591" | "+387" | "+267" | "+55" | "+246" | "+673" | "+359" | "+226" | "+257" | "+855" | "+237" | "+1" | "+238" | "+345" | "+236" | "+235" | "+56" | "+86" | "+61" | "+61" | "+57" | "+269" | "+242" | "+243" | "+682" | "+506" | "+225" | "+385" | "+53" | "+357" | "+420" | "+45" | "+253" | "+1767" | "+1849" | "+593" | "+20" | "+503" | "+240" | "+291" | "+372" | "+251" | "+500" | "+298" | "+679" | "+358" | "+33" | "+594" | "+689" | "+241" | "+220" | "+995" | "+49" | "+233" | "+350" | "+30" | "+299" | "+1473" | "+590" | "+1671" | "+502" | "+44" | "+224" | "+245" | "+592" | "+509" | "+379" | "+504" | "+852" | "+36" | "+354" | "+91" | "+62" | "+98" | "+964" | "+353" | "+44" | "+972" | "+39" | "+1876" | "+81" | "+44" | "+962" | "+77" | "+254" | "+686" | "+850" | "+82" | "+965" | "+996" | "+856" | "+371" | "+961" | "+266" | "+231" | "+218" | "+423" | "+370" | "+352" | "+853" | "+389" | "+261" | "+265" | "+60" | "+960" | "+223" | "+356" | "+692" | "+596" | "+222" | "+230" | "+262" | "+52" | "+691" | "+373" | "+377" | "+976" | "+382" | "+1664" | "+212" | "+258" | "+95" | "+264" | "+674" | "+977" | "+31" | "+599" | "+687" | "+64" | "+505" | "+227" | "+234" | "+683" | "+672" | "+1670" | "+47" | "+968" | "+92" | "+680" | "+970" | "+507" | "+675" | "+595" | "+51" | "+63" | "+872" | "+48" | "+351" | "+1939" | "+974" | "+40" | "+7" | "+250" | "+262" | "+590" | "+290" | "+1869" | "+1758" | "+590" | "+508" | "+1784" | "+685" | "+378" | "+239" | "+966" | "+221" | "+381" | "+248" | "+232" | "+65" | "+421" | "+386" | "+677" | "+252" | "+27" | "+211" | "+500" | "+34" | "+94" | "+249" | "+597" | "+47" | "+268" | "+46" | "+41" | "+963" | "+886" | "+992" | "+255" | "+66" | "+670" | "+228" | "+690" | "+676" | "+1868" | "+216" | "+90" | "+993" | "+1649" | "+688" | "+256" | "+380" | "+971" | "+44" | "+1" | "+598" | "+998" | "+678" | "+58" | "+84" | "+1284" | "+1340" | "+681" | "+967" | "+260" | "+263";
export type CallingCode = string;
export declare namespace CallingCode {
function is(value: any | CallingCode): value is CallingCode;
const values: readonly ["+93", "+358", "+355", "+213", "+1684", "+376", "+244", "+1264", "+672", "+1268", "+54", "+374", "+297", "+61", "+43", "+994", "+1242", "+973", "+880", "+1246", "+375", "+32", "+501", "+229", "+1441", "+975", "+591", "+387", "+267", "+55", "+246", "+673", "+359", "+226", "+257", "+855", "+237", "+1", "+238", "+345", "+236", "+235", "+56", "+86", "+61", "+61", "+57", "+269", "+242", "+243", "+682", "+506", "+225", "+385", "+53", "+357", "+420", "+45", "+253", "+1767", "+1849", "+593", "+20", "+503", "+240", "+291", "+372", "+251", "+500", "+298", "+679", "+358", "+33", "+594", "+689", "+241", "+220", "+995", "+49", "+233", "+350", "+30", "+299", "+1473", "+590", "+1671", "+502", "+44", "+224", "+245", "+592", "+509", "+379", "+504", "+852", "+36", "+354", "+91", "+62", "+98", "+964", "+353", "+44", "+972", "+39", "+1876", "+81", "+44", "+962", "+77", "+254", "+686", "+850", "+82", "+965", "+996", "+856", "+371", "+961", "+266", "+231", "+218", "+423", "+370", "+352", "+853", "+389", "+261", "+265", "+60", "+960", "+223", "+356", "+692", "+596", "+222", "+230", "+262", "+52", "+691", "+373", "+377", "+976", "+382", "+1664", "+212", "+258", "+95", "+264", "+674", "+977", "+31", "+599", "+687", "+64", "+505", "+227", "+234", "+683", "+672", "+1670", "+47", "+968", "+92", "+680", "+970", "+507", "+675", "+595", "+51", "+63", "+872", "+48", "+351", "+1939", "+974", "+40", "+7", "+250", "+262", "+590", "+290", "+1869", "+1758", "+590", "+508", "+1784", "+685", "+378", "+239", "+966", "+221", "+381", "+248", "+232", "+65", "+421", "+386", "+677", "+252", "+27", "+211", "+500", "+34", "+94", "+249", "+597", "+47", "+268", "+46", "+41", "+963", "+886", "+992", "+255", "+66", "+670", "+228", "+690", "+676", "+1868", "+216", "+90", "+993", "+1649", "+688", "+256", "+380", "+971", "+44", "+1", "+598", "+998", "+678", "+58", "+84", "+1284", "+1340", "+681", "+967", "+260", "+263"];
const type: isly.Type<string>;
const is: (value: any | string) => value is string;
const flaw: (value: string | any) => isly.Flaw;
function from(country: Alpha2): CallingCode | undefined;
function to(callingCode: CallingCode): Alpha2 | Alpha2[];
const separate: typeof seperate;
function seperate(phoneNumber: string): [CallingCode | undefined, string];
function separate(phoneNumber: string): [CallingCode | undefined, string];
}

@@ -0,9 +1,12 @@

import { isly } from "isly";
import { Alpha3 } from "./Alpha3";
import { Numeric } from "./Numeric";
export type Alpha2 = typeof Alpha2.types[number];
export type Alpha2 = typeof Alpha2.values[number];
export declare namespace Alpha2 {
const types: readonly ["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"];
function is(value: any | Alpha2): value is Alpha2;
const values: readonly ["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"];
const type: isly.Type<"GB" | "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "XK" | "YE" | "YT" | "ZA" | "ZM" | "ZW">;
const is: (value: any | ("GB" | "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "XK" | "YE" | "YT" | "ZA" | "ZM" | "ZW")) => value is "GB" | "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "XK" | "YE" | "YT" | "ZA" | "ZM" | "ZW";
const flaw: (value: ("GB" | "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "XK" | "YE" | "YT" | "ZA" | "ZM" | "ZW") | any) => isly.Flaw;
function from(country: Numeric | Alpha3): Alpha2;
function isEEA(country: Alpha2): boolean;
function isEea(country: Alpha2): boolean;
}

@@ -0,8 +1,11 @@

import { isly } from "isly";
import { Alpha2 } from "./Alpha2";
import { Numeric } from "./Numeric";
export type Alpha3 = typeof Alpha3.types[number];
export type Alpha3 = typeof Alpha3.values[number];
export declare namespace Alpha3 {
const types: readonly ["ABW", "AFG", "AGO", "AIA", "ALA", "ALB", "AND", "ARE", "ARG", "ARM", "ASM", "ATA", "ATF", "ATG", "AUS", "AUT", "AZE", "BDI", "BEL", "BEN", "BES", "BFA", "BGD", "BGR", "BHR", "BHS", "BIH", "BLM", "BLR", "BLZ", "BMU", "BOL", "BRA", "BRB", "BRN", "BTN", "BVT", "BWA", "CAF", "CAN", "CCK", "CHE", "CHL", "CHN", "CIV", "CMR", "COD", "COG", "COK", "COL", "COM", "CPV", "CRI", "CUB", "CUW", "CXR", "CYM", "CYP", "CZE", "DEU", "DJI", "DMA", "DNK", "DOM", "DZA", "ECU", "EGY", "ERI", "ESH", "ESP", "EST", "ETH", "FIN", "FJI", "FLK", "FRA", "FRO", "FSM", "GAB", "GBR", "GEO", "GGY", "GHA", "GIB", "GIN", "GLP", "GMB", "GNB", "GNQ", "GRC", "GRD", "GRL", "GTM", "GUF", "GUM", "GUY", "HKG", "HMD", "HND", "HRV", "HTI", "HUN", "IDN", "IMN", "IND", "IOT", "IRL", "IRN", "IRQ", "ISL", "ISR", "ITA", "JAM", "JEY", "JOR", "JPN", "KAZ", "KEN", "KGZ", "KHM", "KIR", "KNA", "KOR", "KWT", "LAO", "LBN", "LBR", "LBY", "LCA", "LIE", "LKA", "LSO", "LTU", "LUX", "LVA", "MAC", "MAF", "MAR", "MCO", "MDA", "MDG", "MDV", "MEX", "MHL", "MKD", "MLI", "MLT", "MMR", "MNE", "MNG", "MNP", "MOZ", "MRT", "MSR", "MTQ", "MUS", "MWI", "MYS", "MYT", "NAM", "NCL", "NER", "NFK", "NGA", "NIC", "NIU", "NLD", "NOR", "NPL", "NRU", "NZL", "OMN", "PAK", "PAN", "PCN", "PER", "PHL", "PLW", "PNG", "POL", "PRI", "PRK", "PRT", "PRY", "PSE", "PYF", "QAT", "REU", "ROU", "RUS", "RWA", "SAU", "SDN", "SEN", "SGP", "SGS", "SHN", "SJM", "SLB", "SLE", "SLV", "SMR", "SOM", "SPM", "SRB", "SSD", "STP", "SUR", "SVK", "SVN", "SWE", "SWZ", "SXM", "SYC", "SYR", "TCA", "TCD", "TGO", "THA", "TJK", "TKL", "TKM", "TLS", "TON", "TTO", "TUN", "TUR", "TUV", "TWN", "TZA", "UGA", "UKR", "UMI", "URY", "USA", "UZB", "VAT", "VCT", "VEN", "VGB", "VIR", "VNM", "VUT", "WLF", "WSM", "XKX", "YEM", "ZAF", "ZMB", "ZWE"];
function is(value: any | Alpha3): value is Alpha3;
const values: readonly ["ABW", "AFG", "AGO", "AIA", "ALA", "ALB", "AND", "ARE", "ARG", "ARM", "ASM", "ATA", "ATF", "ATG", "AUS", "AUT", "AZE", "BDI", "BEL", "BEN", "BES", "BFA", "BGD", "BGR", "BHR", "BHS", "BIH", "BLM", "BLR", "BLZ", "BMU", "BOL", "BRA", "BRB", "BRN", "BTN", "BVT", "BWA", "CAF", "CAN", "CCK", "CHE", "CHL", "CHN", "CIV", "CMR", "COD", "COG", "COK", "COL", "COM", "CPV", "CRI", "CUB", "CUW", "CXR", "CYM", "CYP", "CZE", "DEU", "DJI", "DMA", "DNK", "DOM", "DZA", "ECU", "EGY", "ERI", "ESH", "ESP", "EST", "ETH", "FIN", "FJI", "FLK", "FRA", "FRO", "FSM", "GAB", "GBR", "GEO", "GGY", "GHA", "GIB", "GIN", "GLP", "GMB", "GNB", "GNQ", "GRC", "GRD", "GRL", "GTM", "GUF", "GUM", "GUY", "HKG", "HMD", "HND", "HRV", "HTI", "HUN", "IDN", "IMN", "IND", "IOT", "IRL", "IRN", "IRQ", "ISL", "ISR", "ITA", "JAM", "JEY", "JOR", "JPN", "KAZ", "KEN", "KGZ", "KHM", "KIR", "KNA", "KOR", "KWT", "LAO", "LBN", "LBR", "LBY", "LCA", "LIE", "LKA", "LSO", "LTU", "LUX", "LVA", "MAC", "MAF", "MAR", "MCO", "MDA", "MDG", "MDV", "MEX", "MHL", "MKD", "MLI", "MLT", "MMR", "MNE", "MNG", "MNP", "MOZ", "MRT", "MSR", "MTQ", "MUS", "MWI", "MYS", "MYT", "NAM", "NCL", "NER", "NFK", "NGA", "NIC", "NIU", "NLD", "NOR", "NPL", "NRU", "NZL", "OMN", "PAK", "PAN", "PCN", "PER", "PHL", "PLW", "PNG", "POL", "PRI", "PRK", "PRT", "PRY", "PSE", "PYF", "QAT", "REU", "ROU", "RUS", "RWA", "SAU", "SDN", "SEN", "SGP", "SGS", "SHN", "SJM", "SLB", "SLE", "SLV", "SMR", "SOM", "SPM", "SRB", "SSD", "STP", "SUR", "SVK", "SVN", "SWE", "SWZ", "SXM", "SYC", "SYR", "TCA", "TCD", "TGO", "THA", "TJK", "TKL", "TKM", "TLS", "TON", "TTO", "TUN", "TUR", "TUV", "TWN", "TZA", "UGA", "UKR", "UMI", "URY", "USA", "UZB", "VAT", "VCT", "VEN", "VGB", "VIR", "VNM", "VUT", "WLF", "WSM", "XKX", "YEM", "ZAF", "ZMB", "ZWE"];
const type: isly.Type<"ABW" | "AFG" | "AGO" | "AIA" | "ALA" | "ALB" | "AND" | "ARE" | "ARG" | "ARM" | "ASM" | "ATA" | "ATF" | "ATG" | "AUS" | "AUT" | "AZE" | "BDI" | "BEL" | "BEN" | "BES" | "BFA" | "BGD" | "BGR" | "BHR" | "BHS" | "BIH" | "BLM" | "BLR" | "BLZ" | "BMU" | "BOL" | "BRA" | "BRB" | "BRN" | "BTN" | "BVT" | "BWA" | "CAF" | "CAN" | "CCK" | "CHE" | "CHL" | "CHN" | "CIV" | "CMR" | "COD" | "COG" | "COK" | "COL" | "COM" | "CPV" | "CRI" | "CUB" | "CUW" | "CXR" | "CYM" | "CYP" | "CZE" | "DEU" | "DJI" | "DMA" | "DNK" | "DOM" | "DZA" | "ECU" | "EGY" | "ERI" | "ESH" | "ESP" | "EST" | "ETH" | "FIN" | "FJI" | "FLK" | "FRA" | "FRO" | "FSM" | "GAB" | "GBR" | "GEO" | "GGY" | "GHA" | "GIB" | "GIN" | "GLP" | "GMB" | "GNB" | "GNQ" | "GRC" | "GRD" | "GRL" | "GTM" | "GUF" | "GUM" | "GUY" | "HKG" | "HMD" | "HND" | "HRV" | "HTI" | "HUN" | "IDN" | "IMN" | "IND" | "IOT" | "IRL" | "IRN" | "IRQ" | "ISL" | "ISR" | "ITA" | "JAM" | "JEY" | "JOR" | "JPN" | "KAZ" | "KEN" | "KGZ" | "KHM" | "KIR" | "KNA" | "KOR" | "KWT" | "LAO" | "LBN" | "LBR" | "LBY" | "LCA" | "LIE" | "LKA" | "LSO" | "LTU" | "LUX" | "LVA" | "MAC" | "MAF" | "MAR" | "MCO" | "MDA" | "MDG" | "MDV" | "MEX" | "MHL" | "MKD" | "MLI" | "MLT" | "MMR" | "MNE" | "MNG" | "MNP" | "MOZ" | "MRT" | "MSR" | "MTQ" | "MUS" | "MWI" | "MYS" | "MYT" | "NAM" | "NCL" | "NER" | "NFK" | "NGA" | "NIC" | "NIU" | "NLD" | "NOR" | "NPL" | "NRU" | "NZL" | "OMN" | "PAK" | "PAN" | "PCN" | "PER" | "PHL" | "PLW" | "PNG" | "POL" | "PRI" | "PRK" | "PRT" | "PRY" | "PSE" | "PYF" | "QAT" | "REU" | "ROU" | "RUS" | "RWA" | "SAU" | "SDN" | "SEN" | "SGP" | "SGS" | "SHN" | "SJM" | "SLB" | "SLE" | "SLV" | "SMR" | "SOM" | "SPM" | "SRB" | "SSD" | "STP" | "SUR" | "SVK" | "SVN" | "SWE" | "SWZ" | "SXM" | "SYC" | "SYR" | "TCA" | "TCD" | "TGO" | "THA" | "TJK" | "TKL" | "TKM" | "TLS" | "TON" | "TTO" | "TUN" | "TUR" | "TUV" | "TWN" | "TZA" | "UGA" | "UKR" | "UMI" | "URY" | "USA" | "UZB" | "VAT" | "VCT" | "VEN" | "VGB" | "VIR" | "VNM" | "VUT" | "WLF" | "WSM" | "XKX" | "YEM" | "ZAF" | "ZMB" | "ZWE">;
const is: (value: any | ("ABW" | "AFG" | "AGO" | "AIA" | "ALA" | "ALB" | "AND" | "ARE" | "ARG" | "ARM" | "ASM" | "ATA" | "ATF" | "ATG" | "AUS" | "AUT" | "AZE" | "BDI" | "BEL" | "BEN" | "BES" | "BFA" | "BGD" | "BGR" | "BHR" | "BHS" | "BIH" | "BLM" | "BLR" | "BLZ" | "BMU" | "BOL" | "BRA" | "BRB" | "BRN" | "BTN" | "BVT" | "BWA" | "CAF" | "CAN" | "CCK" | "CHE" | "CHL" | "CHN" | "CIV" | "CMR" | "COD" | "COG" | "COK" | "COL" | "COM" | "CPV" | "CRI" | "CUB" | "CUW" | "CXR" | "CYM" | "CYP" | "CZE" | "DEU" | "DJI" | "DMA" | "DNK" | "DOM" | "DZA" | "ECU" | "EGY" | "ERI" | "ESH" | "ESP" | "EST" | "ETH" | "FIN" | "FJI" | "FLK" | "FRA" | "FRO" | "FSM" | "GAB" | "GBR" | "GEO" | "GGY" | "GHA" | "GIB" | "GIN" | "GLP" | "GMB" | "GNB" | "GNQ" | "GRC" | "GRD" | "GRL" | "GTM" | "GUF" | "GUM" | "GUY" | "HKG" | "HMD" | "HND" | "HRV" | "HTI" | "HUN" | "IDN" | "IMN" | "IND" | "IOT" | "IRL" | "IRN" | "IRQ" | "ISL" | "ISR" | "ITA" | "JAM" | "JEY" | "JOR" | "JPN" | "KAZ" | "KEN" | "KGZ" | "KHM" | "KIR" | "KNA" | "KOR" | "KWT" | "LAO" | "LBN" | "LBR" | "LBY" | "LCA" | "LIE" | "LKA" | "LSO" | "LTU" | "LUX" | "LVA" | "MAC" | "MAF" | "MAR" | "MCO" | "MDA" | "MDG" | "MDV" | "MEX" | "MHL" | "MKD" | "MLI" | "MLT" | "MMR" | "MNE" | "MNG" | "MNP" | "MOZ" | "MRT" | "MSR" | "MTQ" | "MUS" | "MWI" | "MYS" | "MYT" | "NAM" | "NCL" | "NER" | "NFK" | "NGA" | "NIC" | "NIU" | "NLD" | "NOR" | "NPL" | "NRU" | "NZL" | "OMN" | "PAK" | "PAN" | "PCN" | "PER" | "PHL" | "PLW" | "PNG" | "POL" | "PRI" | "PRK" | "PRT" | "PRY" | "PSE" | "PYF" | "QAT" | "REU" | "ROU" | "RUS" | "RWA" | "SAU" | "SDN" | "SEN" | "SGP" | "SGS" | "SHN" | "SJM" | "SLB" | "SLE" | "SLV" | "SMR" | "SOM" | "SPM" | "SRB" | "SSD" | "STP" | "SUR" | "SVK" | "SVN" | "SWE" | "SWZ" | "SXM" | "SYC" | "SYR" | "TCA" | "TCD" | "TGO" | "THA" | "TJK" | "TKL" | "TKM" | "TLS" | "TON" | "TTO" | "TUN" | "TUR" | "TUV" | "TWN" | "TZA" | "UGA" | "UKR" | "UMI" | "URY" | "USA" | "UZB" | "VAT" | "VCT" | "VEN" | "VGB" | "VIR" | "VNM" | "VUT" | "WLF" | "WSM" | "XKX" | "YEM" | "ZAF" | "ZMB" | "ZWE")) => value is "ABW" | "AFG" | "AGO" | "AIA" | "ALA" | "ALB" | "AND" | "ARE" | "ARG" | "ARM" | "ASM" | "ATA" | "ATF" | "ATG" | "AUS" | "AUT" | "AZE" | "BDI" | "BEL" | "BEN" | "BES" | "BFA" | "BGD" | "BGR" | "BHR" | "BHS" | "BIH" | "BLM" | "BLR" | "BLZ" | "BMU" | "BOL" | "BRA" | "BRB" | "BRN" | "BTN" | "BVT" | "BWA" | "CAF" | "CAN" | "CCK" | "CHE" | "CHL" | "CHN" | "CIV" | "CMR" | "COD" | "COG" | "COK" | "COL" | "COM" | "CPV" | "CRI" | "CUB" | "CUW" | "CXR" | "CYM" | "CYP" | "CZE" | "DEU" | "DJI" | "DMA" | "DNK" | "DOM" | "DZA" | "ECU" | "EGY" | "ERI" | "ESH" | "ESP" | "EST" | "ETH" | "FIN" | "FJI" | "FLK" | "FRA" | "FRO" | "FSM" | "GAB" | "GBR" | "GEO" | "GGY" | "GHA" | "GIB" | "GIN" | "GLP" | "GMB" | "GNB" | "GNQ" | "GRC" | "GRD" | "GRL" | "GTM" | "GUF" | "GUM" | "GUY" | "HKG" | "HMD" | "HND" | "HRV" | "HTI" | "HUN" | "IDN" | "IMN" | "IND" | "IOT" | "IRL" | "IRN" | "IRQ" | "ISL" | "ISR" | "ITA" | "JAM" | "JEY" | "JOR" | "JPN" | "KAZ" | "KEN" | "KGZ" | "KHM" | "KIR" | "KNA" | "KOR" | "KWT" | "LAO" | "LBN" | "LBR" | "LBY" | "LCA" | "LIE" | "LKA" | "LSO" | "LTU" | "LUX" | "LVA" | "MAC" | "MAF" | "MAR" | "MCO" | "MDA" | "MDG" | "MDV" | "MEX" | "MHL" | "MKD" | "MLI" | "MLT" | "MMR" | "MNE" | "MNG" | "MNP" | "MOZ" | "MRT" | "MSR" | "MTQ" | "MUS" | "MWI" | "MYS" | "MYT" | "NAM" | "NCL" | "NER" | "NFK" | "NGA" | "NIC" | "NIU" | "NLD" | "NOR" | "NPL" | "NRU" | "NZL" | "OMN" | "PAK" | "PAN" | "PCN" | "PER" | "PHL" | "PLW" | "PNG" | "POL" | "PRI" | "PRK" | "PRT" | "PRY" | "PSE" | "PYF" | "QAT" | "REU" | "ROU" | "RUS" | "RWA" | "SAU" | "SDN" | "SEN" | "SGP" | "SGS" | "SHN" | "SJM" | "SLB" | "SLE" | "SLV" | "SMR" | "SOM" | "SPM" | "SRB" | "SSD" | "STP" | "SUR" | "SVK" | "SVN" | "SWE" | "SWZ" | "SXM" | "SYC" | "SYR" | "TCA" | "TCD" | "TGO" | "THA" | "TJK" | "TKL" | "TKM" | "TLS" | "TON" | "TTO" | "TUN" | "TUR" | "TUV" | "TWN" | "TZA" | "UGA" | "UKR" | "UMI" | "URY" | "USA" | "UZB" | "VAT" | "VCT" | "VEN" | "VGB" | "VIR" | "VNM" | "VUT" | "WLF" | "WSM" | "XKX" | "YEM" | "ZAF" | "ZMB" | "ZWE";
const flaw: (value: ("ABW" | "AFG" | "AGO" | "AIA" | "ALA" | "ALB" | "AND" | "ARE" | "ARG" | "ARM" | "ASM" | "ATA" | "ATF" | "ATG" | "AUS" | "AUT" | "AZE" | "BDI" | "BEL" | "BEN" | "BES" | "BFA" | "BGD" | "BGR" | "BHR" | "BHS" | "BIH" | "BLM" | "BLR" | "BLZ" | "BMU" | "BOL" | "BRA" | "BRB" | "BRN" | "BTN" | "BVT" | "BWA" | "CAF" | "CAN" | "CCK" | "CHE" | "CHL" | "CHN" | "CIV" | "CMR" | "COD" | "COG" | "COK" | "COL" | "COM" | "CPV" | "CRI" | "CUB" | "CUW" | "CXR" | "CYM" | "CYP" | "CZE" | "DEU" | "DJI" | "DMA" | "DNK" | "DOM" | "DZA" | "ECU" | "EGY" | "ERI" | "ESH" | "ESP" | "EST" | "ETH" | "FIN" | "FJI" | "FLK" | "FRA" | "FRO" | "FSM" | "GAB" | "GBR" | "GEO" | "GGY" | "GHA" | "GIB" | "GIN" | "GLP" | "GMB" | "GNB" | "GNQ" | "GRC" | "GRD" | "GRL" | "GTM" | "GUF" | "GUM" | "GUY" | "HKG" | "HMD" | "HND" | "HRV" | "HTI" | "HUN" | "IDN" | "IMN" | "IND" | "IOT" | "IRL" | "IRN" | "IRQ" | "ISL" | "ISR" | "ITA" | "JAM" | "JEY" | "JOR" | "JPN" | "KAZ" | "KEN" | "KGZ" | "KHM" | "KIR" | "KNA" | "KOR" | "KWT" | "LAO" | "LBN" | "LBR" | "LBY" | "LCA" | "LIE" | "LKA" | "LSO" | "LTU" | "LUX" | "LVA" | "MAC" | "MAF" | "MAR" | "MCO" | "MDA" | "MDG" | "MDV" | "MEX" | "MHL" | "MKD" | "MLI" | "MLT" | "MMR" | "MNE" | "MNG" | "MNP" | "MOZ" | "MRT" | "MSR" | "MTQ" | "MUS" | "MWI" | "MYS" | "MYT" | "NAM" | "NCL" | "NER" | "NFK" | "NGA" | "NIC" | "NIU" | "NLD" | "NOR" | "NPL" | "NRU" | "NZL" | "OMN" | "PAK" | "PAN" | "PCN" | "PER" | "PHL" | "PLW" | "PNG" | "POL" | "PRI" | "PRK" | "PRT" | "PRY" | "PSE" | "PYF" | "QAT" | "REU" | "ROU" | "RUS" | "RWA" | "SAU" | "SDN" | "SEN" | "SGP" | "SGS" | "SHN" | "SJM" | "SLB" | "SLE" | "SLV" | "SMR" | "SOM" | "SPM" | "SRB" | "SSD" | "STP" | "SUR" | "SVK" | "SVN" | "SWE" | "SWZ" | "SXM" | "SYC" | "SYR" | "TCA" | "TCD" | "TGO" | "THA" | "TJK" | "TKL" | "TKM" | "TLS" | "TON" | "TTO" | "TUN" | "TUR" | "TUV" | "TWN" | "TZA" | "UGA" | "UKR" | "UMI" | "URY" | "USA" | "UZB" | "VAT" | "VCT" | "VEN" | "VGB" | "VIR" | "VNM" | "VUT" | "WLF" | "WSM" | "XKX" | "YEM" | "ZAF" | "ZMB" | "ZWE") | any) => isly.Flaw;
function from(country: Alpha2 | Numeric): Alpha3;
}

@@ -0,8 +1,11 @@

import { isly } from "isly";
import { Alpha2 } from "./Alpha2";
import { Alpha3 } from "./Alpha3";
export type Numeric = typeof Numeric.types[number];
export type Numeric = typeof Numeric.values[number];
export declare namespace Numeric {
const types: readonly [4, 8, 10, 12, 16, 20, 24, 28, 31, 32, 36, 40, 44, 48, 50, 51, 52, 56, 60, 64, 68, 70, 72, 74, 76, 84, 86, 90, 92, 96, 100, 104, 108, 112, 116, 120, 124, 132, 136, 140, 144, 148, 152, 156, 158, 162, 166, 170, 174, 175, 178, 180, 184, 188, 191, 192, 196, 203, 204, 208, 212, 214, 218, 222, 226, 231, 232, 233, 234, 238, 239, 242, 246, 248, 250, 254, 258, 260, 262, 266, 268, 270, 275, 276, 280, 288, 292, 296, 300, 304, 308, 312, 316, 320, 324, 328, 332, 334, 336, 340, 344, 348, 352, 356, 360, 364, 368, 372, 376, 380, 384, 388, 392, 398, 400, 404, 408, 410, 414, 417, 418, 422, 426, 428, 430, 434, 438, 440, 442, 446, 450, 454, 458, 462, 466, 470, 474, 478, 480, 484, 492, 496, 498, 499, 500, 504, 508, 512, 516, 520, 524, 528, 531, 533, 534, 535, 540, 548, 554, 558, 562, 566, 570, 574, 578, 580, 581, 583, 584, 585, 586, 591, 598, 600, 604, 608, 612, 616, 620, 624, 626, 630, 634, 638, 642, 643, 646, 652, 654, 659, 660, 662, 663, 666, 670, 674, 678, 682, 686, 688, 690, 694, 702, 703, 704, 705, 706, 710, 716, 724, 728, 729, 732, 740, 744, 748, 752, 756, 760, 762, 764, 768, 772, 776, 780, 784, 788, 792, 795, 796, 798, 800, 804, 807, 818, 826, 831, 832, 833, 834, 840, 850, 854, 858, 860, 862, 876, 882, 887, 894, 926];
function is(value: any | Numeric): value is Numeric;
const values: readonly [4, 8, 10, 12, 16, 20, 24, 28, 31, 32, 36, 40, 44, 48, 50, 51, 52, 56, 60, 64, 68, 70, 72, 74, 76, 84, 86, 90, 92, 96, 100, 104, 108, 112, 116, 120, 124, 132, 136, 140, 144, 148, 152, 156, 158, 162, 166, 170, 174, 175, 178, 180, 184, 188, 191, 192, 196, 203, 204, 208, 212, 214, 218, 222, 226, 231, 232, 233, 234, 238, 239, 242, 246, 248, 250, 254, 258, 260, 262, 266, 268, 270, 275, 276, 280, 288, 292, 296, 300, 304, 308, 312, 316, 320, 324, 328, 332, 334, 336, 340, 344, 348, 352, 356, 360, 364, 368, 372, 376, 380, 384, 388, 392, 398, 400, 404, 408, 410, 414, 417, 418, 422, 426, 428, 430, 434, 438, 440, 442, 446, 450, 454, 458, 462, 466, 470, 474, 478, 480, 484, 492, 496, 498, 499, 500, 504, 508, 512, 516, 520, 524, 528, 531, 533, 534, 535, 540, 548, 554, 558, 562, 566, 570, 574, 578, 580, 581, 583, 584, 585, 586, 591, 598, 600, 604, 608, 612, 616, 620, 624, 626, 630, 634, 638, 642, 643, 646, 652, 654, 659, 660, 662, 663, 666, 670, 674, 678, 682, 686, 688, 690, 694, 702, 703, 704, 705, 706, 710, 716, 724, 728, 729, 732, 740, 744, 748, 752, 756, 760, 762, 764, 768, 772, 776, 780, 784, 788, 792, 795, 796, 798, 800, 804, 807, 818, 826, 831, 832, 833, 834, 840, 850, 854, 858, 860, 862, 876, 882, 887, 894, 926];
const type: isly.Type<4 | 8 | 10 | 12 | 16 | 20 | 24 | 28 | 31 | 32 | 36 | 40 | 44 | 48 | 50 | 51 | 52 | 56 | 60 | 64 | 68 | 70 | 72 | 74 | 76 | 84 | 86 | 90 | 92 | 96 | 100 | 104 | 108 | 112 | 116 | 120 | 124 | 132 | 136 | 140 | 144 | 148 | 152 | 156 | 158 | 162 | 166 | 170 | 174 | 175 | 178 | 180 | 184 | 188 | 191 | 192 | 196 | 203 | 204 | 208 | 212 | 214 | 218 | 222 | 226 | 231 | 232 | 233 | 234 | 238 | 239 | 242 | 246 | 248 | 250 | 254 | 258 | 260 | 262 | 266 | 268 | 270 | 275 | 276 | 280 | 288 | 292 | 296 | 300 | 304 | 308 | 312 | 316 | 320 | 324 | 328 | 332 | 334 | 336 | 340 | 344 | 348 | 352 | 356 | 360 | 364 | 368 | 372 | 376 | 380 | 384 | 388 | 392 | 398 | 400 | 404 | 408 | 410 | 414 | 417 | 418 | 422 | 426 | 428 | 430 | 434 | 438 | 440 | 442 | 446 | 450 | 454 | 458 | 462 | 466 | 470 | 474 | 478 | 480 | 484 | 492 | 496 | 498 | 499 | 500 | 504 | 508 | 512 | 516 | 520 | 524 | 528 | 531 | 533 | 534 | 535 | 540 | 548 | 554 | 558 | 562 | 566 | 570 | 574 | 578 | 580 | 581 | 583 | 584 | 585 | 586 | 591 | 598 | 600 | 604 | 608 | 612 | 616 | 620 | 624 | 626 | 630 | 634 | 638 | 642 | 643 | 646 | 652 | 654 | 659 | 660 | 662 | 663 | 666 | 670 | 674 | 678 | 682 | 686 | 688 | 690 | 694 | 702 | 703 | 704 | 705 | 706 | 710 | 716 | 724 | 728 | 729 | 732 | 740 | 744 | 748 | 752 | 756 | 760 | 762 | 764 | 768 | 772 | 776 | 780 | 784 | 788 | 792 | 795 | 796 | 798 | 800 | 804 | 807 | 818 | 826 | 831 | 832 | 833 | 834 | 840 | 850 | 854 | 858 | 860 | 862 | 876 | 882 | 887 | 894 | 926>;
const is: (value: any | (4 | 8 | 10 | 12 | 16 | 20 | 24 | 28 | 31 | 32 | 36 | 40 | 44 | 48 | 50 | 51 | 52 | 56 | 60 | 64 | 68 | 70 | 72 | 74 | 76 | 84 | 86 | 90 | 92 | 96 | 100 | 104 | 108 | 112 | 116 | 120 | 124 | 132 | 136 | 140 | 144 | 148 | 152 | 156 | 158 | 162 | 166 | 170 | 174 | 175 | 178 | 180 | 184 | 188 | 191 | 192 | 196 | 203 | 204 | 208 | 212 | 214 | 218 | 222 | 226 | 231 | 232 | 233 | 234 | 238 | 239 | 242 | 246 | 248 | 250 | 254 | 258 | 260 | 262 | 266 | 268 | 270 | 275 | 276 | 280 | 288 | 292 | 296 | 300 | 304 | 308 | 312 | 316 | 320 | 324 | 328 | 332 | 334 | 336 | 340 | 344 | 348 | 352 | 356 | 360 | 364 | 368 | 372 | 376 | 380 | 384 | 388 | 392 | 398 | 400 | 404 | 408 | 410 | 414 | 417 | 418 | 422 | 426 | 428 | 430 | 434 | 438 | 440 | 442 | 446 | 450 | 454 | 458 | 462 | 466 | 470 | 474 | 478 | 480 | 484 | 492 | 496 | 498 | 499 | 500 | 504 | 508 | 512 | 516 | 520 | 524 | 528 | 531 | 533 | 534 | 535 | 540 | 548 | 554 | 558 | 562 | 566 | 570 | 574 | 578 | 580 | 581 | 583 | 584 | 585 | 586 | 591 | 598 | 600 | 604 | 608 | 612 | 616 | 620 | 624 | 626 | 630 | 634 | 638 | 642 | 643 | 646 | 652 | 654 | 659 | 660 | 662 | 663 | 666 | 670 | 674 | 678 | 682 | 686 | 688 | 690 | 694 | 702 | 703 | 704 | 705 | 706 | 710 | 716 | 724 | 728 | 729 | 732 | 740 | 744 | 748 | 752 | 756 | 760 | 762 | 764 | 768 | 772 | 776 | 780 | 784 | 788 | 792 | 795 | 796 | 798 | 800 | 804 | 807 | 818 | 826 | 831 | 832 | 833 | 834 | 840 | 850 | 854 | 858 | 860 | 862 | 876 | 882 | 887 | 894 | 926)) => value is 4 | 8 | 10 | 12 | 16 | 20 | 24 | 28 | 31 | 32 | 36 | 40 | 44 | 48 | 50 | 51 | 52 | 56 | 60 | 64 | 68 | 70 | 72 | 74 | 76 | 84 | 86 | 90 | 92 | 96 | 100 | 104 | 108 | 112 | 116 | 120 | 124 | 132 | 136 | 140 | 144 | 148 | 152 | 156 | 158 | 162 | 166 | 170 | 174 | 175 | 178 | 180 | 184 | 188 | 191 | 192 | 196 | 203 | 204 | 208 | 212 | 214 | 218 | 222 | 226 | 231 | 232 | 233 | 234 | 238 | 239 | 242 | 246 | 248 | 250 | 254 | 258 | 260 | 262 | 266 | 268 | 270 | 275 | 276 | 280 | 288 | 292 | 296 | 300 | 304 | 308 | 312 | 316 | 320 | 324 | 328 | 332 | 334 | 336 | 340 | 344 | 348 | 352 | 356 | 360 | 364 | 368 | 372 | 376 | 380 | 384 | 388 | 392 | 398 | 400 | 404 | 408 | 410 | 414 | 417 | 418 | 422 | 426 | 428 | 430 | 434 | 438 | 440 | 442 | 446 | 450 | 454 | 458 | 462 | 466 | 470 | 474 | 478 | 480 | 484 | 492 | 496 | 498 | 499 | 500 | 504 | 508 | 512 | 516 | 520 | 524 | 528 | 531 | 533 | 534 | 535 | 540 | 548 | 554 | 558 | 562 | 566 | 570 | 574 | 578 | 580 | 581 | 583 | 584 | 585 | 586 | 591 | 598 | 600 | 604 | 608 | 612 | 616 | 620 | 624 | 626 | 630 | 634 | 638 | 642 | 643 | 646 | 652 | 654 | 659 | 660 | 662 | 663 | 666 | 670 | 674 | 678 | 682 | 686 | 688 | 690 | 694 | 702 | 703 | 704 | 705 | 706 | 710 | 716 | 724 | 728 | 729 | 732 | 740 | 744 | 748 | 752 | 756 | 760 | 762 | 764 | 768 | 772 | 776 | 780 | 784 | 788 | 792 | 795 | 796 | 798 | 800 | 804 | 807 | 818 | 826 | 831 | 832 | 833 | 834 | 840 | 850 | 854 | 858 | 860 | 862 | 876 | 882 | 887 | 894 | 926;
const flaw: (value: (4 | 8 | 10 | 12 | 16 | 20 | 24 | 28 | 31 | 32 | 36 | 40 | 44 | 48 | 50 | 51 | 52 | 56 | 60 | 64 | 68 | 70 | 72 | 74 | 76 | 84 | 86 | 90 | 92 | 96 | 100 | 104 | 108 | 112 | 116 | 120 | 124 | 132 | 136 | 140 | 144 | 148 | 152 | 156 | 158 | 162 | 166 | 170 | 174 | 175 | 178 | 180 | 184 | 188 | 191 | 192 | 196 | 203 | 204 | 208 | 212 | 214 | 218 | 222 | 226 | 231 | 232 | 233 | 234 | 238 | 239 | 242 | 246 | 248 | 250 | 254 | 258 | 260 | 262 | 266 | 268 | 270 | 275 | 276 | 280 | 288 | 292 | 296 | 300 | 304 | 308 | 312 | 316 | 320 | 324 | 328 | 332 | 334 | 336 | 340 | 344 | 348 | 352 | 356 | 360 | 364 | 368 | 372 | 376 | 380 | 384 | 388 | 392 | 398 | 400 | 404 | 408 | 410 | 414 | 417 | 418 | 422 | 426 | 428 | 430 | 434 | 438 | 440 | 442 | 446 | 450 | 454 | 458 | 462 | 466 | 470 | 474 | 478 | 480 | 484 | 492 | 496 | 498 | 499 | 500 | 504 | 508 | 512 | 516 | 520 | 524 | 528 | 531 | 533 | 534 | 535 | 540 | 548 | 554 | 558 | 562 | 566 | 570 | 574 | 578 | 580 | 581 | 583 | 584 | 585 | 586 | 591 | 598 | 600 | 604 | 608 | 612 | 616 | 620 | 624 | 626 | 630 | 634 | 638 | 642 | 643 | 646 | 652 | 654 | 659 | 660 | 662 | 663 | 666 | 670 | 674 | 678 | 682 | 686 | 688 | 690 | 694 | 702 | 703 | 704 | 705 | 706 | 710 | 716 | 724 | 728 | 729 | 732 | 740 | 744 | 748 | 752 | 756 | 760 | 762 | 764 | 768 | 772 | 776 | 780 | 784 | 788 | 792 | 795 | 796 | 798 | 800 | 804 | 807 | 818 | 826 | 831 | 832 | 833 | 834 | 840 | 850 | 854 | 858 | 860 | 862 | 876 | 882 | 887 | 894 | 926) | any) => isly.Flaw;
function from(country: Alpha2 | Alpha3): Numeric;
}

@@ -0,1 +1,2 @@

import { isly } from "isly";
import { Date } from "./Date";

@@ -8,3 +9,5 @@ import { DateSpan } from "./DateSpan";

export declare namespace DateRange {
function is(value: any | DateRange): value is DateRange;
const type: import("isly/dist/types/object").IslyObject<DateRange, object>;
const is: (value: DateRange | any) => value is DateRange;
const flaw: (value: DateRange | any) => isly.Flaw;
function create(start: Date, end: Date): DateRange;

@@ -11,0 +14,0 @@ function create(date: Date, length: DateSpan): DateRange;

@@ -0,1 +1,2 @@

import { isly } from "isly";
export interface DateSpan {

@@ -7,3 +8,5 @@ years?: number;

export declare namespace DateSpan {
function is(value: DateSpan | any): value is DateSpan;
const type: import("isly/dist/types/object").IslyObject<DateSpan, object>;
const is: (value: DateSpan | any) => value is DateSpan;
const flaw: (value: DateSpan | any) => isly.Flaw;
}

@@ -0,3 +1,5 @@

import { isly } from "isly";
import { Date } from "./Date";
import { Locale } from "./Locale";
import { Time } from "./Time";
import { TimeSpan } from "./TimeSpan";

@@ -8,3 +10,10 @@ import { TimeZone } from "./TimeZone";

export declare namespace DateTime {
function is(value: any | DateTime): value is DateTime;
const type: isly.Type<string>;
const is: (value: any | string) => value is string;
const flaw: (value: string | any) => isly.Flaw;
function split(value: DateTime): {
date: Date;
time: Time | undefined;
timeZoneOffset: TimeZoneOffset | undefined;
};
function parse(value: DateTime): globalThis.Date;

@@ -11,0 +20,0 @@ function create(value: number, resolution?: "days" | "hours" | "minutes" | "seconds" | "milliseconds"): DateTime;

@@ -1,5 +0,8 @@

export type Encoding = "UTF-8" | "UTF-16" | "UTF-32" | "ASCII" | "CP037" | "CP930" | "CP1047" | "ISO-8859-1" | "ISO-8859-2" | "ISO-8859-3" | "ISO-8859-4" | "ISO-8859-5" | "ISO-8859-6" | "ISO-8859-7" | "ISO-8859-8" | "ISO-8859-9" | "ISO-8859-10" | "ISO-8859-11" | "ISO-8859-13" | "ISO-8859-14" | "ISO-8859-15" | "ISO-8859-16" | "CP437" | "CP720" | "CP737" | "CP850" | "CP852" | "CP855" | "CP857" | "CP858" | "CP860" | "CP861" | "CP862" | "CP863" | "CP865" | "CP866" | "CP869" | "CP872" | "Windows-1250" | "Windows-1251" | "Windows-1252" | "Windows-1253" | "Windows-1254" | "Windows-1255" | "Windows-1256" | "Windows-1257" | "Windows-1258" | "Mac OS Roman" | "KOI8-R" | "KOI8-U" | "KOI7" | "MIK" | "ISCII" | "TSCII" | "VISCII" | "Shift_JIS" | "EUC-JP" | "ISO-2022-JP" | "Shift_JIS-2004" | "EUC-JIS-2004" | "ISO-2022-2004" | "GB 2312" | "GBK" | "GB 18030" | "Big5" | "HKSCS" | "KS X 1001" | "EUC-KR" | "ISO-2022-KR" | "T.51";
import { isly } from "isly";
export type Encoding = typeof Encoding.values[number];
export declare namespace Encoding {
const values: Encoding[];
function is(value: Encoding | any): value is Encoding;
const values: readonly ["UTF-8", "UTF-16", "UTF-32", "ASCII", "CP037", "CP930", "CP1047", "ISO-8859-1", "ISO-8859-2", "ISO-8859-3", "ISO-8859-4", "ISO-8859-5", "ISO-8859-6", "ISO-8859-7", "ISO-8859-8", "ISO-8859-9", "ISO-8859-10", "ISO-8859-11", "ISO-8859-13", "ISO-8859-14", "ISO-8859-15", "ISO-8859-16", "CP437", "CP720", "CP737", "CP850", "CP852", "CP855", "CP857", "CP858", "CP860", "CP861", "CP862", "CP863", "CP865", "CP866", "CP869", "CP872", "Windows-1250", "Windows-1251", "Windows-1252", "Windows-1253", "Windows-1254", "Windows-1255", "Windows-1256", "Windows-1257", "Windows-1258", "Mac OS Roman", "KOI8-R", "KOI8-U", "KOI7", "MIK", "ISCII", "TSCII", "VISCII", "Shift_JIS", "EUC-JP", "ISO-2022-JP", "Shift_JIS-2004", "EUC-JIS-2004", "ISO-2022-2004", "GB 2312", "GBK", "GB 18030", "Big5", "HKSCS", "KS X 1001", "EUC-KR", "ISO-2022-KR", "T.51"];
const type: isly.Type<"UTF-8" | "UTF-16" | "UTF-32" | "ASCII" | "CP037" | "CP930" | "CP1047" | "ISO-8859-1" | "ISO-8859-2" | "ISO-8859-3" | "ISO-8859-4" | "ISO-8859-5" | "ISO-8859-6" | "ISO-8859-7" | "ISO-8859-8" | "ISO-8859-9" | "ISO-8859-10" | "ISO-8859-11" | "ISO-8859-13" | "ISO-8859-14" | "ISO-8859-15" | "ISO-8859-16" | "CP437" | "CP720" | "CP737" | "CP850" | "CP852" | "CP855" | "CP857" | "CP858" | "CP860" | "CP861" | "CP862" | "CP863" | "CP865" | "CP866" | "CP869" | "CP872" | "Windows-1250" | "Windows-1251" | "Windows-1252" | "Windows-1253" | "Windows-1254" | "Windows-1255" | "Windows-1256" | "Windows-1257" | "Windows-1258" | "Mac OS Roman" | "KOI8-R" | "KOI8-U" | "KOI7" | "MIK" | "ISCII" | "TSCII" | "VISCII" | "Shift_JIS" | "EUC-JP" | "ISO-2022-JP" | "Shift_JIS-2004" | "EUC-JIS-2004" | "ISO-2022-2004" | "GB 2312" | "GBK" | "GB 18030" | "Big5" | "HKSCS" | "KS X 1001" | "EUC-KR" | "ISO-2022-KR" | "T.51">;
const is: (value: any | ("UTF-8" | "UTF-16" | "UTF-32" | "ASCII" | "CP037" | "CP930" | "CP1047" | "ISO-8859-1" | "ISO-8859-2" | "ISO-8859-3" | "ISO-8859-4" | "ISO-8859-5" | "ISO-8859-6" | "ISO-8859-7" | "ISO-8859-8" | "ISO-8859-9" | "ISO-8859-10" | "ISO-8859-11" | "ISO-8859-13" | "ISO-8859-14" | "ISO-8859-15" | "ISO-8859-16" | "CP437" | "CP720" | "CP737" | "CP850" | "CP852" | "CP855" | "CP857" | "CP858" | "CP860" | "CP861" | "CP862" | "CP863" | "CP865" | "CP866" | "CP869" | "CP872" | "Windows-1250" | "Windows-1251" | "Windows-1252" | "Windows-1253" | "Windows-1254" | "Windows-1255" | "Windows-1256" | "Windows-1257" | "Windows-1258" | "Mac OS Roman" | "KOI8-R" | "KOI8-U" | "KOI7" | "MIK" | "ISCII" | "TSCII" | "VISCII" | "Shift_JIS" | "EUC-JP" | "ISO-2022-JP" | "Shift_JIS-2004" | "EUC-JIS-2004" | "ISO-2022-2004" | "GB 2312" | "GBK" | "GB 18030" | "Big5" | "HKSCS" | "KS X 1001" | "EUC-KR" | "ISO-2022-KR" | "T.51")) => value is "UTF-8" | "UTF-16" | "UTF-32" | "ASCII" | "CP037" | "CP930" | "CP1047" | "ISO-8859-1" | "ISO-8859-2" | "ISO-8859-3" | "ISO-8859-4" | "ISO-8859-5" | "ISO-8859-6" | "ISO-8859-7" | "ISO-8859-8" | "ISO-8859-9" | "ISO-8859-10" | "ISO-8859-11" | "ISO-8859-13" | "ISO-8859-14" | "ISO-8859-15" | "ISO-8859-16" | "CP437" | "CP720" | "CP737" | "CP850" | "CP852" | "CP855" | "CP857" | "CP858" | "CP860" | "CP861" | "CP862" | "CP863" | "CP865" | "CP866" | "CP869" | "CP872" | "Windows-1250" | "Windows-1251" | "Windows-1252" | "Windows-1253" | "Windows-1254" | "Windows-1255" | "Windows-1256" | "Windows-1257" | "Windows-1258" | "Mac OS Roman" | "KOI8-R" | "KOI8-U" | "KOI7" | "MIK" | "ISCII" | "TSCII" | "VISCII" | "Shift_JIS" | "EUC-JP" | "ISO-2022-JP" | "Shift_JIS-2004" | "EUC-JIS-2004" | "ISO-2022-2004" | "GB 2312" | "GBK" | "GB 18030" | "Big5" | "HKSCS" | "KS X 1001" | "EUC-KR" | "ISO-2022-KR" | "T.51";
const flaw: (value: ("UTF-8" | "UTF-16" | "UTF-32" | "ASCII" | "CP037" | "CP930" | "CP1047" | "ISO-8859-1" | "ISO-8859-2" | "ISO-8859-3" | "ISO-8859-4" | "ISO-8859-5" | "ISO-8859-6" | "ISO-8859-7" | "ISO-8859-8" | "ISO-8859-9" | "ISO-8859-10" | "ISO-8859-11" | "ISO-8859-13" | "ISO-8859-14" | "ISO-8859-15" | "ISO-8859-16" | "CP437" | "CP720" | "CP737" | "CP850" | "CP852" | "CP855" | "CP857" | "CP858" | "CP860" | "CP861" | "CP862" | "CP863" | "CP865" | "CP866" | "CP869" | "CP872" | "Windows-1250" | "Windows-1251" | "Windows-1252" | "Windows-1253" | "Windows-1254" | "Windows-1255" | "Windows-1256" | "Windows-1257" | "Windows-1258" | "Mac OS Roman" | "KOI8-R" | "KOI8-U" | "KOI7" | "MIK" | "ISCII" | "TSCII" | "VISCII" | "Shift_JIS" | "EUC-JP" | "ISO-2022-JP" | "Shift_JIS-2004" | "EUC-JIS-2004" | "ISO-2022-2004" | "GB 2312" | "GBK" | "GB 18030" | "Big5" | "HKSCS" | "KS X 1001" | "EUC-KR" | "ISO-2022-KR" | "T.51") | any) => isly.Flaw;
function parse(value: string): Encoding | undefined;

@@ -6,0 +9,0 @@ function encode(encoding: "ISO-8859-1" | "UTF-8", data: string): Uint8Array;

export * as isoly from "./isoly";
import { Address } from "./Address";
import { CallingCode } from "./CallingCode";
import * as CountryCode from "./CountryCode";
import { Currency } from "./Currency";
import { CurrencyCode } from "./CurrencyCode";
import { Date } from "./Date";
import { DateRange } from "./DateRange";
import { DateSpan } from "./DateSpan";
import { DateTime } from "./DateTime";
import { Encoding } from "./Encoding";
import { Language } from "./Language";
import { Locale } from "./Locale";
import { TimeRange } from "./TimeRange";
import { TimeSpan } from "./TimeSpan";
import { TimeZone } from "./TimeZone";
export { Address, CallingCode, CountryCode, DateSpan, DateRange, Currency, CurrencyCode, Date, DateTime, Encoding, Language, Locale, TimeRange, TimeSpan, TimeZone, };

@@ -5,3 +5,3 @@ import { Address } from "./Address";

import { Currency } from "./Currency";
import { CurrencyCode } from "./CurrencyCode";
import { Code } from "./Currency/Code";
import { Date } from "./Date";

@@ -14,5 +14,6 @@ import { DateRange } from "./DateRange";

import { Locale } from "./Locale";
import { Time } from "./Time";
import { TimeRange } from "./TimeRange";
import { TimeSpan } from "./TimeSpan";
import { TimeZone } from "./TimeZone";
export { Address, CallingCode, CountryCode, DateSpan, DateRange, Currency, CurrencyCode, Date, DateTime, Encoding, Language, Locale, TimeRange, TimeSpan, TimeZone, };
export { Address, CallingCode, CountryCode, DateSpan, DateRange, Currency, Code as CurrencyCode, Date, DateTime, Encoding, Language, Locale, Time, TimeRange, TimeSpan, TimeZone, };

@@ -1,6 +0,10 @@

export type Language = "ab" | "aa" | "af" | "ak" | "sq" | "am" | "ar" | "an" | "hy" | "as" | "av" | "ae" | "ay" | "az" | "bm" | "ba" | "eu" | "be" | "bn" | "bh" | "bi" | "bs" | "br" | "bg" | "my" | "ca" | "ch" | "ce" | "ny" | "zh" | "cv" | "kw" | "co" | "cr" | "hr" | "cs" | "da" | "dv" | "nl" | "dz" | "en" | "eo" | "et" | "ee" | "fo" | "fj" | "fi" | "fr" | "ff" | "gl" | "ka" | "de" | "el" | "gn" | "gu" | "ht" | "ha" | "he" | "hz" | "hi" | "ho" | "hu" | "ia" | "id" | "ie" | "ga" | "ig" | "ik" | "io" | "is" | "it" | "iu" | "ja" | "jv" | "kl" | "kn" | "kr" | "ks" | "kk" | "km" | "ki" | "rw" | "ky" | "kv" | "kg" | "ko" | "ku" | "kj" | "la" | "lb" | "lg" | "li" | "ln" | "lo" | "lt" | "lu" | "lv" | "gv" | "mk" | "mg" | "ms" | "ml" | "mt" | "mi" | "mr" | "mh" | "mn" | "na" | "nv" | "nd" | "ne" | "ng" | "nb" | "nn" | "no" | "ii" | "nr" | "oc" | "oj" | "cu" | "om" | "or" | "os" | "pa" | "pi" | "fa" | "pl" | "ps" | "pt" | "qu" | "rm" | "rn" | "ro" | "ru" | "sa" | "sc" | "sd" | "se" | "sm" | "sg" | "sr" | "gd" | "sn" | "si" | "sk" | "sl" | "so" | "st" | "es" | "su" | "sw" | "ss" | "sv" | "ta" | "te" | "tg" | "th" | "ti" | "bo" | "tk" | "tl" | "tn" | "to" | "tr" | "ts" | "tt" | "tw" | "ty" | "ug" | "uk" | "ur" | "uz" | "ve" | "vi" | "vo" | "wa" | "cy" | "wo" | "fy" | "xh" | "yi" | "yo" | "za" | "zu";
import { isly } from "isly";
export type Language = string;
export declare namespace Language {
function is(value: Language | any): value is Language;
const values: readonly ["ab", "aa", "af", "ak", "sq", "am", "ar", "an", "hy", "as", "av", "ae", "ay", "az", "bm", "ba", "eu", "be", "bn", "bh", "bi", "bs", "br", "bg", "my", "ca", "ch", "ce", "ny", "zh", "cv", "kw", "co", "cr", "hr", "cs", "da", "dv", "nl", "dz", "en", "eo", "et", "ee", "fo", "fj", "fi", "fr", "ff", "gl", "ka", "de", "el", "gn", "gu", "ht", "ha", "he", "hz", "hi", "ho", "hu", "ia", "id", "ie", "ga", "ig", "ik", "io", "is", "it", "iu", "ja", "jv", "kl", "kn", "kr", "ks", "kk", "km", "ki", "rw", "ky", "kv", "kg", "ko", "ku", "kj", "la", "lb", "lg", "li", "ln", "lo", "lt", "lu", "lv", "gv", "mk", "mg", "ms", "ml", "mt", "mi", "mr", "mh", "mn", "na", "nv", "nd", "ne", "ng", "nb", "nn", "no", "ii", "nr", "oc", "oj", "cu", "om", "or", "os", "pa", "pi", "fa", "pl", "ps", "pt", "qu", "rm", "rn", "ro", "ru", "sa", "sc", "sd", "se", "sm", "sg", "sr", "gd", "sn", "si", "sk", "sl", "so", "st", "es", "su", "sw", "ss", "sv", "ta", "te", "tg", "th", "ti", "bo", "tk", "tl", "tn", "to", "tr", "ts", "tt", "tw", "ty", "ug", "uk", "ur", "uz", "ve", "vi", "vo", "wa", "cy", "wo", "fy", "xh", "yi", "yo", "za", "zu"];
const type: isly.Type<string>;
const is: (value: any | string) => value is string;
const flaw: (value: string | any) => isly.Flaw;
function toName(language: Language): string;
function toNativeName(language: Language): string;
}

@@ -0,6 +1,10 @@

import { isly } from "isly";
import { Alpha2 } from "./CountryCode";
import { Language } from "./Language";
export type Locale = "af-ZA" | "am-ET" | "ar-AE" | "ar-BH" | "ar-DZ" | "ar-EG" | "ar-IQ" | "ar-JO" | "ar-KW" | "ar-LB" | "ar-LY" | "ar-MA" | "arn-CL" | "ar-OM" | "ar-QA" | "ar-SA" | "ar-SY" | "ar-TN" | "ar-YE" | "as-IN" | "az-Cyrl-AZ" | "az-Latn-AZ" | "ba-RU" | "be-BY" | "bg-BG" | "bn-BD" | "bn-IN" | "bo-CN" | "br-FR" | "bs-Cyrl-BA" | "bs-Latn-BA" | "ca-ES" | "co-FR" | "cs-CZ" | "cy-GB" | "da-DK" | "de-AT" | "de-CH" | "de-DE" | "de-LI" | "de-LU" | "dsb-DE" | "dv-MV" | "el-GR" | "en-029" | "en-AU" | "en-BZ" | "en-CA" | "en-GB" | "en-IE" | "en-IN" | "en-JM" | "en-MY" | "en-NZ" | "en-PH" | "en-SG" | "en-TT" | "en-US" | "en-ZA" | "en-ZW" | "es-AR" | "es-BO" | "es-CL" | "es-CO" | "es-CR" | "es-DO" | "es-EC" | "es-ES" | "es-GT" | "es-HN" | "es-MX" | "es-NI" | "es-PA" | "es-PE" | "es-PR" | "es-PY" | "es-SV" | "es-US" | "es-UY" | "es-VE" | "et-EE" | "eu-ES" | "fa-IR" | "fi-FI" | "fil-PH" | "fo-FO" | "fr-BE" | "fr-CA" | "fr-CH" | "fr-FR" | "fr-LU" | "fr-MC" | "fy-NL" | "ga-IE" | "gd-GB" | "gl-ES" | "gsw-FR" | "gu-IN" | "ha-Latn-NG" | "he-IL" | "hi-IN" | "hr-BA" | "hr-HR" | "hsb-DE" | "hu-HU" | "hy-AM" | "id-ID" | "ig-NG" | "ii-CN" | "is-IS" | "it-CH" | "it-IT" | "iu-Cans-CA" | "iu-Latn-CA" | "ja-JP" | "ka-GE" | "kk-KZ" | "kl-GL" | "km-KH" | "kn-IN" | "kok-IN" | "ko-KR" | "ky-KG" | "lb-LU" | "lo-LA" | "lt-LT" | "lv-LV" | "mi-NZ" | "mk-MK" | "ml-IN" | "mn-MN" | "mn-Mong-CN" | "moh-CA" | "mr-IN" | "ms-BN" | "ms-MY" | "mt-MT" | "nb-NO" | "ne-NP" | "nl-BE" | "nl-NL" | "nn-NO" | "nso-ZA" | "oc-FR" | "or-IN" | "pa-IN" | "pl-PL" | "prs-AF" | "ps-AF" | "pt-BR" | "pt-PT" | "qut-GT" | "quz-BO" | "quz-EC" | "quz-PE" | "rm-CH" | "ro-RO" | "ru-RU" | "rw-RW" | "sah-RU" | "sa-IN" | "se-FI" | "se-NO" | "se-SE" | "si-LK" | "sk-SK" | "sl-SI" | "sma-NO" | "sma-SE" | "smj-NO" | "smj-SE" | "smn-FI" | "sms-FI" | "sq-AL" | "sr-Cyrl-BA" | "sr-Cyrl-CS" | "sr-Cyrl-ME" | "sr-Cyrl-RS" | "sr-Latn-BA" | "sr-Latn-CS" | "sr-Latn-ME" | "sr-Latn-RS" | "sv-FI" | "sv-SE" | "sw-KE" | "syr-SY" | "ta-IN" | "te-IN" | "tg-Cyrl-TJ" | "th-TH" | "tk-TM" | "tn-ZA" | "tr-TR" | "tt-RU" | "tzm-Latn-DZ" | "ug-CN" | "uk-UA" | "ur-PK" | "uz-Cyrl-UZ" | "uz-Latn-UZ" | "vi-VN" | "wo-SN" | "xh-ZA" | "yo-NG" | "zh-CN" | "zh-HK" | "zh-MO" | "zh-SG" | "zh-TW" | "zu-ZA";
export type Locale = typeof Locale.values[number];
export declare namespace Locale {
function is(value: Locale | any): value is Locale;
const values: readonly ["af-ZA", "am-ET", "ar-AE", "ar-BH", "ar-DZ", "ar-EG", "ar-IQ", "ar-JO", "ar-KW", "ar-LB", "ar-LY", "ar-MA", "arn-CL", "ar-OM", "ar-QA", "ar-SA", "ar-SY", "ar-TN", "ar-YE", "as-IN", "az-Cyrl-AZ", "az-Latn-AZ", "ba-RU", "be-BY", "bg-BG", "bn-BD", "bn-IN", "bo-CN", "br-FR", "bs-Cyrl-BA", "bs-Latn-BA", "ca-ES", "co-FR", "cs-CZ", "cy-GB", "da-DK", "de-AT", "de-CH", "de-DE", "de-LI", "de-LU", "dsb-DE", "dv-MV", "el-GR", "en-029", "en-AU", "en-BZ", "en-CA", "en-GB", "en-IE", "en-IN", "en-JM", "en-MY", "en-NZ", "en-PH", "en-SG", "en-TT", "en-US", "en-ZA", "en-ZW", "es-AR", "es-BO", "es-CL", "es-CO", "es-CR", "es-DO", "es-EC", "es-ES", "es-GT", "es-HN", "es-MX", "es-NI", "es-PA", "es-PE", "es-PR", "es-PY", "es-SV", "es-US", "es-UY", "es-VE", "et-EE", "eu-ES", "fa-IR", "fi-FI", "fil-PH", "fo-FO", "fr-BE", "fr-CA", "fr-CH", "fr-FR", "fr-LU", "fr-MC", "fy-NL", "ga-IE", "gd-GB", "gl-ES", "gsw-FR", "gu-IN", "ha-Latn-NG", "he-IL", "hi-IN", "hr-BA", "hr-HR", "hsb-DE", "hu-HU", "hy-AM", "id-ID", "ig-NG", "ii-CN", "is-IS", "it-CH", "it-IT", "iu-Cans-CA", "iu-Latn-CA", "ja-JP", "ka-GE", "kk-KZ", "kl-GL", "km-KH", "kn-IN", "kok-IN", "ko-KR", "ky-KG", "lb-LU", "lo-LA", "lt-LT", "lv-LV", "mi-NZ", "mk-MK", "ml-IN", "mn-MN", "mn-Mong-CN", "moh-CA", "mr-IN", "ms-BN", "ms-MY", "mt-MT", "nb-NO", "ne-NP", "nl-BE", "nl-NL", "nn-NO", "nso-ZA", "oc-FR", "or-IN", "pa-IN", "pl-PL", "prs-AF", "ps-AF", "pt-BR", "pt-PT", "qut-GT", "quz-BO", "quz-EC", "quz-PE", "rm-CH", "ro-RO", "ru-RU", "rw-RW", "sah-RU", "sa-IN", "se-FI", "se-NO", "se-SE", "si-LK", "sk-SK", "sl-SI", "sma-NO", "sma-SE", "smj-NO", "smj-SE", "smn-FI", "sms-FI", "sq-AL", "sr-Cyrl-BA", "sr-Cyrl-CS", "sr-Cyrl-ME", "sr-Cyrl-RS", "sr-Latn-BA", "sr-Latn-CS", "sr-Latn-ME", "sr-Latn-RS", "sv-FI", "sv-SE", "sw-KE", "syr-SY", "ta-IN", "te-IN", "tg-Cyrl-TJ", "th-TH", "tk-TM", "tn-ZA", "tr-TR", "tt-RU", "tzm-Latn-DZ", "ug-CN", "uk-UA", "ur-PK", "uz-Cyrl-UZ", "uz-Latn-UZ", "vi-VN", "wo-SN", "xh-ZA", "yo-NG", "zh-CN", "zh-HK", "zh-MO", "zh-SG", "zh-TW", "zu-ZA"];
const type: isly.Type<"af-ZA" | "am-ET" | "ar-AE" | "ar-BH" | "ar-DZ" | "ar-EG" | "ar-IQ" | "ar-JO" | "ar-KW" | "ar-LB" | "ar-LY" | "ar-MA" | "arn-CL" | "ar-OM" | "ar-QA" | "ar-SA" | "ar-SY" | "ar-TN" | "ar-YE" | "as-IN" | "az-Cyrl-AZ" | "az-Latn-AZ" | "ba-RU" | "be-BY" | "bg-BG" | "bn-BD" | "bn-IN" | "bo-CN" | "br-FR" | "bs-Cyrl-BA" | "bs-Latn-BA" | "ca-ES" | "co-FR" | "cs-CZ" | "cy-GB" | "da-DK" | "de-AT" | "de-CH" | "de-DE" | "de-LI" | "de-LU" | "dsb-DE" | "dv-MV" | "el-GR" | "en-029" | "en-AU" | "en-BZ" | "en-CA" | "en-GB" | "en-IE" | "en-IN" | "en-JM" | "en-MY" | "en-NZ" | "en-PH" | "en-SG" | "en-TT" | "en-US" | "en-ZA" | "en-ZW" | "es-AR" | "es-BO" | "es-CL" | "es-CO" | "es-CR" | "es-DO" | "es-EC" | "es-ES" | "es-GT" | "es-HN" | "es-MX" | "es-NI" | "es-PA" | "es-PE" | "es-PR" | "es-PY" | "es-SV" | "es-US" | "es-UY" | "es-VE" | "et-EE" | "eu-ES" | "fa-IR" | "fi-FI" | "fil-PH" | "fo-FO" | "fr-BE" | "fr-CA" | "fr-CH" | "fr-FR" | "fr-LU" | "fr-MC" | "fy-NL" | "ga-IE" | "gd-GB" | "gl-ES" | "gsw-FR" | "gu-IN" | "ha-Latn-NG" | "he-IL" | "hi-IN" | "hr-BA" | "hr-HR" | "hsb-DE" | "hu-HU" | "hy-AM" | "id-ID" | "ig-NG" | "ii-CN" | "is-IS" | "it-CH" | "it-IT" | "iu-Cans-CA" | "iu-Latn-CA" | "ja-JP" | "ka-GE" | "kk-KZ" | "kl-GL" | "km-KH" | "kn-IN" | "kok-IN" | "ko-KR" | "ky-KG" | "lb-LU" | "lo-LA" | "lt-LT" | "lv-LV" | "mi-NZ" | "mk-MK" | "ml-IN" | "mn-MN" | "mn-Mong-CN" | "moh-CA" | "mr-IN" | "ms-BN" | "ms-MY" | "mt-MT" | "nb-NO" | "ne-NP" | "nl-BE" | "nl-NL" | "nn-NO" | "nso-ZA" | "oc-FR" | "or-IN" | "pa-IN" | "pl-PL" | "prs-AF" | "ps-AF" | "pt-BR" | "pt-PT" | "qut-GT" | "quz-BO" | "quz-EC" | "quz-PE" | "rm-CH" | "ro-RO" | "ru-RU" | "rw-RW" | "sah-RU" | "sa-IN" | "se-FI" | "se-NO" | "se-SE" | "si-LK" | "sk-SK" | "sl-SI" | "sma-NO" | "sma-SE" | "smj-NO" | "smj-SE" | "smn-FI" | "sms-FI" | "sq-AL" | "sr-Cyrl-BA" | "sr-Cyrl-CS" | "sr-Cyrl-ME" | "sr-Cyrl-RS" | "sr-Latn-BA" | "sr-Latn-CS" | "sr-Latn-ME" | "sr-Latn-RS" | "sv-FI" | "sv-SE" | "sw-KE" | "syr-SY" | "ta-IN" | "te-IN" | "tg-Cyrl-TJ" | "th-TH" | "tk-TM" | "tn-ZA" | "tr-TR" | "tt-RU" | "tzm-Latn-DZ" | "ug-CN" | "uk-UA" | "ur-PK" | "uz-Cyrl-UZ" | "uz-Latn-UZ" | "vi-VN" | "wo-SN" | "xh-ZA" | "yo-NG" | "zh-CN" | "zh-HK" | "zh-MO" | "zh-SG" | "zh-TW" | "zu-ZA">;
const is: (value: any | ("af-ZA" | "am-ET" | "ar-AE" | "ar-BH" | "ar-DZ" | "ar-EG" | "ar-IQ" | "ar-JO" | "ar-KW" | "ar-LB" | "ar-LY" | "ar-MA" | "arn-CL" | "ar-OM" | "ar-QA" | "ar-SA" | "ar-SY" | "ar-TN" | "ar-YE" | "as-IN" | "az-Cyrl-AZ" | "az-Latn-AZ" | "ba-RU" | "be-BY" | "bg-BG" | "bn-BD" | "bn-IN" | "bo-CN" | "br-FR" | "bs-Cyrl-BA" | "bs-Latn-BA" | "ca-ES" | "co-FR" | "cs-CZ" | "cy-GB" | "da-DK" | "de-AT" | "de-CH" | "de-DE" | "de-LI" | "de-LU" | "dsb-DE" | "dv-MV" | "el-GR" | "en-029" | "en-AU" | "en-BZ" | "en-CA" | "en-GB" | "en-IE" | "en-IN" | "en-JM" | "en-MY" | "en-NZ" | "en-PH" | "en-SG" | "en-TT" | "en-US" | "en-ZA" | "en-ZW" | "es-AR" | "es-BO" | "es-CL" | "es-CO" | "es-CR" | "es-DO" | "es-EC" | "es-ES" | "es-GT" | "es-HN" | "es-MX" | "es-NI" | "es-PA" | "es-PE" | "es-PR" | "es-PY" | "es-SV" | "es-US" | "es-UY" | "es-VE" | "et-EE" | "eu-ES" | "fa-IR" | "fi-FI" | "fil-PH" | "fo-FO" | "fr-BE" | "fr-CA" | "fr-CH" | "fr-FR" | "fr-LU" | "fr-MC" | "fy-NL" | "ga-IE" | "gd-GB" | "gl-ES" | "gsw-FR" | "gu-IN" | "ha-Latn-NG" | "he-IL" | "hi-IN" | "hr-BA" | "hr-HR" | "hsb-DE" | "hu-HU" | "hy-AM" | "id-ID" | "ig-NG" | "ii-CN" | "is-IS" | "it-CH" | "it-IT" | "iu-Cans-CA" | "iu-Latn-CA" | "ja-JP" | "ka-GE" | "kk-KZ" | "kl-GL" | "km-KH" | "kn-IN" | "kok-IN" | "ko-KR" | "ky-KG" | "lb-LU" | "lo-LA" | "lt-LT" | "lv-LV" | "mi-NZ" | "mk-MK" | "ml-IN" | "mn-MN" | "mn-Mong-CN" | "moh-CA" | "mr-IN" | "ms-BN" | "ms-MY" | "mt-MT" | "nb-NO" | "ne-NP" | "nl-BE" | "nl-NL" | "nn-NO" | "nso-ZA" | "oc-FR" | "or-IN" | "pa-IN" | "pl-PL" | "prs-AF" | "ps-AF" | "pt-BR" | "pt-PT" | "qut-GT" | "quz-BO" | "quz-EC" | "quz-PE" | "rm-CH" | "ro-RO" | "ru-RU" | "rw-RW" | "sah-RU" | "sa-IN" | "se-FI" | "se-NO" | "se-SE" | "si-LK" | "sk-SK" | "sl-SI" | "sma-NO" | "sma-SE" | "smj-NO" | "smj-SE" | "smn-FI" | "sms-FI" | "sq-AL" | "sr-Cyrl-BA" | "sr-Cyrl-CS" | "sr-Cyrl-ME" | "sr-Cyrl-RS" | "sr-Latn-BA" | "sr-Latn-CS" | "sr-Latn-ME" | "sr-Latn-RS" | "sv-FI" | "sv-SE" | "sw-KE" | "syr-SY" | "ta-IN" | "te-IN" | "tg-Cyrl-TJ" | "th-TH" | "tk-TM" | "tn-ZA" | "tr-TR" | "tt-RU" | "tzm-Latn-DZ" | "ug-CN" | "uk-UA" | "ur-PK" | "uz-Cyrl-UZ" | "uz-Latn-UZ" | "vi-VN" | "wo-SN" | "xh-ZA" | "yo-NG" | "zh-CN" | "zh-HK" | "zh-MO" | "zh-SG" | "zh-TW" | "zu-ZA")) => value is "af-ZA" | "am-ET" | "ar-AE" | "ar-BH" | "ar-DZ" | "ar-EG" | "ar-IQ" | "ar-JO" | "ar-KW" | "ar-LB" | "ar-LY" | "ar-MA" | "arn-CL" | "ar-OM" | "ar-QA" | "ar-SA" | "ar-SY" | "ar-TN" | "ar-YE" | "as-IN" | "az-Cyrl-AZ" | "az-Latn-AZ" | "ba-RU" | "be-BY" | "bg-BG" | "bn-BD" | "bn-IN" | "bo-CN" | "br-FR" | "bs-Cyrl-BA" | "bs-Latn-BA" | "ca-ES" | "co-FR" | "cs-CZ" | "cy-GB" | "da-DK" | "de-AT" | "de-CH" | "de-DE" | "de-LI" | "de-LU" | "dsb-DE" | "dv-MV" | "el-GR" | "en-029" | "en-AU" | "en-BZ" | "en-CA" | "en-GB" | "en-IE" | "en-IN" | "en-JM" | "en-MY" | "en-NZ" | "en-PH" | "en-SG" | "en-TT" | "en-US" | "en-ZA" | "en-ZW" | "es-AR" | "es-BO" | "es-CL" | "es-CO" | "es-CR" | "es-DO" | "es-EC" | "es-ES" | "es-GT" | "es-HN" | "es-MX" | "es-NI" | "es-PA" | "es-PE" | "es-PR" | "es-PY" | "es-SV" | "es-US" | "es-UY" | "es-VE" | "et-EE" | "eu-ES" | "fa-IR" | "fi-FI" | "fil-PH" | "fo-FO" | "fr-BE" | "fr-CA" | "fr-CH" | "fr-FR" | "fr-LU" | "fr-MC" | "fy-NL" | "ga-IE" | "gd-GB" | "gl-ES" | "gsw-FR" | "gu-IN" | "ha-Latn-NG" | "he-IL" | "hi-IN" | "hr-BA" | "hr-HR" | "hsb-DE" | "hu-HU" | "hy-AM" | "id-ID" | "ig-NG" | "ii-CN" | "is-IS" | "it-CH" | "it-IT" | "iu-Cans-CA" | "iu-Latn-CA" | "ja-JP" | "ka-GE" | "kk-KZ" | "kl-GL" | "km-KH" | "kn-IN" | "kok-IN" | "ko-KR" | "ky-KG" | "lb-LU" | "lo-LA" | "lt-LT" | "lv-LV" | "mi-NZ" | "mk-MK" | "ml-IN" | "mn-MN" | "mn-Mong-CN" | "moh-CA" | "mr-IN" | "ms-BN" | "ms-MY" | "mt-MT" | "nb-NO" | "ne-NP" | "nl-BE" | "nl-NL" | "nn-NO" | "nso-ZA" | "oc-FR" | "or-IN" | "pa-IN" | "pl-PL" | "prs-AF" | "ps-AF" | "pt-BR" | "pt-PT" | "qut-GT" | "quz-BO" | "quz-EC" | "quz-PE" | "rm-CH" | "ro-RO" | "ru-RU" | "rw-RW" | "sah-RU" | "sa-IN" | "se-FI" | "se-NO" | "se-SE" | "si-LK" | "sk-SK" | "sl-SI" | "sma-NO" | "sma-SE" | "smj-NO" | "smj-SE" | "smn-FI" | "sms-FI" | "sq-AL" | "sr-Cyrl-BA" | "sr-Cyrl-CS" | "sr-Cyrl-ME" | "sr-Cyrl-RS" | "sr-Latn-BA" | "sr-Latn-CS" | "sr-Latn-ME" | "sr-Latn-RS" | "sv-FI" | "sv-SE" | "sw-KE" | "syr-SY" | "ta-IN" | "te-IN" | "tg-Cyrl-TJ" | "th-TH" | "tk-TM" | "tn-ZA" | "tr-TR" | "tt-RU" | "tzm-Latn-DZ" | "ug-CN" | "uk-UA" | "ur-PK" | "uz-Cyrl-UZ" | "uz-Latn-UZ" | "vi-VN" | "wo-SN" | "xh-ZA" | "yo-NG" | "zh-CN" | "zh-HK" | "zh-MO" | "zh-SG" | "zh-TW" | "zu-ZA";
const flaw: (value: ("af-ZA" | "am-ET" | "ar-AE" | "ar-BH" | "ar-DZ" | "ar-EG" | "ar-IQ" | "ar-JO" | "ar-KW" | "ar-LB" | "ar-LY" | "ar-MA" | "arn-CL" | "ar-OM" | "ar-QA" | "ar-SA" | "ar-SY" | "ar-TN" | "ar-YE" | "as-IN" | "az-Cyrl-AZ" | "az-Latn-AZ" | "ba-RU" | "be-BY" | "bg-BG" | "bn-BD" | "bn-IN" | "bo-CN" | "br-FR" | "bs-Cyrl-BA" | "bs-Latn-BA" | "ca-ES" | "co-FR" | "cs-CZ" | "cy-GB" | "da-DK" | "de-AT" | "de-CH" | "de-DE" | "de-LI" | "de-LU" | "dsb-DE" | "dv-MV" | "el-GR" | "en-029" | "en-AU" | "en-BZ" | "en-CA" | "en-GB" | "en-IE" | "en-IN" | "en-JM" | "en-MY" | "en-NZ" | "en-PH" | "en-SG" | "en-TT" | "en-US" | "en-ZA" | "en-ZW" | "es-AR" | "es-BO" | "es-CL" | "es-CO" | "es-CR" | "es-DO" | "es-EC" | "es-ES" | "es-GT" | "es-HN" | "es-MX" | "es-NI" | "es-PA" | "es-PE" | "es-PR" | "es-PY" | "es-SV" | "es-US" | "es-UY" | "es-VE" | "et-EE" | "eu-ES" | "fa-IR" | "fi-FI" | "fil-PH" | "fo-FO" | "fr-BE" | "fr-CA" | "fr-CH" | "fr-FR" | "fr-LU" | "fr-MC" | "fy-NL" | "ga-IE" | "gd-GB" | "gl-ES" | "gsw-FR" | "gu-IN" | "ha-Latn-NG" | "he-IL" | "hi-IN" | "hr-BA" | "hr-HR" | "hsb-DE" | "hu-HU" | "hy-AM" | "id-ID" | "ig-NG" | "ii-CN" | "is-IS" | "it-CH" | "it-IT" | "iu-Cans-CA" | "iu-Latn-CA" | "ja-JP" | "ka-GE" | "kk-KZ" | "kl-GL" | "km-KH" | "kn-IN" | "kok-IN" | "ko-KR" | "ky-KG" | "lb-LU" | "lo-LA" | "lt-LT" | "lv-LV" | "mi-NZ" | "mk-MK" | "ml-IN" | "mn-MN" | "mn-Mong-CN" | "moh-CA" | "mr-IN" | "ms-BN" | "ms-MY" | "mt-MT" | "nb-NO" | "ne-NP" | "nl-BE" | "nl-NL" | "nn-NO" | "nso-ZA" | "oc-FR" | "or-IN" | "pa-IN" | "pl-PL" | "prs-AF" | "ps-AF" | "pt-BR" | "pt-PT" | "qut-GT" | "quz-BO" | "quz-EC" | "quz-PE" | "rm-CH" | "ro-RO" | "ru-RU" | "rw-RW" | "sah-RU" | "sa-IN" | "se-FI" | "se-NO" | "se-SE" | "si-LK" | "sk-SK" | "sl-SI" | "sma-NO" | "sma-SE" | "smj-NO" | "smj-SE" | "smn-FI" | "sms-FI" | "sq-AL" | "sr-Cyrl-BA" | "sr-Cyrl-CS" | "sr-Cyrl-ME" | "sr-Cyrl-RS" | "sr-Latn-BA" | "sr-Latn-CS" | "sr-Latn-ME" | "sr-Latn-RS" | "sv-FI" | "sv-SE" | "sw-KE" | "syr-SY" | "ta-IN" | "te-IN" | "tg-Cyrl-TJ" | "th-TH" | "tk-TM" | "tn-ZA" | "tr-TR" | "tt-RU" | "tzm-Latn-DZ" | "ug-CN" | "uk-UA" | "ur-PK" | "uz-Cyrl-UZ" | "uz-Latn-UZ" | "vi-VN" | "wo-SN" | "xh-ZA" | "yo-NG" | "zh-CN" | "zh-HK" | "zh-MO" | "zh-SG" | "zh-TW" | "zu-ZA") | any) => isly.Flaw;
function toLanguage(locale: Locale): Language | undefined;

@@ -7,0 +11,0 @@ function toAlpha2(locale: Locale): Alpha2 | undefined;

@@ -0,1 +1,2 @@

import { isly } from "isly";
import { DateTime } from "./DateTime";

@@ -8,5 +9,7 @@ import { TimeSpan } from "./TimeSpan";

export declare namespace TimeRange {
function is(value: any | TimeRange): value is TimeRange;
const type: import("isly/dist/types/object").IslyObject<TimeRange, object>;
const is: (value: TimeRange | any) => value is TimeRange;
const flaw: (value: TimeRange | any) => isly.Flaw;
function create(start: DateTime, end: DateTime): TimeRange;
function create(date: DateTime, length: TimeSpan): TimeRange;
}

@@ -0,1 +1,2 @@

import { isly } from "isly";
import { DateSpan } from "./DateSpan";

@@ -9,3 +10,5 @@ export interface TimeSpan extends DateSpan {

export declare namespace TimeSpan {
function is(value: TimeSpan | any): value is TimeSpan;
const type: import("isly/dist/types/object").IslyObject<TimeSpan, DateSpan>;
const is: (value: TimeSpan | any) => value is TimeSpan;
const flaw: (value: TimeSpan | any) => isly.Flaw;
function toHours(value: TimeSpan, round?: Round): number;

@@ -12,0 +15,0 @@ function toMinutes(value: TimeSpan, round?: Round): number;

@@ -1,4 +0,8 @@

export type TimeZone = "Europe/Stockholm" | "Europe/London" | "UTC" | (string & Record<never, never>);
import { isly } from "isly";
export type TimeZone = typeof TimeZone.values[number];
export declare namespace TimeZone {
function is(value: TimeZone | any): value is TimeZone;
const values: readonly ["Africa/Abidjan", "Africa/Accra", "Africa/Addis_Ababa", "Africa/Algiers", "Africa/Asmara", "Africa/Bamako", "Africa/Bangui", "Africa/Banjul", "Africa/Bissau", "Africa/Blantyre", "Africa/Brazzaville", "Africa/Bujumbura", "Africa/Cairo", "Africa/Casablanca", "Africa/Ceuta", "Africa/Conakry", "Africa/Dakar", "Africa/Dar_es_Salaam", "Africa/Djibouti", "Africa/Douala", "Africa/El_Aaiun", "Africa/Freetown", "Africa/Gaborone", "Africa/Harare", "Africa/Johannesburg", "Africa/Juba", "Africa/Kampala", "Africa/Khartoum", "Africa/Kigali", "Africa/Kinshasa", "Africa/Lagos", "Africa/Libreville", "Africa/Lome", "Africa/Luanda", "Africa/Lubumbashi", "Africa/Lusaka", "Africa/Malabo", "Africa/Maputo", "Africa/Maseru", "Africa/Mbabane", "Africa/Mogadishu", "Africa/Monrovia", "Africa/Nairobi", "Africa/Ndjamena", "Africa/Niamey", "Africa/Nouakchott", "Africa/Ouagadougou", "Africa/Porto-Novo", "Africa/Sao_Tome", "Africa/Timbuktu", "Africa/Tripoli", "Africa/Tunis", "Africa/Windhoek", "America/Adak", "America/Anchorage", "America/Anguilla", "America/Antigua", "America/Araguaina", "America/Argentina/Buenos_Aires", "America/Argentina/Catamarca", "America/Argentina/ComodRivadavia", "America/Argentina/Cordoba", "America/Argentina/Jujuy", "America/Argentina/La_Rioja", "America/Argentina/Mendoza", "America/Argentina/Rio_Gallegos", "America/Argentina/Salta", "America/Argentina/San_Juan", "America/Argentina/San_Luis", "America/Argentina/Tucuman", "America/Argentina/Ushuaia", "America/Aruba", "America/Asuncion", "America/Atikokan", "America/Bahia", "America/Bahia_Banderas", "America/Barbados", "America/Belem", "America/Belize", "America/Blanc-Sablon", "America/Boa_Vista", "America/Bogota", "America/Boise", "America/Cambridge_Bay", "America/Campo_Grande", "America/Cancun", "America/Caracas", "America/Cayenne", "America/Cayman", "America/Chicago", "America/Chihuahua", "America/Ciudad_Juarez", "America/Coral_Harbour", "America/Costa_Rica", "America/Creston", "America/Cuiaba", "America/Curacao", "America/Danmarkshavn", "America/Dawson", "America/Dawson_Creek", "America/Denver", "America/Detroit", "America/Dominica", "America/Edmonton", "America/Eirunepe", "America/El_Salvador", "America/Ensenada", "America/Fort_Nelson", "America/Fortaleza", "America/Glace_Bay", "America/Goose_Bay", "America/Grand_Turk", "America/Grenada", "America/Guadeloupe", "America/Guatemala", "America/Guayaquil", "America/Guyana", "America/Halifax", "America/Havana", "America/Hermosillo", "America/Indiana/Indianapolis", "America/Indiana/Knox", "America/Indiana/Marengo", "America/Indiana/Petersburg", "America/Indiana/Tell_City", "America/Indiana/Vevay", "America/Indiana/Vincennes", "America/Indiana/Winamac", "America/Inuvik", "America/Iqaluit", "America/Jamaica", "America/Juneau", "America/Kentucky/Louisville", "America/Kentucky/Monticello", "America/La_Paz", "America/Lima", "America/Los_Angeles", "America/Maceio", "America/Managua", "America/Manaus", "America/Martinique", "America/Matamoros", "America/Mazatlan", "America/Menominee", "America/Merida", "America/Metlakatla", "America/Mexico_City", "America/Miquelon", "America/Moncton", "America/Monterrey", "America/Montevideo", "America/Montreal", "America/Montserrat", "America/Nassau", "America/New_York", "America/Nipigon", "America/Nome", "America/Noronha", "America/North_Dakota/Beulah", "America/North_Dakota/Center", "America/North_Dakota/New_Salem", "America/Nuuk", "America/Ojinaga", "America/Panama", "America/Pangnirtung", "America/Paramaribo", "America/Phoenix", "America/Port-au-Prince", "America/Port_of_Spain", "America/Porto_Velho", "America/Puerto_Rico", "America/Punta_Arenas", "America/Rainy_River", "America/Rankin_Inlet", "America/Recife", "America/Regina", "America/Resolute", "America/Rio_Branco", "America/Rosario", "America/Santarem", "America/Santiago", "America/Santo_Domingo", "America/Sao_Paulo", "America/Scoresbysund", "America/Sitka", "America/St_Johns", "America/St_Kitts", "America/St_Lucia", "America/St_Thomas", "America/St_Vincent", "America/Swift_Current", "America/Tegucigalpa", "America/Thule", "America/Thunder_Bay", "America/Tijuana", "America/Toronto", "America/Tortola", "America/Vancouver", "America/Whitehorse", "America/Winnipeg", "America/Yakutat", "America/Yellowknife", "Antarctica/Casey", "Antarctica/Davis", "Antarctica/DumontDUrville", "Antarctica/Macquarie", "Antarctica/Mawson", "Antarctica/McMurdo", "Antarctica/Palmer", "Antarctica/Rothera", "Antarctica/Syowa", "Antarctica/Troll", "Antarctica/Vostok", "Asia/Aden", "Asia/Almaty", "Asia/Amman", "Asia/Anadyr", "Asia/Aqtau", "Asia/Aqtobe", "Asia/Ashgabat", "Asia/Atyrau", "Asia/Baghdad", "Asia/Bahrain", "Asia/Baku", "Asia/Bangkok", "Asia/Barnaul", "Asia/Beirut", "Asia/Bishkek", "Asia/Brunei", "Asia/Chita", "Asia/Choibalsan", "Asia/Chongqing", "Asia/Colombo", "Asia/Damascus", "Asia/Dhaka", "Asia/Dili", "Asia/Dubai", "Asia/Dushanbe", "Asia/Famagusta", "Asia/Gaza", "Asia/Harbin", "Asia/Hebron", "Asia/Ho_Chi_Minh", "Asia/Hong_Kong", "Asia/Hovd", "Asia/Irkutsk", "Asia/Jakarta", "Asia/Jayapura", "Asia/Jerusalem", "Asia/Kabul", "Asia/Kamchatka", "Asia/Karachi", "Asia/Kashgar", "Asia/Kathmandu", "Asia/Khandyga", "Asia/Kolkata", "Asia/Krasnoyarsk", "Asia/Kuala_Lumpur", "Asia/Kuching", "Asia/Kuwait", "Asia/Macau", "Asia/Magadan", "Asia/Makassar", "Asia/Manila", "Asia/Muscat", "Asia/Nicosia", "Asia/Novokuznetsk", "Asia/Novosibirsk", "Asia/Omsk", "Asia/Oral", "Asia/Phnom_Penh", "Asia/Pontianak", "Asia/Pyongyang", "Asia/Qatar", "Asia/Qostanay", "Asia/Qyzylorda", "Asia/Riyadh", "Asia/Sakhalin", "Asia/Samarkand", "Asia/Seoul", "Asia/Shanghai", "Asia/Singapore", "Asia/Srednekolymsk", "Asia/Taipei", "Asia/Tashkent", "Asia/Tbilisi", "Asia/Tehran", "Asia/Tel_Aviv", "Asia/Thimphu", "Asia/Tokyo", "Asia/Tomsk", "Asia/Ulaanbaatar", "Asia/Urumqi", "Asia/Ust-Nera", "Asia/Vientiane", "Asia/Vladivostok", "Asia/Yakutsk", "Asia/Yangon", "Asia/Yekaterinburg", "Asia/Yerevan", "Atlantic/Azores", "Atlantic/Bermuda", "Atlantic/Canary", "Atlantic/Cape_Verde", "Atlantic/Faroe", "Atlantic/Jan_Mayen", "Atlantic/Madeira", "Atlantic/Reykjavik", "Atlantic/South_Georgia", "Atlantic/St_Helena", "Atlantic/Stanley", "Australia/Adelaide", "Australia/Brisbane", "Australia/Broken_Hill", "Australia/Currie", "Australia/Darwin", "Australia/Eucla", "Australia/Hobart", "Australia/Lindeman", "Australia/Lord_Howe", "Australia/Melbourne", "Australia/Perth", "Australia/Sydney", "CET", "CST6CDT", "EET", "EST", "EST5EDT", "Etc/GMT+1", "Etc/GMT+10", "Etc/GMT+11", "Etc/GMT+12", "Etc/GMT+2", "Etc/GMT+3", "Etc/GMT+4", "Etc/GMT+5", "Etc/GMT+6", "Etc/GMT+7", "Etc/GMT+8", "Etc/GMT+9", "Etc/GMT-1", "Etc/GMT-10", "Etc/GMT-11", "Etc/GMT-12", "Etc/GMT-13", "Etc/GMT-14", "Etc/GMT-2", "Etc/GMT-3", "Etc/GMT-4", "Etc/GMT-5", "Etc/GMT-6", "Etc/GMT-7", "Etc/GMT-8", "Etc/GMT-9", "Europe/Amsterdam", "Europe/Andorra", "Europe/Astrakhan", "Europe/Athens", "Europe/Belfast", "Europe/Belgrade", "Europe/Berlin", "Europe/Brussels", "Europe/Bucharest", "Europe/Budapest", "Europe/Chisinau", "Europe/Copenhagen", "Europe/Dublin", "Europe/Gibraltar", "Europe/Guernsey", "Europe/Helsinki", "Europe/Isle_of_Man", "Europe/Istanbul", "Europe/Jersey", "Europe/Kaliningrad", "Europe/Kirov", "Europe/Kyiv", "Europe/Lisbon", "Europe/Ljubljana", "Europe/London", "Europe/Luxembourg", "Europe/Madrid", "Europe/Malta", "Europe/Minsk", "Europe/Monaco", "Europe/Moscow", "Europe/Oslo", "Europe/Paris", "Europe/Prague", "Europe/Riga", "Europe/Rome", "Europe/Samara", "Europe/Sarajevo", "Europe/Saratov", "Europe/Simferopol", "Europe/Skopje", "Europe/Sofia", "Europe/Stockholm", "Europe/Tallinn", "Europe/Tirane", "Europe/Tiraspol", "Europe/Ulyanovsk", "Europe/Uzhgorod", "Europe/Vaduz", "Europe/Vienna", "Europe/Vilnius", "Europe/Volgograd", "Europe/Warsaw", "Europe/Zagreb", "Europe/Zaporozhye", "Europe/Zurich", "Factory", "HST", "Indian/Antananarivo", "Indian/Chagos", "Indian/Christmas", "Indian/Cocos", "Indian/Comoro", "Indian/Kerguelen", "Indian/Mahe", "Indian/Maldives", "Indian/Mauritius", "Indian/Mayotte", "Indian/Reunion", "MET", "MST", "MST7MDT", "PST8PDT", "Pacific/Apia", "Pacific/Auckland", "Pacific/Bougainville", "Pacific/Chatham", "Pacific/Chuuk", "Pacific/Easter", "Pacific/Efate", "Pacific/Enderbury", "Pacific/Fakaofo", "Pacific/Fiji", "Pacific/Funafuti", "Pacific/Galapagos", "Pacific/Gambier", "Pacific/Guadalcanal", "Pacific/Guam", "Pacific/Honolulu", "Pacific/Johnston", "Pacific/Kanton", "Pacific/Kiritimati", "Pacific/Kosrae", "Pacific/Kwajalein", "Pacific/Majuro", "Pacific/Marquesas", "Pacific/Midway", "Pacific/Nauru", "Pacific/Niue", "Pacific/Norfolk", "Pacific/Noumea", "Pacific/Pago_Pago", "Pacific/Palau", "Pacific/Pitcairn", "Pacific/Pohnpei", "Pacific/Port_Moresby", "Pacific/Rarotonga", "Pacific/Saipan", "Pacific/Tahiti", "Pacific/Tarawa", "Pacific/Tongatapu", "Pacific/Wake", "Pacific/Wallis", "UTC", "WET"];
const type: isly.Type<"EST" | "Africa/Abidjan" | "Africa/Accra" | "Africa/Addis_Ababa" | "Africa/Algiers" | "Africa/Asmara" | "Africa/Bamako" | "Africa/Bangui" | "Africa/Banjul" | "Africa/Bissau" | "Africa/Blantyre" | "Africa/Brazzaville" | "Africa/Bujumbura" | "Africa/Cairo" | "Africa/Casablanca" | "Africa/Ceuta" | "Africa/Conakry" | "Africa/Dakar" | "Africa/Dar_es_Salaam" | "Africa/Djibouti" | "Africa/Douala" | "Africa/El_Aaiun" | "Africa/Freetown" | "Africa/Gaborone" | "Africa/Harare" | "Africa/Johannesburg" | "Africa/Juba" | "Africa/Kampala" | "Africa/Khartoum" | "Africa/Kigali" | "Africa/Kinshasa" | "Africa/Lagos" | "Africa/Libreville" | "Africa/Lome" | "Africa/Luanda" | "Africa/Lubumbashi" | "Africa/Lusaka" | "Africa/Malabo" | "Africa/Maputo" | "Africa/Maseru" | "Africa/Mbabane" | "Africa/Mogadishu" | "Africa/Monrovia" | "Africa/Nairobi" | "Africa/Ndjamena" | "Africa/Niamey" | "Africa/Nouakchott" | "Africa/Ouagadougou" | "Africa/Porto-Novo" | "Africa/Sao_Tome" | "Africa/Timbuktu" | "Africa/Tripoli" | "Africa/Tunis" | "Africa/Windhoek" | "America/Adak" | "America/Anchorage" | "America/Anguilla" | "America/Antigua" | "America/Araguaina" | "America/Argentina/Buenos_Aires" | "America/Argentina/Catamarca" | "America/Argentina/ComodRivadavia" | "America/Argentina/Cordoba" | "America/Argentina/Jujuy" | "America/Argentina/La_Rioja" | "America/Argentina/Mendoza" | "America/Argentina/Rio_Gallegos" | "America/Argentina/Salta" | "America/Argentina/San_Juan" | "America/Argentina/San_Luis" | "America/Argentina/Tucuman" | "America/Argentina/Ushuaia" | "America/Aruba" | "America/Asuncion" | "America/Atikokan" | "America/Bahia" | "America/Bahia_Banderas" | "America/Barbados" | "America/Belem" | "America/Belize" | "America/Blanc-Sablon" | "America/Boa_Vista" | "America/Bogota" | "America/Boise" | "America/Cambridge_Bay" | "America/Campo_Grande" | "America/Cancun" | "America/Caracas" | "America/Cayenne" | "America/Cayman" | "America/Chicago" | "America/Chihuahua" | "America/Ciudad_Juarez" | "America/Coral_Harbour" | "America/Costa_Rica" | "America/Creston" | "America/Cuiaba" | "America/Curacao" | "America/Danmarkshavn" | "America/Dawson" | "America/Dawson_Creek" | "America/Denver" | "America/Detroit" | "America/Dominica" | "America/Edmonton" | "America/Eirunepe" | "America/El_Salvador" | "America/Ensenada" | "America/Fort_Nelson" | "America/Fortaleza" | "America/Glace_Bay" | "America/Goose_Bay" | "America/Grand_Turk" | "America/Grenada" | "America/Guadeloupe" | "America/Guatemala" | "America/Guayaquil" | "America/Guyana" | "America/Halifax" | "America/Havana" | "America/Hermosillo" | "America/Indiana/Indianapolis" | "America/Indiana/Knox" | "America/Indiana/Marengo" | "America/Indiana/Petersburg" | "America/Indiana/Tell_City" | "America/Indiana/Vevay" | "America/Indiana/Vincennes" | "America/Indiana/Winamac" | "America/Inuvik" | "America/Iqaluit" | "America/Jamaica" | "America/Juneau" | "America/Kentucky/Louisville" | "America/Kentucky/Monticello" | "America/La_Paz" | "America/Lima" | "America/Los_Angeles" | "America/Maceio" | "America/Managua" | "America/Manaus" | "America/Martinique" | "America/Matamoros" | "America/Mazatlan" | "America/Menominee" | "America/Merida" | "America/Metlakatla" | "America/Mexico_City" | "America/Miquelon" | "America/Moncton" | "America/Monterrey" | "America/Montevideo" | "America/Montreal" | "America/Montserrat" | "America/Nassau" | "America/New_York" | "America/Nipigon" | "America/Nome" | "America/Noronha" | "America/North_Dakota/Beulah" | "America/North_Dakota/Center" | "America/North_Dakota/New_Salem" | "America/Nuuk" | "America/Ojinaga" | "America/Panama" | "America/Pangnirtung" | "America/Paramaribo" | "America/Phoenix" | "America/Port-au-Prince" | "America/Port_of_Spain" | "America/Porto_Velho" | "America/Puerto_Rico" | "America/Punta_Arenas" | "America/Rainy_River" | "America/Rankin_Inlet" | "America/Recife" | "America/Regina" | "America/Resolute" | "America/Rio_Branco" | "America/Rosario" | "America/Santarem" | "America/Santiago" | "America/Santo_Domingo" | "America/Sao_Paulo" | "America/Scoresbysund" | "America/Sitka" | "America/St_Johns" | "America/St_Kitts" | "America/St_Lucia" | "America/St_Thomas" | "America/St_Vincent" | "America/Swift_Current" | "America/Tegucigalpa" | "America/Thule" | "America/Thunder_Bay" | "America/Tijuana" | "America/Toronto" | "America/Tortola" | "America/Vancouver" | "America/Whitehorse" | "America/Winnipeg" | "America/Yakutat" | "America/Yellowknife" | "Antarctica/Casey" | "Antarctica/Davis" | "Antarctica/DumontDUrville" | "Antarctica/Macquarie" | "Antarctica/Mawson" | "Antarctica/McMurdo" | "Antarctica/Palmer" | "Antarctica/Rothera" | "Antarctica/Syowa" | "Antarctica/Troll" | "Antarctica/Vostok" | "Asia/Aden" | "Asia/Almaty" | "Asia/Amman" | "Asia/Anadyr" | "Asia/Aqtau" | "Asia/Aqtobe" | "Asia/Ashgabat" | "Asia/Atyrau" | "Asia/Baghdad" | "Asia/Bahrain" | "Asia/Baku" | "Asia/Bangkok" | "Asia/Barnaul" | "Asia/Beirut" | "Asia/Bishkek" | "Asia/Brunei" | "Asia/Chita" | "Asia/Choibalsan" | "Asia/Chongqing" | "Asia/Colombo" | "Asia/Damascus" | "Asia/Dhaka" | "Asia/Dili" | "Asia/Dubai" | "Asia/Dushanbe" | "Asia/Famagusta" | "Asia/Gaza" | "Asia/Harbin" | "Asia/Hebron" | "Asia/Ho_Chi_Minh" | "Asia/Hong_Kong" | "Asia/Hovd" | "Asia/Irkutsk" | "Asia/Jakarta" | "Asia/Jayapura" | "Asia/Jerusalem" | "Asia/Kabul" | "Asia/Kamchatka" | "Asia/Karachi" | "Asia/Kashgar" | "Asia/Kathmandu" | "Asia/Khandyga" | "Asia/Kolkata" | "Asia/Krasnoyarsk" | "Asia/Kuala_Lumpur" | "Asia/Kuching" | "Asia/Kuwait" | "Asia/Macau" | "Asia/Magadan" | "Asia/Makassar" | "Asia/Manila" | "Asia/Muscat" | "Asia/Nicosia" | "Asia/Novokuznetsk" | "Asia/Novosibirsk" | "Asia/Omsk" | "Asia/Oral" | "Asia/Phnom_Penh" | "Asia/Pontianak" | "Asia/Pyongyang" | "Asia/Qatar" | "Asia/Qostanay" | "Asia/Qyzylorda" | "Asia/Riyadh" | "Asia/Sakhalin" | "Asia/Samarkand" | "Asia/Seoul" | "Asia/Shanghai" | "Asia/Singapore" | "Asia/Srednekolymsk" | "Asia/Taipei" | "Asia/Tashkent" | "Asia/Tbilisi" | "Asia/Tehran" | "Asia/Tel_Aviv" | "Asia/Thimphu" | "Asia/Tokyo" | "Asia/Tomsk" | "Asia/Ulaanbaatar" | "Asia/Urumqi" | "Asia/Ust-Nera" | "Asia/Vientiane" | "Asia/Vladivostok" | "Asia/Yakutsk" | "Asia/Yangon" | "Asia/Yekaterinburg" | "Asia/Yerevan" | "Atlantic/Azores" | "Atlantic/Bermuda" | "Atlantic/Canary" | "Atlantic/Cape_Verde" | "Atlantic/Faroe" | "Atlantic/Jan_Mayen" | "Atlantic/Madeira" | "Atlantic/Reykjavik" | "Atlantic/South_Georgia" | "Atlantic/St_Helena" | "Atlantic/Stanley" | "Australia/Adelaide" | "Australia/Brisbane" | "Australia/Broken_Hill" | "Australia/Currie" | "Australia/Darwin" | "Australia/Eucla" | "Australia/Hobart" | "Australia/Lindeman" | "Australia/Lord_Howe" | "Australia/Melbourne" | "Australia/Perth" | "Australia/Sydney" | "CET" | "CST6CDT" | "EET" | "EST5EDT" | "Etc/GMT+1" | "Etc/GMT+10" | "Etc/GMT+11" | "Etc/GMT+12" | "Etc/GMT+2" | "Etc/GMT+3" | "Etc/GMT+4" | "Etc/GMT+5" | "Etc/GMT+6" | "Etc/GMT+7" | "Etc/GMT+8" | "Etc/GMT+9" | "Etc/GMT-1" | "Etc/GMT-10" | "Etc/GMT-11" | "Etc/GMT-12" | "Etc/GMT-13" | "Etc/GMT-14" | "Etc/GMT-2" | "Etc/GMT-3" | "Etc/GMT-4" | "Etc/GMT-5" | "Etc/GMT-6" | "Etc/GMT-7" | "Etc/GMT-8" | "Etc/GMT-9" | "Europe/Amsterdam" | "Europe/Andorra" | "Europe/Astrakhan" | "Europe/Athens" | "Europe/Belfast" | "Europe/Belgrade" | "Europe/Berlin" | "Europe/Brussels" | "Europe/Bucharest" | "Europe/Budapest" | "Europe/Chisinau" | "Europe/Copenhagen" | "Europe/Dublin" | "Europe/Gibraltar" | "Europe/Guernsey" | "Europe/Helsinki" | "Europe/Isle_of_Man" | "Europe/Istanbul" | "Europe/Jersey" | "Europe/Kaliningrad" | "Europe/Kirov" | "Europe/Kyiv" | "Europe/Lisbon" | "Europe/Ljubljana" | "Europe/London" | "Europe/Luxembourg" | "Europe/Madrid" | "Europe/Malta" | "Europe/Minsk" | "Europe/Monaco" | "Europe/Moscow" | "Europe/Oslo" | "Europe/Paris" | "Europe/Prague" | "Europe/Riga" | "Europe/Rome" | "Europe/Samara" | "Europe/Sarajevo" | "Europe/Saratov" | "Europe/Simferopol" | "Europe/Skopje" | "Europe/Sofia" | "Europe/Stockholm" | "Europe/Tallinn" | "Europe/Tirane" | "Europe/Tiraspol" | "Europe/Ulyanovsk" | "Europe/Uzhgorod" | "Europe/Vaduz" | "Europe/Vienna" | "Europe/Vilnius" | "Europe/Volgograd" | "Europe/Warsaw" | "Europe/Zagreb" | "Europe/Zaporozhye" | "Europe/Zurich" | "Factory" | "HST" | "Indian/Antananarivo" | "Indian/Chagos" | "Indian/Christmas" | "Indian/Cocos" | "Indian/Comoro" | "Indian/Kerguelen" | "Indian/Mahe" | "Indian/Maldives" | "Indian/Mauritius" | "Indian/Mayotte" | "Indian/Reunion" | "MET" | "MST" | "MST7MDT" | "PST8PDT" | "Pacific/Apia" | "Pacific/Auckland" | "Pacific/Bougainville" | "Pacific/Chatham" | "Pacific/Chuuk" | "Pacific/Easter" | "Pacific/Efate" | "Pacific/Enderbury" | "Pacific/Fakaofo" | "Pacific/Fiji" | "Pacific/Funafuti" | "Pacific/Galapagos" | "Pacific/Gambier" | "Pacific/Guadalcanal" | "Pacific/Guam" | "Pacific/Honolulu" | "Pacific/Johnston" | "Pacific/Kanton" | "Pacific/Kiritimati" | "Pacific/Kosrae" | "Pacific/Kwajalein" | "Pacific/Majuro" | "Pacific/Marquesas" | "Pacific/Midway" | "Pacific/Nauru" | "Pacific/Niue" | "Pacific/Norfolk" | "Pacific/Noumea" | "Pacific/Pago_Pago" | "Pacific/Palau" | "Pacific/Pitcairn" | "Pacific/Pohnpei" | "Pacific/Port_Moresby" | "Pacific/Rarotonga" | "Pacific/Saipan" | "Pacific/Tahiti" | "Pacific/Tarawa" | "Pacific/Tongatapu" | "Pacific/Wake" | "Pacific/Wallis" | "UTC" | "WET">;
const is: (value: any | ("EST" | "Africa/Abidjan" | "Africa/Accra" | "Africa/Addis_Ababa" | "Africa/Algiers" | "Africa/Asmara" | "Africa/Bamako" | "Africa/Bangui" | "Africa/Banjul" | "Africa/Bissau" | "Africa/Blantyre" | "Africa/Brazzaville" | "Africa/Bujumbura" | "Africa/Cairo" | "Africa/Casablanca" | "Africa/Ceuta" | "Africa/Conakry" | "Africa/Dakar" | "Africa/Dar_es_Salaam" | "Africa/Djibouti" | "Africa/Douala" | "Africa/El_Aaiun" | "Africa/Freetown" | "Africa/Gaborone" | "Africa/Harare" | "Africa/Johannesburg" | "Africa/Juba" | "Africa/Kampala" | "Africa/Khartoum" | "Africa/Kigali" | "Africa/Kinshasa" | "Africa/Lagos" | "Africa/Libreville" | "Africa/Lome" | "Africa/Luanda" | "Africa/Lubumbashi" | "Africa/Lusaka" | "Africa/Malabo" | "Africa/Maputo" | "Africa/Maseru" | "Africa/Mbabane" | "Africa/Mogadishu" | "Africa/Monrovia" | "Africa/Nairobi" | "Africa/Ndjamena" | "Africa/Niamey" | "Africa/Nouakchott" | "Africa/Ouagadougou" | "Africa/Porto-Novo" | "Africa/Sao_Tome" | "Africa/Timbuktu" | "Africa/Tripoli" | "Africa/Tunis" | "Africa/Windhoek" | "America/Adak" | "America/Anchorage" | "America/Anguilla" | "America/Antigua" | "America/Araguaina" | "America/Argentina/Buenos_Aires" | "America/Argentina/Catamarca" | "America/Argentina/ComodRivadavia" | "America/Argentina/Cordoba" | "America/Argentina/Jujuy" | "America/Argentina/La_Rioja" | "America/Argentina/Mendoza" | "America/Argentina/Rio_Gallegos" | "America/Argentina/Salta" | "America/Argentina/San_Juan" | "America/Argentina/San_Luis" | "America/Argentina/Tucuman" | "America/Argentina/Ushuaia" | "America/Aruba" | "America/Asuncion" | "America/Atikokan" | "America/Bahia" | "America/Bahia_Banderas" | "America/Barbados" | "America/Belem" | "America/Belize" | "America/Blanc-Sablon" | "America/Boa_Vista" | "America/Bogota" | "America/Boise" | "America/Cambridge_Bay" | "America/Campo_Grande" | "America/Cancun" | "America/Caracas" | "America/Cayenne" | "America/Cayman" | "America/Chicago" | "America/Chihuahua" | "America/Ciudad_Juarez" | "America/Coral_Harbour" | "America/Costa_Rica" | "America/Creston" | "America/Cuiaba" | "America/Curacao" | "America/Danmarkshavn" | "America/Dawson" | "America/Dawson_Creek" | "America/Denver" | "America/Detroit" | "America/Dominica" | "America/Edmonton" | "America/Eirunepe" | "America/El_Salvador" | "America/Ensenada" | "America/Fort_Nelson" | "America/Fortaleza" | "America/Glace_Bay" | "America/Goose_Bay" | "America/Grand_Turk" | "America/Grenada" | "America/Guadeloupe" | "America/Guatemala" | "America/Guayaquil" | "America/Guyana" | "America/Halifax" | "America/Havana" | "America/Hermosillo" | "America/Indiana/Indianapolis" | "America/Indiana/Knox" | "America/Indiana/Marengo" | "America/Indiana/Petersburg" | "America/Indiana/Tell_City" | "America/Indiana/Vevay" | "America/Indiana/Vincennes" | "America/Indiana/Winamac" | "America/Inuvik" | "America/Iqaluit" | "America/Jamaica" | "America/Juneau" | "America/Kentucky/Louisville" | "America/Kentucky/Monticello" | "America/La_Paz" | "America/Lima" | "America/Los_Angeles" | "America/Maceio" | "America/Managua" | "America/Manaus" | "America/Martinique" | "America/Matamoros" | "America/Mazatlan" | "America/Menominee" | "America/Merida" | "America/Metlakatla" | "America/Mexico_City" | "America/Miquelon" | "America/Moncton" | "America/Monterrey" | "America/Montevideo" | "America/Montreal" | "America/Montserrat" | "America/Nassau" | "America/New_York" | "America/Nipigon" | "America/Nome" | "America/Noronha" | "America/North_Dakota/Beulah" | "America/North_Dakota/Center" | "America/North_Dakota/New_Salem" | "America/Nuuk" | "America/Ojinaga" | "America/Panama" | "America/Pangnirtung" | "America/Paramaribo" | "America/Phoenix" | "America/Port-au-Prince" | "America/Port_of_Spain" | "America/Porto_Velho" | "America/Puerto_Rico" | "America/Punta_Arenas" | "America/Rainy_River" | "America/Rankin_Inlet" | "America/Recife" | "America/Regina" | "America/Resolute" | "America/Rio_Branco" | "America/Rosario" | "America/Santarem" | "America/Santiago" | "America/Santo_Domingo" | "America/Sao_Paulo" | "America/Scoresbysund" | "America/Sitka" | "America/St_Johns" | "America/St_Kitts" | "America/St_Lucia" | "America/St_Thomas" | "America/St_Vincent" | "America/Swift_Current" | "America/Tegucigalpa" | "America/Thule" | "America/Thunder_Bay" | "America/Tijuana" | "America/Toronto" | "America/Tortola" | "America/Vancouver" | "America/Whitehorse" | "America/Winnipeg" | "America/Yakutat" | "America/Yellowknife" | "Antarctica/Casey" | "Antarctica/Davis" | "Antarctica/DumontDUrville" | "Antarctica/Macquarie" | "Antarctica/Mawson" | "Antarctica/McMurdo" | "Antarctica/Palmer" | "Antarctica/Rothera" | "Antarctica/Syowa" | "Antarctica/Troll" | "Antarctica/Vostok" | "Asia/Aden" | "Asia/Almaty" | "Asia/Amman" | "Asia/Anadyr" | "Asia/Aqtau" | "Asia/Aqtobe" | "Asia/Ashgabat" | "Asia/Atyrau" | "Asia/Baghdad" | "Asia/Bahrain" | "Asia/Baku" | "Asia/Bangkok" | "Asia/Barnaul" | "Asia/Beirut" | "Asia/Bishkek" | "Asia/Brunei" | "Asia/Chita" | "Asia/Choibalsan" | "Asia/Chongqing" | "Asia/Colombo" | "Asia/Damascus" | "Asia/Dhaka" | "Asia/Dili" | "Asia/Dubai" | "Asia/Dushanbe" | "Asia/Famagusta" | "Asia/Gaza" | "Asia/Harbin" | "Asia/Hebron" | "Asia/Ho_Chi_Minh" | "Asia/Hong_Kong" | "Asia/Hovd" | "Asia/Irkutsk" | "Asia/Jakarta" | "Asia/Jayapura" | "Asia/Jerusalem" | "Asia/Kabul" | "Asia/Kamchatka" | "Asia/Karachi" | "Asia/Kashgar" | "Asia/Kathmandu" | "Asia/Khandyga" | "Asia/Kolkata" | "Asia/Krasnoyarsk" | "Asia/Kuala_Lumpur" | "Asia/Kuching" | "Asia/Kuwait" | "Asia/Macau" | "Asia/Magadan" | "Asia/Makassar" | "Asia/Manila" | "Asia/Muscat" | "Asia/Nicosia" | "Asia/Novokuznetsk" | "Asia/Novosibirsk" | "Asia/Omsk" | "Asia/Oral" | "Asia/Phnom_Penh" | "Asia/Pontianak" | "Asia/Pyongyang" | "Asia/Qatar" | "Asia/Qostanay" | "Asia/Qyzylorda" | "Asia/Riyadh" | "Asia/Sakhalin" | "Asia/Samarkand" | "Asia/Seoul" | "Asia/Shanghai" | "Asia/Singapore" | "Asia/Srednekolymsk" | "Asia/Taipei" | "Asia/Tashkent" | "Asia/Tbilisi" | "Asia/Tehran" | "Asia/Tel_Aviv" | "Asia/Thimphu" | "Asia/Tokyo" | "Asia/Tomsk" | "Asia/Ulaanbaatar" | "Asia/Urumqi" | "Asia/Ust-Nera" | "Asia/Vientiane" | "Asia/Vladivostok" | "Asia/Yakutsk" | "Asia/Yangon" | "Asia/Yekaterinburg" | "Asia/Yerevan" | "Atlantic/Azores" | "Atlantic/Bermuda" | "Atlantic/Canary" | "Atlantic/Cape_Verde" | "Atlantic/Faroe" | "Atlantic/Jan_Mayen" | "Atlantic/Madeira" | "Atlantic/Reykjavik" | "Atlantic/South_Georgia" | "Atlantic/St_Helena" | "Atlantic/Stanley" | "Australia/Adelaide" | "Australia/Brisbane" | "Australia/Broken_Hill" | "Australia/Currie" | "Australia/Darwin" | "Australia/Eucla" | "Australia/Hobart" | "Australia/Lindeman" | "Australia/Lord_Howe" | "Australia/Melbourne" | "Australia/Perth" | "Australia/Sydney" | "CET" | "CST6CDT" | "EET" | "EST5EDT" | "Etc/GMT+1" | "Etc/GMT+10" | "Etc/GMT+11" | "Etc/GMT+12" | "Etc/GMT+2" | "Etc/GMT+3" | "Etc/GMT+4" | "Etc/GMT+5" | "Etc/GMT+6" | "Etc/GMT+7" | "Etc/GMT+8" | "Etc/GMT+9" | "Etc/GMT-1" | "Etc/GMT-10" | "Etc/GMT-11" | "Etc/GMT-12" | "Etc/GMT-13" | "Etc/GMT-14" | "Etc/GMT-2" | "Etc/GMT-3" | "Etc/GMT-4" | "Etc/GMT-5" | "Etc/GMT-6" | "Etc/GMT-7" | "Etc/GMT-8" | "Etc/GMT-9" | "Europe/Amsterdam" | "Europe/Andorra" | "Europe/Astrakhan" | "Europe/Athens" | "Europe/Belfast" | "Europe/Belgrade" | "Europe/Berlin" | "Europe/Brussels" | "Europe/Bucharest" | "Europe/Budapest" | "Europe/Chisinau" | "Europe/Copenhagen" | "Europe/Dublin" | "Europe/Gibraltar" | "Europe/Guernsey" | "Europe/Helsinki" | "Europe/Isle_of_Man" | "Europe/Istanbul" | "Europe/Jersey" | "Europe/Kaliningrad" | "Europe/Kirov" | "Europe/Kyiv" | "Europe/Lisbon" | "Europe/Ljubljana" | "Europe/London" | "Europe/Luxembourg" | "Europe/Madrid" | "Europe/Malta" | "Europe/Minsk" | "Europe/Monaco" | "Europe/Moscow" | "Europe/Oslo" | "Europe/Paris" | "Europe/Prague" | "Europe/Riga" | "Europe/Rome" | "Europe/Samara" | "Europe/Sarajevo" | "Europe/Saratov" | "Europe/Simferopol" | "Europe/Skopje" | "Europe/Sofia" | "Europe/Stockholm" | "Europe/Tallinn" | "Europe/Tirane" | "Europe/Tiraspol" | "Europe/Ulyanovsk" | "Europe/Uzhgorod" | "Europe/Vaduz" | "Europe/Vienna" | "Europe/Vilnius" | "Europe/Volgograd" | "Europe/Warsaw" | "Europe/Zagreb" | "Europe/Zaporozhye" | "Europe/Zurich" | "Factory" | "HST" | "Indian/Antananarivo" | "Indian/Chagos" | "Indian/Christmas" | "Indian/Cocos" | "Indian/Comoro" | "Indian/Kerguelen" | "Indian/Mahe" | "Indian/Maldives" | "Indian/Mauritius" | "Indian/Mayotte" | "Indian/Reunion" | "MET" | "MST" | "MST7MDT" | "PST8PDT" | "Pacific/Apia" | "Pacific/Auckland" | "Pacific/Bougainville" | "Pacific/Chatham" | "Pacific/Chuuk" | "Pacific/Easter" | "Pacific/Efate" | "Pacific/Enderbury" | "Pacific/Fakaofo" | "Pacific/Fiji" | "Pacific/Funafuti" | "Pacific/Galapagos" | "Pacific/Gambier" | "Pacific/Guadalcanal" | "Pacific/Guam" | "Pacific/Honolulu" | "Pacific/Johnston" | "Pacific/Kanton" | "Pacific/Kiritimati" | "Pacific/Kosrae" | "Pacific/Kwajalein" | "Pacific/Majuro" | "Pacific/Marquesas" | "Pacific/Midway" | "Pacific/Nauru" | "Pacific/Niue" | "Pacific/Norfolk" | "Pacific/Noumea" | "Pacific/Pago_Pago" | "Pacific/Palau" | "Pacific/Pitcairn" | "Pacific/Pohnpei" | "Pacific/Port_Moresby" | "Pacific/Rarotonga" | "Pacific/Saipan" | "Pacific/Tahiti" | "Pacific/Tarawa" | "Pacific/Tongatapu" | "Pacific/Wake" | "Pacific/Wallis" | "UTC" | "WET")) => value is "EST" | "Africa/Abidjan" | "Africa/Accra" | "Africa/Addis_Ababa" | "Africa/Algiers" | "Africa/Asmara" | "Africa/Bamako" | "Africa/Bangui" | "Africa/Banjul" | "Africa/Bissau" | "Africa/Blantyre" | "Africa/Brazzaville" | "Africa/Bujumbura" | "Africa/Cairo" | "Africa/Casablanca" | "Africa/Ceuta" | "Africa/Conakry" | "Africa/Dakar" | "Africa/Dar_es_Salaam" | "Africa/Djibouti" | "Africa/Douala" | "Africa/El_Aaiun" | "Africa/Freetown" | "Africa/Gaborone" | "Africa/Harare" | "Africa/Johannesburg" | "Africa/Juba" | "Africa/Kampala" | "Africa/Khartoum" | "Africa/Kigali" | "Africa/Kinshasa" | "Africa/Lagos" | "Africa/Libreville" | "Africa/Lome" | "Africa/Luanda" | "Africa/Lubumbashi" | "Africa/Lusaka" | "Africa/Malabo" | "Africa/Maputo" | "Africa/Maseru" | "Africa/Mbabane" | "Africa/Mogadishu" | "Africa/Monrovia" | "Africa/Nairobi" | "Africa/Ndjamena" | "Africa/Niamey" | "Africa/Nouakchott" | "Africa/Ouagadougou" | "Africa/Porto-Novo" | "Africa/Sao_Tome" | "Africa/Timbuktu" | "Africa/Tripoli" | "Africa/Tunis" | "Africa/Windhoek" | "America/Adak" | "America/Anchorage" | "America/Anguilla" | "America/Antigua" | "America/Araguaina" | "America/Argentina/Buenos_Aires" | "America/Argentina/Catamarca" | "America/Argentina/ComodRivadavia" | "America/Argentina/Cordoba" | "America/Argentina/Jujuy" | "America/Argentina/La_Rioja" | "America/Argentina/Mendoza" | "America/Argentina/Rio_Gallegos" | "America/Argentina/Salta" | "America/Argentina/San_Juan" | "America/Argentina/San_Luis" | "America/Argentina/Tucuman" | "America/Argentina/Ushuaia" | "America/Aruba" | "America/Asuncion" | "America/Atikokan" | "America/Bahia" | "America/Bahia_Banderas" | "America/Barbados" | "America/Belem" | "America/Belize" | "America/Blanc-Sablon" | "America/Boa_Vista" | "America/Bogota" | "America/Boise" | "America/Cambridge_Bay" | "America/Campo_Grande" | "America/Cancun" | "America/Caracas" | "America/Cayenne" | "America/Cayman" | "America/Chicago" | "America/Chihuahua" | "America/Ciudad_Juarez" | "America/Coral_Harbour" | "America/Costa_Rica" | "America/Creston" | "America/Cuiaba" | "America/Curacao" | "America/Danmarkshavn" | "America/Dawson" | "America/Dawson_Creek" | "America/Denver" | "America/Detroit" | "America/Dominica" | "America/Edmonton" | "America/Eirunepe" | "America/El_Salvador" | "America/Ensenada" | "America/Fort_Nelson" | "America/Fortaleza" | "America/Glace_Bay" | "America/Goose_Bay" | "America/Grand_Turk" | "America/Grenada" | "America/Guadeloupe" | "America/Guatemala" | "America/Guayaquil" | "America/Guyana" | "America/Halifax" | "America/Havana" | "America/Hermosillo" | "America/Indiana/Indianapolis" | "America/Indiana/Knox" | "America/Indiana/Marengo" | "America/Indiana/Petersburg" | "America/Indiana/Tell_City" | "America/Indiana/Vevay" | "America/Indiana/Vincennes" | "America/Indiana/Winamac" | "America/Inuvik" | "America/Iqaluit" | "America/Jamaica" | "America/Juneau" | "America/Kentucky/Louisville" | "America/Kentucky/Monticello" | "America/La_Paz" | "America/Lima" | "America/Los_Angeles" | "America/Maceio" | "America/Managua" | "America/Manaus" | "America/Martinique" | "America/Matamoros" | "America/Mazatlan" | "America/Menominee" | "America/Merida" | "America/Metlakatla" | "America/Mexico_City" | "America/Miquelon" | "America/Moncton" | "America/Monterrey" | "America/Montevideo" | "America/Montreal" | "America/Montserrat" | "America/Nassau" | "America/New_York" | "America/Nipigon" | "America/Nome" | "America/Noronha" | "America/North_Dakota/Beulah" | "America/North_Dakota/Center" | "America/North_Dakota/New_Salem" | "America/Nuuk" | "America/Ojinaga" | "America/Panama" | "America/Pangnirtung" | "America/Paramaribo" | "America/Phoenix" | "America/Port-au-Prince" | "America/Port_of_Spain" | "America/Porto_Velho" | "America/Puerto_Rico" | "America/Punta_Arenas" | "America/Rainy_River" | "America/Rankin_Inlet" | "America/Recife" | "America/Regina" | "America/Resolute" | "America/Rio_Branco" | "America/Rosario" | "America/Santarem" | "America/Santiago" | "America/Santo_Domingo" | "America/Sao_Paulo" | "America/Scoresbysund" | "America/Sitka" | "America/St_Johns" | "America/St_Kitts" | "America/St_Lucia" | "America/St_Thomas" | "America/St_Vincent" | "America/Swift_Current" | "America/Tegucigalpa" | "America/Thule" | "America/Thunder_Bay" | "America/Tijuana" | "America/Toronto" | "America/Tortola" | "America/Vancouver" | "America/Whitehorse" | "America/Winnipeg" | "America/Yakutat" | "America/Yellowknife" | "Antarctica/Casey" | "Antarctica/Davis" | "Antarctica/DumontDUrville" | "Antarctica/Macquarie" | "Antarctica/Mawson" | "Antarctica/McMurdo" | "Antarctica/Palmer" | "Antarctica/Rothera" | "Antarctica/Syowa" | "Antarctica/Troll" | "Antarctica/Vostok" | "Asia/Aden" | "Asia/Almaty" | "Asia/Amman" | "Asia/Anadyr" | "Asia/Aqtau" | "Asia/Aqtobe" | "Asia/Ashgabat" | "Asia/Atyrau" | "Asia/Baghdad" | "Asia/Bahrain" | "Asia/Baku" | "Asia/Bangkok" | "Asia/Barnaul" | "Asia/Beirut" | "Asia/Bishkek" | "Asia/Brunei" | "Asia/Chita" | "Asia/Choibalsan" | "Asia/Chongqing" | "Asia/Colombo" | "Asia/Damascus" | "Asia/Dhaka" | "Asia/Dili" | "Asia/Dubai" | "Asia/Dushanbe" | "Asia/Famagusta" | "Asia/Gaza" | "Asia/Harbin" | "Asia/Hebron" | "Asia/Ho_Chi_Minh" | "Asia/Hong_Kong" | "Asia/Hovd" | "Asia/Irkutsk" | "Asia/Jakarta" | "Asia/Jayapura" | "Asia/Jerusalem" | "Asia/Kabul" | "Asia/Kamchatka" | "Asia/Karachi" | "Asia/Kashgar" | "Asia/Kathmandu" | "Asia/Khandyga" | "Asia/Kolkata" | "Asia/Krasnoyarsk" | "Asia/Kuala_Lumpur" | "Asia/Kuching" | "Asia/Kuwait" | "Asia/Macau" | "Asia/Magadan" | "Asia/Makassar" | "Asia/Manila" | "Asia/Muscat" | "Asia/Nicosia" | "Asia/Novokuznetsk" | "Asia/Novosibirsk" | "Asia/Omsk" | "Asia/Oral" | "Asia/Phnom_Penh" | "Asia/Pontianak" | "Asia/Pyongyang" | "Asia/Qatar" | "Asia/Qostanay" | "Asia/Qyzylorda" | "Asia/Riyadh" | "Asia/Sakhalin" | "Asia/Samarkand" | "Asia/Seoul" | "Asia/Shanghai" | "Asia/Singapore" | "Asia/Srednekolymsk" | "Asia/Taipei" | "Asia/Tashkent" | "Asia/Tbilisi" | "Asia/Tehran" | "Asia/Tel_Aviv" | "Asia/Thimphu" | "Asia/Tokyo" | "Asia/Tomsk" | "Asia/Ulaanbaatar" | "Asia/Urumqi" | "Asia/Ust-Nera" | "Asia/Vientiane" | "Asia/Vladivostok" | "Asia/Yakutsk" | "Asia/Yangon" | "Asia/Yekaterinburg" | "Asia/Yerevan" | "Atlantic/Azores" | "Atlantic/Bermuda" | "Atlantic/Canary" | "Atlantic/Cape_Verde" | "Atlantic/Faroe" | "Atlantic/Jan_Mayen" | "Atlantic/Madeira" | "Atlantic/Reykjavik" | "Atlantic/South_Georgia" | "Atlantic/St_Helena" | "Atlantic/Stanley" | "Australia/Adelaide" | "Australia/Brisbane" | "Australia/Broken_Hill" | "Australia/Currie" | "Australia/Darwin" | "Australia/Eucla" | "Australia/Hobart" | "Australia/Lindeman" | "Australia/Lord_Howe" | "Australia/Melbourne" | "Australia/Perth" | "Australia/Sydney" | "CET" | "CST6CDT" | "EET" | "EST5EDT" | "Etc/GMT+1" | "Etc/GMT+10" | "Etc/GMT+11" | "Etc/GMT+12" | "Etc/GMT+2" | "Etc/GMT+3" | "Etc/GMT+4" | "Etc/GMT+5" | "Etc/GMT+6" | "Etc/GMT+7" | "Etc/GMT+8" | "Etc/GMT+9" | "Etc/GMT-1" | "Etc/GMT-10" | "Etc/GMT-11" | "Etc/GMT-12" | "Etc/GMT-13" | "Etc/GMT-14" | "Etc/GMT-2" | "Etc/GMT-3" | "Etc/GMT-4" | "Etc/GMT-5" | "Etc/GMT-6" | "Etc/GMT-7" | "Etc/GMT-8" | "Etc/GMT-9" | "Europe/Amsterdam" | "Europe/Andorra" | "Europe/Astrakhan" | "Europe/Athens" | "Europe/Belfast" | "Europe/Belgrade" | "Europe/Berlin" | "Europe/Brussels" | "Europe/Bucharest" | "Europe/Budapest" | "Europe/Chisinau" | "Europe/Copenhagen" | "Europe/Dublin" | "Europe/Gibraltar" | "Europe/Guernsey" | "Europe/Helsinki" | "Europe/Isle_of_Man" | "Europe/Istanbul" | "Europe/Jersey" | "Europe/Kaliningrad" | "Europe/Kirov" | "Europe/Kyiv" | "Europe/Lisbon" | "Europe/Ljubljana" | "Europe/London" | "Europe/Luxembourg" | "Europe/Madrid" | "Europe/Malta" | "Europe/Minsk" | "Europe/Monaco" | "Europe/Moscow" | "Europe/Oslo" | "Europe/Paris" | "Europe/Prague" | "Europe/Riga" | "Europe/Rome" | "Europe/Samara" | "Europe/Sarajevo" | "Europe/Saratov" | "Europe/Simferopol" | "Europe/Skopje" | "Europe/Sofia" | "Europe/Stockholm" | "Europe/Tallinn" | "Europe/Tirane" | "Europe/Tiraspol" | "Europe/Ulyanovsk" | "Europe/Uzhgorod" | "Europe/Vaduz" | "Europe/Vienna" | "Europe/Vilnius" | "Europe/Volgograd" | "Europe/Warsaw" | "Europe/Zagreb" | "Europe/Zaporozhye" | "Europe/Zurich" | "Factory" | "HST" | "Indian/Antananarivo" | "Indian/Chagos" | "Indian/Christmas" | "Indian/Cocos" | "Indian/Comoro" | "Indian/Kerguelen" | "Indian/Mahe" | "Indian/Maldives" | "Indian/Mauritius" | "Indian/Mayotte" | "Indian/Reunion" | "MET" | "MST" | "MST7MDT" | "PST8PDT" | "Pacific/Apia" | "Pacific/Auckland" | "Pacific/Bougainville" | "Pacific/Chatham" | "Pacific/Chuuk" | "Pacific/Easter" | "Pacific/Efate" | "Pacific/Enderbury" | "Pacific/Fakaofo" | "Pacific/Fiji" | "Pacific/Funafuti" | "Pacific/Galapagos" | "Pacific/Gambier" | "Pacific/Guadalcanal" | "Pacific/Guam" | "Pacific/Honolulu" | "Pacific/Johnston" | "Pacific/Kanton" | "Pacific/Kiritimati" | "Pacific/Kosrae" | "Pacific/Kwajalein" | "Pacific/Majuro" | "Pacific/Marquesas" | "Pacific/Midway" | "Pacific/Nauru" | "Pacific/Niue" | "Pacific/Norfolk" | "Pacific/Noumea" | "Pacific/Pago_Pago" | "Pacific/Palau" | "Pacific/Pitcairn" | "Pacific/Pohnpei" | "Pacific/Port_Moresby" | "Pacific/Rarotonga" | "Pacific/Saipan" | "Pacific/Tahiti" | "Pacific/Tarawa" | "Pacific/Tongatapu" | "Pacific/Wake" | "Pacific/Wallis" | "UTC" | "WET";
const flaw: (value: ("EST" | "Africa/Abidjan" | "Africa/Accra" | "Africa/Addis_Ababa" | "Africa/Algiers" | "Africa/Asmara" | "Africa/Bamako" | "Africa/Bangui" | "Africa/Banjul" | "Africa/Bissau" | "Africa/Blantyre" | "Africa/Brazzaville" | "Africa/Bujumbura" | "Africa/Cairo" | "Africa/Casablanca" | "Africa/Ceuta" | "Africa/Conakry" | "Africa/Dakar" | "Africa/Dar_es_Salaam" | "Africa/Djibouti" | "Africa/Douala" | "Africa/El_Aaiun" | "Africa/Freetown" | "Africa/Gaborone" | "Africa/Harare" | "Africa/Johannesburg" | "Africa/Juba" | "Africa/Kampala" | "Africa/Khartoum" | "Africa/Kigali" | "Africa/Kinshasa" | "Africa/Lagos" | "Africa/Libreville" | "Africa/Lome" | "Africa/Luanda" | "Africa/Lubumbashi" | "Africa/Lusaka" | "Africa/Malabo" | "Africa/Maputo" | "Africa/Maseru" | "Africa/Mbabane" | "Africa/Mogadishu" | "Africa/Monrovia" | "Africa/Nairobi" | "Africa/Ndjamena" | "Africa/Niamey" | "Africa/Nouakchott" | "Africa/Ouagadougou" | "Africa/Porto-Novo" | "Africa/Sao_Tome" | "Africa/Timbuktu" | "Africa/Tripoli" | "Africa/Tunis" | "Africa/Windhoek" | "America/Adak" | "America/Anchorage" | "America/Anguilla" | "America/Antigua" | "America/Araguaina" | "America/Argentina/Buenos_Aires" | "America/Argentina/Catamarca" | "America/Argentina/ComodRivadavia" | "America/Argentina/Cordoba" | "America/Argentina/Jujuy" | "America/Argentina/La_Rioja" | "America/Argentina/Mendoza" | "America/Argentina/Rio_Gallegos" | "America/Argentina/Salta" | "America/Argentina/San_Juan" | "America/Argentina/San_Luis" | "America/Argentina/Tucuman" | "America/Argentina/Ushuaia" | "America/Aruba" | "America/Asuncion" | "America/Atikokan" | "America/Bahia" | "America/Bahia_Banderas" | "America/Barbados" | "America/Belem" | "America/Belize" | "America/Blanc-Sablon" | "America/Boa_Vista" | "America/Bogota" | "America/Boise" | "America/Cambridge_Bay" | "America/Campo_Grande" | "America/Cancun" | "America/Caracas" | "America/Cayenne" | "America/Cayman" | "America/Chicago" | "America/Chihuahua" | "America/Ciudad_Juarez" | "America/Coral_Harbour" | "America/Costa_Rica" | "America/Creston" | "America/Cuiaba" | "America/Curacao" | "America/Danmarkshavn" | "America/Dawson" | "America/Dawson_Creek" | "America/Denver" | "America/Detroit" | "America/Dominica" | "America/Edmonton" | "America/Eirunepe" | "America/El_Salvador" | "America/Ensenada" | "America/Fort_Nelson" | "America/Fortaleza" | "America/Glace_Bay" | "America/Goose_Bay" | "America/Grand_Turk" | "America/Grenada" | "America/Guadeloupe" | "America/Guatemala" | "America/Guayaquil" | "America/Guyana" | "America/Halifax" | "America/Havana" | "America/Hermosillo" | "America/Indiana/Indianapolis" | "America/Indiana/Knox" | "America/Indiana/Marengo" | "America/Indiana/Petersburg" | "America/Indiana/Tell_City" | "America/Indiana/Vevay" | "America/Indiana/Vincennes" | "America/Indiana/Winamac" | "America/Inuvik" | "America/Iqaluit" | "America/Jamaica" | "America/Juneau" | "America/Kentucky/Louisville" | "America/Kentucky/Monticello" | "America/La_Paz" | "America/Lima" | "America/Los_Angeles" | "America/Maceio" | "America/Managua" | "America/Manaus" | "America/Martinique" | "America/Matamoros" | "America/Mazatlan" | "America/Menominee" | "America/Merida" | "America/Metlakatla" | "America/Mexico_City" | "America/Miquelon" | "America/Moncton" | "America/Monterrey" | "America/Montevideo" | "America/Montreal" | "America/Montserrat" | "America/Nassau" | "America/New_York" | "America/Nipigon" | "America/Nome" | "America/Noronha" | "America/North_Dakota/Beulah" | "America/North_Dakota/Center" | "America/North_Dakota/New_Salem" | "America/Nuuk" | "America/Ojinaga" | "America/Panama" | "America/Pangnirtung" | "America/Paramaribo" | "America/Phoenix" | "America/Port-au-Prince" | "America/Port_of_Spain" | "America/Porto_Velho" | "America/Puerto_Rico" | "America/Punta_Arenas" | "America/Rainy_River" | "America/Rankin_Inlet" | "America/Recife" | "America/Regina" | "America/Resolute" | "America/Rio_Branco" | "America/Rosario" | "America/Santarem" | "America/Santiago" | "America/Santo_Domingo" | "America/Sao_Paulo" | "America/Scoresbysund" | "America/Sitka" | "America/St_Johns" | "America/St_Kitts" | "America/St_Lucia" | "America/St_Thomas" | "America/St_Vincent" | "America/Swift_Current" | "America/Tegucigalpa" | "America/Thule" | "America/Thunder_Bay" | "America/Tijuana" | "America/Toronto" | "America/Tortola" | "America/Vancouver" | "America/Whitehorse" | "America/Winnipeg" | "America/Yakutat" | "America/Yellowknife" | "Antarctica/Casey" | "Antarctica/Davis" | "Antarctica/DumontDUrville" | "Antarctica/Macquarie" | "Antarctica/Mawson" | "Antarctica/McMurdo" | "Antarctica/Palmer" | "Antarctica/Rothera" | "Antarctica/Syowa" | "Antarctica/Troll" | "Antarctica/Vostok" | "Asia/Aden" | "Asia/Almaty" | "Asia/Amman" | "Asia/Anadyr" | "Asia/Aqtau" | "Asia/Aqtobe" | "Asia/Ashgabat" | "Asia/Atyrau" | "Asia/Baghdad" | "Asia/Bahrain" | "Asia/Baku" | "Asia/Bangkok" | "Asia/Barnaul" | "Asia/Beirut" | "Asia/Bishkek" | "Asia/Brunei" | "Asia/Chita" | "Asia/Choibalsan" | "Asia/Chongqing" | "Asia/Colombo" | "Asia/Damascus" | "Asia/Dhaka" | "Asia/Dili" | "Asia/Dubai" | "Asia/Dushanbe" | "Asia/Famagusta" | "Asia/Gaza" | "Asia/Harbin" | "Asia/Hebron" | "Asia/Ho_Chi_Minh" | "Asia/Hong_Kong" | "Asia/Hovd" | "Asia/Irkutsk" | "Asia/Jakarta" | "Asia/Jayapura" | "Asia/Jerusalem" | "Asia/Kabul" | "Asia/Kamchatka" | "Asia/Karachi" | "Asia/Kashgar" | "Asia/Kathmandu" | "Asia/Khandyga" | "Asia/Kolkata" | "Asia/Krasnoyarsk" | "Asia/Kuala_Lumpur" | "Asia/Kuching" | "Asia/Kuwait" | "Asia/Macau" | "Asia/Magadan" | "Asia/Makassar" | "Asia/Manila" | "Asia/Muscat" | "Asia/Nicosia" | "Asia/Novokuznetsk" | "Asia/Novosibirsk" | "Asia/Omsk" | "Asia/Oral" | "Asia/Phnom_Penh" | "Asia/Pontianak" | "Asia/Pyongyang" | "Asia/Qatar" | "Asia/Qostanay" | "Asia/Qyzylorda" | "Asia/Riyadh" | "Asia/Sakhalin" | "Asia/Samarkand" | "Asia/Seoul" | "Asia/Shanghai" | "Asia/Singapore" | "Asia/Srednekolymsk" | "Asia/Taipei" | "Asia/Tashkent" | "Asia/Tbilisi" | "Asia/Tehran" | "Asia/Tel_Aviv" | "Asia/Thimphu" | "Asia/Tokyo" | "Asia/Tomsk" | "Asia/Ulaanbaatar" | "Asia/Urumqi" | "Asia/Ust-Nera" | "Asia/Vientiane" | "Asia/Vladivostok" | "Asia/Yakutsk" | "Asia/Yangon" | "Asia/Yekaterinburg" | "Asia/Yerevan" | "Atlantic/Azores" | "Atlantic/Bermuda" | "Atlantic/Canary" | "Atlantic/Cape_Verde" | "Atlantic/Faroe" | "Atlantic/Jan_Mayen" | "Atlantic/Madeira" | "Atlantic/Reykjavik" | "Atlantic/South_Georgia" | "Atlantic/St_Helena" | "Atlantic/Stanley" | "Australia/Adelaide" | "Australia/Brisbane" | "Australia/Broken_Hill" | "Australia/Currie" | "Australia/Darwin" | "Australia/Eucla" | "Australia/Hobart" | "Australia/Lindeman" | "Australia/Lord_Howe" | "Australia/Melbourne" | "Australia/Perth" | "Australia/Sydney" | "CET" | "CST6CDT" | "EET" | "EST5EDT" | "Etc/GMT+1" | "Etc/GMT+10" | "Etc/GMT+11" | "Etc/GMT+12" | "Etc/GMT+2" | "Etc/GMT+3" | "Etc/GMT+4" | "Etc/GMT+5" | "Etc/GMT+6" | "Etc/GMT+7" | "Etc/GMT+8" | "Etc/GMT+9" | "Etc/GMT-1" | "Etc/GMT-10" | "Etc/GMT-11" | "Etc/GMT-12" | "Etc/GMT-13" | "Etc/GMT-14" | "Etc/GMT-2" | "Etc/GMT-3" | "Etc/GMT-4" | "Etc/GMT-5" | "Etc/GMT-6" | "Etc/GMT-7" | "Etc/GMT-8" | "Etc/GMT-9" | "Europe/Amsterdam" | "Europe/Andorra" | "Europe/Astrakhan" | "Europe/Athens" | "Europe/Belfast" | "Europe/Belgrade" | "Europe/Berlin" | "Europe/Brussels" | "Europe/Bucharest" | "Europe/Budapest" | "Europe/Chisinau" | "Europe/Copenhagen" | "Europe/Dublin" | "Europe/Gibraltar" | "Europe/Guernsey" | "Europe/Helsinki" | "Europe/Isle_of_Man" | "Europe/Istanbul" | "Europe/Jersey" | "Europe/Kaliningrad" | "Europe/Kirov" | "Europe/Kyiv" | "Europe/Lisbon" | "Europe/Ljubljana" | "Europe/London" | "Europe/Luxembourg" | "Europe/Madrid" | "Europe/Malta" | "Europe/Minsk" | "Europe/Monaco" | "Europe/Moscow" | "Europe/Oslo" | "Europe/Paris" | "Europe/Prague" | "Europe/Riga" | "Europe/Rome" | "Europe/Samara" | "Europe/Sarajevo" | "Europe/Saratov" | "Europe/Simferopol" | "Europe/Skopje" | "Europe/Sofia" | "Europe/Stockholm" | "Europe/Tallinn" | "Europe/Tirane" | "Europe/Tiraspol" | "Europe/Ulyanovsk" | "Europe/Uzhgorod" | "Europe/Vaduz" | "Europe/Vienna" | "Europe/Vilnius" | "Europe/Volgograd" | "Europe/Warsaw" | "Europe/Zagreb" | "Europe/Zaporozhye" | "Europe/Zurich" | "Factory" | "HST" | "Indian/Antananarivo" | "Indian/Chagos" | "Indian/Christmas" | "Indian/Cocos" | "Indian/Comoro" | "Indian/Kerguelen" | "Indian/Mahe" | "Indian/Maldives" | "Indian/Mauritius" | "Indian/Mayotte" | "Indian/Reunion" | "MET" | "MST" | "MST7MDT" | "PST8PDT" | "Pacific/Apia" | "Pacific/Auckland" | "Pacific/Bougainville" | "Pacific/Chatham" | "Pacific/Chuuk" | "Pacific/Easter" | "Pacific/Efate" | "Pacific/Enderbury" | "Pacific/Fakaofo" | "Pacific/Fiji" | "Pacific/Funafuti" | "Pacific/Galapagos" | "Pacific/Gambier" | "Pacific/Guadalcanal" | "Pacific/Guam" | "Pacific/Honolulu" | "Pacific/Johnston" | "Pacific/Kanton" | "Pacific/Kiritimati" | "Pacific/Kosrae" | "Pacific/Kwajalein" | "Pacific/Majuro" | "Pacific/Marquesas" | "Pacific/Midway" | "Pacific/Nauru" | "Pacific/Niue" | "Pacific/Norfolk" | "Pacific/Noumea" | "Pacific/Pago_Pago" | "Pacific/Palau" | "Pacific/Pitcairn" | "Pacific/Pohnpei" | "Pacific/Port_Moresby" | "Pacific/Rarotonga" | "Pacific/Saipan" | "Pacific/Tahiti" | "Pacific/Tarawa" | "Pacific/Tongatapu" | "Pacific/Wake" | "Pacific/Wallis" | "UTC" | "WET") | any) => isly.Flaw;
}

@@ -0,5 +1,8 @@

import { isly } from "isly";
export type TimeZoneOffset = typeof TimeZoneOffset.values[number];
export declare namespace TimeZoneOffset {
const values: readonly ["-12:00", "-11:00", "-10:00", "-09:30", "-09:00", "-08:00", "-07:00", "-06:00", "-05:00", "-04:00", "-03:30", "-03:00", "-02:00", "-01:00", "-00:00", "Z", "+00:00", "+01:00", "+02:00", "+03:00", "+03:30", "+04:00", "+04:30", "+05:00", "+05:30", "+05:45", "+06:00", "+06:30", "+07:00", "+08:00", "+08:45", "+09:00", "+09:30", "+10:00", "+10:30", "+11:00", "+12:00", "+12:45", "+13:00", "+14:00"];
function is(value: TimeZoneOffset | any): value is TimeZoneOffset;
const type: isly.Type<"-12:00" | "-11:00" | "-10:00" | "-09:30" | "-09:00" | "-08:00" | "-07:00" | "-06:00" | "-05:00" | "-04:00" | "-03:30" | "-03:00" | "-02:00" | "-01:00" | "-00:00" | "Z" | "+00:00" | "+01:00" | "+02:00" | "+03:00" | "+03:30" | "+04:00" | "+04:30" | "+05:00" | "+05:30" | "+05:45" | "+06:00" | "+06:30" | "+07:00" | "+08:00" | "+08:45" | "+09:00" | "+09:30" | "+10:00" | "+10:30" | "+11:00" | "+12:00" | "+12:45" | "+13:00" | "+14:00">;
const is: (value: any | ("-12:00" | "-11:00" | "-10:00" | "-09:30" | "-09:00" | "-08:00" | "-07:00" | "-06:00" | "-05:00" | "-04:00" | "-03:30" | "-03:00" | "-02:00" | "-01:00" | "-00:00" | "Z" | "+00:00" | "+01:00" | "+02:00" | "+03:00" | "+03:30" | "+04:00" | "+04:30" | "+05:00" | "+05:30" | "+05:45" | "+06:00" | "+06:30" | "+07:00" | "+08:00" | "+08:45" | "+09:00" | "+09:30" | "+10:00" | "+10:30" | "+11:00" | "+12:00" | "+12:45" | "+13:00" | "+14:00")) => value is "-12:00" | "-11:00" | "-10:00" | "-09:30" | "-09:00" | "-08:00" | "-07:00" | "-06:00" | "-05:00" | "-04:00" | "-03:30" | "-03:00" | "-02:00" | "-01:00" | "-00:00" | "Z" | "+00:00" | "+01:00" | "+02:00" | "+03:00" | "+03:30" | "+04:00" | "+04:30" | "+05:00" | "+05:30" | "+05:45" | "+06:00" | "+06:30" | "+07:00" | "+08:00" | "+08:45" | "+09:00" | "+09:30" | "+10:00" | "+10:30" | "+11:00" | "+12:00" | "+12:45" | "+13:00" | "+14:00";
const flaw: (value: ("-12:00" | "-11:00" | "-10:00" | "-09:30" | "-09:00" | "-08:00" | "-07:00" | "-06:00" | "-05:00" | "-04:00" | "-03:30" | "-03:00" | "-02:00" | "-01:00" | "-00:00" | "Z" | "+00:00" | "+01:00" | "+02:00" | "+03:00" | "+03:30" | "+04:00" | "+04:30" | "+05:00" | "+05:30" | "+05:45" | "+06:00" | "+06:30" | "+07:00" | "+08:00" | "+08:45" | "+09:00" | "+09:30" | "+10:00" | "+10:30" | "+11:00" | "+12:00" | "+12:45" | "+13:00" | "+14:00") | any) => isly.Flaw;
}
{
"name": "isoly",
"version": "2.3.13",
"version": "2.3.14",
"description": "Datatypes and functions specified by ISO-standards.",

@@ -56,3 +56,5 @@ "author": "Utily Contributors",

},
"dependencies": {}
"dependencies": {
"isly": "^0.1.24"
}
}

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 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 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 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 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 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 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 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

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