diff --git a/README.md b/README.md index 9eef861..6e7cbd6 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ +
+
- + React Native International Phone Number Input Lib preview

@@ -41,15 +43,13 @@ ## List of Contents +- [Old Versions](#old-versions) - [Installation](#installation) - [Features](#features) - [Basic Usage](#basic-usage) - [With Class Component](#class-component) - [With Function Component](#function-component) - - [Custom Default Flag](#custom-default-flag) - - [Default Phone Number Value](#default-phone-number-value) - - [Custom Phone Mask](#custom-phone-mask) - - [Typescript](#typescript) + - [With Typescript](#typescript) - [Intermediate Usage](#intermediate-usage) - [Typescript + useRef](#typescript--useref) - [Advanced Usage](#advanced-usage) @@ -57,16 +57,28 @@ - [Customizing Lib](#customizing-lib) - [Dark Mode](#dark-mode) - [Custom Lib Styles](#custom-lib-styles) - - [Phone Input Disabled Mode](#phone-input-disabled-mode) + - [Custom Modal Height](#custom-modal-height) - [Country Modal Disabled Mode](#country-modal-disabled-mode) + - [Phone Input Disabled Mode](#phone-input-disabled-mode) - [Custom Disabled Mode Style](#custom-disabled-mode-style) + - [Change Default Language](#change-default-language) + - [Custom Phone Mask](#custom-phone-mask) + - [Custom Default Flag/Country](#custom-default-flagcountry) + - [Default Phone Number Value](#default-phone-number-value) - [Lib Props](#component-props-phoneinputprops) - [Lib Functions](#functions) +- [Supported languages](#🎌-supported-languages-🎌) - [Contributing](#contributing) - [License](#license)
+## Old Versions + +- [Version 0.4.x](https://github.com/AstrOOnauta/react-native-international-phone-number/tree/v0.4.x) + +
+ ## Installation ```bash @@ -98,8 +110,9 @@ AND - 📱 Works with iOS, Android (Cross-platform) and Expo; - 🎨 Lib with UI customizable; -- 🌎 Phone Input Mask according to the selected country; -- 👨‍💻 Functional and class component support. +- 🌎 Phone Input Mask according with the selected country; +- 👨‍💻 Functional and class component support; +- 🈶 18 languages supported.
@@ -110,13 +123,13 @@ AND ```jsx import React from 'react'; import { View, Text } from 'react-native'; -import { PhoneInput } from 'react-native-international-phone-number'; +import PhoneInput from 'react-native-international-phone-number'; export class App extends React.Component { constructor(props) { super(props) this.state = { - selectedCountry: undefined, + selectedCountry: null, inputValue: '' } } @@ -145,7 +158,7 @@ export class App extends React.Component { Country:{' '} - {`${this.state.selectedCountry?.name} (${this.state.selectedCountry?.cca2})`} + {`${this.state.selectedCountry?.name?.en} (${this.state.selectedCountry?.cca2})`} Phone Number: {`${this.state.selectedCountry?.callingCode} ${this.state.inputValue}`} @@ -162,147 +175,10 @@ export class App extends React.Component { ```jsx import React, { useState } from 'react'; import { View, Text } from 'react-native'; -import { PhoneInput } from 'react-native-international-phone-number'; - -export default function App() { - const [selectedCountry, setSelectedCountry] = useState(undefined); - const [inputValue, setInputValue] = useState(''); - - function handleInputValue(phoneNumber) { - setInputValue(phoneNumber); - } - - function handleSelectedCountry(country) { - setSelectedCountry(country); - } - - return ( - - - - - Country:{' '} - {`${selectedCountry?.name} (${selectedCountry?.cca2})`} - - - Phone Number:{' '} - {`${selectedCountry?.callingCode} ${inputValue}`} - - - - ); -} -``` - -- ### Custom Default Flag: - -```jsx -import React, { useState } from 'react'; -import { View, Text } from 'react-native'; -import { - PhoneInput, - getCountryByCca2, -} from 'react-native-international-phone-number'; - -export default function App() { - const [selectedCountry, setSelectedCountry] = useState( - getCountryByCca2('CA') // <--- In this exemple, returns the CANADA Country and PhoneInput CANADA Flag - ); - const [inputValue, setInputValue] = useState(''); - - function handleInputValue(phoneNumber) { - setInputValue(phoneNumber); - } - - function handleSelectedCountry(country) { - setSelectedCountry(country); - } - - return ( - - - - - Country:{' '} - {`${selectedCountry?.name} (${selectedCountry?.cca2})`} - - - Phone Number:{' '} - {`${selectedCountry?.callingCode} ${inputValue}`} - - - - ); -} -``` - -- ### Default Phone Number Value - -```tsx -import React, { useState } from 'react'; -import { View, Text } from 'react-native'; -import { PhoneInput } from 'react-native-international-phone-number'; - -export default function App() { - const [selectedCountry, setSelectedCountry] = useState(undefined); - const [inputValue, setInputValue] = useState(''); - - function handleInputValue(phoneNumber) { - setInputValue(phoneNumber); - } - - function handleSelectedCountry(country) { - setSelectedCountry(country); - } - - return ( - - - - - Country:{' '} - {`${selectedCountry?.name} (${selectedCountry?.cca2})`} - - - Phone Number:{' '} - {`${selectedCountry?.callingCode} ${inputValue}`} - - - - ); -} -``` - -> Observations: -> -> 1. You need to use a default value with the following format: `+(country callling code)(area code)(number phone)` -> 2. The lib has the mechanism to set the flag and mask of the supplied `defaultValue`. However, if the supplied `defaultValue` does not match any international standard, the `input mask of the defaultValue` will be set to "BR" (please make sure that the default value is in the format mentioned above). - -- ### Custom Phone Mask - -```tsx -import React, { useState } from 'react'; -import { View, Text } from 'react-native'; -import { PhoneInput } from 'react-native-international-phone-number'; +import PhoneInput from 'react-native-international-phone-number'; export default function App() { - const [selectedCountry, setSelectedCountry] = useState(undefined); + const [selectedCountry, setSelectedCountry] = useState(null); const [inputValue, setInputValue] = useState(''); function handleInputValue(phoneNumber) { @@ -316,7 +192,6 @@ export default function App() { return ( Country:{' '} - {`${selectedCountry?.name} (${selectedCountry?.cca2})`} + {`${selectedCountry?.name?.en} (${selectedCountry?.cca2})`} Phone Number:{' '} @@ -342,15 +217,13 @@ export default function App() { ```tsx import React, { useState } from 'react'; import { View, Text } from 'react-native'; -import { - PhoneInput, +import PhoneInput, { ICountry, } from 'react-native-international-phone-number'; export default function App() { - const [selectedCountry, setSelectedCountry] = useState< - undefined | ICountry - >(undefined); + const [selectedCountry, setSelectedCountry] = + useState(null); const [inputValue, setInputValue] = useState(''); function handleInputValue(phoneNumber: string) { @@ -372,7 +245,7 @@ export default function App() { Country:{' '} - {`${selectedCountry?.name} (${selectedCountry?.cca2})`} + {`${selectedCountry?.name?.en} (${selectedCountry?.cca2})`} Phone Number:{' '} @@ -391,10 +264,9 @@ export default function App() { - ### Typescript + useRef ```tsx -import React, { useState, useRef } from 'react'; +import React, { useRef } from 'react'; import { View, Text } from 'react-native'; -import { - PhoneInput, +import PhoneInput, { ICountry, IPhoneInputRef, } from 'react-native-international-phone-number'; @@ -440,6 +312,8 @@ export default function App() { > Observation: Don't use the useRef hook combined with the useState hook to manage the phoneNumber and selectedCountry values. Instead, choose to use just one of them (useRef or useState). +
+ ## Advanced Usage - ### React-Hook-Form + Typescript + Default Phone Number Value @@ -447,8 +321,7 @@ export default function App() { ```tsx import React, { useState, useEffect } from 'react'; import { View, Text, TouchableOpacity, Alert } from 'react-native'; -import { - PhoneInput, +import PhoneInput, { ICountry, } from 'react-native-international-phone-number'; import { Controller, FieldValues } from 'react-hook-form'; @@ -525,19 +398,22 @@ export default function App() { - ### Dark Mode: ```jsx + ... + ... ``` - ### Custom Lib Styles:
- + Lib with custom styles
```jsx + ... + ... ``` -- ### Phone Input Disabled Mode: +- ### Custom Modal Height: ```jsx + ... + ... ``` - ### Country Modal Disabled Mode: ```jsx + ... + ... ``` -- ### Custom Disabled Mode Style: +- ### Phone Input Disabled Mode: ```jsx ... + + ... +``` + +- ### Custom Disabled Mode Style: + +```jsx const [isDisabled, setIsDisabled] = useState(true) ... + ... +``` + +- ### Custom Phone Mask: + +```jsx + ... + + ... +``` + +- ### Custom Default Flag/Country: + +```jsx + ... + + ... +``` + +- ### Default Phone Number Value: + +```jsx + ... + + ... +``` + +> Observations: +> +> 1. You need to use a default value with the following format: `+(country callling code)(area code)(number phone)` +> 2. The lib has the mechanism to set the flag and mask of the supplied `defaultValue`. However, if the supplied `defaultValue` does not match any international standard, the `input mask of the defaultValue` will be set to "BR" (please make sure that the default value is in the format mentioned above). +
## Component Props ([PhoneInputProps](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/phoneInputProps.ts)) +- `language?:` [ILanguage](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/language.ts); - `customMask?:` string[]; - `defaultValue?:` string; - `value?:` string; - `onChangePhoneNumber?:` (phoneNumber: string) => void; -- `selectedCountry?:` undefined | [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts); +- `selectedCountry?:` [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts); - `onChangeSelectedCountry?:` (country: [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts)) => void; - `disabled?:` boolean; - `modalDisabled?:` boolean; -- `withDarkTheme?:` boolean; -- `containerStyle?:` StyleProp<[ViewStyle](https://reactnative.dev/docs/view-style-props)>; -- `flagContainerStyle?:` StyleProp<[ViewStyle](https://reactnative.dev/docs/view-style-props)>; -- `inputStyle?:` StyleProp<[TextStyle](https://reactnative.dev/docs/text-style-props)>; +- `modalHeight?:` number | string; +- `theme?:` [ITheme](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/theme.ts); +- `containerStyle?:` [StyleProp](https://reactnative.dev/docs/style)<[ViewStyle](https://reactnative.dev/docs/view-style-props)>; +- `flagContainerStyle?:` [StyleProp](https://reactnative.dev/docs/style)<[ViewStyle](https://reactnative.dev/docs/view-style-props)>; +- `flagTextStyle?:` [StyleProp](https://reactnative.dev/docs/style)<[TextStyle](https://reactnative.dev/docs/text-style-props)>; +- `inputStyle?:` [StyleProp](https://reactnative.dev/docs/style)<[TextStyle](https://reactnative.dev/docs/text-style-props)>; - `ref?:` [Ref](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/663f439d11d78b65f1dfd38d120f3728ea2cc207/types/react/index.d.ts#L100)<[IPhoneInputRef](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/phoneInputRef.ts)>
@@ -614,13 +561,40 @@ export default function App() { ## Functions - `getAllCountries:` () => [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts)[]; +- `getCountriesByCallingCode:` (callingCode: string) => [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts)[] | undefined; +- `getCountryByCca2:` (cca2: string) => [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts) | undefined; +- `getCountriesByName:` (name: string, language: [ILanguage](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/language.ts)) => [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts)[] | undefined; - `getCountryByPhoneNumber:` (phoneNumber: string) => [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts) | undefined; -- `getCountryByCca2:` (phoneNumber: string) => [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts) | undefined; -- `getCountriesByCallingCode:` (phoneNumber: string) => [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts)[] | undefined; -- `getCountriesByName:` (phoneNumber: string) => [ICountry](https://github.com/AstrOOnauta/react-native-international-phone-number/blob/master/lib/interfaces/country.ts)[] | undefined;
+## 🎌 Supported languages 🎌 + +```js + "name": { + "en": "English", + "ru": "Russian", + "pl": "Polish", + "ua": "Ukrainian", + "cz": "Czech", + "by": "Belarusian", + "pt": "Portuguese", + "es": "Espanol", + "ro": "Romanian", + "bg": "Bulgarian", + "de": "German", + "fr": "French", + "nl": "Dutch", + "it": "Italian", + "cn": "Chinese", + "ee": "Estonian", + "jp": "Japanese", + "he": "Hebrew" + }, +``` + +
+ ## Contributing - Fork or clone this repository diff --git a/gif/preview.gif b/gif/preview.gif deleted file mode 100644 index 11972a3..0000000 Binary files a/gif/preview.gif and /dev/null differ diff --git a/images/preview.png b/images/preview.png new file mode 100644 index 0000000..7eaff7f Binary files /dev/null and b/images/preview.png differ diff --git a/lib/constants/countries.js b/lib/constants/countries.js new file mode 100644 index 0000000..0f8494e --- /dev/null +++ b/lib/constants/countries.js @@ -0,0 +1,7163 @@ +export const countries = [ + { + callingCode: '+376', + cca2: 'AD', + flag: '🇦🇩', + name: { + bg: 'Андора', + by: 'Андора', + cn: '安道尔', + cz: 'Andorra', + de: 'Andorra', + ee: 'Andorra', + el: 'Ανδόρρα', + en: 'Andorra', + es: 'Andorra', + fr: 'Andorre', + he: 'אנדורה', + it: 'Andorra', + jp: 'アンドラ', + nl: 'Andorra', + pl: 'Andora', + pt: 'Andorra', + ro: 'Andorra', + ru: 'Андорра', + ua: 'Андорра', + zh: '安道爾', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+971', + cca2: 'AE', + flag: '🇦🇪', + name: { + bg: 'Обединени арабски емирства', + by: 'Абяднаныя Арабскія Эміраты', + cn: '阿拉伯联合酋长国', + cz: 'Spojené arabské emiráty', + de: 'Vereinigte Arabische Emirate', + ee: 'Araabia Ühendemiraadid', + el: 'Ηνωμένα Αραβικά Εμιράτα', + en: 'United Arab Emirates', + es: 'Emiratos Árabes Unidos', + fr: 'Emirats Arabes Unis', + he: 'איחוד האמירויות הערביות', + it: 'Emirati Arabi Uniti', + jp: 'アラブ首長国連邦', + nl: 'Verenigde Arabische Emiraten', + pl: 'Zjednoczone Emiraty Arabskie', + pt: 'Emiratos Árabes Unidos', + ro: 'Emiratele Arabe Unite', + ru: 'Объединенные Арабские Эмираты', + ua: "Об'єднані Арабські Емірати", + zh: '阿拉伯聯合酋長國', + }, + phoneMasks: ['# ### ####', '## ### ####'], + }, + { + callingCode: '+93', + cca2: 'AF', + flag: '🇦🇫', + name: { + bg: 'Афганистан', + by: 'Афганістан', + cn: '阿富汗', + cz: 'Afghánistán', + de: 'Afghanistan', + ee: 'Afganistan', + el: 'Αφγανιστάν', + en: 'Afghanistan', + es: 'Afganistán', + fr: "L'Afghanistan", + he: 'אפגניסטן', + it: 'Afghanistan', + jp: 'アフガニスタン', + nl: 'Afghanistan', + pl: 'Afganistan', + pt: 'Afeganistão', + ro: 'Afganistan', + ru: 'Афганистан', + ua: 'Афганістан', + zh: '阿富汗', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+1', + cca2: 'AG', + flag: '🇦🇬', + name: { + bg: 'Антигуа и Барбуда', + by: 'Антыгуа і Барбуда', + cn: '安提瓜和巴布达', + cz: 'Antigua a Barbuda', + de: 'Antigua und Barbuda', + ee: 'Antigua ja Barbuda', + el: 'Αντίγκουα και Μπαρμπούντα', + en: 'Antigua and Barbuda', + es: 'Antigua y Barbuda', + fr: 'Antigua-et-Barbuda', + he: 'אנטיגואה וברבודה', + it: 'Antigua e Barbuda', + jp: 'アンティグアバーブーダ', + nl: 'Antigua en Barbuda', + pl: 'Antigua i Barbuda', + pt: 'Antiga e Barbuda', + ro: 'Antigua si Barbuda', + ru: 'Антигуа и Барбуда', + ua: 'Антигуа та Барбуда', + zh: '安提瓜和巴布達', + }, + phoneMasks: ['268 ### ####'], + }, + { + callingCode: '+1', + cca2: 'AI', + flag: '🇦🇮', + name: { + bg: 'Ангила', + by: 'Ангілья', + cn: '安圭拉岛', + cz: 'Anguilla', + de: 'Anguilla', + ee: 'Anguilla', + el: 'Ανγκουίλα', + en: 'Anguilla', + es: 'Anguila', + fr: 'Anguilla', + he: 'אנגווילה', + it: 'Anguilla', + jp: 'アンギラ', + nl: 'Anguilla', + pl: 'Anguilla', + pt: 'Anguila', + ro: 'Anguilla', + ru: 'Ангилья', + ua: 'Ангілья', + zh: '安圭拉島', + }, + phoneMasks: ['264 ### ####'], + }, + { + callingCode: '+355', + cca2: 'AL', + flag: '🇦🇱', + name: { + bg: 'Албания', + by: 'Албанія', + cn: '阿尔巴尼亚', + cz: 'Albánie', + de: 'Albanien', + ee: 'Albaania', + el: 'Αλβανία', + en: 'Albania', + es: 'Albania', + fr: 'Albanie', + he: 'אלבניה', + it: 'Albania', + jp: 'アルバニア', + nl: 'Albanië', + pl: 'Albania', + pt: 'Albânia', + ro: 'Albania', + ru: 'Албания', + ua: 'Албанія', + zh: '阿爾巴尼亞', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+374', + cca2: 'AM', + flag: '🇦🇲', + name: { + bg: 'Армения', + by: 'Арменія', + cn: '亚美尼亚', + cz: 'Arménie', + de: 'Armenien', + ee: 'Armeenia', + el: 'Αρμενία', + en: 'Armenia', + es: 'Armenia', + fr: 'Arménie', + he: 'ארמניה', + it: 'Armenia', + jp: 'アルメニア', + nl: 'Armenië', + pl: 'Armenia', + pt: 'Arménia', + ro: 'Armenia', + ru: 'Армения', + ua: 'Вірменія', + zh: '亞美尼亞', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+599', + cca2: 'AN', + flag: '🇦🇳', + name: { + bg: 'Холандски Антили', + by: 'Нідэрландскія Антыльскія астравы', + cn: '荷属安的列斯', + cz: 'Nizozemské Antily', + de: 'Niederländische Antillen', + ee: 'Hollandi Antillid', + el: 'Ολλανδικές Αντίλλες', + en: 'Netherlands Antilles', + es: 'Antillas Neerlandesas', + fr: 'Antilles néerlandaises', + he: 'האנטילים ההולנדיים', + it: 'Antille Olandesi', + jp: 'オランダ領アンティル', + nl: 'Nederlandse Antillen', + pl: 'Antyle Holenderskie', + pt: 'Antilhas Neerlandesas', + ro: 'Antilele Olandeze', + ru: 'Нидерландские Антильские острова', + ua: 'Нідерландські Антильські острови', + zh: '荷屬安的列斯', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+244', + cca2: 'AO', + flag: '🇦🇴', + name: { + bg: 'Ангола', + by: 'Ангола', + cn: '安哥拉', + cz: 'Angola', + de: 'Angola', + ee: 'Angola', + el: 'Ανγκόλα', + en: 'Angola', + es: 'Angola', + fr: "L'Angola", + he: 'אנגולה', + it: 'Angola', + jp: 'アンゴラ', + nl: 'Angola', + pl: 'Angola', + pt: 'Angola', + ro: 'Angola', + ru: 'Ангола', + ua: 'Ангола', + zh: '安哥拉', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+672', + cca2: 'AQ', + flag: '🇦🇶', + name: { + bg: 'Антарктида', + by: 'Антарктыда', + cn: '南极洲', + cz: 'Antarktida', + de: 'Antarktis', + ee: 'Antarktika', + el: 'Ανταρκτική', + en: 'Antarctica', + es: 'Antártida', + fr: 'Antarctique', + he: 'אנטארקטיקה', + it: 'Antartide', + jp: '南極大陸', + nl: 'Antarctica', + pl: 'Antarktyda', + pt: 'Antarctica', + ro: 'Antarctica', + ru: 'Антарктида', + ua: 'Антарктида', + zh: '南極洲', + }, + phoneMasks: ['## ####'], + }, + { + callingCode: '+54', + cca2: 'AR', + flag: '🇦🇷', + name: { + bg: 'Аржентина', + by: 'Аргентына', + cn: '阿根廷', + cz: 'Argentina', + de: 'Argentinien', + ee: 'Argentina', + el: 'Αργεντινή', + en: 'Argentina', + es: 'Argentina', + fr: 'Argentine', + he: 'ארגנטינה', + it: 'Argentina', + jp: 'アルゼンチン', + nl: 'Argentinië', + pl: 'Argentyna', + pt: 'Argentina', + ro: 'Argentina', + ru: 'Аргентина', + ua: 'Аргентина', + zh: '阿根廷', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+1', + cca2: 'AS', + flag: '🇦🇸', + name: { + bg: 'Американска Самоа', + by: 'Амерыканскае Самоа', + cn: '美属萨摩亚', + cz: 'Americká Samoa', + de: 'Amerikanischen Samoa-Inseln', + ee: 'Ameerika Samoa', + el: 'Αμερικανική Σαμόα', + en: 'American Samoa', + es: 'Samoa Americana', + fr: 'Samoa américaines', + he: 'סמואה האמריקנית', + it: 'Samoa americane', + jp: 'アメリカ領サモア', + nl: 'Amerikaans Samoa', + pl: 'Samoa Amerykańskie', + pt: 'Samoa', + ro: 'Samoa Americană', + ru: 'Американское Самоа', + ua: 'Американське Самоа', + zh: '美屬薩摩亞', + }, + phoneMasks: ['684 ### ####'], + }, + { + callingCode: '+43', + cca2: 'AT', + flag: '🇦🇹', + name: { + bg: 'Австрия', + by: 'Аўстрыя', + cn: '奥地利', + cz: 'Rakousko', + de: 'Österreich', + ee: 'Austria', + el: 'Αυστρία', + en: 'Austria', + es: 'Austria', + fr: "L'Autriche", + he: 'אוסטריה', + it: 'Austria', + jp: 'オーストリア', + nl: 'Oostenrijk', + pl: 'Austria', + pt: 'Áustria', + ro: 'Austria', + ru: 'Австрия', + ua: 'Австрія', + zh: '奧地利', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+61', + cca2: 'AU', + flag: '🇦🇺', + name: { + bg: 'Австралия', + by: 'Аўстралія', + cn: '澳大利亚', + cz: 'Austrálie', + de: 'Australien', + ee: 'Austraalia', + el: 'Αυστραλία', + en: 'Australia', + es: 'Australia', + fr: 'Australie', + he: 'אוסטרליה', + it: 'Australia', + jp: 'オーストラ リア', + nl: 'Australië', + pl: 'Australia', + pt: 'Austrália', + ro: 'Australia', + ru: 'Австралия', + ua: 'Австралія', + zh: '澳大利亞', + }, + phoneMasks: ['# #### ####'], + }, + { + callingCode: '+297', + cca2: 'AW', + flag: '🇦🇼', + name: { + bg: 'Аруба', + by: 'Аруба', + cn: '阿鲁巴岛', + cz: 'Aruba', + de: 'Aruba', + ee: 'Aruba', + el: 'Αρούμπα', + en: 'Aruba', + es: 'Aruba', + fr: 'Aruba', + he: 'ארובה', + it: 'Aruba', + jp: 'アルバ', + nl: 'Aruba', + pl: 'Aruba', + pt: 'Aruba', + ro: 'Aruba', + ru: 'Аруба', + ua: 'Аруба', + zh: '阿魯巴島', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+358', + cca2: 'AX', + flag: '🇦🇽', + name: { + bg: 'Аландски острови', + by: 'Аландскія астравы', + cn: '奥兰群岛', + cz: 'Alandy', + de: 'Aland Islands', + ee: 'Alandi saared', + el: 'Νήσοι Άλαντ', + en: 'Åland Islands', + es: 'Islas Åland', + fr: 'Iles Aland', + he: 'איי אלנד', + it: 'Isole Aland', + jp: 'オーランド諸島', + nl: 'Aland-eilanden', + pl: 'Wyspy Alandzkie', + pt: 'Ilhas Aland', + ro: 'Insulele Aland', + ru: 'Аландские острова', + ua: 'Аландські острови', + zh: '奧蘭群島', + }, + phoneMasks: ['## ### ##', '## ## ## ##', '### ### ####'], + }, + { + callingCode: '+994', + cca2: 'AZ', + flag: '🇦🇿', + name: { + bg: 'Азербайджан', + by: 'Азербайджан', + cn: '阿塞拜疆', + cz: 'Ázerbajdžán', + de: 'Aserbaidschan', + ee: 'Aserbaidžaan', + el: 'Αζερμπαϊτζάν', + en: 'Azerbaijan', + es: 'Azerbaiyán', + fr: 'Azerbaïdjan', + he: "אזרבייג'ן", + it: 'Azerbaigian', + jp: 'アゼルバイジャン', + nl: 'Azerbeidzjan', + pl: 'Azerbejdżan', + pt: 'Azerbaijão', + ro: 'Azerbaidjan', + ru: 'Азербайджан', + ua: 'Азербайджан', + zh: '阿塞拜疆', + }, + phoneMasks: ['## ### ## ##'], + }, + { + callingCode: '+387', + cca2: 'BA', + flag: '🇧🇦', + name: { + bg: 'Босна и Херцеговина', + by: 'Боснія і Герцагавіна', + cn: '波斯尼亚和黑塞哥维那(简称:波黑', + cz: 'Bosna a Hercegovina', + de: 'Bosnien und Herzegowina', + ee: 'Bosnia ja Hertsegoviina', + el: 'Βοσνία και Ερζεγοβίνη', + en: 'Bosnia and Herzegovina', + es: 'Bosnia y Herzegovina', + fr: 'Bosnie Herzégovine', + he: 'בוסניה והרצגובינה', + it: 'Bosnia Erzegovina', + jp: 'ボスニア・ヘ ルツェゴビナ', + nl: 'Bosnië-Herzegovina', + pl: 'Bośnia i Hercegowina', + pt: 'Bósnia e Herzegovina', + ro: 'Bosnia si Hertegovina', + ru: 'Босния и Герцеговина', + ua: 'Боснія і Герцеговина', + zh: '波 斯尼亞和黑塞哥維那(簡稱:波黑', + }, + phoneMasks: ['## ####', '## #####'], + }, + { + callingCode: '+1', + cca2: 'BB', + flag: '🇧🇧', + name: { + bg: 'Барбадос', + by: 'Барбадас', + cn: '巴巴多斯', + cz: 'Barbados', + de: 'Barbados', + ee: 'Barbados', + el: 'Μπαρμπάντος', + en: 'Barbados', + es: 'Barbados', + fr: 'Barbade', + he: 'ברבדוס', + it: 'Barbados', + jp: 'バルバドス', + nl: 'Barbados', + pl: 'Barbados', + pt: 'Barbados', + ro: 'Barbados', + ru: 'Барбадос', + ua: 'Барбадос', + zh: '巴巴多斯', + }, + phoneMasks: ['246 ### ####'], + }, + { + callingCode: '+880', + cca2: 'BD', + flag: '🇧🇩', + name: { + bg: 'Бангладеш', + by: 'Бангладэш', + cn: ' 孟加拉国', + cz: 'Bangladéš', + de: 'Bangladesch', + ee: 'Bangladesh', + el: 'Μπανγκλαντές', + en: 'Bangladesh', + es: 'Bangladesh', + fr: 'Bangladesh', + he: 'בנגלדש', + it: 'Bangladesh', + jp: 'バングラデシュ', + nl: 'Bangladesh', + pl: 'Bangladesz', + pt: 'Bangladeche', + ro: 'Bangladesh', + ru: 'Бангладеш', + ua: 'Бангладеш', + zh: '孟加拉國', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+32', + cca2: 'BE', + flag: '🇧🇪', + name: { + bg: 'Белгия', + by: 'Бельгія', + cn: '比 利时', + cz: 'Belgie', + de: 'Belgien', + ee: 'Belgia', + el: 'Βέλγιο', + en: 'Belgium', + es: 'Bélgica', + fr: 'Belgique', + he: 'בלגיה', + it: 'Belgio', + jp: 'ベルギー', + nl: 'Belgie', + pl: 'Belgia', + pt: 'Bélgica', + ro: 'Belgia', + ru: 'Бельгия', + ua: 'Бельгія', + zh: '比利時', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+226', + cca2: 'BF', + flag: '🇧🇫', + name: { + bg: 'Буркина Фасо', + by: 'Буркіна-Фасо', + cn: '布基纳法索', + cz: 'Burkina Faso', + de: 'Burkina Faso', + ee: 'Burkina Faso', + el: 'Μπουρκίνα Φάσο', + en: 'Burkina Faso', + es: 'Burkina Faso', + fr: 'Burkina Faso', + he: 'בורקינה פאסו', + it: 'Burkina Faso', + jp: 'ブルキナファソ', + nl: 'Burkina Faso', + pl: 'Burkina Faso', + pt: 'Burquina Faso', + ro: 'Burkina Faso', + ru: 'Буркина-Фасо', + ua: 'Буркіна-Фасо', + zh: '布基納法索', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+359', + cca2: 'BG', + flag: '🇧🇬', + name: { + bg: 'България', + by: 'Балгарыя', + cn: '保加利亚', + cz: 'Bulharsko', + de: 'Bulgarien', + ee: 'Bulgaaria', + el: 'Βουλγαρία', + en: 'Bulgaria', + es: 'Bulgaria', + fr: 'Bulgarie', + he: 'בולגריה', + it: 'Bulgaria', + jp: 'ブルガリア', + nl: 'Bulgarije', + pl: 'Bułgaria', + pt: 'Bulgária', + ro: 'Bulgaria', + ru: 'Болгария', + ua: 'Болгарія', + zh: '保加利亞', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+973', + cca2: 'BH', + flag: '🇧🇭', + name: { + bg: 'Бахрейн', + by: 'Бахрэйн', + cn: '巴林', + cz: 'Bahrajn', + de: 'Bahrain', + ee: 'Bahrein', + el: 'Μπαχρέιν', + en: 'Bahrain', + es: 'Bahrein', + fr: 'Bahreïn', + he: 'בחריין', + it: 'Bahrein', + jp: 'バーレーン', + nl: 'Bahrein', + pl: 'Bahrajn', + pt: 'Barém', + ro: 'Bahrain', + ru: 'Бахрейн', + ua: 'Бахрейн', + zh: '巴林', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+257', + cca2: 'BI', + flag: '🇧🇮', + name: { + bg: 'Бурунди', + by: 'Бурундзі', + cn: '布隆迪', + cz: 'Burundi', + de: 'Burundi', + ee: 'Burundi', + el: 'Μπουρούντι', + en: 'Burundi', + es: 'Burundi', + fr: 'Burundi', + he: 'בורונדי', + it: 'Burundi', + jp: 'ブルンジ', + nl: 'Burundi', + pl: 'Burundi', + pt: 'Burúndi', + ro: 'Burundi', + ru: 'Бурунди', + ua: 'Бурунді', + zh: '布隆迪', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+229', + cca2: 'BJ', + flag: '🇧🇯', + name: { + bg: 'Бенин', + by: 'Бенін', + cn: '贝宁', + cz: 'Benin', + de: 'Benin', + ee: 'Benin', + el: 'Μπενίν', + en: 'Benin', + es: 'Benín', + fr: 'Bénin', + he: 'בנין', + it: 'Benin', + jp: 'ベナン', + nl: 'Benin', + pl: 'Benin', + pt: 'Benim', + ro: 'Benin', + ru: 'Бенин', + ua: 'Бенін', + zh: '貝寧', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+590', + cca2: 'BL', + flag: '🇧🇱', + name: { + bg: 'Свети Бартелеми', + by: 'Святы Бартэлемі', + cn: '圣巴托洛缪岛', + cz: 'Svatý Bartoloměj', + de: 'Heiliger Barthelemy', + ee: 'Püha Barthelemy', + el: 'Άγιος Βαρθολομαίος', + en: 'Saint Barthélemy', + es: 'San Bartolomé', + fr: 'Saint Barthélemy', + he: "סנט ברת'למי", + it: 'Saint Barthelemy', + jp: 'サンバルテルミー', + nl: 'Sint-Bartholomeus', + pl: 'Saint Barthelemy', + pt: 'São Bartolomeu', + ro: 'Sfântul Barthelemy', + ru: 'Святой Варфоломей', + ua: 'Сен-Бартелемі', + zh: '聖巴托洛繆島', + }, + phoneMasks: ['### ## ## ##'], + }, + { + callingCode: '+1', + cca2: 'BM', + flag: '🇧🇲', + name: { + bg: 'Бермуди', + by: 'Бярмуды', + cn: '百慕大', + cz: 'Bermudy', + de: 'Bermuda', + ee: 'Bermuda', + el: 'Βερμούδες', + en: 'Bermuda', + es: 'Bermudas', + fr: 'Bermudes', + he: 'ברמודה', + it: 'Bermuda', + jp: 'バミューダ', + nl: 'Bermuda', + pl: 'Bermudy', + pt: 'Bermudas', + ro: 'Bermuda', + ru: 'Бермуды', + ua: 'Бермуди', + zh: '百慕大', + }, + phoneMasks: ['441 ### ####'], + }, + { + callingCode: '+673', + cca2: 'BN', + flag: '🇧🇳', + name: { + bg: 'Бруней Дарусалам', + by: 'Бруней-Дарусалам', + cn: '文莱达鲁萨兰国', + cz: 'Brunej Darussalam', + de: 'Brunei Darussalam', + ee: 'Brunei Darussalam', + el: 'Μπρουνέι', + en: 'Brunei Darussalam', + es: 'Brunei Darussalam', + fr: 'Brunei Darussalam', + he: 'ברוניי דארוסלאם', + it: 'Brunei Darussalam', + jp: 'ブルネイダルサラーム', + nl: 'Brunei Darussalam', + pl: 'Brunei Darussalam', + pt: 'Brunei', + ro: 'Brunei Darussalam', + ru: 'Бруней-Даруссалам', + ua: 'Бруней-Даруссалам', + zh: '文萊達魯薩蘭國', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+591', + cca2: 'BO', + flag: '🇧🇴', + name: { + bg: 'Боливия', + by: 'Балівія', + cn: '玻利维亚', + cz: 'Bolívie', + de: 'Bolivien', + ee: 'Boliivia', + el: 'Βολιβία', + en: 'Bolivia', + es: 'Bolivia', + fr: 'Bolivie', + he: 'בוליביה', + it: 'Bolivia', + jp: 'ボリビア', + nl: 'Bolivia', + pl: 'Boliwia', + pt: 'Bolívia', + ro: 'Bolivia', + ru: 'Боливия', + ua: 'Болівія', + zh: '玻利維亞', + }, + phoneMasks: ['# ### ####'], + }, + { + callingCode: '+55', + cca2: 'BR', + flag: '🇧🇷', + name: { + bg: 'Бразилия', + by: 'Бразілія', + cn: '巴西', + cz: 'Brazílie', + de: 'Brasilien', + ee: 'Brasiilia', + el: 'Βραζιλία', + en: 'Brazil', + es: 'Brasil', + fr: 'Brésil', + he: 'ברזיל', + it: 'Brasile', + jp: ' ブラジル', + nl: 'Brazilië', + pl: 'Brazylia', + pt: 'Brasil', + ro: 'Brazilia', + ru: 'Бразилия', + ua: 'Бразилія', + zh: '巴西', + }, + phoneMasks: ['## ##### ####'], + }, + { + callingCode: '+1', + cca2: 'BS', + flag: '🇧🇸', + name: { + bg: 'Бахамски острови', + by: 'Багамскія астравы', + cn: '巴哈马', + cz: 'Bahamy', + de: 'Bahamas', + ee: 'Bahama', + el: 'Μπαχάμες', + en: 'Bahamas', + es: 'Bahamas', + fr: 'Bahamas', + he: 'איי בהאמה', + it: 'Bahamas', + jp: 'バハマ', + nl: 'Bahamas', + pl: 'Bahamy', + pt: 'Bahamas', + ro: 'Bahamas', + ru: 'Багамские Острова', + ua: 'Багамські острови', + zh: '巴哈馬', + }, + phoneMasks: ['242 ### ####'], + }, + { + callingCode: '+975', + cca2: 'BT', + flag: '🇧 🇹', + name: { + bg: 'Бутан', + by: 'Бутан', + cn: '不丹', + cz: 'Bhútán', + de: 'Bhutan', + ee: 'Bhutan', + el: 'Μπουτάν', + en: 'Bhutan', + es: 'Bután', + fr: 'Bhoutan', + he: 'בהוטן', + it: 'Bhutan', + jp: 'ブータン', + nl: 'Bhutan', + pl: 'Bhutan', + pt: 'Butão', + ro: 'Bhutan', + ru: 'Бутан', + ua: 'Бутан', + zh: '不丹', + }, + phoneMasks: ['# ### ###'], + }, + { + callingCode: '+267', + cca2: 'BW', + flag: '🇧🇼', + name: { + bg: 'Ботсвана', + by: 'Батсвана', + cn: '博茨瓦纳', + cz: 'Botswana', + de: 'Botswana', + ee: 'Botswana', + el: 'Μποτσουάνα', + en: 'Botswana', + es: 'Botsuana', + fr: 'Botswana', + he: 'בוצואנה', + it: 'Botswana', + jp: 'ボツワナ', + nl: 'Botswana', + pl: 'Botswana', + pt: 'Botsuana', + ro: 'Botswana', + ru: 'Ботсвана', + ua: 'Ботсвана', + zh: '博茨瓦納', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+375', + cca2: 'BY', + flag: '🇧🇾', + name: { + bg: 'Беларус', + by: 'Беларусь', + cn: '白俄罗斯', + cz: 'Bělorusko', + de: 'Weißrussland', + ee: 'Valgevene', + el: 'Λευκορωσία', + en: 'Belarus', + es: 'Bielorrusia', + fr: 'Biélorussie', + he: 'בלארוס', + it: 'Bielorussia', + jp: 'ベラルーシ', + nl: 'Wit-Rusland', + pl: 'Białoruś', + pt: 'Bielorrússia', + ro: 'Bielorusia', + ru: 'Белоруссия', + ua: 'Білорусь', + zh: '白俄羅斯', + }, + phoneMasks: ['## ### ## ##'], + }, + { + callingCode: '+501', + cca2: 'BZ', + flag: '🇧🇿', + name: { + bg: 'Белиз', + by: 'Беліз', + cn: '伯利兹', + cz: 'Belize', + de: 'Belize', + ee: 'Belize', + el: 'Μπελίζ', + en: 'Belize', + es: 'Belice', + fr: 'Belize', + he: 'בליז', + it: 'Belize', + jp: 'ベリ ーズ', + nl: 'Belize', + pl: 'Belize', + pt: 'Belize', + ro: 'Belize', + ru: 'Белиз', + ua: 'Беліз', + zh: '伯利茲', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+1', + cca2: 'CA', + flag: '🇨🇦', + name: { + bg: 'Канада', + by: 'Канада', + cn: '加拿大', + cz: 'Kanada', + de: 'Kanada', + ee: 'Kanada', + el: 'Καναδάς', + en: 'Canada', + es: 'Canadá', + fr: 'Canada', + he: 'קנדה', + it: 'Canada', + jp: 'カナダ', + nl: 'Canada', + pl: 'Kanada', + pt: 'Canadá', + ro: 'Canada', + ru: 'Канада', + ua: 'Канада', + zh: '加拿大', + }, + phoneMasks: [ + '204 ### ####', + '226 ### ####', + '236 ### ####', + '249 ### ####', + '250 ### ####', + '263 ### ####', + '289 ### ####', + '306 ### ####', + '343 ### ####', + '354 ### ####', + '365 ### ####', + '367 ### ####', + '368 ### ####', + '403 ### ####', + '416 ### ####', + '418 ### ####', + '431 ### ####', + '437 ### ####', + '438 ### ####', + '450 ### ####', + '468 ### ####', + '474 ### ####', + '506 ### ####', + '514 ### ####', + '519 ### ####', + '548 ### ####', + '579 ### ####', + '581 ### ####', + '584 ### ####', + '587 ### ####', + '604 ### ####', + '613 ### ####', + '639 ### ####', + '647 ### ####', + '672 ### ####', + '683 ### ####', + '705 ### ####', + '709 ### ####', + '742 ### ####', + '753 ### ####', + '778 ### ####', + '780 ### ####', + '782 ### ####', + '807 ### ####', + '819 ### ####', + '825 ### ####', + '867 ### ####', + '873 ### ####', + '902 ### ####', + '905 ### ####', + ], + }, + { + callingCode: '+61', + cca2: 'CC', + flag: '🇨🇨', + name: { + bg: 'Кокосови (Кийлинг) острови', + by: 'Какосавыя (Кілінскія) астравы', + cn: '科科斯(基林)群岛', + cz: 'Kokosové (Keelingovy) ostrovy', + de: 'Kokosinseln (Keelinginseln)', + ee: 'Kookossaared (Keelingi) saared', + el: 'Νησιά Κόκος', + en: 'Cocos (Keeling) Islands', + es: 'Islas Cocos (Keeling)', + fr: 'Îles Cocos (Keeling)', + he: 'איי קוקוס (קילינג).', + it: 'Isole Cocos (Keeling)', + jp: 'ココス(キーリング)諸島', + nl: 'Cocos (Keeling) eilanden', + pl: 'Wyspy Kokosowe (Keelinga)', + pt: 'Ilhas dos Cocos', + ro: 'Insulele Cocos (Keeling)', + ru: 'Кокосовые (Килинг) острова', + ua: 'Кокосові (Кілінг) острови', + zh: '科科斯(基林)群島', + }, + phoneMasks: ['# #### ####'], + }, + { + callingCode: '+243', + cca2: 'CD', + flag: '🇨🇩', + name: { + bg: 'Конго, Демократична република Конго', + by: 'Конга, Дэмакратычная Рэспубліка Конга', + cn: '刚果民主共和国', + cz: 'Kongo, Demokratická Republika', + de: 'Kongo, Demokratische Republik Kongo', + ee: 'Kongo, Kongo Demokraatlik Vabariik', + el: 'Λαϊκή Δημοκρατία του Κονγκό', + en: 'Congo, The Democratic Republic of the', + es: 'Congo, República Democrática del', + fr: 'Congo, République démocratique du Congo', + he: 'קונגו', + it: 'Congo, Repubblica Democratica del Congo', + jp: 'コンゴ、コンゴ民主共和国', + nl: 'Congo, Democratische Republiek Congo', + pl: 'Kongo, Republika Demokratyczna', + pt: 'Congo-Kinshasa', + ro: 'Congo, Republica Democrată Congo', + ru: 'Конго, Демократическая Республика', + ua: 'Конго, Демократична Республіка', + zh: '剛果民主共和國', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+236', + cca2: 'CF', + flag: '🇨🇫', + name: { + bg: 'Централноафриканска република', + by: 'Цэнтральна-Афрыканская Рэспубліка', + cn: ' 中非共和国', + cz: 'Středoafrická republika', + de: 'Zentralafrikanische Republik', + ee: 'Kesk-Aafrika Vabariik', + el: 'Κεντροαφρικανική Δημοκρατία', + en: 'Central African Republic', + es: 'República Centroafricana', + fr: 'République centrafricaine', + he: 'הרפובליקה המרכז - אפריקאית', + it: 'Repubblica Centrafricana', + jp: '中央アフリカ共和国', + nl: 'Centraal Afrikaanse Republiek', + pl: 'Republika Środkowoafrykańska', + pt: 'República Centro-Africana', + ro: 'Republica Centrafricană', + ru: 'Центрально-Африканская Республика', + ua: 'Центральноафриканська Республіка', + zh: '中非共和國', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+242', + cca2: 'CG', + flag: '🇨🇬', + name: { + bg: 'Конго', + by: 'Конга', + cn: '刚果', + cz: 'Kongo', + de: 'Kongo', + ee: 'Kongo', + el: 'Δημοκρατία του Κονγκό', + en: 'Congo', + es: 'Congo', + fr: 'Congo', + he: 'קונגו', + it: 'Congo', + jp: 'コンゴ', + nl: 'Congo', + pl: 'Kongo', + pt: 'Congo-Brazzaville', + ro: 'Congo', + ru: 'Конго', + ua: 'Конго', + zh: '剛果', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+41', + cca2: 'CH', + flag: '🇨🇭', + name: { + bg: 'Швейцария', + by: 'Швейцарыя', + cn: '瑞士', + cz: 'Švýcarsko', + de: 'Schweiz', + ee: 'Šveits', + el: 'Ελβετία', + en: 'Switzerland', + es: 'Suiza', + fr: 'la Suisse', + he: 'שוויץ', + it: 'Svizzera', + jp: 'スイス', + nl: 'Zwitserland', + pl: 'Szwajcaria', + pt: 'Suíça', + ro: 'Elveţia', + ru: 'Швейцария', + ua: 'Швейцарія', + zh: '瑞士', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+225', + cca2: 'CI', + flag: '🇨🇮', + name: { + bg: "Кот д'Ивоар", + by: "Кот-д'Івуар", + cn: '科特迪瓦', + cz: 'Pobřeží slonoviny', + de: 'Elfenbeinküste', + ee: 'Elevandiluurannik', + el: 'Ακτή Ελεφαντοστού', + en: "Cote d'Ivoire", + es: 'Costa de Marfil', + fr: "Côte d'Ivoire", + he: 'חוף השנהב', + it: "Costa d'Avorio", + jp: 'コートジボワール', + nl: 'Ivoorkust', + pl: 'Wybrzeże Kości Słoniowej', + pt: 'Costa do Marfim', + ro: 'Coasta de Fildeș', + ru: "Кот-д'Ивуар", + ua: "Кот-д'Івуар", + zh: '科特迪瓦', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+682', + cca2: 'CK', + flag: '🇨🇰', + name: { + bg: 'Острови Кук', + by: 'Астравы Кука', + cn: '库克群岛', + cz: 'Cookovy ostrovy', + de: 'Cookinseln', + ee: 'Cooki saared', + el: 'Νήσοι Κουκ', + en: 'Cook Islands', + es: 'Islas Cook', + fr: 'les Îles Cook', + he: 'איי קוק', + it: 'Isole Cook', + jp: 'クック諸島', + nl: 'Cook Eilanden', + pl: 'Wyspy Cooka', + pt: 'Ilhas Cook', + ro: 'Insulele Cook', + ru: 'Острова Кука', + ua: 'Острови Кука', + zh: '庫克群島', + }, + phoneMasks: ['## ###'], + }, + { + callingCode: '+56', + cca2: 'CL', + flag: '🇨🇱', + name: { + bg: 'Чили', + by: 'Чылі', + cn: '智利', + cz: 'Chile', + de: 'Chile', + ee: 'Tšiili', + el: 'Χιλή', + en: 'Chile', + es: 'Chile', + fr: 'Chili', + he: "צ'ילה", + it: 'Chile', + jp: 'チリ', + nl: 'Chili', + pl: 'Chile', + pt: 'Chile', + ro: 'Chile', + ru: 'Чили', + ua: 'Чилі', + zh: '智利', + }, + phoneMasks: ['# #### ####'], + }, + { + callingCode: '+237', + cca2: 'CM', + flag: '🇨🇲', + name: { + bg: 'Камерун', + by: 'Камерун', + cn: '喀麦隆', + cz: 'Kamerun', + de: 'Kamerun', + ee: 'Kamerun', + el: 'Καμερούν', + en: 'Cameroon', + es: 'Camerún', + fr: 'Cameroun', + he: 'קמרון', + it: 'Camerun', + jp: ' カメルーン', + nl: 'Kameroen', + pl: 'Kamerun', + pt: 'Camarões', + ro: 'Camerun', + ru: 'Камерун', + ua: 'Камерун', + zh: '喀麥隆', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+86', + cca2: 'CN', + flag: '🇨🇳', + name: { + bg: 'Китай', + by: 'Кітай', + cn: '中国', + cz: 'Čína', + de: 'China', + ee: 'Hiina', + el: 'Κίνα', + en: 'China', + es: 'China', + fr: 'Chine', + he: 'חרסינה', + it: 'Cina', + jp: '中国', + nl: 'China', + pl: 'Chiny', + pt: 'China', + ro: 'China', + ru: 'Китай', + ua: 'Китай', + zh: '中國', + }, + phoneMasks: ['### #### ###', '### #### ####', '## ##### #####'], + }, + { + callingCode: '+57', + cca2: 'CO', + flag: ' 🇨🇴', + name: { + bg: 'Колумбия', + by: 'Калумбія', + cn: '哥伦比亚', + cz: 'Kolumbie', + de: 'Kolumbien', + ee: 'Kolumbia', + el: 'Κολομβία', + en: 'Colombia', + es: 'Colombia', + fr: 'Colombie', + he: 'קולומביה', + it: 'Colombia', + jp: 'コロンビア', + nl: 'Colombia', + pl: 'Kolumbia', + pt: 'Colômbia', + ro: 'Columbia', + ru: 'Колумбия', + ua: 'Колумбія', + zh: '哥倫比亞', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+506', + cca2: 'CR', + flag: '🇨🇷', + name: { + bg: 'Коста Рика', + by: 'Коста-Рыка', + cn: '哥斯达黎加', + cz: 'Kostarika', + de: 'Costa Rica', + ee: 'Costa Rica', + el: 'Κόστα Ρίκα', + en: 'Costa Rica', + es: 'Costa Rica', + fr: 'Costa Rica', + he: 'קוסטה ריקה', + it: 'Costa Rica', + jp: 'コスタリカ', + nl: 'Costa Rica', + pl: 'Kostaryka', + pt: 'Costa Rica', + ro: 'Costa Rica', + ru: 'Коста-Рика', + ua: 'Коста-Ріка', + zh: '哥斯達黎加', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+53', + cca2: 'CU', + flag: '🇨🇺', + name: { + bg: 'Куба', + by: 'Куба', + cn: '古巴', + cz: 'Kuba', + de: 'Kuba', + ee: 'Kuuba', + el: 'Κούβα', + en: 'Cuba', + es: 'Cuba', + fr: 'Cuba', + he: 'קובה', + it: 'Cuba', + jp: 'キューバ', + nl: 'Cuba', + pl: 'Kuba', + pt: 'Cuba', + ro: 'Cuba', + ru: 'Куба', + ua: 'Куба', + zh: '古巴', + }, + phoneMasks: ['# ### ####'], + }, + { + callingCode: '+238', + cca2: 'CV', + flag: '🇨🇻', + name: { + bg: 'Кабо Верде', + by: 'Каба-Вэрдэ', + cn: '佛得角', + cz: 'Kapverdy', + de: 'Kap Verde', + ee: 'Roheneemesaared', + el: 'Πράσινο Ακρωτήριο', + en: 'Cape Verde', + es: 'Cabo Verde', + fr: 'Cap-Vert', + he: 'קייפ ורדה', + it: 'capo Verde', + jp: 'カーボベル デ', + nl: 'Kaapverdië', + pl: 'Wyspy Zielonego Przylądka', + pt: 'Cabo Verde', + ro: 'capul Verde', + ru: 'Кабо-Верде', + ua: 'Кабо-Верде', + zh: '佛得角', + }, + phoneMasks: ['### ## ##'], + }, + { + callingCode: '+61', + cca2: 'CX', + flag: '🇨🇽', + name: { + bg: 'Коледен остров', + by: 'Востраў Каляд', + cn: '圣诞岛', + cz: 'Vánoční ostrov', + de: 'Weihnachtsinsel', + ee: 'Jõulusaar', + el: 'Νήσος των Χριστουγέννων', + en: 'Christmas Island', + es: 'Isla de Navidad', + fr: "L'île de noël", + he: 'אי חג המולד', + it: 'Isola di Natale', + jp: 'クリスマス島', + nl: 'Kersteiland', + pl: 'Wyspa Bożego Narodzenia', + pt: 'Ilha do Natal', + ro: 'Insula Craciunului', + ru: 'Остров Рождества', + ua: 'Острів Різдва', + zh: '聖誕島', + }, + phoneMasks: ['# #### ####'], + }, + { + callingCode: '+357', + cca2: 'CY', + flag: '🇨🇾', + name: { + bg: 'Кипър', + by: 'Кіпр', + cn: '塞浦路斯', + cz: 'Kypr', + de: 'Zypern', + ee: 'Küpros', + el: 'Κύπρος', + en: 'Cyprus', + es: 'Chipre', + fr: 'Chypre', + he: 'קפריסין', + it: 'Cipro', + jp: ' キプロス', + nl: 'Cyprus', + pl: 'Cypr', + pt: 'Chipre', + ro: 'Cipru', + ru: 'Кипр', + ua: 'Кіпр', + zh: '塞浦路斯', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+420', + cca2: 'CZ', + flag: '🇨🇿', + name: { + bg: 'Чехия', + by: 'Чэская Рэспубліка', + cn: '捷克共和国', + cz: 'Česká republika', + de: 'Tschechien', + ee: 'Tšehhi Vabariik', + el: 'Τσεχία', + en: 'Czech Republic', + es: 'República Checa', + fr: 'République Tchèque', + he: "הרפובליקה הצ'כית", + it: 'Repubblica Ceca', + jp: 'チェコ共和国', + nl: 'Tsjechië', + pl: 'Republika Czeska', + pt: 'República Checa', + ro: 'Republica Cehă', + ru: 'Чехия', + ua: 'Чеська Республіка', + zh: '捷克共和國', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+49', + cca2: 'DE', + flag: '🇩🇪', + name: { + bg: 'Германия', + by: 'Германія', + cn: '德国', + cz: 'Německo', + de: 'Deutschland', + ee: 'Saksamaa', + el: 'Γερμανία', + en: 'Germany', + es: 'Alemania', + fr: 'Allemagne', + he: 'גרמניה', + it: 'Germania', + jp: 'ドイツ', + nl: 'Duitsland', + pl: 'Niemcy', + pt: 'Alemanha', + ro: 'Germania', + ru: 'Германия', + ua: 'Німеччина', + zh: '德國', + }, + phoneMasks: [ + '### ###', + '### ## ##', + '### ## ###', + '### ## ####', + '### ### ####', + '#### ### ####', + ], + }, + { + callingCode: '+253', + cca2: 'DJ', + flag: '🇩🇯', + name: { + bg: 'Джибути', + by: 'Джыбуці', + cn: ' 吉布地', + cz: 'Džibuti', + de: 'Dschibuti', + ee: 'Djibouti', + el: 'Τζιμπουτί', + en: 'Djibouti', + es: 'Yibuti', + fr: 'Djibouti', + he: "ג'יבוטי", + it: 'Gibuti', + jp: 'ジブチ', + nl: 'Djibouti', + pl: 'Dżibuti', + pt: 'Jibuti', + ro: 'Djibouti', + ru: 'Джибути', + ua: 'Джибуті', + zh: '吉布地', + }, + phoneMasks: ['## ## ## ##'], + }, + { + callingCode: '+45', + cca2: 'DK', + flag: '🇩 🇰', + name: { + bg: 'Дания', + by: 'Данія', + cn: '丹麦', + cz: 'Dánsko', + de: 'Dänemark', + ee: 'Taani', + el: 'Δανία', + en: 'Denmark', + es: 'Dinamarca', + fr: 'Danemark', + he: 'דנמרק', + it: 'Danimarca', + jp: 'デンマーク', + nl: 'Denemarken', + pl: 'Dania', + pt: 'Dinamarca', + ro: 'Danemarca', + ru: 'Дания', + ua: 'Данія', + zh: '丹麥', + }, + phoneMasks: ['## ## ## ##'], + }, + { + callingCode: '+1', + cca2: 'DM', + flag: '🇩🇲', + name: { + bg: 'Доминика', + by: 'Дамініка', + cn: '多米尼加', + cz: 'Dominika', + de: 'Dominica', + ee: 'Dominica', + el: 'Δομινίκα', + en: 'Dominica', + es: 'Dominica', + fr: 'Dominique', + he: 'דומיניקה', + it: 'Dominica', + jp: 'ドミニカ', + nl: 'Dominica', + pl: 'Dominika', + pt: 'Domínica', + ro: 'Dominica', + ru: 'Доминика', + ua: 'Домініка', + zh: '多米尼加', + }, + phoneMasks: ['767 ### ####'], + }, + { + callingCode: '+1', + cca2: 'DO', + flag: '🇩🇴', + name: { + bg: 'Доминиканска република', + by: 'Дамініканская Рэспубліка', + cn: '多明尼加共和国', + cz: 'Dominikánská republika', + de: 'Dominikanische Republik', + ee: 'Dominikaani Vabariik', + el: 'Δομινικανή Δημοκρατία', + en: 'Dominican Republic', + es: 'República Dominicana', + fr: 'République dominicaine', + he: 'הרפובליקה הדומיניקנית', + it: 'Repubblica Dominicana', + jp: 'ドミニカ共和国', + nl: 'Dominicaanse Republiek', + pl: 'Republika Dominikany', + pt: 'República Dominicana', + ro: 'Republica Dominicana', + ru: 'Доминиканская Респблика', + ua: 'Домініканська республіка', + zh: '多明尼加共和國', + }, + phoneMasks: ['809 ### ####'], + }, + { + callingCode: '+213', + cca2: 'DZ', + flag: '🇩🇿', + name: { + bg: 'Алжир', + by: 'Алжыр', + cn: '阿尔及利亚', + cz: 'Alžírsko', + de: 'Algerien', + ee: 'Alžeeria', + el: 'Αλγερία', + en: 'Algeria', + es: 'Argelia', + fr: 'Algérie', + he: "אלג'יריה", + it: 'Algeria', + jp: 'アルジェリア', + nl: 'Algerije', + pl: 'Algieria', + pt: 'Argélia', + ro: 'Algeria', + ru: 'Алжир', + ua: 'Алжир', + zh: '阿爾及利亞', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+593', + cca2: 'EC', + flag: '🇪🇨', + name: { + bg: 'Еквадор', + by: 'Эквадор', + cn: '厄瓜多尔', + cz: 'Ekvádor', + de: 'Ecuador', + ee: 'Ecuador', + el: 'Ισημερινός', + en: 'Ecuador', + es: 'Ecuador', + fr: 'Equateur', + he: 'אקוודור', + it: 'Ecuador', + jp: 'エクアドル', + nl: 'Ecuador', + pl: 'Ekwador', + pt: 'Equador', + ro: 'Ecuador', + ru: 'Эквадор', + ua: 'Еквадор', + zh: '厄瓜多爾', + }, + phoneMasks: ['# ### ####', '## ### ####'], + }, + { + callingCode: '+372', + cca2: 'EE', + flag: '🇪🇪', + name: { + bg: 'Естония', + by: 'Эстонія', + cn: '爱沙尼亚', + cz: 'Estonsko', + de: 'Estland', + ee: 'Eesti', + el: 'Εσθονία', + en: 'Estonia', + es: 'Estonia', + fr: 'Estonie', + he: 'אסטוניה', + it: 'Estonia', + jp: 'エストニア', + nl: 'Estland', + pl: 'Estonia', + pt: 'Estónia', + ro: 'Estonia', + ru: 'Эстония', + ua: 'Естонія', + zh: '愛沙尼亞', + }, + phoneMasks: ['#### ####', '### ####'], + }, + { + callingCode: '+20', + cca2: 'EG', + flag: '🇪🇬', + name: { + bg: 'Египет', + by: 'Егіпет', + cn: '埃及', + cz: 'Egypt', + de: 'Ägypten', + ee: 'Egiptus', + el: 'Αίγυπτος', + en: 'Egypt', + es: 'Egipto', + fr: 'Egypte', + he: 'מצרים', + it: 'Egitto', + jp: 'エジプト', + nl: 'Egypte', + pl: 'Egipt', + pt: 'Egipto', + ro: 'Egipt', + ru: 'Египет', + ua: 'Єгипет', + zh: '埃及', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+291', + cca2: 'ER', + flag: '🇪🇷', + name: { + bg: 'Еритрея', + by: 'Эрытрэя', + cn: '厄立特里亚', + cz: 'Eritrea', + de: 'Eritrea', + ee: 'Eritrea', + el: 'Ερυθραία', + en: 'Eritrea', + es: 'Eritrea', + fr: 'Érythrée', + he: 'אריתריאה', + it: 'Eritrea', + jp: 'エリトリア', + nl: 'Eritrea', + pl: 'Erytrea', + pt: 'Eritreia', + ro: 'Eritreea', + ru: 'Эритрея', + ua: 'Еритрея', + zh: '厄立特里亞', + }, + phoneMasks: ['# ### ###'], + }, + { + callingCode: '+34', + cca2: 'ES', + flag: '🇪🇸', + name: { + bg: 'Испания', + by: 'Іспанія', + cn: '西班牙', + cz: 'Španělsko', + de: 'Spanien', + ee: 'Hispaania', + el: 'Ισπανία', + en: 'Spain', + es: 'España', + fr: 'Espagne', + he: 'ספרד', + it: 'Spagna', + jp: 'スペイン', + nl: 'Spanje', + pl: 'Hiszpania', + pt: 'Espanha', + ro: 'Spania', + ru: 'Испания', + ua: 'Іспанія', + zh: '西班牙', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+251', + cca2: 'ET', + flag: '🇪🇹', + name: { + bg: 'Етиопия', + by: 'Эфіопія', + cn: '埃塞俄比亚', + cz: 'Etiopie', + de: 'Äthiopien', + ee: 'Etioopia', + el: 'Αιθιοπία', + en: 'Ethiopia', + es: 'Etiopía', + fr: 'Ethiopie', + he: 'אתיופיה', + it: 'Etiopia', + jp: 'エチオピア', + nl: 'Ethiopië', + pl: 'Etiopia', + pt: 'Etiópia', + ro: 'Etiopia', + ru: 'Эфиопия', + ua: 'Ефіопія', + zh: '埃塞俄比亞', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+358', + cca2: 'FI', + flag: '🇫🇮', + name: { + bg: 'Финландия', + by: 'Фінляндыя', + cn: '芬兰', + cz: 'Finsko', + de: 'Finnland', + ee: 'Soome', + el: 'Φινλανδία', + en: 'Finland', + es: 'Finlandia', + fr: 'Finlande', + he: 'פינלנד', + it: 'Finlandia', + jp: 'フィンランド', + nl: 'Finland', + pl: 'Finlandia', + pt: 'Finlândia', + ro: 'Finlanda', + ru: 'Финляндия', + ua: 'Фінляндія', + zh: '芬蘭', + }, + phoneMasks: ['### ### ## ##'], + }, + { + callingCode: '+679', + cca2: 'FJ', + flag: ' 🇫🇯', + name: { + bg: 'Фиджи', + by: 'Фіджы', + cn: '斐济', + cz: 'Fidži', + de: 'Fidschi', + ee: 'Fidži', + el: 'Φίτζι', + en: 'Fiji', + es: 'Fiyi', + fr: 'Fidji', + he: "פיג'י", + it: 'Figi', + jp: 'フィジー', + nl: 'Fiji', + pl: 'Fidżi', + pt: 'Fiji', + ro: 'Fiji', + ru: 'Фиджи', + ua: 'Фіджі', + zh: '斐濟', + }, + phoneMasks: ['## #####'], + }, + { + callingCode: '+500', + cca2: 'FK', + flag: '🇫🇰', + name: { + bg: 'Фолкландски острови (Малвински острови)', + by: 'Фолклендскія астравы (Мальвіна)', + cn: '福克兰群岛(马 尔维纳斯)', + cz: 'Falklandské ostrovy (Malvíny)', + de: 'Falklandinseln (Malvinas)', + ee: 'Falklandi saared (Malvinas)', + el: 'Νήσοι Φώκλαντ', + en: 'Falkland Islands (Malvinas)', + es: 'Islas Malvinas (Falkland Islands)', + fr: 'Îles Falkland (Malvinas)', + he: 'איי פוקלנד (מלווינאס)', + it: 'Isole Falkland (Malvinas)', + jp: 'フォークランド諸島(マルビナス)', + nl: 'Falklandeilanden (Malvinas)', + pl: 'Falklandy (Malwiny)', + pt: 'Ilhas Falkland', + ro: 'Insulele Falkland (Malvinas)', + ru: 'Фолклендские острова (Malvinas)', + ua: 'Фолклендські острови (Мальвінські острови)', + zh: '福 克蘭群島(馬爾維納斯)', + }, + phoneMasks: ['#####'], + }, + { + callingCode: '+691', + cca2: 'FM', + flag: '🇫🇲', + name: { + bg: 'Микронезия, Федеративни щати', + by: 'Мікранезія, Федэратыўныя Штаты', + cn: '密克罗尼西亚联邦', + cz: 'Mikronésie, federativní státy', + de: 'Mikronesien, Föderierte Staaten von', + ee: 'Mikroneesia, Makedoonia Liiduriigid', + el: 'Μικρονησία', + en: 'Micronesia, Federated States of', + es: 'Micronesia, Estados Federados de', + fr: 'Micronésie, États fédérés de', + he: 'מיקרונזיה', + it: 'Micronesia, Stati federati di', + jp: 'ミクロネシア連邦', + nl: 'Micronesië, Federale Staten van', + pl: 'Mikronezja, Sfederowane Stany', + pt: 'Micronésia', + ro: 'Micronezia, Statele Federate ale', + ru: 'Микронезия, Федеративные Штаты', + ua: 'Мікронезія, Федеративні Штати', + zh: '密克羅尼西亞聯邦', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+298', + cca2: 'FO', + flag: '🇫🇴', + name: { + bg: 'Фарьорските острови', + by: 'Фарэрскія астравы', + cn: '法罗群岛', + cz: 'Faerské ostrovy', + de: 'Färöer Inseln', + ee: 'Fääri saared', + el: 'Νήσοι Φερόες', + en: 'Faroe Islands', + es: 'Islas Feroe', + fr: 'Îles Féroé', + he: 'איי פרו', + it: 'Isole Faroe', + jp: 'フェロー諸島', + nl: 'Faeröer', + pl: 'Wyspy Owcze', + pt: 'Faroé', + ro: 'Insulele Feroe', + ru: 'Фарерские острова', + ua: 'Фарерські острови', + zh: '法羅群島', + }, + phoneMasks: ['### ###'], + }, + { + callingCode: '+33', + cca2: 'FR', + flag: '🇫🇷', + name: { + bg: 'Франция', + by: 'Францыя', + cn: '法国', + cz: 'Francie', + de: 'Frankreich', + ee: 'Prantsusmaa', + el: 'Γαλλία', + en: 'France', + es: 'Francia', + fr: 'France', + he: 'צרפת', + it: 'Francia', + jp: 'フランス', + nl: 'Frankrijk', + pl: 'Francja', + pt: 'França', + ro: 'Franţa', + ru: 'Франция', + ua: 'Франція', + zh: '法國', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+241', + cca2: 'GA', + flag: '🇬🇦', + name: { + bg: 'Габон', + by: 'Габон', + cn: '加蓬', + cz: 'Gabon', + de: 'Gabun', + ee: 'Gabon', + el: 'Γκαμπόν', + en: 'Gabon', + es: 'Gabón', + fr: 'Gabon', + he: 'גאבון', + it: 'Gabon', + jp: 'ガボン', + nl: 'Gabon', + pl: 'Gabon', + pt: 'Gabão', + ro: 'Gabon', + ru: 'Габон', + ua: 'Габон', + zh: '加蓬', + }, + phoneMasks: ['# ## ## ##'], + }, + { + callingCode: '+44', + cca2: 'GB', + flag: '🇬🇧', + name: { + bg: 'Великобритания', + by: 'Злучанае Каралеўства', + cn: '英国', + cz: 'Spojené království', + de: 'Vereinigtes Königreich', + ee: 'Ühendkuningriik', + el: 'Ηνωμένο Βασίλειο', + en: 'United Kingdom', + es: 'Reino Unido', + fr: 'Royaume-Uni', + he: 'הממלכה המאוחדת', + it: 'Regno Unito', + jp: 'イギリス', + nl: 'Verenigd Koningkrijk', + pl: 'Zjednoczone Królestwo', + pt: 'Reino Unido', + ro: 'Regatul Unit', + ru: 'Объединенное Королевство', + ua: "Об'єднане Королівство", + zh: '英國', + }, + phoneMasks: ['## #### ####'], + }, + { + callingCode: '+1', + cca2: 'GD', + flag: '🇬🇩', + name: { + bg: 'Гренада', + by: 'Грэнада', + cn: '格林纳达', + cz: 'Grenada', + de: 'Grenada', + ee: 'Grenada', + el: 'Γρενάδα', + en: 'Grenada', + es: 'Granada', + fr: 'Grenade', + he: 'גרנדה', + it: 'Grenada', + jp: 'グレナダ', + nl: 'Grenada', + pl: 'Grenada', + pt: 'Granada', + ro: 'Grenada', + ru: 'Гренада', + ua: 'Гренада', + zh: '格林納達', + }, + phoneMasks: ['473 ### ####'], + }, + { + callingCode: '+995', + cca2: 'GE', + flag: '🇬🇪', + name: { + bg: 'Джорджия', + by: 'Грузія', + cn: '乔治亚州', + cz: 'Gruzie', + de: 'Georgia', + ee: 'Gruusia', + el: 'Γεωργία', + en: 'Georgia', + es: 'Georgia', + fr: 'Géorgie', + he: 'גאורגיה', + it: 'Georgia', + jp: 'ジョージア', + nl: 'Georgië', + pl: 'Gruzja', + pt: 'Geórgia', + ro: 'Georgia', + ru: 'Грузия', + ua: 'Грузія', + zh: '喬治亞州', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+594', + cca2: 'GF', + flag: '🇬🇫', + name: { + bg: 'Френска Гвиана', + by: 'Французская Гвіяна', + cn: '法属圭亚那', + cz: 'Francouzská Guyana', + de: 'Französisch-Guayana', + ee: 'Prantsuse Guajaana', + el: 'Γαλλική Γουιάνα', + en: 'French Guiana', + es: 'Guayana Francesa', + fr: 'Guyane Française', + he: 'גיאנה הצרפתית', + it: 'Guiana francese', + jp: 'フランス領ギアナ', + nl: 'Frans Guyana', + pl: 'Gujana Francuska', + pt: 'Guiana Francesa', + ro: 'Guyana Franceză', + ru: 'Французская Гвиана', + ua: 'Французька Гвіана', + zh: '法屬圭亞那', + }, + phoneMasks: ['### ## ## ##'], + }, + { + callingCode: '+44', + cca2: 'GG', + flag: '🇬🇬', + name: { + bg: 'Гернси', + by: 'Гернсі', + cn: '根西岛', + cz: 'Guernsey', + de: 'Guernsey', + ee: 'Guernsey', + el: 'Γκέρνσεϊ', + en: 'Guernsey', + es: 'Guernsey', + fr: 'Guernesey', + he: 'גרנזי', + it: 'Guernsey', + jp: 'ガーンジー', + nl: 'Guernsey', + pl: 'Guernsey', + pt: 'Guernsey', + ro: 'Guernsey', + ru: 'Гернси', + ua: 'Гернсі', + zh: '根西島', + }, + phoneMasks: ['## #### ######'], + }, + { + callingCode: '+233', + cca2: 'GH', + flag: '🇬🇭', + name: { + bg: 'Гана', + by: 'Гана', + cn: '加纳', + cz: 'Ghana', + de: 'Ghana', + ee: 'Ghana', + el: 'Γκάνα', + en: 'Ghana', + es: 'Ghana', + fr: 'Ghana', + he: 'גאנה', + it: 'Ghana', + jp: 'ガーナ', + nl: 'Ghana', + pl: 'Ghana', + pt: 'Gana', + ro: 'Ghana', + ru: 'Гана', + ua: 'Гана', + zh: '加納', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+350', + cca2: 'GI', + flag: '🇬🇮', + name: { + bg: 'Гибралтар', + by: 'Гібралтар', + cn: '直布 罗陀', + cz: 'Gibraltar', + de: 'Gibraltar', + ee: 'Gibraltar', + el: 'Γιβραλτάρ', + en: 'Gibraltar', + es: 'Gibraltar', + fr: 'Gibraltar', + he: 'גיברלטר', + it: 'Gibilterra', + jp: 'ジブラルタル', + nl: 'Gibraltar', + pl: 'Gibraltar', + pt: 'Gibraltar', + ro: 'Gibraltar', + ru: 'Гибралтар', + ua: 'Гібралтар', + zh: '直布羅 陀', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+299', + cca2: 'GL', + flag: '🇬🇱', + name: { + bg: 'Гренландия', + by: 'Грэнландыя', + cn: '格陵 兰', + cz: 'Grenlandia', + de: 'Grönland', + ee: 'Gröönimaa', + el: 'Γροιλανδία', + en: 'Greenland', + es: 'Groenlandia', + fr: 'Groenland', + he: 'גרינלנד', + it: 'Groenlandia', + jp: 'グリーンランド', + nl: 'Groenland', + pl: 'Grenlandia', + pt: 'Gronelândia', + ro: 'Groenlanda', + ru: 'Гренландия', + ua: 'Гренландія', + zh: '格陵蘭', + }, + phoneMasks: ['## ## ##'], + }, + { + callingCode: '+220', + cca2: 'GM', + flag: '🇬🇲', + name: { + bg: 'Гамбия', + by: 'Гамбія', + cn: '冈比亚', + cz: 'Gambie', + de: 'Gambia', + ee: 'Gambia', + el: 'Γκάμπια', + en: 'Gambia', + es: 'Gambia', + fr: 'Gambie', + he: 'גמביה', + it: 'Gambia', + jp: 'ガンビア', + nl: 'Gambia', + pl: 'Gambia', + pt: 'Gâmbia', + ro: 'Gambia', + ru: 'Гамбия', + ua: 'Гамбія', + zh: '岡比亞', + }, + phoneMasks: ['### ## ##'], + }, + { + callingCode: '+224', + cca2: 'GN', + flag: '🇬🇳', + name: { + bg: 'Гвинея', + by: 'Гвінея', + cn: '几内亚', + cz: 'Guinea', + de: 'Guinea', + ee: 'Guinea', + el: 'Γουινέα', + en: 'Guinea', + es: 'Guinea', + fr: 'Guinée', + he: 'גינאה', + it: 'Guinea', + jp: 'ギニア', + nl: 'Guinea', + pl: 'Gwinea', + pt: 'Guiné', + ro: 'Guineea', + ru: 'Гвинея', + ua: 'Гвінея', + zh: '幾內亞', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+590', + cca2: 'GP', + flag: '🇬🇵', + name: { + bg: 'Гваделупа', + by: 'Гвадэлупа', + cn: '瓜德罗普岛', + cz: 'Guadeloupe', + de: 'Guadeloupe', + ee: 'Guadeloupe', + el: 'Γουαδελούπη', + en: 'Guadeloupe', + es: 'Guadalupe', + fr: 'Guadeloupe', + he: 'גוואדלופ', + it: 'Guadalupa', + jp: 'グアドループ', + nl: 'Guadeloupe', + pl: 'Gwadelupa', + pt: 'Guadalupe', + ro: 'Guadelupa', + ru: 'Гваделупа', + ua: 'Гваделупа', + zh: '瓜德羅普島', + }, + phoneMasks: ['### ## ## ##'], + }, + { + callingCode: '+240', + cca2: 'GQ', + flag: '🇬🇶', + name: { + bg: 'Екваториална Гвинея', + by: 'Экватарыяльная Гвінея', + cn: '赤道几内亚', + cz: 'Rovníková Guinea', + de: 'Äquatorialguinea', + ee: 'Ekvatoriaalne Guinea', + el: 'Ισημερινή Γουινέα', + en: 'Equatorial Guinea', + es: 'Guinea Ecuatorial', + fr: 'Guinée Équatoriale', + he: 'גיניאה המשוונית', + it: 'Guinea Equatoriale', + jp: '赤道ギニア', + nl: 'Equatoriaal-Guinea', + pl: 'Gwinea Równikowa', + pt: 'Guiné Equatorial', + ro: 'Guineea Ecuatorială', + ru: 'Экваториальная Гвинея', + ua: 'Екваторіальна Гвінея', + zh: '赤道幾內 亞', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+30', + cca2: 'GR', + flag: '🇬🇷', + name: { + bg: 'Гърция', + by: 'Грэцыя', + cn: '希腊', + cz: 'Řecko', + de: 'Griechenland', + ee: 'Kreeka', + el: 'Ελλάδα', + en: 'Greece', + es: 'Grecia', + fr: 'Grèce', + he: 'יוון', + it: 'Grecia', + jp: 'ギリシャ', + nl: 'Griekenland', + pl: 'Grecja', + pt: 'Grécia', + ro: 'Grecia', + ru: 'Греция', + ua: 'Греція', + zh: '希臘', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+500', + cca2: 'GS', + flag: '🇬🇸', + name: { + bg: 'Южна Джорджия и Южните сандвичеви острови', + by: 'Паўднёвая Джорджыя і Паўднёвыя Сандвічавы астравы', + cn: '南乔治亚岛和南桑威奇群岛', + cz: 'Jižní Georgie a Jižní Sandwichovy ostrovy', + de: 'Süd-Georgien und die südlichen Sandwich-Inseln', + ee: 'Lõuna-Georgia ja Lõuna-Sandwichi saared', + el: 'Νότιος Γεωργία και Νότιοι Νήσοι Σάντουιτς', + en: 'South Georgia and the South Sandwich Islands', + es: 'Georgia del Sur y las Islas Sandwich del Sur', + fr: 'Géorgie du Sud et îles Sandwich du Sud', + he: "דרום ג'ורג'יה ואיי סנדוויץ' הדרומיים", + it: 'Georgia del Sud e isole Sandwich meridionali', + jp: 'サウスジョージア島とサウスサンドイッチ諸島', + nl: 'Zuid-Georgië en de Zuidelijke Sandwicheilanden', + pl: 'Georgia Południowa i Sandwich Południowy', + pt: 'Geórgia do Sul e Sandwich do Sul', + ro: 'Georgia de Sud și Insulele Sandwich de Sud', + ru: 'Южная Георгия и Южные Сандвичевы острова', + ua: 'Південна Джорджія та Південні Сандвічеві острови', + zh: '南喬治亞島和南桑威奇群島', + }, + phoneMasks: ['#####'], + }, + { + callingCode: '+502', + cca2: 'GT', + flag: '🇬🇹', + name: { + bg: 'Гватемала', + by: 'Гватэмала', + cn: '危地马拉', + cz: 'Guatemala', + de: 'Guatemala', + ee: 'Guatemala', + el: 'Γουατεμάλα', + en: 'Guatemala', + es: 'Guatemala', + fr: 'Guatemala', + he: 'גואטמלה', + it: 'Guatemala', + jp: 'グアテマラ', + nl: 'Guatemala', + pl: 'Gwatemala', + pt: 'Guatemala', + ro: 'Guatemala', + ru: 'Гватемала', + ua: 'Гватемала', + zh: '危地馬拉', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+1', + cca2: 'GU', + flag: '🇬🇺', + name: { + bg: 'Гуам', + by: 'Гуам', + cn: '关岛', + cz: 'Guam', + de: 'Guam', + ee: 'Guam', + el: 'Γκουάμ', + en: 'Guam', + es: 'Guam', + fr: 'Guam', + he: 'גואם', + it: 'Guam', + jp: 'グアム', + nl: 'Guam', + pl: 'Guam', + pt: 'Guame', + ro: 'Guam', + ru: 'Гуам', + ua: 'Гуам', + zh: '關島', + }, + phoneMasks: ['671 ### ####'], + }, + { + callingCode: '+245', + cca2: 'GW', + flag: '🇬🇼', + name: { + bg: 'Гвинея-Бисау', + by: 'Гвінея-Бісаў', + cn: '几内 亚比绍', + cz: 'Guinea-Bissau', + de: 'Guinea-Bissau', + ee: 'Guinea-Bissau', + el: 'Γουινέα-Μπισσάου', + en: 'Guinea-Bissau', + es: 'Guinea-Bissau', + fr: 'Guinée-Bissau', + he: 'גינאה-ביסאו', + it: 'Guinea-Bissau', + jp: 'ギニアビサウ', + nl: 'Guinee-Bissau', + pl: 'Gwinea Bissau', + pt: 'Guiné-Bissau', + ro: 'Guineea-Bissau', + ru: 'Гвинея-Бисау', + ua: 'Гвінея-Бісау', + zh: '幾內亞比紹', + }, + phoneMasks: ['# ######'], + }, + { + callingCode: '+592', + cca2: 'GY', + flag: '🇬🇾', + name: { + bg: 'Гвиана', + by: 'Гаяна', + cn: '圭亚那', + cz: 'Guyana', + de: 'Guyana', + ee: 'Guajaana', + el: 'Γουιάνα', + en: 'Guyana', + es: 'Guyana', + fr: 'Guyane', + he: 'גיאנה', + it: 'Guyana', + jp: 'ガイアナ', + nl: 'Guyana', + pl: 'Gujana', + pt: 'Guiana', + ro: 'Guyana', + ru: 'Гайана', + ua: 'Гайана', + zh: '圭亞那', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+852', + cca2: 'HK', + flag: '🇭🇰', + name: { + bg: 'Хонг Конг', + by: 'Ганконг', + cn: '香港', + cz: 'Hongkong', + de: 'Hongkong', + ee: 'Hongkong', + el: 'Χονγκ Κονγκ', + en: 'Hong Kong', + es: 'Hong Kong', + fr: 'Hong Kong', + he: 'הונג קונג', + it: 'Hong Kong', + jp: '香港', + nl: 'Hong Kong', + pl: 'Hongkong', + pt: 'Hong Kong', + ro: 'Hong Kong', + ru: 'Гонконг', + ua: 'Гонконг', + zh: '香港', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+504', + cca2: 'HN', + flag: '🇭🇳', + name: { + bg: 'Хондурас', + by: 'Гандурас', + cn: '洪都拉斯', + cz: 'Honduras', + de: 'Honduras', + ee: 'Honduras', + el: 'Ονδούρα', + en: 'Honduras', + es: 'Honduras', + fr: 'Honduras', + he: 'הונדורס', + it: 'Honduras', + jp: 'ホンジュラス', + nl: 'Honduras', + pl: 'Honduras', + pt: 'Honduras', + ro: 'Honduras', + ru: 'Гондурас', + ua: 'Гондурас', + zh: '洪都拉斯', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+385', + cca2: 'HR', + flag: '🇭🇷', + name: { + bg: 'Хърватия', + by: 'Харватыя', + cn: '克罗地亚', + cz: 'Chorvatsko', + de: 'Kroatien', + ee: 'Horvaatia', + el: 'Κροατία', + en: 'Croatia', + es: 'Croacia', + fr: 'Croatie', + he: 'קרואטיה', + it: 'Croazia', + jp: 'クロアチ ア', + nl: 'Kroatië', + pl: 'Chorwacja', + pt: 'Croácia', + ro: 'Croaţia', + ru: 'Хорватия', + ua: 'Хорватія', + zh: '克羅地亞', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+509', + cca2: 'HT', + flag: '🇭🇹', + name: { + bg: 'Хаити', + by: 'Гаіці', + cn: '海地', + cz: 'Haiti', + de: 'Haiti', + ee: 'Haiti', + el: 'Αϊτή', + en: 'Haiti', + es: 'Haití', + fr: 'Haïti', + he: 'האיטי', + it: 'Haiti', + jp: 'ハイチ', + nl: 'Haïti', + pl: 'Haiti', + pt: 'Haiti', + ro: 'Haiti', + ru: 'Гаити', + ua: 'Гаїті', + zh: '海地', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+36', + cca2: 'HU', + flag: '🇭🇺', + name: { + bg: 'Унгария', + by: 'Венгрыя', + cn: '匈牙利', + cz: 'Maďarsko', + de: 'Ungarn', + ee: 'Ungari', + el: 'Ουγγαρία', + en: 'Hungary', + es: 'Hungría', + fr: 'Hongrie', + he: 'הונגריה', + it: 'Ungheria', + jp: 'ハンガリー', + nl: 'Hongarije', + pl: 'Węgry', + pt: 'Hungria', + ro: 'Ungaria', + ru: 'Венгрия', + ua: 'Угорщина', + zh: '匈牙利', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+62', + cca2: 'ID', + flag: '🇮🇩', + name: { + bg: 'Индонезия', + by: 'Інданезія', + cn: '印度尼西亚', + cz: 'Indonésie', + de: 'Indonesien', + ee: 'Indoneesia', + el: 'Ινδονησία', + en: 'Indonesia', + es: 'Indonesia', + fr: 'Indonésie', + he: 'אינדונזיה', + it: 'Indonesia', + jp: 'インドネシア', + nl: 'Indonesië', + pl: 'Indonezja', + pt: 'Indonésia', + ro: 'Indonezia', + ru: 'Индонезия', + ua: 'Індонезія', + zh: '印度尼西亞', + }, + phoneMasks: [ + '## ### ##', + '## ### ###', + '## ### ####', + '### ### ####', + '### ### ## ###', + ], + }, + { + callingCode: '+353', + cca2: 'IE', + flag: '🇮🇪', + name: { + bg: 'Ирландия', + by: 'Ірландыя', + cn: '爱尔兰', + cz: 'Irsko', + de: 'Irland', + ee: 'Iirimaa', + el: 'Ιρλανδία', + en: 'Ireland', + es: 'Irlanda', + fr: 'Irlande', + he: 'אירלנד', + it: 'Irlanda', + jp: ' アイルランド', + nl: 'Ierland', + pl: 'Irlandia', + pt: 'Irlanda', + ro: 'Irlanda', + ru: 'Ирландия', + ua: 'Ірландія', + zh: '愛爾蘭', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+972', + cca2: 'IL', + flag: '🇮🇱', + name: { + bg: 'Израел', + by: 'Ізраіль', + cn: '以色列', + cz: 'Izrael', + de: 'Israel', + ee: 'Iisrael', + el: 'Ισραήλ', + en: 'Israel', + es: 'Israel', + fr: 'Israël', + he: 'ישראל', + it: 'Israele', + jp: 'イスラエル', + nl: 'Israël', + pl: 'Izrael', + pt: 'Israel', + ro: 'Israel', + ru: 'Израиль', + ua: 'Ізраїль', + zh: '以色列', + }, + phoneMasks: ['# ### ####'], + }, + { + callingCode: '+44', + cca2: 'IM', + flag: '🇮🇲', + name: { + bg: 'Остров Ман', + by: 'Востраў Мэн', + cn: '马恩岛', + cz: 'Isle of Man', + de: 'Isle of Man', + ee: 'Mani saar', + el: 'Νήσος Μαν', + en: 'Isle of Man', + es: 'Isla de Man', + fr: 'île de Man', + he: 'האי מאן', + it: 'Isola di Man', + jp: 'マン島', + nl: 'Isle of Man', + pl: 'Wyspa Man', + pt: 'Ilha de Man', + ro: 'insula Barbatului', + ru: 'Остров Мэн', + ua: 'Острів Мен', + zh: '馬恩島', + }, + phoneMasks: ['#### ######'], + }, + { + callingCode: '+91', + cca2: 'IN', + flag: '🇮🇳', + name: { + bg: 'Индия', + by: 'Індыя', + cn: '印度', + cz: 'Indie', + de: 'Indien', + ee: 'India', + el: 'Ινδία', + en: 'India', + es: 'India', + fr: 'Inde', + he: 'הוֹדוּ', + it: 'India', + jp: 'インド', + nl: 'India', + pl: 'Indie', + pt: 'Índia', + ro: 'India', + ru: 'Индия', + ua: 'Індія', + zh: '印度', + }, + phoneMasks: ['#### ### ###'], + }, + { + callingCode: '+246', + cca2: 'IO', + flag: '🇮🇴', + name: { + bg: 'Британска територия в Индийския океан', + by: 'Брытанская тэрыторыя ў Індыйскім акіяне', + cn: '英属印度洋领地', + cz: 'Britské území v Indickém oceánu', + de: 'Britisches Territorium des Indischen Ozeans', + ee: 'Briti India ookeani territoorium', + el: 'Βρετανικά Εδάφη Ινδικού Ωκεανού', + en: 'British Indian Ocean Territory', + es: 'Territorio Británico del Océano Índico', + fr: "Territoire britannique de l'océan Indien", + he: 'טריטוריית האוקיינוס ​​ההודי הבריטי', + it: "Territorio britannico dell'Oceano Indiano", + jp: 'イギリス領インド洋地域', + nl: 'Brits-Indisch oceaan gebied', + pl: 'Brytyjskie Terytorium Oceanu Indyjskiego', + pt: 'Território Britânico do Oceano Índico', + ro: 'Teritoriul Britanic al Oceanului Indian', + ru: 'Британская территория Индийского океана', + ua: 'Британська територія в Індійському океані', + zh: '英屬印度洋領地', + }, + phoneMasks: ['## ##### ####'], + }, + { + callingCode: '+964', + cca2: 'IQ', + flag: '🇮🇶', + name: { + bg: 'Ирак', + by: 'Ірак', + cn: '伊拉克', + cz: 'Irák', + de: 'Irak', + ee: 'Iraak', + el: 'Ιράκ', + en: 'Iraq', + es: 'Irak', + fr: 'Irak', + he: 'עיראק', + it: 'Iraq', + jp: 'イラク', + nl: 'Irak', + pl: 'Irak', + pt: 'Iraque', + ro: 'Irak', + ru: 'Ирак', + ua: 'Ірак', + zh: '伊拉克', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+98', + cca2: 'IR', + flag: '🇮🇷', + name: { + bg: 'Иран, Ислямска република', + by: 'Іран, Ісламская Рэспубліка', + cn: '伊朗伊斯兰共和国', + cz: 'Írán, Islámská Republika', + de: 'Iran, Islamische Republik', + ee: 'Iraan, Iraagi Islamivabariik', + el: 'Ιράν', + en: 'Iran, Islamic Republic of', + es: 'Irán, República Islámica de', + fr: 'Iran (République islamique d', + he: 'איראן', + it: 'Iran (Repubblica Islamica del', + jp: 'イラン、イスラム共和国', + nl: 'Iran, Islamitische Republiek', + pl: 'Iran, Republika Islamska', + pt: 'Irão', + ro: 'Iran (Republica Islamica a', + ru: 'Иран, Исламская Республика', + ua: 'Іран, Ісламська Республіка', + zh: '伊朗伊斯蘭共和國', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+354', + cca2: 'IS', + flag: '🇮🇸', + name: { + bg: 'Исландия', + by: 'Ісландыя', + cn: '冰岛', + cz: 'Island', + de: 'Island', + ee: 'Island', + el: 'Ισλανδία', + en: 'Iceland', + es: 'Islandia', + fr: 'Islande', + he: 'איסלנד', + it: 'Islanda', + jp: 'アイスランド', + nl: 'IJsland', + pl: 'Islandia', + pt: 'Islândia', + ro: 'Islanda', + ru: 'Исландия', + ua: 'Ісландія', + zh: '冰島', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+39', + cca2: 'IT', + flag: '🇮🇹', + name: { + bg: 'Италия', + by: 'Італія', + cn: '意大利', + cz: 'Itálie', + de: 'Italien', + ee: 'Itaalia', + el: 'Ιταλία', + en: 'Italy', + es: 'Italia', + fr: 'Italie', + he: 'איטליה', + it: 'Italia', + jp: 'イタリア', + nl: 'Italië', + pl: 'Włochy', + pt: 'Itália', + ro: 'Italia', + ru: 'Италия', + ua: 'Італія', + zh: '意大利', + }, + phoneMasks: ['# ### #####', '### #### ###'], + }, + { + callingCode: '+44', + cca2: 'JE', + flag: '🇯🇪', + name: { + bg: 'Джърси', + by: 'Джэрсі', + cn: '球衣', + cz: 'Trikot', + de: 'Jersey', + ee: 'Jersey', + el: 'Τζέρσεϊ', + en: 'Jersey', + es: 'Jersey', + fr: 'Jersey', + he: "ג'רזי", + it: 'Jersey', + jp: 'ジャージー', + nl: 'Jersey', + pl: 'Jersey', + pt: 'Jersey', + ro: 'Jersey', + ru: 'Джерси', + ua: 'Джерсі', + zh: '球衣', + }, + phoneMasks: ['#### ######'], + }, + { + callingCode: '+1', + cca2: 'JM', + flag: '🇯🇲', + name: { + bg: 'Ямайка', + by: 'Ямайка', + cn: '的牙买加', + cz: 'Jamaica', + de: 'Jamaika', + ee: 'Jamaica', + el: 'Τζαμάικα', + en: 'Jamaica', + es: 'Jamaica', + fr: 'Jamaïque', + he: "ג'מייקה", + it: 'Giamaica', + jp: 'ジャマイカ', + nl: 'Jamaica', + pl: 'Jamajka', + pt: 'Jamaica', + ro: 'Jamaica', + ru: 'Ямайка', + ua: 'Ямайка', + zh: '的牙買加', + }, + phoneMasks: ['876 ### ####'], + }, + { + callingCode: '+962', + cca2: 'JO', + flag: '🇯🇴', + name: { + bg: 'Йордания', + by: 'Іарданія', + cn: '约旦', + cz: 'Jordán', + de: 'Jordanien', + ee: 'Jordaania', + el: 'Ιορδανία', + en: 'Jordan', + es: 'Jordania', + fr: 'Jordan', + he: 'ירדן', + it: 'Giordania', + jp: 'ヨルダン', + nl: 'Jordanië', + pl: 'Jordania', + pt: 'Jordânia', + ro: 'Iordania', + ru: 'Иордания', + ua: 'Йорданія', + zh: '約旦', + }, + phoneMasks: ['# #### ####'], + }, + { + callingCode: '+81', + cca2: 'JP', + flag: '🇯🇵', + name: { + bg: 'Япония', + by: 'Японія', + cn: '日本', + cz: 'Japonsko', + de: 'Japan', + ee: 'Jaapan', + el: 'Ιαπωνία', + en: 'Japan', + es: 'Japón', + fr: 'Japon', + he: 'יפן', + it: 'Giappone', + jp: '日本', + nl: 'Japan', + pl: 'Japonia', + pt: 'Japão', + ro: 'Japonia', + ru: 'Япония', + ua: 'Японія', + zh: '日本', + }, + phoneMasks: ['### ### ###', '## #### ####'], + }, + { + callingCode: '+254', + cca2: 'KE', + flag: '🇰🇪', + name: { + bg: 'Кения', + by: 'Кенія', + cn: '肯尼亚', + cz: 'Keňa', + de: 'Kenia', + ee: 'Keenia', + el: 'Κένυα', + en: 'Kenya', + es: 'Kenia', + fr: 'Kenya', + he: 'קניה', + it: 'Kenya', + jp: 'ケニア', + nl: 'Kenia', + pl: 'Kenia', + pt: 'Quénia', + ro: 'Kenya', + ru: 'Кения', + ua: 'Кенія', + zh: '肯尼亞', + }, + phoneMasks: ['### ######'], + }, + { + callingCode: '+996', + cca2: 'KG', + flag: '🇰🇬', + name: { + bg: 'Киргизстан', + by: 'Кыргызстан', + cn: '吉尔吉斯斯坦', + cz: 'Kyrgyzstán', + de: 'Kirgisistan', + ee: 'Kõrgõzstan', + el: 'Κιργιζία', + en: 'Kyrgyzstan', + es: 'Kirguistán', + fr: 'Kirghizistan', + he: 'קירגיזסטן', + it: 'Kirghizistan', + jp: 'キルギスタン', + nl: 'Kirgizië', + pl: 'Kirgistan', + pt: 'Quirguizistão', + ro: 'Kârgâzstan', + ru: 'Kyrgyzstan', + ua: 'Киргизстан', + zh: '吉爾吉斯斯坦', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+855', + cca2: 'KH', + flag: '🇰🇭', + name: { + bg: 'Камбоджа', + by: 'Камбоджа', + cn: '柬埔寨', + cz: 'Kambodža', + de: 'Kambodscha', + ee: 'Kambodža', + el: 'Καμπότζη', + en: 'Cambodia', + es: 'Camboya', + fr: 'Cambodge', + he: 'קמבודיה', + it: 'Cambogia', + jp: 'カンボジア', + nl: 'Cambodja', + pl: 'Kambodża', + pt: 'Camboja', + ro: 'Cambodgia', + ru: 'Камбоджа', + ua: 'Камбоджа', + zh: '柬埔寨', + }, + phoneMasks: ['## ### ##'], + }, + { + callingCode: '+686', + cca2: 'KI', + flag: '🇰🇮', + name: { + bg: 'Кирибати', + by: 'Кірыбаці', + cn: '基里巴斯', + cz: 'Kiribati', + de: 'Kiribati', + ee: 'Kiribati', + el: 'Κιριμπάτι', + en: 'Kiribati', + es: 'Kiribati', + fr: 'Kiribati', + he: 'קיריבטי', + it: 'Kiribati', + jp: 'キリバス', + nl: 'Kiribati', + pl: 'Kiribati', + pt: 'Quiribáti', + ro: 'Kiribati', + ru: 'Кирибати', + ua: 'Kiribati', + zh: '基里巴斯', + }, + phoneMasks: ['## ###'], + }, + { + callingCode: '+269', + cca2: 'KM', + flag: '🇰🇲', + name: { + bg: 'Коморски острови', + by: 'Каморскія выспы', + cn: '科摩罗', + cz: 'Komory', + de: 'Komoren', + ee: 'Komoorid', + el: 'Κομόρες', + en: 'Comoros', + es: 'Comoras', + fr: 'Comores', + he: 'קומורו', + it: 'Comore', + jp: 'コモロ', + nl: 'Comoren', + pl: 'Komory', + pt: 'Comores', + ro: 'Comore', + ru: 'Коморские острова', + ua: 'Коморські острови', + zh: '科 摩羅', + }, + phoneMasks: ['## #####'], + }, + { + callingCode: '+1', + cca2: 'KN', + flag: '🇰🇳', + name: { + bg: 'Сейнт Китс и Невис', + by: 'Сэнт-Кітс і Нэвіс', + cn: '圣基茨和尼维斯', + cz: 'Svatý Kryštof a Nevis', + de: 'St. Kitts und Nevis', + ee: 'Saint Kitts ja Nevis', + el: 'Άγιος Χριστόφορος και Νέβις', + en: 'Saint Kitts and Nevis', + es: 'San Cristóbal y Nieves', + fr: 'Saint-Christophe-et-Niévès', + he: 'סנט קיטס ונוויס', + it: 'Saint Kitts e Nevis', + jp: 'セントクリストファーネ イビス', + nl: 'Saint Kitts en Nevis', + pl: 'Saint Kitts i Nevis', + pt: 'São Cristóvão e Neves', + ro: 'Sfântul Kitts și Nevis', + ru: 'Сент-Китс и Невис', + ua: 'Сент-Кітс і Невіс', + zh: '聖基茨和尼維斯', + }, + phoneMasks: ['869 ### ####'], + }, + { + callingCode: '+850', + cca2: 'KP', + flag: '🇰🇵', + name: { + bg: 'Корея, Демократична народна република', + by: 'Карэя, Народна-Дэмакратычная Рэспубліка', + cn: '韩国,朝鲜民主主义人民共和国', + cz: 'Korea, Demokratická lidová republika', + de: 'Korea, Demokratische Volksrepublik', + ee: 'Korea, Korea Rahvademokraatlik Vabariik', + el: 'Βόρεια Κορέα', + en: "Korea, Democratic People's Republic of", + es: 'Corea, República Popular Democrática de', + fr: 'République populaire démocratique de Corée', + he: 'קוריאה הצפונית', + it: 'Corea, Repubblica Popolare Democratica di', + jp: '韓国、朝鮮民主主義人民共和国', + nl: 'Korea, Democratische Volksrepubliek', + pl: 'Korea, Republika Ludowo-Demokratyczna', + pt: 'Coreia do Norte', + ro: 'Coreea, Republica Populară Democrată din', + ru: 'Корея, Народно-Демократическая Республика', + ua: 'Корея, Народно-Демократична Республіка', + zh: '韓國,朝 鮮民主主義人民共和國', + }, + phoneMasks: [ + '### ###', + '#### ####', + '## ### ###', + '### #### ###', + '#### #############', + ], + }, + { + callingCode: '+82', + cca2: 'KR', + flag: '🇰🇷', + name: { + bg: 'Република Корея', + by: 'Карэя, Рэспубліка', + cn: '韩国', + cz: 'Korea, republika', + de: 'Korea, Republik von', + ee: 'Korea Vabariik', + el: 'Νότια Κορέα', + en: 'Korea, Republic of', + es: 'Corea, República de', + fr: 'Corée, République de', + he: 'קוריאה הדרומית', + it: 'Corea, Repubblica di', + jp: '大韓民国', + nl: 'Korea, republiek van', + pl: 'Republika Korei', + pt: 'Coreia do Sul', + ro: 'Republica Coreea', + ru: 'Республика Корея', + ua: 'Корея, Республіка', + zh: '韓國', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+965', + cca2: 'KW', + flag: '🇰🇼', + name: { + bg: 'Кувейт', + by: 'Кувейт', + cn: ' 科威特', + cz: 'Kuvajt', + de: 'Kuwait', + ee: 'Kuveit', + el: 'Κουβέιτ', + en: 'Kuwait', + es: 'Kuwait', + fr: 'Koweit', + he: 'כווית', + it: 'Kuwait', + jp: 'クウェート', + nl: 'Koeweit', + pl: 'Kuwejt', + pt: 'Kuwait', + ro: 'Kuweit', + ru: 'Кувейт', + ua: 'Кувейт', + zh: '科威特', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+345', + cca2: 'KY', + flag: '🇰🇾', + name: { + bg: 'Кайманови острови', + by: 'Кайманавы выспы', + cn: '开曼 群岛', + cz: 'Kajmanské ostrovy', + de: 'Cayman Inseln', + ee: 'Kaimani saared', + el: 'Νήσοι Κέιμαν', + en: 'Cayman Islands', + es: 'Islas Caimán', + fr: 'Îles Caïmans', + he: 'איי קיימן', + it: 'Isole Cayman', + jp: 'ケイマン諸島', + nl: 'Kaaiman Eilanden', + pl: 'Kajmany', + pt: 'Ilhas Caimão', + ro: 'Insulele Cayman', + ru: 'Каймановы острова', + ua: 'Кайманові острови', + zh: ' 開曼群島', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+77', + cca2: 'KZ', + flag: '🇰🇿', + name: { + bg: 'Казахстан', + by: 'Казахстан', + cn: '哈萨克斯坦', + cz: 'Kazachstán', + de: 'Kasachstan', + ee: 'Kasahstan', + el: 'Καζακστάν', + en: 'Kazakhstan', + es: 'Kazajstán', + fr: 'Kazakhstan', + he: 'קזחסטן', + it: 'Kazakistan', + jp: 'カザフスタン', + nl: 'Kazachstan', + pl: 'Kazachstan', + pt: 'Cazaquistão', + ro: 'Kazahstan', + ru: 'Казахстан', + ua: 'Казахстан', + zh: '哈薩克斯坦', + }, + phoneMasks: ['## ### ## ##'], + }, + { + callingCode: '+856', + cca2: 'LA', + flag: '🇱🇦', + name: { + bg: 'Лаосска народнодемократична република', + by: 'Лаоская Народна-Дэмакратычная Рэспубліка', + cn: '老挝人民民主共和国', + cz: 'Laoská lidově demokratická republika', + de: 'Demokratische Volksrepublik Laos', + ee: 'Laose Demokraatlik Rahvavabariik', + el: 'Λάος', + en: "Lao People's Democratic Republic", + es: 'República Democrática Popular de Laos', + fr: 'République démocratique populaire lao', + he: 'הרפובליקה הדמוקרטית העממית של לאו', + it: 'Repubblica Democratica Popolare del Laos', + jp: 'ラオス人民民主共和国', + nl: 'Lao Democratische Volksrepubliek', + pl: 'Laotańska Republika Ludowo-Demokratyczna', + pt: 'Laos', + ro: 'Republica Populară Democrată Laos', + ru: 'Лаосская Народно-Демократическая Республика', + ua: 'Лаоська Народно-Демократична Республіка', + zh: '老撾人民民主共和國', + }, + phoneMasks: ['## ### ###', '#### ### ###'], + }, + { + callingCode: '+961', + cca2: 'LB', + flag: '🇱🇧', + name: { + bg: 'Ливан', + by: 'Ліван', + cn: '黎巴嫩的', + cz: 'Libanon', + de: 'Libanon', + ee: 'Liibanon', + el: 'Λίβανος', + en: 'Lebanon', + es: 'Líbano', + fr: 'Liban', + he: 'לבנון', + it: 'Libano', + jp: 'レバノン', + nl: 'Libanon', + pl: 'Liban', + pt: 'Líbano', + ro: 'Liban', + ru: 'Ливан', + ua: 'Ліван', + zh: '黎巴嫩的', + }, + phoneMasks: ['## ### ###', '# ### ###'], + }, + { + callingCode: '+1', + cca2: 'LC', + flag: '🇱🇨', + name: { + bg: 'Сейнт Лусия', + by: 'Святая Люсія', + cn: '圣卢西亚', + cz: 'Svatá Lucie', + de: 'St. Lucia', + ee: 'Saint Lucia', + el: 'Αγία Λουκία', + en: 'Saint Lucia', + es: 'Santa Lucía', + fr: 'Sainte-Lucie', + he: 'סנט לוסיה', + it: 'Santa Lucia', + jp: 'セントルシア', + nl: 'Saint Lucia', + pl: 'święta Lucia', + pt: 'Santa Lúcia', + ro: 'Sfânta Lucia', + ru: 'Санкт-Люсия', + ua: 'Сент-Люсія', + zh: '聖盧西亞', + }, + phoneMasks: ['758 ### ####'], + }, + { + callingCode: '+423', + cca2: 'LI', + flag: '🇱🇮', + name: { + bg: 'Лихтенщайн', + by: 'Ліхтэнштэйн', + cn: '列支敦士 登', + cz: 'Lichtenštejnsko', + de: 'Liechtenstein', + ee: 'Liechtenstein', + el: 'Λίχτενσταϊν', + en: 'Liechtenstein', + es: 'Liechtenstein', + fr: 'Liechtenstein', + he: 'ליכטנשטיין', + it: 'Liechtenstein', + jp: 'リヒテンシュタイン', + nl: 'Liechtenstein', + pl: 'Liechtenstein', + pt: 'Listenstaine', + ro: 'Liechtenstein', + ru: 'Лихтенштейн', + ua: 'Ліхтенштейн', + zh: '列支敦士登', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+94', + cca2: 'LK', + flag: '🇱🇰', + name: { + bg: 'Шри Ланка', + by: 'Шры Ланка', + cn: '斯里兰卡', + cz: 'Srí Lanka', + de: 'Sri Lanka', + ee: 'Sri Lanka', + el: 'Σρι Λάνκα', + en: 'Sri Lanka', + es: 'Sri Lanka', + fr: 'Sri Lanka', + he: 'סרי לנקה', + it: 'Sri Lanka', + jp: ' スリランカ', + nl: 'Sri Lanka', + pl: 'Sri Lanka', + pt: 'Sri Lanca', + ro: 'Sri Lanka', + ru: 'Шри-Ланка', + ua: 'Шрі Ланка', + zh: '斯里蘭卡', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+231', + cca2: 'LR', + flag: ' 🇱🇷', + name: { + bg: 'Либерия', + by: 'Ліберыя', + cn: '利比里亚', + cz: 'Libérie', + de: 'Liberia', + ee: 'Libeeria', + el: 'Λιβερία', + en: 'Liberia', + es: 'Liberia', + fr: 'Libéria', + he: 'ליבריה', + it: 'Liberia', + jp: 'リベリア', + nl: 'Liberia', + pl: 'Liberia', + pt: 'Libéria', + ro: 'Liberia', + ru: 'Либерия', + ua: 'Ліберія', + zh: '利比里亞', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+266', + cca2: 'LS', + flag: '🇱🇸', + name: { + bg: 'Лесото', + by: 'Лесота', + cn: '莱索托', + cz: 'Lesotho', + de: 'Lesotho', + ee: 'Lesotho', + el: 'Λεσότο', + en: 'Lesotho', + es: 'Lesotho', + fr: 'Lesotho', + he: 'לסוטו', + it: 'Lesotho', + jp: 'レソト', + nl: 'Lesotho', + pl: 'Lesoto', + pt: 'Lesoto', + ro: 'Lesotho', + ru: 'Лесото', + ua: 'Лесото', + zh: '萊索托', + }, + phoneMasks: ['# ### ####'], + }, + { + callingCode: '+370', + cca2: 'LT', + flag: '🇱🇹', + name: { + bg: 'Литва', + by: 'Літва', + cn: '立陶宛', + cz: 'Litva', + de: 'Litauen', + ee: 'Leedu', + el: 'Λιθουανία', + en: 'Lithuania', + es: 'Lituania', + fr: 'Lituanie', + he: 'ליטא', + it: 'Lituania', + jp: 'リトアニア', + nl: 'Litouwen', + pl: 'Litwa', + pt: 'Lituânia', + ro: 'Lituania', + ru: 'Литва', + ua: 'Литва', + zh: '立陶宛', + }, + phoneMasks: ['### ## ###'], + }, + { + callingCode: '+352', + cca2: 'LU', + flag: '🇱 🇺', + name: { + bg: 'Люксембург', + by: 'Люксембург', + cn: '卢森堡', + cz: 'Lucembursko', + de: 'Luxemburg', + ee: 'Luksemburg', + el: 'Λουξεμβούργο', + en: 'Luxembourg', + es: 'Luxemburgo', + fr: 'Luxembourg', + he: 'לוקסמבורג', + it: 'Lussemburgo', + jp: 'ルクセンブルク', + nl: 'Luxemburg', + pl: 'Luksemburg', + pt: 'Luxemburgo', + ro: 'Luxemburg', + ru: 'Люксембург', + ua: 'Люксембург', + zh: '盧森堡', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+371', + cca2: 'LV', + flag: '🇱🇻', + name: { + bg: 'Латвия', + by: 'Латвія', + cn: '拉脱维亚', + cz: 'Lotyšsko', + de: 'Lettland', + ee: 'Läti', + el: 'Λετονία', + en: 'Latvia', + es: 'Letonia', + fr: 'Lettonie', + he: 'לטביה', + it: 'Lettonia', + jp: 'ラトビア', + nl: 'Letland', + pl: 'Łotwa', + pt: 'Letónia', + ro: 'Letonia', + ru: 'Латвия', + ua: 'Латвія', + zh: '拉脫維亞', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+218', + cca2: 'LY', + flag: '🇱🇾', + name: { + bg: 'Либийска арабска Джамахирия', + by: 'Лівійская Арабская Джамахірыя', + cn: '阿拉伯利比亚民众国', + cz: 'Libyjský Arab Jamahiriya', + de: 'Libyscher arabischer Jamahiriya', + ee: 'Liibüa Araabia Jamahiriya', + el: 'Λιβύη', + en: 'Libyan Arab Jamahiriya', + es: 'Jamahiriya Árabe Libia', + fr: 'Jamahiriya arabe libyenne', + he: "ג'מהיריה הערבית הלובית", + it: 'Giamahiria araba libica', + jp: 'リビアアラ ブジャマヒリヤ', + nl: 'Libië', + pl: 'Libijska Arabska Dżamahirija', + pt: 'Líbia', + ro: 'Jamahiriya arabă libiană', + ru: 'Ливийская Арабская Джамахирия', + ua: 'Лівійська Арабська Джамахірія', + zh: '阿拉伯利比亞民眾國', + }, + phoneMasks: ['## ### ###', '## ### ####'], + }, + { + callingCode: '+212', + cca2: 'MA', + flag: '🇲🇦', + name: { + bg: 'Мароко', + by: 'Марока', + cn: '摩洛哥', + cz: 'Maroko', + de: 'Marokko', + ee: 'Maroko', + el: 'Μαρόκο', + en: 'Morocco', + es: 'Marruecos', + fr: 'Maroc', + he: 'מרוקו', + it: 'Marocco', + jp: 'モロッコ', + nl: 'Marokko', + pl: 'Maroko', + pt: 'Marrocos', + ro: 'Maroc', + ru: 'Марокко', + ua: 'Марокко', + zh: '摩洛哥', + }, + phoneMasks: ['## #### ###'], + }, + { + callingCode: '+377', + cca2: 'MC', + flag: '🇲🇨', + name: { + bg: 'Монако', + by: 'Манака', + cn: '摩纳哥', + cz: 'Monako', + de: 'Monaco', + ee: 'Monaco', + el: 'Μονακό', + en: 'Monaco', + es: 'Mónaco', + fr: 'Monaco', + he: 'מונקו', + it: 'Monaco', + jp: ' モナコ', + nl: 'Monaco', + pl: 'Monako', + pt: 'Mónaco', + ro: 'Monaco', + ru: 'Монако', + ua: 'Монако', + zh: '摩納哥', + }, + phoneMasks: ['## ### ###', '### ### ###'], + }, + { + callingCode: '+373', + cca2: 'MD', + flag: '🇲🇩', + name: { + bg: 'Молдова, Република', + by: 'Малдова, Рэспубліка', + cn: '摩尔多瓦共和国', + cz: 'Moldavsko, republika', + de: 'Moldawien, Republik', + ee: 'Moldova Vabariik', + el: 'Μολδαβία', + en: 'Moldova, Republic of', + es: 'Moldavia, República de', + fr: 'Moldova, République de', + he: 'מולדובה', + it: 'Moldova, Repubblica di', + jp: 'モルドバ共和国', + nl: 'Moldavië, Republiek', + pl: 'Mołdawia, Republika', + pt: 'Moldávia', + ro: 'Moldova, Republica', + ru: 'Молдова, Республика', + ua: 'Молдова, республіка', + zh: '摩爾多瓦共和國', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+382', + cca2: 'ME', + flag: '🇲🇪', + name: { + bg: 'Черна гора', + by: 'Чарнагорыя', + cn: '黑山共和国', + cz: 'Černá Hora', + de: 'Montenegro', + ee: 'Montenegro', + el: 'Μαυροβούνιο', + en: 'Montenegro', + es: 'Montenegro', + fr: 'Monténégro', + he: 'מונטנגרו', + it: 'Montenegro', + jp: 'モンテネグロ', + nl: 'Montenegro', + pl: 'Czarnogóra', + pt: 'Montenegro', + ro: 'Muntenegru', + ru: 'Черногория', + ua: 'Чорногорія', + zh: '黑山共和國', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+590', + cca2: 'MF', + flag: '🇲🇫', + name: { + bg: 'Свети Мартин', + by: 'Святы Марцін', + cn: '圣马丁', + cz: 'Svatý Martin', + de: 'Sankt Martin', + ee: 'Püha Martin', + el: 'Άγιος Μαρτίνος', + en: 'Saint Martin', + es: 'San Martín', + fr: 'Saint Martin', + he: 'מרטין הקדוש', + it: 'Saint Martin', + jp: 'サンマルタン', + nl: 'Sint-Maarten', + pl: 'święty Marcin', + pt: 'São Martinho', + ro: 'Sfântul Martin', + ru: 'Сен-Мартен', + ua: 'Святий Мартін', + zh: '聖馬丁', + }, + phoneMasks: ['### ## ## ##'], + }, + { + callingCode: '+261', + cca2: 'MG', + flag: '🇲🇬', + name: { + bg: 'Мадагаскар', + by: 'Мадагаскар', + cn: '马达加斯加', + cz: 'Madagaskar', + de: 'Madagaskar', + ee: 'Madagaskar', + el: 'Μαδαγασκάρη', + en: 'Madagascar', + es: 'Madagascar', + fr: 'Madagascar', + he: 'מדגסקר', + it: 'Madagascar', + jp: 'マダガスカル', + nl: 'Madagascar', + pl: 'Madagaskar', + pt: 'Madagáscar', + ro: 'Madagascar', + ru: 'Мадагаскар', + ua: 'Мадагаскар', + zh: '馬達加斯加', + }, + phoneMasks: ['## ## #####'], + }, + { + callingCode: '+692', + cca2: 'MH', + flag: '🇲🇭', + name: { + bg: 'Маршалови острови', + by: 'Маршалавы выспы', + cn: '马绍尔群岛', + cz: 'Marshallovy ostrovy', + de: 'Marshallinseln', + ee: 'Marshalli saared', + el: 'Νήσοι Μάρσαλ', + en: 'Marshall Islands', + es: 'Islas Marshall', + fr: 'Iles Marshall', + he: 'איי מרשל', + it: 'Isole Marshall', + jp: 'マーシャル諸島', + nl: 'Marshall eilanden', + pl: 'Wyspy Marshalla', + pt: 'Ilhas Marshall', + ro: 'Insulele Marshall', + ru: 'Маршалловы острова', + ua: 'Маршаллові острови', + zh: '馬紹爾群島', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+389', + cca2: 'MK', + flag: '🇲🇰', + name: { + bg: 'Македония, бившата югославска република', + by: 'Македонія, былая югаслаўская рэспубліка', + cn: '前南斯拉夫共和国马其顿', + cz: 'Makedonie, Bývalá jugoslávská republika', + de: 'Mazedonien, die ehemalige jugoslawische Republik', + ee: 'Makedoonia, endine Jugoslaavia Makedoonia Vabariik', + el: 'Βόρεια Μακεδονία', + en: 'Macedonia, The Former Yugoslav Republic of', + es: 'Macedonia, Antigua República Yugoslava de', + fr: 'Macédoine, ancienne République yougoslave de', + he: 'מקדוניה', + it: 'Macedonia, ex Repubblica iugoslava di', + jp: 'マケドニア、旧ユーゴスラビア共和国', + nl: 'Macedonië, de voormalige Joegoslavische Republiek', + pl: 'Macedonia, Była Jugosłowiańska Republika', + pt: 'Macedónia', + ro: 'Macedonia, Fosta Republică Iugoslavă a', + ru: 'Македония, Бывшая Югославская Республика', + ua: 'Македонія, колишня югославська республіка', + zh: '前南斯拉夫共和國馬其頓', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+223', + cca2: 'ML', + flag: '🇲🇱', + name: { + bg: 'Мали', + by: 'Малі', + cn: '马里', + cz: 'Mali', + de: 'Mali', + ee: 'Mali', + el: 'Μάλι', + en: 'Mali', + es: 'Malí', + fr: 'Mali', + he: 'מלי', + it: 'Mali', + jp: 'マリ', + nl: 'Mali', + pl: 'Mali', + pt: 'Mali', + ro: 'Mali', + ru: 'Мали', + ua: 'Малі', + zh: '馬里', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+95', + cca2: 'MM', + flag: '🇲🇲', + name: { + bg: 'Мианмар', + by: "М'янма", + cn: '缅甸', + cz: 'Myanmar', + de: 'Myanmar', + ee: 'Myanmar', + el: 'Μιανμάρ', + en: 'Myanmar', + es: 'Myanmar', + fr: 'Myanmar', + he: 'מיאנמר', + it: 'Myanmar', + jp: 'ミャン マー', + nl: 'Myanmar', + pl: 'Myanmar', + pt: 'Birmânia', + ro: 'Myanmar', + ru: 'Мьянма', + ua: "М'янма", + zh: '緬甸', + }, + phoneMasks: ['### ###', '# ### ###', '## ### ###'], + }, + { + callingCode: '+976', + cca2: 'MN', + flag: '🇲🇳', + name: { + bg: 'Монголия', + by: 'Манголія', + cn: '蒙古', + cz: 'Mongolsko', + de: 'Mongolei', + ee: 'Mongoolia', + el: 'Μογγολία', + en: 'Mongolia', + es: 'Mongolia', + fr: 'Mongolie', + he: 'מונגוליה', + it: 'Mongolia', + jp: 'モンゴル', + nl: 'Mongolië', + pl: 'Mongolia', + pt: 'Mongólia', + ro: 'Mongolia', + ru: 'Монголия', + ua: 'Монголія', + zh: '蒙古', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+853', + cca2: 'MO', + flag: '🇲🇴', + name: { + bg: 'Макао', + by: 'Макао', + cn: '澳门', + cz: 'Macao', + de: 'Macao', + ee: 'Aomen', + el: 'Μακάου', + en: 'Macao', + es: 'Macao', + fr: 'Macao', + he: 'מקאו', + it: 'Macao', + jp: 'マカオ', + nl: 'Macao', + pl: 'Makao', + pt: 'Macau', + ro: 'Macao', + ru: 'Макао', + ua: 'Макао', + zh: '澳門', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+1', + cca2: 'MP', + flag: '🇲🇵', + name: { + bg: 'Северни Мариански острови', + by: 'Паўночныя Марыянскія астравы', + cn: '北马里亚纳群岛', + cz: 'Severní Mariany', + de: 'Nördliche Marianneninseln', + ee: 'Põhja-Mariaanid', + el: 'Βόρειες Μαριάνες Νήσοι', + en: 'Northern Mariana Islands', + es: 'Islas Marianas del Norte', + fr: 'Îles Mariannes du Nord', + he: 'איי מריאנה הצפוניים', + it: 'Isole Marianne settentrionali', + jp: '北マリアナ諸島', + nl: 'noordelijke Mariana eilanden', + pl: 'Mariany Północne', + pt: 'Marianas do Norte', + ro: 'Insulele Marianelor de Nord', + ru: 'Северные Марианские острова', + ua: 'Північні Маріанські острови', + zh: '北馬里亞納群島', + }, + phoneMasks: ['670 ### ####'], + }, + { + callingCode: '+596', + cca2: 'MQ', + flag: '🇲🇶', + name: { + bg: 'Мартиника', + by: 'Марцініка', + cn: '马提尼克岛', + cz: 'Martinik', + de: 'Martinique', + ee: 'Martinique', + el: 'Μαρτινίκα', + en: 'Martinique', + es: 'Martinica', + fr: 'Martinique', + he: 'מרטיניק', + it: 'Martinica', + jp: 'マルティニー ク', + nl: 'Martinique', + pl: 'Martynika', + pt: 'Martinica', + ro: 'Martinica', + ru: 'Мартиника', + ua: 'Мартініка', + zh: '馬提尼克島', + }, + phoneMasks: ['### ## ## ##'], + }, + { + callingCode: '+222', + cca2: 'MR', + flag: '🇲🇷', + name: { + bg: 'Мавритания', + by: 'Маўрытанія', + cn: '毛里塔尼亚', + cz: 'Mauretánie', + de: 'Mauretanien', + ee: 'Mauritaania', + el: 'Μαυριτανία', + en: 'Mauritania', + es: 'Mauritania', + fr: 'Mauritanie', + he: 'מאוריטניה', + it: 'Mauritania', + jp: 'モー リタニア', + nl: 'Mauritanië', + pl: 'Mauretania', + pt: 'Mauritânia', + ro: 'Mauritania', + ru: 'Мавритания', + ua: 'Мавританія', + zh: '毛里塔尼亞', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+1', + cca2: 'MS', + flag: ' 🇲🇸', + name: { + bg: 'Монсерат', + by: 'Мансерат', + cn: '蒙特塞拉特', + cz: 'Montserrat', + de: 'Montserrat', + ee: 'Montserrat', + el: 'Μοντσερά', + en: 'Montserrat', + es: 'Montserrat', + fr: 'Montserrat', + he: 'מונטסראט', + it: 'Montserrat', + jp: 'モントセラト', + nl: 'Montserrat', + pl: 'Montserrat', + pt: 'Monserrate', + ro: 'Montserrat', + ru: 'Монтсеррат', + ua: 'Монтсеррат', + zh: '蒙特塞拉特', + }, + phoneMasks: ['664 ### ####'], + }, + { + callingCode: '+356', + cca2: 'MT', + flag: '🇲🇹', + name: { + bg: 'Малта', + by: 'Мальта', + cn: '马耳他', + cz: 'Malta', + de: 'Malta', + ee: 'Malta', + el: 'Μάλτα', + en: 'Malta', + es: 'Malta', + fr: 'Malte', + he: 'מלטה', + it: 'Malta', + jp: 'マルタ', + nl: 'Malta', + pl: 'Malta', + pt: 'Malta', + ro: 'Malta', + ru: 'Мальта', + ua: 'Мальта', + zh: '馬耳他', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+230', + cca2: 'MU', + flag: '🇲🇺', + name: { + bg: 'Мавриций', + by: 'Маўрыкій', + cn: '毛里求斯', + cz: 'Mauricius', + de: 'Mauritius', + ee: 'Mauritius', + el: 'Μαυρίκιος', + en: 'Mauritius', + es: 'Mauricio', + fr: 'Ile Maurice', + he: 'מאוריציוס', + it: 'Maurizio', + jp: 'モーリシャス', + nl: 'Mauritius', + pl: 'Mauritius', + pt: 'Maurícia', + ro: 'Mauritius', + ru: 'Маврикий', + ua: 'Маврикій', + zh: '毛里求斯', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+960', + cca2: 'MV', + flag: '🇲🇻', + name: { + bg: 'Малдивите', + by: 'Мальдывы', + cn: '马尔代夫', + cz: 'Maledivy', + de: 'Malediven', + ee: 'Maldiivid', + el: 'Μαλδίβες', + en: 'Maldives', + es: 'Maldivas', + fr: 'Maldives', + he: 'המלדיביים', + it: 'Maldive', + jp: 'モルディブ', + nl: 'Maldiven', + pl: 'Malediwy', + pt: 'Maldivas', + ro: 'Maldive', + ru: 'Мальдивы', + ua: 'Мальдіви', + zh: '馬爾代夫', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+265', + cca2: 'MW', + flag: '🇲🇼', + name: { + bg: 'Малави', + by: 'Малаві', + cn: '马拉维', + cz: 'Malawi', + de: 'Malawi', + ee: 'Malawi', + el: 'Μαλάουι', + en: 'Malawi', + es: 'Malawi', + fr: 'Malawi', + he: 'מלאווי', + it: 'Malawi', + jp: 'マラウイ', + nl: 'Malawi', + pl: 'Malawi', + pt: 'Malávi', + ro: 'Malawi', + ru: 'Малави', + ua: 'Малаві', + zh: '馬拉維', + }, + phoneMasks: ['# ### ###', '# #### ####'], + }, + { + callingCode: '+52', + cca2: 'MX', + flag: '🇲 🇽', + name: { + bg: 'Мексико', + by: 'Мексіка', + cn: '墨西哥', + cz: 'Mexiko', + de: 'Mexiko', + ee: 'Mehhiko', + el: 'Μεξικό', + en: 'Mexico', + es: 'México', + fr: 'Mexique', + he: 'מקסיקו', + it: 'Messico', + jp: 'メキシコ', + nl: 'Mexico', + pl: 'Meksyk', + pt: 'México', + ro: 'Mexic', + ru: 'Мексика', + ua: 'Мексика', + zh: '墨西哥', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+60', + cca2: 'MY', + flag: '🇲🇾', + name: { + bg: 'Малайзия', + by: 'Малайзія', + cn: '马来西亚', + cz: 'Malajsie', + de: 'Malaysia', + ee: 'Malaisia', + el: 'Μαλαισία', + en: 'Malaysia', + es: 'Malasia', + fr: 'Malaisie', + he: 'מלזיה', + it: 'Malaysia', + jp: 'マレーシア', + nl: 'Maleisië', + pl: 'Malezja', + pt: 'Malásia', + ro: 'Malaezia', + ru: 'Малайзия', + ua: 'Малайзія', + zh: '馬來西亞', + }, + phoneMasks: ['# ### ###', '## ### ###', '## ### ####'], + }, + { + callingCode: '+258', + cca2: 'MZ', + flag: '🇲🇿', + name: { + bg: 'Мозамбик', + by: 'Мазамбік', + cn: '莫桑比克', + cz: 'Mosambik', + de: 'Mosambik', + ee: 'Mosambiik', + el: 'Μοζαμβίκη', + en: 'Mozambique', + es: 'Mozambique', + fr: 'Mozambique', + he: 'מוזמביק', + it: 'Mozambico', + jp: 'モザンビーク', + nl: 'Mozambique', + pl: 'Mozambik', + pt: 'Moçambique', + ro: 'Mozambic', + ru: 'Мозамбик', + ua: 'Мозамбік', + zh: '莫桑比克', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+264', + cca2: 'NA', + flag: '🇳🇦', + name: { + bg: 'Намибия', + by: 'Намібія', + cn: '纳米比亚', + cz: 'Namibie', + de: 'Namibia', + ee: 'Namiibia', + el: 'Ναμίμπια', + en: 'Namibia', + es: 'Namibia', + fr: 'Namibie', + he: 'נמיביה', + it: 'Namibia', + jp: 'ナミビア', + nl: 'Namibië', + pl: 'Namibia', + pt: 'Namíbia', + ro: 'Namibia', + ru: 'Намибия', + ua: 'Намібія', + zh: '納米比亞', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+687', + cca2: 'NC', + flag: '🇳🇨', + name: { + bg: 'Нова Каледония', + by: 'Новая Каледонія', + cn: '新喀里多尼亚', + cz: 'Nová Kaledonie', + de: 'Neu-Kaledonien', + ee: 'Uus-Kaledoonia', + el: 'Νέα Καληδονία', + en: 'New Caledonia', + es: 'Nueva Caledonia', + fr: 'Nouvelle Calédonie', + he: 'קלדוניה החדשה', + it: 'Nuova Caledonia', + jp: 'ニューカレドニア', + nl: 'Nieuw-Caledonië', + pl: 'Nowa Kaledonia', + pt: 'Nova Caledónia', + ro: 'Noua Caledonie', + ru: 'Новая Каледония', + ua: 'Нова Каледонія', + zh: '新喀里多尼亞', + }, + phoneMasks: ['### ###'], + }, + { + callingCode: '+227', + cca2: 'NE', + flag: '🇳🇪', + name: { + bg: 'Нигер', + by: 'Нігер', + cn: '尼日尔', + cz: 'Niger', + de: 'Niger', + ee: 'Niger', + el: 'Νίγηρας', + en: 'Niger', + es: 'Níger', + fr: 'Niger', + he: "ניז'ר", + it: 'Niger', + jp: 'ニジェール', + nl: 'Niger', + pl: 'Niger', + pt: 'Níger', + ro: 'Niger', + ru: 'Нигер', + ua: 'Нігер', + zh: '尼日爾', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+672', + cca2: 'NF', + flag: '🇳🇫', + name: { + bg: 'Остров Норфолк', + by: 'Востраў Норфолк', + cn: '诺福克岛', + cz: 'Ostrov Norfolk', + de: 'Norfolkinsel', + ee: 'Norfolki saar', + el: 'Νησί Νόρφολκ', + en: 'Norfolk Island', + es: 'Isla de Norfolk', + fr: "l'ile de Norfolk", + he: 'האי נורפוק', + it: 'Isola Norfolk', + jp: 'ノーフォーク島', + nl: 'Norfolkeiland', + pl: 'Wyspa Norfolk', + pt: 'Ilha Norfolk', + ro: 'Insula Norfolk', + ru: 'Остров Норфолк', + ua: 'Острів Норфолк', + zh: '諾福克島', + }, + phoneMasks: ['# #####'], + }, + { + callingCode: '+234', + cca2: 'NG', + flag: '🇳🇬', + name: { + bg: 'Нигерия', + by: 'Нігерыя', + cn: '奈及利亚', + cz: 'Nigérie', + de: 'Nigeria', + ee: 'Nigeeria', + el: 'Νιγηρία', + en: 'Nigeria', + es: 'Nigeria', + fr: 'Nigeria', + he: 'ניגריה', + it: 'Nigeria', + jp: 'ナイジェリア', + nl: 'Nigeria', + pl: 'Nigeria', + pt: 'Nigéria', + ro: 'Nigeria', + ru: 'Нигерия', + ua: 'Нігерія', + zh: '奈及利亞', + }, + phoneMasks: ['## ### ##', '## ### ###', '### ### ####'], + }, + { + callingCode: '+505', + cca2: 'NI', + flag: '🇳🇮', + name: { + bg: 'Никарагуа', + by: 'Нікарагуа', + cn: '尼加拉瓜', + cz: 'Nikaragua', + de: 'Nicaragua', + ee: 'Nicaragua', + el: 'Νικαράγουα', + en: 'Nicaragua', + es: 'Nicaragua', + fr: 'Nicaragua', + he: 'ניקרגואה', + it: 'Nicaragua', + jp: 'ニカラグア', + nl: 'Nicaragua', + pl: 'Nikaragua', + pt: 'Nicarágua', + ro: 'Nicaragua', + ru: 'Никарагуа', + ua: 'Нікарагуа', + zh: '尼加拉瓜', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+31', + cca2: 'NL', + flag: '🇳🇱', + name: { + bg: 'Холандия', + by: 'Нідэрланды', + cn: '荷兰', + cz: 'Holandsko', + de: 'Niederlande', + ee: 'Holland', + el: 'Ολλανδία', + en: 'Netherlands', + es: 'Países Bajos', + fr: 'Pays-Bas', + he: 'הולנד', + it: 'Olanda', + jp: 'オランダ', + nl: 'Nederland', + pl: 'Holandia', + pt: 'Países Baixos', + ro: 'Olanda', + ru: 'Нидерланды', + ua: 'Нідерланди', + zh: '荷蘭', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+47', + cca2: 'NO', + flag: '🇳🇴', + name: { + bg: 'Норвегия', + by: 'Нарвегія', + cn: '挪威', + cz: 'Norsko', + de: 'Norwegen', + ee: 'Norra', + el: 'Νορβηγία', + en: 'Norway', + es: 'Noruega', + fr: 'Norvège', + he: 'נורווגיה', + it: 'Norvegia', + jp: 'ノルウェー', + nl: 'Noorwegen', + pl: 'Norwegia', + pt: 'Noruega', + ro: 'Norvegia', + ru: 'Норвегия', + ua: 'Норвегія', + zh: '挪威', + }, + phoneMasks: ['### ## ###'], + }, + { + callingCode: '+977', + cca2: 'NP', + flag: '🇳 🇵', + name: { + bg: 'Непал', + by: 'Непал', + cn: '尼尼泊尔', + cz: 'Nepál', + de: 'Nepal', + ee: 'Nepal', + el: 'Νεπάλ', + en: 'Nepal', + es: 'Nepal', + fr: 'Népal', + he: 'נפאל', + it: 'Nepal', + jp: 'ネパール', + nl: 'Nepal', + pl: 'Nepal', + pt: 'Nepal', + ro: 'Nepal', + ru: 'Непал', + ua: 'Непал', + zh: '尼尼泊爾', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+674', + cca2: 'NR', + flag: '🇳🇷', + name: { + bg: 'Науру', + by: 'Науру', + cn: '瑙鲁', + cz: 'Nauru', + de: 'Nauru', + ee: 'Nauru', + el: 'Ναουρού', + en: 'Nauru', + es: 'Nauru', + fr: 'Nauru', + he: 'נאורו', + it: 'Nauru', + jp: 'ナウル', + nl: 'Nauru', + pl: 'Nauru', + pt: 'Nauru', + ro: 'Nauru', + ru: 'Науру', + ua: 'Науру', + zh: '瑙魯', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+683', + cca2: 'NU', + flag: '🇳🇺', + name: { + bg: 'Ниуе', + by: 'Ніуе', + cn: '纽埃', + cz: 'Niue', + de: 'Niue', + ee: 'Niue', + el: 'Νιούε', + en: 'Niue', + es: 'Niue', + fr: 'Niue', + he: 'ניואה', + it: 'Niue', + jp: 'ニウエ', + nl: 'Niue', + pl: 'Niue', + pt: 'Niue', + ro: 'Niue', + ru: 'Ниуэ', + ua: 'Ніуе', + zh: '紐埃', + }, + phoneMasks: ['####'], + }, + { + callingCode: '+64', + cca2: 'NZ', + flag: '🇳🇿', + name: { + bg: 'Нова Зеландия', + by: 'Новая Зеландыя', + cn: '新西兰', + cz: 'Nový Zéland', + de: 'Neuseeland', + ee: 'Uus-Meremaa', + el: 'Νέα Ζηλανδία', + en: 'New Zealand', + es: 'Nueva Zelanda', + fr: 'Nouvelle-Zélande', + he: 'ניו זילנד', + it: 'Nuova Zelanda', + jp: 'ニュージーランド', + nl: 'Nieuw-Zeeland', + pl: 'Nowa Zelandia', + pt: 'Nova Zelândia', + ro: 'Noua Zeelanda', + ru: 'Новая Зеландия', + ua: 'Нова Зеландія', + zh: '新西蘭', + }, + phoneMasks: ['## ### ###', '### ### ###', '### ### ####'], + }, + { + callingCode: '+968', + cca2: 'OM', + flag: '🇴🇲', + name: { + bg: 'Оман', + by: 'Аман', + cn: '阿曼', + cz: 'Omán', + de: 'Oman', + ee: 'Omaan', + el: 'Ομάν', + en: 'Oman', + es: 'Omán', + fr: 'Oman', + he: 'עומאן', + it: 'Oman', + jp: 'オマーン', + nl: 'Oman', + pl: 'Oman', + pt: 'Omã', + ro: 'Oman', + ru: 'Оман', + ua: 'Оман', + zh: '阿曼', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+507', + cca2: 'PA', + flag: '🇵🇦', + name: { + bg: 'Панама', + by: 'Панама', + cn: '巴拿马', + cz: 'Panama', + de: 'Panama', + ee: 'Panama', + el: 'Παναμάς', + en: 'Panama', + es: 'Panamá', + fr: 'Panama', + he: 'פנמה', + it: 'Panama', + jp: 'パナマ', + nl: 'Panama', + pl: 'Panama', + pt: 'Panamá', + ro: 'Panama', + ru: 'Панама', + ua: 'Панама', + zh: '巴拿馬', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+51', + cca2: 'PE', + flag: '🇵🇪', + name: { + bg: 'Перу', + by: 'Перу', + cn: '秘鲁', + cz: 'Peru', + de: 'Peru', + ee: 'Peruu', + el: 'Περού', + en: 'Peru', + es: 'Perú', + fr: 'Pérou', + he: 'פרו', + it: 'Perù', + jp: 'ペルー', + nl: 'Peru', + pl: 'Peru', + pt: 'Peru', + ro: 'Peru', + ru: 'Перу', + ua: 'Перу', + zh: '秘魯', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+689', + cca2: 'PF', + flag: '🇵🇫', + name: { + bg: 'Френска полинезия', + by: 'Французская Палінезія', + cn: '法属波利尼西亚', + cz: 'Francouzská Polynésie', + de: 'Französisch Polynesien', + ee: 'Prantsuse Polüneesia', + el: 'Γαλλική Πολυνησία', + en: 'French Polynesia', + es: 'Polinesia Francesa', + fr: 'Polynésie française', + he: 'פולינזיה הצרפתית', + it: 'Polinesia francese', + jp: 'フランス領ポリネシア', + nl: 'Frans-Polynesië', + pl: 'Polinezja Francuska', + pt: 'Polinésia Francesa', + ro: 'Polinezia Franceză', + ru: 'Французская Полинезия', + ua: 'Французька Полінезія', + zh: '法屬波利尼西 亞', + }, + phoneMasks: ['## ## ## ##'], + }, + { + callingCode: '+675', + cca2: 'PG', + flag: '🇵🇬', + name: { + bg: 'Папуа-Нова Гвинея', + by: 'Папуа-Новая Гвінея', + cn: '巴布亚新几内亚', + cz: 'Papua-Nová Guinea', + de: 'Papua Neu-Guinea', + ee: 'Paapua Uus-Guinea', + el: 'Παπούα Νέα Γουινέα', + en: 'Papua New Guinea', + es: 'Papúa Nueva Guinea', + fr: 'Papouasie Nouvelle Guinée', + he: 'פפואה גינאה החדשה', + it: 'Papua Nuova Guinea', + jp: 'パ プアニューギニア', + nl: 'Papoea-Nieuw-Guinea', + pl: 'Papua Nowa Gwinea', + pt: 'Papua-Nova Guiné', + ro: 'Papua Noua Guinee', + ru: 'Папуа - Новая Гвинея', + ua: 'Папуа-Нова Гвінея', + zh: '巴布亞新幾內亞', + }, + phoneMasks: ['### ## ###'], + }, + { + callingCode: '+63', + cca2: 'PH', + flag: '🇵🇭', + name: { + bg: 'Филипините', + by: 'Філіпіны', + cn: '菲律宾', + cz: 'Filipíny', + de: 'Philippinen', + ee: 'Filipiinid', + el: 'Φιλιππίνες', + en: 'Philippines', + es: 'Filipinas', + fr: 'Philippines', + he: 'פיליפינים', + it: 'Filippine', + jp: 'フィリピン', + nl: 'Filippijnen', + pl: 'Filipiny', + pt: 'Filipinas', + ro: 'Filipine', + ru: 'Филиппины', + ua: 'Філіппіни', + zh: '菲律賓', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+92', + cca2: 'PK', + flag: '🇵🇰', + name: { + bg: 'Пакистан', + by: 'Пакістан', + cn: '巴基斯坦', + cz: 'Pákistán', + de: 'Pakistan', + ee: 'Pakistan', + el: 'Πακιστάν', + en: 'Pakistan', + es: 'Pakistán', + fr: 'Pakistan', + he: 'פקיסטן', + it: 'Pakistan', + jp: 'パキスタン', + nl: 'Pakistan', + pl: 'Pakistan', + pt: 'Paquistão', + ro: 'Pakistan', + ru: 'Пакистан', + ua: 'Пакистан', + zh: '巴基斯坦', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+48', + cca2: 'PL', + flag: '🇵🇱', + name: { + bg: 'Полша', + by: 'Польшча', + cn: '波兰', + cz: 'Polsko', + de: 'Polen', + ee: 'Poola', + el: 'Πολωνία', + en: 'Poland', + es: 'Polonia', + fr: 'Pologne', + he: 'פולין', + it: 'Polonia', + jp: 'ポーランド', + nl: 'Polen', + pl: 'Polska', + pt: 'Polónia', + ro: 'Polonia', + ru: 'Польша', + ua: 'Польща', + zh: '波蘭', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+508', + cca2: 'PM', + flag: '🇵🇲', + name: { + bg: 'Сен Пиер и Микелон', + by: "Сен-П'ер і Мікелон", + cn: '圣皮埃尔和密克隆群岛', + cz: 'Svatý Pierre a Miquelon', + de: 'Saint Pierre und Miquelon', + ee: 'Saint Pierre ja Miquelon', + el: 'Σεντ Πιέρ και Μικελόν', + en: 'Saint Pierre and Miquelon', + es: 'San Pedro y Miquelón', + fr: 'Saint-Pierre-et-Miquelon', + he: 'סנט פייר ומיקלון', + it: 'Saint Pierre e Miquelon', + jp: 'サンピエール島とミクロン島', + nl: 'Saint Pierre en Miquelon', + pl: 'Saint-Pierre i Miquelon', + pt: 'São Pedro e Miquelon', + ro: 'Saint Pierre și Miquelon', + ru: 'Сен-Пьер и Микелон', + ua: "Сен-П'єр і Мікелон", + zh: '聖皮埃爾和密克隆群島', + }, + phoneMasks: ['## ## ##', '708 ## ## ##'], + }, + { + callingCode: '+872', + cca2: 'PN', + flag: '🇵🇳', + name: { + bg: 'Питкерн', + by: 'Піткэрн', + cn: '皮特凯恩', + cz: 'Pitcairn', + de: 'Pitcairn', + ee: 'Pitcairn', + el: 'Πίτκαιρν', + en: 'Pitcairn', + es: 'Pitcairn', + fr: 'Pitcairn', + he: 'פיטקרן', + it: 'Pitcairn', + jp: 'ピトケ アン', + nl: 'Pitcairn', + pl: 'Pitcairn', + pt: 'Pitcairn', + ro: 'Pitcairn', + ru: 'Питкэрн', + ua: 'Піткерн', + zh: '皮特凱恩', + }, + phoneMasks: ['#########'], + }, + { + callingCode: '+1', + cca2: 'PR', + flag: '🇵🇷', + name: { + bg: 'Пуерто Рико', + by: 'Пуэрта-Рыка', + cn: '波多黎各', + cz: 'Portoriko', + de: 'Puerto Rico', + ee: 'Puerto Rico', + el: 'Πουέρτο Ρίκο', + en: 'Puerto Rico', + es: 'Puerto Rico', + fr: 'Porto Rico', + he: 'פוארטו ריקו', + it: 'Porto Rico', + jp: 'プエルトリコ', + nl: 'Puerto Rico', + pl: 'Portoryko', + pt: 'Porto Rico', + ro: 'Puerto Rico', + ru: 'Пуэрто-Рико', + ua: 'Пуерто Ріко', + zh: '波多黎各', + }, + phoneMasks: ['787 ### ####', '939 ### ####'], + }, + { + callingCode: '+970', + cca2: 'PS', + flag: '🇵🇸', + name: { + bg: 'Палестинска територия, окупирана', + by: 'Палестынская тэрыторыя, акупаваная', + cn: '被占领的 巴勒斯坦领土', + cz: 'Palestinské území, obsazené', + de: 'Besetzte palästinensische Gebiete', + ee: 'Palestiina territoorium, okupeeritud', + el: 'Κράτος της Παλαιστίνης', + en: 'Palestinian Territory, Occupied', + es: 'Territorio Palestino Ocupado', + fr: 'Territoire palestinien, occupé', + he: 'הרשות הפלסטינית', + it: 'Territori palestinesi occupati', + jp: 'パレスチナ自治区、占領下', + nl: 'Palestijns gebied, bezet', + pl: 'Teretorium Paleństynskie, Okupowane', + pt: 'Território Palestino, Ocupado', + ro: 'Teritoriul Palestinian, Ocupat', + ru: 'Палестинская Территория, Оккупированная', + ua: 'Палестинська територія, окупована', + zh: '被占領的巴勒斯坦領土', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+351', + cca2: 'PT', + flag: '🇵🇹', + name: { + bg: 'Португалия', + by: 'Партугалія', + cn: '葡萄牙', + cz: 'Portugalsko', + de: 'Portugal', + ee: 'Portugal', + el: 'Πορτογαλία', + en: 'Portugal', + es: 'Portugal', + fr: 'Le Portugal', + he: 'פורטוגל', + it: 'Portogallo', + jp: 'ポルトガ ル', + nl: 'Portugal', + pl: 'Portugalia', + pt: 'Portugal', + ro: 'Portugalia', + ru: 'Португалия', + ua: 'Португалія', + zh: '葡萄牙', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+680', + cca2: 'PW', + flag: '🇵🇼', + name: { + bg: 'Палау', + by: 'Палаў', + cn: 'u琉', + cz: 'Palau', + de: 'Palau', + ee: 'Palau', + el: 'Παλάου', + en: 'Palau', + es: 'Palau', + fr: 'Palau', + he: 'פלאו', + it: 'Palau', + jp: 'パラオ', + nl: 'Palau', + pl: 'Palau', + pt: 'Palau', + ro: 'Palau', + ru: 'Палау', + ua: 'Палау', + zh: 'u琉', + }, + phoneMasks: ['### ####'], + }, + { + callingCode: '+595', + cca2: 'PY', + flag: '🇵🇾', + name: { + bg: 'Парагвай', + by: 'Парагвай', + cn: '巴拉圭', + cz: 'Paraguay', + de: 'Paraguay', + ee: 'Paraguay', + el: 'Παραγουάη', + en: 'Paraguay', + es: 'Paraguay', + fr: 'Paraguay', + he: 'פרגוואי', + it: 'Paraguay', + jp: 'パラグアイ', + nl: 'Paraguay', + pl: 'Paragwaj', + pt: 'Paraguai', + ro: 'Paraguay', + ru: 'Парагвай', + ua: 'Парагвай', + zh: '巴拉圭', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+974', + cca2: 'QA', + flag: '🇶🇦', + name: { + bg: 'Катар', + by: 'Катар', + cn: '卡塔尔', + cz: 'Katar', + de: 'Katar', + ee: 'Katar', + el: 'Κατάρ', + en: 'Qatar', + es: 'Qatar', + fr: 'Qatar', + he: 'קטאר', + it: 'Qatar', + jp: 'カタール', + nl: 'Qatar', + pl: 'Katar', + pt: 'Catar', + ro: 'Qatar', + ru: 'Катар', + ua: 'Катар', + zh: '卡塔爾', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+262', + cca2: 'RE', + flag: '🇷🇪', + name: { + bg: 'Съединение', + by: "Уз'яднанне", + cn: '团圆', + cz: 'Réunion', + de: 'Wiedervereinigung', + ee: 'Taaskohtumine', + el: 'Ρεουνιόν', + en: 'Réunion', + es: 'Reunión', + fr: 'Réunion', + he: 'איחוד', + it: 'Riunione', + jp: '再会', + nl: 'Bijeenkomst', + pl: 'Réunion', + pt: 'Reunião', + ro: 'Reuniune', + ru: 'Реюньон', + ua: 'Реюньйон', + zh: '團圓', + }, + phoneMasks: ['### ## ## ##'], + }, + { + callingCode: '+40', + cca2: 'RO', + flag: '🇷🇴', + name: { + bg: 'Румъния', + by: 'Румынія', + cn: '罗马尼亚', + cz: 'Rumunsko', + de: 'Rumänien', + ee: 'Rumeenia', + el: 'Ρουμανία', + en: 'Romania', + es: 'Rumanía', + fr: 'Roumanie', + he: 'רומניה', + it: 'Romania', + jp: 'ルーマニア', + nl: 'Roemenië', + pl: 'Rumunia', + pt: 'Roménia', + ro: 'România', + ru: 'Румыния', + ua: 'Румунія', + zh: '羅馬尼亞', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+381', + cca2: 'RS', + flag: '🇷🇸', + name: { + bg: 'Сърбия', + by: 'Сербія', + cn: '塞尔维亚', + cz: 'Srbsko', + de: 'Serbien', + ee: 'Serbia', + el: 'Σερβία', + en: 'Serbia', + es: 'Serbia', + fr: 'Serbie', + he: 'סרביה', + it: 'Serbia', + jp: 'セルビア', + nl: 'Servië', + pl: 'Serbia', + pt: 'Sérvia', + ro: 'Serbia', + ru: 'Сербия', + ua: 'Сербія', + zh: '塞爾維亞', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+7', + cca2: 'RU', + flag: '🇷🇺', + name: { + bg: 'Руска федерация', + by: 'Расійская Федэрацыя', + cn: '俄罗斯联邦', + cz: 'Rusko', + de: 'Russische Föderation', + ee: 'Venemaa Föderatsioon', + el: 'Ρωσία', + en: 'Russia', + es: 'Rusia', + fr: 'Fédération Russe', + he: 'רוסיה', + it: 'Federazione Russa', + jp: 'ロシア連邦', + nl: 'Russische Federatie', + pl: 'Rosja', + pt: 'Rússia', + ro: 'Federația Rusă', + ru: 'Россия', + ua: 'Росія', + zh: '俄羅 斯聯邦', + }, + phoneMasks: ['### ### ## ##'], + }, + { + callingCode: '+250', + cca2: 'RW', + flag: '🇷🇼', + name: { + bg: 'Руанда', + by: 'Руанда', + cn: '卢旺达', + cz: 'Rwanda', + de: 'Ruanda', + ee: 'Rwanda', + el: 'Ρουάντα', + en: 'Rwanda', + es: 'Ruanda', + fr: 'Rwanda', + he: 'רואנדה', + it: 'Ruanda', + jp: 'ルワンダ', + nl: 'Rwanda', + pl: 'Rwanda', + pt: 'Ruanda', + ro: 'Rwanda', + ru: 'Руанда', + ua: 'Руанда', + zh: '盧旺達', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+966', + cca2: 'SA', + flag: '🇸🇦', + name: { + bg: 'Саудитска Арабия', + by: 'Саўдаўская Аравія', + cn: '沙特阿拉伯', + cz: 'Saudská arábie', + de: 'Saudi-Arabien', + ee: 'Saudi Araabia', + el: 'Σαουδική Αραβία', + en: 'Saudi Arabia', + es: 'San Vicente y las Granadinas', + fr: 'Arabie Saoudite', + he: 'ערב הסעודית', + it: 'Arabia Saudita', + jp: 'サウジア ラビア', + nl: 'Saoedi-Arabië', + pl: 'Arabia Saudyjska', + pt: 'Arábia Saudita', + ro: 'Arabia Saudită', + ru: 'Саудовская Аравия', + ua: 'Саудівська Аравія', + zh: '沙特阿拉伯', + }, + phoneMasks: ['# ### ####', '# #### ####'], + }, + { + callingCode: '+677', + cca2: 'SB', + flag: '🇸🇧', + name: { + bg: 'Соломонови острови', + by: 'Саламонавы астравы', + cn: '所罗门群岛', + cz: 'Solomonovy ostrovy', + de: 'Salomon-Inseln', + ee: 'Saalomoni Saared', + el: 'Νησιά Σολομώντα', + en: 'Solomon Islands', + es: 'Islas Salomón', + fr: 'Les îles Salomon', + he: 'איי שלמה', + it: 'Isole Salomone', + jp: 'ソロモン諸島', + nl: 'Solomon eilanden', + pl: 'Wyspy Salomona', + pt: 'Ilhas Salomão', + ro: 'Insulele Solomon', + ru: 'Соломоновы острова', + ua: 'Соломонові острови', + zh: '所羅門群島', + }, + phoneMasks: ['#####', '### ####'], + }, + { + callingCode: '+248', + cca2: 'SC', + flag: '🇸🇨', + name: { + bg: 'Сейшелски острови', + by: 'Сейшэльскія астравы', + cn: '塞舌尔', + cz: 'Seychely', + de: 'Seychellen', + ee: 'Seišellid', + el: 'Σεϋχέλλες', + en: 'Seychelles', + es: 'Seychelles', + fr: 'les Seychelles', + he: 'איי סיישל', + it: 'Seychelles', + jp: 'セイシェル', + nl: 'Seychellen', + pl: 'Seszele', + pt: 'Seicheles', + ro: 'Seychelles', + ru: 'Сейшельские острова', + ua: 'Сейшельські острови', + zh: '塞舌爾', + }, + phoneMasks: ['# ### ###'], + }, + { + callingCode: '+249', + cca2: 'SD', + flag: '🇸🇩', + name: { + bg: 'Судан', + by: 'Судан', + cn: '苏丹', + cz: 'Súdán', + de: 'Sudan', + ee: 'Sudaan', + el: 'Σουδάν', + en: 'Sudan', + es: 'Sudán', + fr: 'Soudan', + he: 'סודן', + it: 'Sudan', + jp: 'スーダ ン', + nl: 'Soedan', + pl: 'Sudan', + pt: 'Sudão', + ro: 'Sudan', + ru: 'Судан', + ua: 'Судан', + zh: '蘇丹', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+46', + cca2: 'SE', + flag: '🇸🇪', + name: { + bg: 'Швеция', + by: 'Швецыя', + cn: '瑞典', + cz: 'Švédsko', + de: 'Schweden', + ee: 'Rootsi', + el: 'Σουηδία', + en: 'Sweden', + es: 'Suecia', + fr: 'Suède', + he: 'שבדיה', + it: 'Svezia', + jp: 'スウェーデン', + nl: 'Zweden', + pl: 'Szwecja', + pt: 'Suécia', + ro: 'Suedia', + ru: 'Швеция', + ua: 'Швеція', + zh: '瑞典', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+65', + cca2: 'SG', + flag: '🇸🇬', + name: { + bg: 'Сингапур', + by: 'Сінгапур', + cn: '新加坡', + cz: 'Singapur', + de: 'Singapur', + ee: 'Singapur', + el: 'Σιγκαπούρη', + en: 'Singapore', + es: 'Singapur', + fr: 'Singapour', + he: 'סינגפור', + it: 'Singapore', + jp: 'シンガポール', + nl: 'Singapore', + pl: 'Singapur', + pt: 'Singapura', + ro: 'Singapore', + ru: 'Сингапур', + ua: 'Сінгапур', + zh: '新加坡', + }, + phoneMasks: ['#### ####'], + }, + { + callingCode: '+290', + cca2: 'SH', + flag: '🇸🇭', + name: { + bg: 'Света Елена', + by: 'Святая Алена', + cn: '圣海伦娜', + cz: 'Svatá Helena, Nanebevstoupení a Tristan Da Cunha', + de: 'Heilige Helena', + ee: 'Püha Helena', + el: 'Αγία Ελένη', + en: 'Saint Helena, Ascension and Tristan Da Cunha', + es: 'Santa Elena, Ascensión y Tristán Da Cunha', + fr: 'Sainte-Hélène', + he: 'סנט הלנה', + it: "Sant'Elena", + jp: 'セントヘレナ', + nl: 'Sint-Helena', + pl: 'Święta Helena, Wniebowstąpienie i Tristan Da Cunha', + pt: 'Santa Helena', + ro: 'Sfânta Elena', + ru: 'Святой Елены, Вознесения и Тристан-да-Кунья', + ua: 'Свята Олена, Вознесіння і Трістан Да Кунья', + zh: '聖海倫娜', + }, + phoneMasks: ['#####'], + }, + { + callingCode: '+386', + cca2: 'SI', + flag: '🇸🇮', + name: { + bg: 'Словения', + by: 'Славенія', + cn: '斯洛文尼亚', + cz: 'Slovinsko', + de: 'Slowenien', + ee: 'Sloveenia', + el: 'Σλοβενία', + en: 'Slovenia', + es: 'Eslovenia', + fr: 'Slovénie', + he: 'סלובניה', + it: 'Slovenia', + jp: 'スロベニア', + nl: 'Slovenië', + pl: 'Słowenia', + pt: 'Eslovénia', + ro: 'Slovenia', + ru: 'Словения', + ua: 'Словенія', + zh: '斯洛文 尼亞', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+47', + cca2: 'SJ', + flag: '🇸🇯', + name: { + bg: 'Шпицберген и Ян Майен', + by: 'Шпіцберген і Ян Маен', + cn: '斯瓦尔巴和扬·马延', + cz: 'Špicberky a Jan Mayen', + de: 'Spitzbergen und Jan Mayen', + ee: 'Svalbard ja Jan Mayen', + el: 'Σβάλμπαρντ και Γιαν Μάγεν', + en: 'Svalbard and Jan Mayen', + es: 'Svalbard y Jan Mayen', + fr: 'Svalbard et Jan Mayen', + he: 'סבאלברד ויאן מאין', + it: 'Svalbard e Jan Mayen', + jp: 'スバールバル諸島およびヤンマイエン', + nl: 'Svalbard en Jan Mayen', + pl: 'Svalbard i Jan Mayen', + pt: 'Svalbard e Jan Mayen', + ro: 'Svalbard și Jan Mayen', + ru: 'Шпицберген и Ян Майен', + ua: 'Шпіцберген та Ян Маєн', + zh: '斯瓦爾巴和揚· 馬延', + }, + phoneMasks: ['## ## ## ##'], + }, + { + callingCode: '+421', + cca2: 'SK', + flag: '🇸🇰', + name: { + bg: 'Словакия', + by: 'Славакія', + cn: '斯洛伐克', + cz: 'Slovensko', + de: 'Slowakei', + ee: 'Slovakkia', + el: 'Σλοβακία', + en: 'Slovakia', + es: 'Eslovaquia', + fr: 'Slovaquie', + he: 'סלובקיה', + it: 'Slovacchia', + jp: 'スロバキア', + nl: 'Slowakije', + pl: 'Słowacja', + pt: 'Eslováquia', + ro: 'Slovacia', + ru: 'Словакия', + ua: 'Словаччина', + zh: '斯洛伐克', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+232', + cca2: 'SL', + flag: '🇸🇱', + name: { + bg: 'Сиера Леоне', + by: 'Сьера-Леонэ', + cn: '塞拉利昂', + cz: 'Sierra Leone', + de: 'Sierra Leone', + ee: 'Sierra Leone', + el: 'Σιέρα Λεόνε', + en: 'Sierra Leone', + es: 'Sierra Leona', + fr: 'Sierra Leone', + he: 'סיירה לאון', + it: 'Sierra Leone', + jp: 'シエラレオネ', + nl: 'Sierra Leone', + pl: 'Sierra Leone', + pt: 'Serra Leoa', + ro: 'Sierra Leone', + ru: 'Сьерра-Леоне', + ua: 'Сьєрра-Леоне', + zh: '塞拉利昂', + }, + phoneMasks: ['## ######'], + }, + { + callingCode: '+378', + cca2: 'SM', + flag: '🇸🇲', + name: { + bg: 'Сан Марино', + by: 'Сан-Марына', + cn: '圣马力诺', + cz: 'San Marino', + de: 'San Marino', + ee: 'San Marino', + el: 'Άγιος Μαρίνος', + en: 'San Marino', + es: 'San Marino', + fr: 'Saint Marin', + he: 'סן מרינו', + it: 'San Marino', + jp: 'サンマリノ', + nl: 'San Marino', + pl: 'San Marino', + pt: 'São Marinho', + ro: 'San Marino', + ru: 'Сан-Марино', + ua: 'Сан-Марино', + zh: '聖馬力諾', + }, + phoneMasks: ['#### ######'], + }, + { + callingCode: '+221', + cca2: 'SN', + flag: '🇸🇳', + name: { + bg: 'Сенегал', + by: 'Сенегал', + cn: '塞内加尔', + cz: 'Senegal', + de: 'Senegal', + ee: 'Senegal', + el: 'Σενεγάλη', + en: 'Senegal', + es: 'Senegal', + fr: 'Sénégal', + he: 'סנגל', + it: 'Senegal', + jp: 'セネガル', + nl: 'Senegal', + pl: 'Senegal', + pt: 'Senegal', + ro: 'Senegal', + ru: 'Сенегал', + ua: 'Сенегал', + zh: '塞內加爾', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+252', + cca2: 'SO', + flag: '🇸🇴', + name: { + bg: 'Сомалия', + by: 'Самалі', + cn: '索马里', + cz: 'Somálsko', + de: 'Somalia', + ee: 'Somaalia', + el: 'Σομαλία', + en: 'Somalia', + es: 'Somalia', + fr: 'Somalie', + he: 'סומליה', + it: 'Somalia', + jp: 'ソマリア', + nl: 'Somalië', + pl: 'Somali', + pt: 'Somália', + ro: 'Somalia', + ru: 'Сомали', + ua: 'Сомалі', + zh: '索馬里', + }, + phoneMasks: ['## ### ###', '# ### ###'], + }, + { + callingCode: '+597', + cca2: 'SR', + flag: '🇸🇷', + name: { + bg: 'Суринам', + by: 'Сурынам', + cn: '苏里南', + cz: 'Surinam', + de: 'Suriname', + ee: 'Suriname', + el: 'Σουρινάμ', + en: 'Suriname', + es: 'Surinam', + fr: 'Suriname', + he: 'סורינאם', + it: 'Suriname', + jp: 'スリナム', + nl: 'Suriname', + pl: 'Surinam', + pt: 'Suriname', + ro: 'Surinam', + ru: 'Суринам', + ua: 'Суринам', + zh: '蘇裡南', + }, + phoneMasks: ['### ###', '### ####'], + }, + { + callingCode: '+239', + cca2: 'ST', + flag: '🇸🇹', + name: { + bg: 'Сао Томе и Принсипи', + by: 'Сан-Томе і Прынсіпі', + cn: '圣多美和普林西比', + cz: 'Svatý Tomáš a Princův ostrov', + de: 'Sao Tome und Principe', + ee: 'Sao Tome ja Principe', + el: 'Σάο Τομέ και Πρίνσιπε', + en: 'Sao Tome and Principe', + es: 'Santo Tomé y Príncipe', + fr: 'Sao Tomé et Principe', + he: 'סאו טומה ופרינסיפה', + it: 'Sao Tome e Principe', + jp: 'サントメ・プリンシペ', + nl: 'Sao Tomé en Principe', + pl: 'Wyspy Świętego Tomasza i Książęca', + pt: 'São Tomé e Príncipe', + ro: 'Sao Tome și Principe', + ru: 'Сан-Томе и Принсипи', + ua: 'Сан-Томе і Принсіпі', + zh: '聖多美和普 林西比', + }, + phoneMasks: ['## #####'], + }, + { + callingCode: '+503', + cca2: 'SV', + flag: '🇸🇻', + name: { + bg: 'Ел Салвадор', + by: 'Сальвадор', + cn: '萨尔瓦多', + cz: 'El Salvador', + de: 'El Salvador', + ee: 'El Salvador', + el: 'Ελ Σαλβαδόρ', + en: 'El Salvador', + es: 'El Salvador', + fr: 'Le Salvador', + he: 'אל סלבדור', + it: 'El Salvador', + jp: 'エルサルバドル', + nl: 'El Salvador', + pl: 'Salwador', + pt: 'Salvador', + ro: 'El Salvador', + ru: 'Сальвадор', + ua: 'Сальвадор', + zh: '薩爾瓦多', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+963', + cca2: 'SY', + flag: '🇸🇾', + name: { + bg: 'Сирийска Арабска Република', + by: 'Сірыйская Арабская Рэспубліка', + cn: '阿拉伯叙利亚共和国', + cz: 'Syrská Arabská republika', + de: 'Syrische Arabische Republik', + ee: 'Süüria Araabia Vabariik', + el: 'Συρία', + en: 'Syrian Arab Republic', + es: 'República Árabe Siria', + fr: 'République arabe syrienne', + he: 'סוריה', + it: 'Repubblica Araba Siriana', + jp: 'シリアアラブ共和国', + nl: 'Syrische Arabische Republiek', + pl: 'Republika Syryjsko-Arabska', + pt: 'Síria', + ro: 'Republica Araba Siriana', + ru: 'Сирийская Арабская Республика', + ua: 'Сирійська Арабська Республіка', + zh: '阿拉伯敘利亞共和國', + }, + phoneMasks: ['## #### ###'], + }, + { + callingCode: '+268', + cca2: 'SZ', + flag: '🇸🇿', + name: { + bg: 'Свазиленд', + by: 'Свазіленд', + cn: '斯威士兰', + cz: 'Svazijsko', + de: 'Swasiland', + ee: 'Svaasimaa', + el: 'Σουαζιλάνδη', + en: 'Swaziland', + es: 'Suazilandia', + fr: 'Swaziland', + he: 'סווזילנד', + it: 'Swaziland', + jp: 'スワジランド', + nl: 'Swaziland', + pl: 'Suazi', + pt: 'Suazilândia', + ro: 'Swaziland', + ru: 'Свазиленд', + ua: 'Свазіленд', + zh: '斯威士蘭', + }, + phoneMasks: ['## ## ####'], + }, + { + callingCode: '+1', + cca2: 'TC', + flag: '🇹🇨', + name: { + bg: 'Острови Търкс и Кайкос', + by: 'Астравы Тэркс і Кайкас', + cn: '特克斯和凯科斯群岛', + cz: 'ostrovy Turks a Cacois', + de: 'Turks- und Caicosinseln', + ee: 'Turksi ja Caicose saared', + el: 'Νήσοι Τουρκ και Κάικος', + en: 'Turks and Caicos Islands', + es: 'Islas Turcas y Caicos', + fr: 'îles Turques-et-Caïques', + he: 'איי טורקס וקאיקוס', + it: 'Isole Turks e Caicos', + jp: 'タークス・カイコス諸島', + nl: 'Turks- en Caicoseilanden', + pl: 'Wyspy Turks i Caicos', + pt: 'Ilhas Turcas e Caicos', + ro: 'Insulele Turks și Caicos', + ru: 'Острова Теркс и Кайкос', + ua: 'Острови Теркс і Кайкос', + zh: '特克斯和凱科斯群島', + }, + phoneMasks: ['649 ### ####'], + }, + { + callingCode: '+235', + cca2: 'TD', + flag: '🇹🇩', + name: { + bg: 'Чад', + by: 'Чад', + cn: '乍得', + cz: 'Čad', + de: 'Tschad', + ee: 'Tšaad', + el: 'Τσαντ', + en: 'Chad', + es: 'Chad', + fr: 'Tchad', + he: "צ'אד", + it: 'Chad', + jp: 'チャド', + nl: 'Tsjaad', + pl: 'Czad', + pt: 'Chade', + ro: 'Ciad', + ru: 'Чад', + ua: 'Чад', + zh: '乍得', + }, + phoneMasks: ['## ## ## ##'], + }, + { + callingCode: '+228', + cca2: 'TG', + flag: '🇹🇬', + name: { + bg: 'Да отида', + by: 'Ісці', + cn: '多哥', + cz: 'Togo', + de: 'Gehen', + ee: 'Minema', + el: 'Τόγκο', + en: 'Togo', + es: 'Togo', + fr: 'Aller', + he: 'טוגו', + it: 'Andare', + jp: 'トーゴ', + nl: 'Gaan', + pl: 'Togo', + pt: 'Togo', + ro: 'A merge', + ru: 'Того', + ua: 'Того', + zh: '多哥', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+66', + cca2: 'TH', + flag: '🇹🇭', + name: { + bg: 'Тайланд', + by: 'Тайланд', + cn: '泰国', + cz: 'Thajsko', + de: 'Thailand', + ee: 'Tai', + el: 'Ταϊλάνδη', + en: 'Thailand', + es: 'Tailandia', + fr: 'Thaïlande', + he: 'תאילנד', + it: 'Tailandia', + jp: 'タイ', + nl: 'Thailand', + pl: 'Tajlandia', + pt: 'Tailândia', + ro: 'Tailanda', + ru: 'Таиланд', + ua: 'Таїланд', + zh: '泰國', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+992', + cca2: 'TJ', + flag: '🇹🇯', + name: { + bg: 'Таджикистан', + by: 'Таджыкістан', + cn: '塔吉克斯坦', + cz: 'Tádžikistán', + de: 'Tadschikistan', + ee: 'Tadžikistan', + el: 'Τατζικιστάν', + en: 'Tajikistan', + es: 'Tayikistán', + fr: 'Tadjikistan', + he: "טג'יקיסטן", + it: 'Tagikistan', + jp: 'タジキスタン', + nl: 'Tadzjikistan', + pl: 'Tadżykistan', + pt: 'Tajiquistão', + ro: 'Tadjikistan', + ru: 'Таджикистан', + ua: 'Таджикистан', + zh: '塔吉克斯坦', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+690', + cca2: 'TK', + flag: '🇹🇰', + name: { + bg: 'Токелау', + by: 'Такелаў', + cn: '托克劳', + cz: 'Tokelau', + de: 'Tokelau', + ee: 'Tokelau', + el: 'Τοκελάου', + en: 'Tokelau', + es: 'Tokelau', + fr: 'Tokelau', + he: 'טוקלאו', + it: 'Tokelau', + jp: 'トケラウ', + nl: 'Tokelau', + pl: 'Tokelau', + pt: 'Tokelau', + ro: 'Tokelau', + ru: 'Токелау', + ua: 'Токелау', + zh: '托克勞', + }, + phoneMasks: ['####'], + }, + { + callingCode: '+670', + cca2: 'TL', + flag: '🇹🇱', + name: { + bg: 'Тимор-Лешти', + by: 'Востраў Тымор', + cn: '东帝汶', + cz: 'Východní Timor', + de: 'Timor-Leste', + ee: 'Ida-Timor', + el: 'Ανατολικό Τιμόρ', + en: 'Timor-Leste', + es: 'Timor-Leste', + fr: 'Timor-Leste', + he: 'טימור-לסטה', + it: 'Timor-Leste', + jp: '東ティモール', + nl: 'Oost-Timor', + pl: 'Timor Wschodni', + pt: 'Timor Leste', + ro: 'Timor-Leste', + ru: 'Восточный Тимор', + ua: 'Восточний Тимор', + zh: '東帝汶', + }, + phoneMasks: ['### ####', '### #####'], + }, + { + callingCode: '+993', + cca2: 'TM', + flag: '🇹🇲', + name: { + bg: 'Туркменистан', + by: 'Туркменістан', + cn: '土库曼斯坦', + cz: 'Turkmenistán', + de: 'Turkmenistan', + ee: 'Türkmenistan', + el: 'Τουρκμενιστάν', + en: 'Turkmenistan', + es: 'Turkmenistán', + fr: 'Turkménistan', + he: 'טורקמניסטן', + it: 'Turkmenistan', + jp: 'トルクメ ニスタン', + nl: 'Turkmenistan', + pl: 'Turkmenia', + pt: 'Turquemenistão', + ro: 'Turkmenistan', + ru: 'Туркменистан', + ua: 'Туркменістан', + zh: '土庫曼斯坦', + }, + phoneMasks: ['# ### ####'], + }, + { + callingCode: '+216', + cca2: 'TN', + flag: '🇹🇳', + name: { + bg: 'Тунис', + by: 'Туніс', + cn: '突尼斯', + cz: 'Tunisko', + de: 'Tunesien', + ee: 'Tuneesia', + el: 'Τυνησία', + en: 'Tunisia', + es: 'Túnez', + fr: 'Tunisie', + he: 'תוניסיה', + it: 'Tunisia', + jp: 'チュニジア', + nl: 'Tunesië', + pl: 'Tunezja', + pt: 'Tunísia', + ro: 'Tunisia', + ru: 'Тунис', + ua: 'Туніс', + zh: '突尼斯', + }, + phoneMasks: ['## ### ###'], + }, + { + callingCode: '+676', + cca2: 'TO', + flag: '🇹🇴', + name: { + bg: 'Тонга', + by: 'Тонга', + cn: '汤加', + cz: 'Tonga', + de: 'Tonga', + ee: 'Tonga', + el: 'Τόνγκα', + en: 'Tonga', + es: 'Tonga', + fr: 'Tonga', + he: 'טונגה', + it: 'Tonga', + jp: 'トンガ', + nl: 'Tonga', + pl: 'Tonga', + pt: 'Tonga', + ro: 'Tonga', + ru: 'Тонга', + ua: 'Тонга', + zh: '湯加', + }, + phoneMasks: ['#####'], + }, + { + callingCode: '+90', + cca2: 'TR', + flag: '🇹🇷', + name: { + bg: 'Турция', + by: 'Турцыя', + cn: '火鸡', + cz: 'Turecko', + de: 'Türkei', + ee: 'Türgi', + el: 'Τουρκία', + en: 'Turkey', + es: 'Turquía', + fr: 'dinde', + he: 'טורקיה', + it: 'tacchino', + jp: '七面鳥', + nl: 'kalkoen', + pl: 'Turcja', + pt: 'Turquia', + ro: 'Curcan', + ru: 'Турция', + ua: 'Туреччина', + zh: '火雞', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+1', + cca2: 'TT', + flag: '🇹🇹', + name: { + bg: 'Тринидад и Тобаго', + by: 'Трынідад і Табага', + cn: '特立尼达和多巴哥', + cz: 'Trinidad a Tobago', + de: 'Trinidad und Tobago', + ee: 'Trinidad ja Tobago', + el: 'Τρίνινταντ και Tομπάγκο', + en: 'Trinidad and Tobago', + es: 'Trinidad y Tobago', + fr: 'Trinité-et-Tobago', + he: 'טרינידד וטובגו', + it: 'Trinidad e Tobago', + jp: 'トリニダード・トバゴ', + nl: 'Trinidad en Tobago', + pl: 'Trynidad i Tobago', + pt: 'Trindade e Tobago', + ro: 'Trinidad și Tobago', + ru: 'Тринидад и Тобаго', + ua: 'Тринідад і Тобаго', + zh: '特立尼達和多巴 哥', + }, + phoneMasks: ['868 ### ####'], + }, + { + callingCode: '+688', + cca2: 'TV', + flag: '🇹🇻', + name: { + bg: 'Тувалу', + by: 'Тувалу', + cn: '图瓦卢', + cz: 'Tuvalu', + de: 'Tuvalu', + ee: 'Tuvalu', + el: 'Τουβαλού', + en: 'Tuvalu', + es: 'Tuvalu', + fr: 'Tuvalu', + he: 'טובאלו', + it: 'Tuvalu', + jp: 'ツバル', + nl: 'Tuvalu', + pl: 'Tuvalu', + pt: 'Tuvalu', + ro: 'Tuvalu', + ru: 'Тувалу', + ua: 'Тувалу', + zh: '圖瓦盧', + }, + phoneMasks: ['#####', '######'], + }, + { + callingCode: '+886', + cca2: 'TW', + flag: '🇹🇼', + name: { + bg: 'Тайван, провинция Китай', + by: 'Тайвань, Кітайская правінцыя', + cn: '中国台湾省', + cz: 'Tchaj-wan, provincie Číny', + de: 'Taiwan, Provinz Chinas', + ee: 'Taiwan, Hiina provints', + el: 'Ταϊβάν', + en: 'Taiwan, Province of China', + es: 'Taiwán, provincia de China', + fr: 'Taiwan, Province de Chine', + he: 'טיוואן', + it: 'Taiwan, provincia della Cina', + jp: '台湾、中国省', + nl: 'Taiwan, provincie China', + pl: 'Tajwan, prowincja Chin', + pt: 'Taiwan', + ro: 'Taiwan, provincia Chinei', + ru: 'Тайвань, провинция Китая', + ua: 'Тайвань, провінція Китаю', + zh: '中國台灣省', + }, + phoneMasks: ['### #### ##'], + }, + { + callingCode: '+255', + cca2: 'TZ', + flag: '🇹🇿', + name: { + bg: 'Танзания, Обединена република', + by: "Танзанія, Аб'яднаная Рэспубліка", + cn: '坦桑尼亚联合共和国', + cz: 'Tanzanie, Velká republika', + de: 'Tansania, Vereinigte Republik', + ee: 'Tansaania, Tšehhi Vabariik', + el: 'Τανζανία', + en: 'Tanzania, United Republic of', + es: 'Tanzania, República Unida de', + fr: 'Tanzanie, République-Unie de', + he: 'טנזניה', + it: 'Tanzania, Repubblica Unita di', + jp: ' タンザニア、連合共和国', + nl: 'Tanzania, Verenigde Republiek', + pl: 'Tanzania, Zjednoczona Republika', + pt: 'Tanzânia', + ro: 'Tanzania, Republica Unită a', + ru: 'Танзания, Объединенная Республика', + ua: "Танзанія, Об'єднана республіка", + zh: '坦桑尼亞聯合共和國', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+380', + cca2: 'UA', + flag: '🇺🇦', + name: { + bg: 'Украйна', + by: 'Украіна', + cn: '乌克兰', + cz: 'Ukrajina', + de: 'Ukraine', + ee: 'Ukraina', + el: 'Ουκρανία', + en: 'Ukraine', + es: 'Ucrania', + fr: 'Ukraine', + he: 'אוקראינה', + it: 'Ucraina', + jp: 'ウクライナ', + nl: 'Oekraïne', + pl: 'Ukraina', + pt: 'Ucrânia', + ro: 'Ucraina', + ru: 'Украина', + ua: 'Україна', + zh: '烏克蘭', + }, + phoneMasks: ['## ### ## ##'], + }, + { + callingCode: '+256', + cca2: 'UG', + flag: '🇺🇬', + name: { + bg: 'Уганда', + by: 'Уганда', + cn: '乌干达', + cz: 'Uganda', + de: 'Uganda', + ee: 'Uganda', + el: 'Ουγκάντα', + en: 'Uganda', + es: 'Uganda', + fr: 'Ouganda', + he: 'אוגנדה', + it: 'Uganda', + jp: 'ウガ ンダ', + nl: 'Oeganda', + pl: 'Uganda', + pt: 'Uganda', + ro: 'Uganda', + ru: 'Уганда', + ua: 'Уганда', + zh: '烏干達', + }, + phoneMasks: ['### ### ###'], + }, + { + callingCode: '+1', + cca2: 'US', + flag: '🇺🇸', + name: { + bg: 'Съединени щати', + by: 'Злучаныя Штаты', + cn: '美国', + cz: 'Spojené státy', + de: 'Vereinigte Staaten', + ee: 'Ühendriigid', + el: 'Ηνωμένες Πολιτείες Αμερικής', + en: 'United States', + es: 'Estados Unidos', + fr: 'États-Unis', + he: 'ארצות הברית', + it: 'stati Uniti', + jp: 'アメリカ', + nl: 'Verenigde Staten', + pl: 'Stany Zjednoczone', + pt: 'Estados Unidos', + ro: 'Statele Unite', + ru: 'Соединенные Штаты', + ua: 'Сполучені Штати', + zh: '美國', + }, + phoneMasks: [ + '201 ### ####', + '202 ### ####', + '203 ### ####', + '205 ### ####', + '206 ### ####', + '207 ### ####', + '208 ### ####', + '209 ### ####', + '210 ### ####', + '212 ### ####', + '213 ### ####', + '214 ### ####', + '215 ### ####', + '216 ### ####', + '217 ### ####', + '218 ### ####', + '219 ### ####', + '220 ### ####', + '223 ### ####', + '224 ### ####', + '225 ### ####', + '228 ### ####', + '229 ### ####', + '231 ### ####', + '234 ### ####', + '239 ### ####', + '240 ### ####', + '248 ### ####', + '251 ### ####', + '252 ### ####', + '253 ### ####', + '254 ### ####', + '256 ### ####', + '260 ### ####', + '262 ### ####', + '267 ### ####', + '269 ### ####', + '270 ### ####', + '272 ### ####', + '276 ### ####', + '279 ### ####', + '281 ### ####', + '301 ### ####', + '302 ### ####', + '303 ### ####', + '304 ### ####', + '305 ### ####', + '307 ### ####', + '308 ### ####', + '309 ### ####', + '310 ### ####', + '312 ### ####', + '313 ### ####', + '314 ### ####', + '315 ### ####', + '316 ### ####', + '317 ### ####', + '318 ### ####', + '319 ### ####', + '320 ### ####', + '321 ### ####', + '323 ### ####', + '325 ### ####', + '326 ### ####', + '330 ### ####', + '331 ### ####', + '332 ### ####', + '334 ### ####', + '336 ### ####', + '337 ### ####', + '339 ### ####', + '341 ### ####', + '346 ### ####', + '347 ### ####', + '350 ### ####', + '351 ### ####', + '352 ### ####', + '360 ### ####', + '361 ### ####', + '363 ### ####', + '364 ### ####', + '380 ### ####', + '385 ### ####', + '386 ### ####', + '401 ### ####', + '402 ### ####', + '404 ### ####', + '405 ### ####', + '406 ### ####', + '407 ### ####', + '408 ### ####', + '409 ### ####', + '410 ### ####', + '412 ### ####', + '413 ### ####', + '414 ### ####', + '415 ### ####', + '417 ### ####', + '419 ### ####', + '423 ### ####', + '424 ### ####', + '425 ### ####', + '430 ### ####', + '432 ### ####', + '434 ### ####', + '435 ### ####', + '440 ### ####', + '442 ### ####', + '443 ### ####', + '445 ### ####', + '447 ### ####', + '448 ### ####', + '458 ### ####', + '463 ### ####', + '464 ### ####', + '469 ### ####', + '470 ### ####', + '472 ### ####', + '475 ### ####', + '478 ### ####', + '479 ### ####', + '480 ### ####', + '484 ### ####', + '501 ### ####', + '502 ### ####', + '503 ### ####', + '504 ### ####', + '505 ### ####', + '507 ### ####', + '508 ### ####', + '509 ### ####', + '510 ### ####', + '512 ### ####', + '513 ### ####', + '515 ### ####', + '516 ### ####', + '517 ### ####', + '518 ### ####', + '520 ### ####', + '530 ### ####', + '531 ### ####', + '534 ### ####', + '539 ### ####', + '540 ### ####', + '541 ### ####', + '551 ### ####', + '557 ### ####', + '559 ### ####', + '561 ### ####', + '562 ### ####', + '563 ### ####', + '564 ### ####', + '567 ### ####', + '570 ### ####', + '571 ### ####', + '572 ### ####', + '573 ### ####', + '574 ### ####', + '575 ### ####', + '580 ### ####', + '582 ### ####', + '585 ### ####', + '586 ### ####', + '601 ### ####', + '602 ### ####', + '603 ### ####', + '605 ### ####', + '606 ### ####', + '607 ### ####', + '608 ### ####', + '609 ### ####', + '610 ### ####', + '612 ### ####', + '614 ### ####', + '615 ### ####', + '616 ### ####', + '617 ### ####', + '618 ### ####', + '619 ### ####', + '620 ### ####', + '623 ### ####', + '626 ### ####', + '628 ### ####', + '629 ### ####', + '630 ### ####', + '631 ### ####', + '636 ### ####', + '640 ### ####', + '641 ### ####', + '646 ### ####', + '650 ### ####', + '651 ### ####', + '656 ### ####', + '657 ### ####', + '659 ### ####', + '660 ### ####', + '661 ### ####', + '662 ### ####', + '667 ### ####', + '669 ### ####', + '678 ### ####', + '680 ### ####', + '681 ### ####', + '682 ### ####', + '689 ### ####', + '701 ### ####', + '702 ### ####', + '703 ### ####', + '704 ### ####', + '706 ### ####', + '707 ### ####', + '708 ### ####', + '712 ### ####', + '713 ### ####', + '714 ### ####', + '715 ### ####', + '716 ### ####', + '717 ### ####', + '718 ### ####', + '719 ### ####', + '720 ### ####', + '724 ### ####', + '725 ### ####', + '726 ### ####', + '727 ### ####', + '731 ### ####', + '732 ### ####', + '734 ### ####', + '737 ### ####', + '740 ### ####', + '743 ### ####', + '747 ### ####', + '754 ### ####', + '757 ### ####', + '760 ### ####', + '762 ### ####', + '763 ### ####', + '765 ### ####', + '769 ### ####', + '770 ### ####', + '771 ### ####', + '772 ### ####', + '773 ### ####', + '774 ### ####', + '775 ### ####', + '779 ### ####', + '781 ### ####', + '785 ### ####', + '786 ### ####', + '801 ### ####', + '802 ### ####', + '803 ### ####', + '804 ### ####', + '805 ### ####', + '806 ### ####', + '808 ### ####', + '810 ### ####', + '812 ### ####', + '813 ### ####', + '814 ### ####', + '815 ### ####', + '816 ### ####', + '817 ### ####', + '818 ### ####', + '820 ### ####', + '826 ### ####', + '828 ### ####', + '830 ### ####', + '831 ### ####', + '832 ### ####', + '835 ### ####', + '838 ### ####', + '839 ### ####', + '840 ### ####', + '843 ### ####', + '845 ### ####', + '847 ### ####', + '848 ### ####', + '850 ### ####', + '854 ### ####', + '856 ### ####', + '857 ### ####', + '858 ### ####', + '859 ### ####', + '860 ### ####', + '862 ### ####', + '863 ### ####', + '864 ### ####', + '865 ### ####', + '870 ### ####', + '872 ### ####', + '878 ### ####', + '901 ### ####', + '903 ### ####', + '904 ### ####', + '906 ### ####', + '907 ### ####', + '908 ### ####', + '909 ### ####', + '910 ### ####', + '912 ### ####', + '913 ### ####', + '914 ### ####', + '915 ### ####', + '916 ### ####', + '917 ### ####', + '918 ### ####', + '919 ### ####', + '920 ### ####', + '925 ### ####', + '928 ### ####', + '929 ### ####', + '930 ### ####', + '931 ### ####', + '934 ### ####', + '936 ### ####', + '937 ### ####', + '938 ### ####', + '940 ### ####', + '941 ### ####', + '943 ### ####', + '945 ### ####', + '947 ### ####', + '948 ### ####', + '949 ### ####', + '951 ### ####', + '952 ### ####', + '954 ### ####', + '956 ### ####', + '959 ### ####', + '970 ### ####', + '971 ### ####', + '972 ### ####', + '973 ### ####', + '978 ### ####', + '979 ### ####', + '980 ### ####', + '983 ### ####', + '984 ### ####', + '985 ### ####', + '986 ### ####', + '989 ### ####', + ], + }, + { + callingCode: '+598', + cca2: 'UY', + flag: '🇺🇾', + name: { + bg: 'Уругвай', + by: 'Уругвай', + cn: '乌拉圭', + cz: 'Uruguay', + de: 'Uruguay', + ee: 'Uruguay', + el: 'Ουρουγουάη', + en: 'Uruguay', + es: 'Uruguay', + fr: 'Uruguay', + he: 'אורוגוואי', + it: 'Uruguay', + jp: 'ウルグアイ', + nl: 'Uruguay', + pl: 'Urugwaj', + pt: 'Uruguai', + ro: 'Uruguay', + ru: 'Уругвай', + ua: 'Уругвай', + zh: '烏拉圭', + }, + phoneMasks: ['# ### ## ##'], + }, + { + callingCode: '+998', + cca2: 'UZ', + flag: '🇺🇿', + name: { + bg: 'Узбекистан', + by: 'Узбекістан', + cn: '乌兹别克斯坦', + cz: 'Uzbekistán', + de: 'Usbekistan', + ee: 'Usbekistan', + el: 'Ουζμπεκιστάν', + en: 'Uzbekistan', + es: 'Uzbekistán', + fr: 'Ouzbékistan', + he: 'אוזבקיסטן', + it: 'Uzbekistan', + jp: 'ウズベキスタン', + nl: 'Oezbekistan', + pl: 'Uzbekistan', + pt: 'Usbequistão', + ro: 'Uzbekistan', + ru: 'Узбекистан', + ua: 'Узбекистан', + zh: '烏茲別克斯坦', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+379', + cca2: 'VA', + flag: '🇻🇦', + name: { + bg: 'Свети престол (Ватикан)', + by: 'Святы Пасад (дзяржава Ватыкан)', + cn: '罗马 教廷(梵蒂冈城国)', + cz: 'Svatý stolec (Vatikánský městský stát)', + de: 'Heiliger Stuhl (Staat der Vatikanstadt)', + ee: 'Püha Tool (Vatikani linnriik)', + el: 'Βατικανό', + en: 'Holy See (Vatican City State)', + es: 'Santa Sede (Estado de la Ciudad del Vaticano)', + fr: 'Saint-Siège (État de la Cité du Vatican)', + he: 'הכס הקדוש (מדינת הוותיקן)', + it: 'Santa Sede (Stato della Città del Vaticano)', + jp: 'ホーリーシー(バチカン市国)', + nl: 'Heilige Stoel (Vaticaanstad)', + pl: 'Stolica Apostolska (Państwo Watykańskie)', + pt: 'Vaticano', + ro: 'Sfântul Scaun (Statul Vatican)', + ru: 'Святой Престол (Vatican City State)', + ua: 'Святий Престол (Ватикан)', + zh: '羅馬教廷(梵蒂岡城國)', + }, + phoneMasks: ['06 698#####'], + }, + { + callingCode: '+1', + cca2: 'VC', + flag: '🇻🇨', + name: { + bg: 'Сейнт Винсент и Гренадини', + by: 'Сэнт-Вінсэнт і Грэнадыны', + cn: '圣文森特和格林纳丁斯', + cz: 'Svatý Vincenc a Grenadiny', + de: 'St. Vincent und die Grenadinen', + ee: 'Saint Vincent ja Grenadiinid', + el: 'Άγιος Βικέντιος και Γρεναδίνες', + en: 'Saint Vincent and the Grenadines', + es: 'San Vicente y las Granadinas', + fr: 'Saint-Vincent-et-les-Grenadines', + he: 'סנט וינסנט והגרנדינים', + it: 'Saint Vincent e Grenadine', + jp: 'セントビンセントおよびグレナディーン諸島', + nl: 'Saint Vincent en de Grenadines', + pl: 'Saint Vincent i Grenadyny', + pt: 'São Vicente e Granadinas', + ro: 'Sfântul Vincent și Grenadine', + ru: 'Святой Винсент и Гренадины', + ua: 'Сент-Вінсент і Гренадини', + zh: '聖文森特和格林納丁斯', + }, + phoneMasks: ['784 ### ####'], + }, + { + callingCode: '+58', + cca2: 'VE', + flag: '🇻🇪', + name: { + bg: 'Венецуела', + by: 'Венесуэла', + cn: '委内瑞 拉', + cz: 'Venezuela, Bolívarovská republika', + de: 'Venezuela', + ee: 'Venezuela', + el: 'Βενεζουέλα', + en: 'Venezuela, Bolivarian Republic of', + es: 'Venezuela, República Bolivariana de', + fr: 'Venezuela', + he: 'ונצואלה', + it: 'Venezuela', + jp: 'ベネズエラ', + nl: 'Venezuela', + pl: 'Wenezuela, Republika Boliwariańska', + pt: 'Venezuela', + ro: 'Venezuela', + ru: 'Венесуэла, Боливарианская Республика', + ua: 'Венесуела, Боліваріанська Республіка', + zh: '委內瑞拉', + }, + phoneMasks: ['### ### ####'], + }, + { + callingCode: '+1', + cca2: 'VG', + flag: '🇻🇬', + name: { + bg: 'Вирджински острови, британски', + by: 'Віргінскія астравы, Брытанія', + cn: '英属维尔京群岛', + cz: 'Panenské ostrovy, Britové', + de: 'Virgin Inseln, Britisch', + ee: 'Neitsisaared, Suurbritannia', + el: 'Βρετανικές Παρθένοι Νήσοι', + en: 'Virgin Islands, British', + es: 'Islas Vírgenes Británicas', + fr: 'Îles Vierges britanniques', + he: 'איי הבתולה הבריטיים', + it: 'Isole Vergini britanniche', + jp: '英領バージン諸島', + nl: 'Britse Maagdeneilanden', + pl: 'Wyspy Dziewicze, Brytyjskie', + pt: 'Ilhas Virgens Britânicas', + ro: 'Insulele Virgine, britanice', + ru: 'Виргинские острова, Британские', + ua: 'Віргінські острови, Британські', + zh: '英屬維爾京群島', + }, + phoneMasks: ['284 ### ####'], + }, + { + callingCode: '+1', + cca2: 'VI', + flag: '🇻🇮', + name: { + bg: 'Вирджински острови, САЩ', + by: 'Віргінскія астравы, ЗША', + cn: '美国维尔京群岛', + cz: 'Panenské ostrovy, USA', + de: 'Jungferninseln, USA', + ee: 'Neitsisaared, USA', + el: 'Αμερικανικές Παρθένοι Νήσοι', + en: 'Virgin Islands, U.S.', + es: 'Islas Vírgenes, EE.UU.', + fr: 'Îles Vierges américaines, États-Unis', + he: 'איי הבתולה של ארצות הברית', + it: 'Isole Vergini, Stati Uniti', + jp: 'アメリカ領バージン諸島', + nl: 'Maagdeneilanden, U.s.', + pl: 'Wyspy Dziewicze Stanów Zjednoczonych', + pt: 'Ilhas Virgens Americanas', + ro: 'Insulele Virgine, S.U.A.', + ru: 'Американские Виргинские острова', + ua: 'Віргінські острови, США', + zh: '美國維爾京群島', + }, + phoneMasks: ['340 ### ####'], + }, + { + callingCode: '+84', + cca2: 'VN', + flag: '🇻🇳', + name: { + bg: 'Виетнам', + by: "В'етнам", + cn: '越南', + cz: 'Vietnam', + de: 'Vietnam', + ee: 'Vietnam', + el: 'Βιετνάμ', + en: 'Viet Nam', + es: 'Vietnam', + fr: 'Viet Nam', + he: 'וייטנאם', + it: 'Viet Nam', + jp: 'ベトナム', + nl: 'Vietnam', + pl: 'Wietnam', + pt: 'Vietname', + ro: 'Vietnam', + ru: 'Вьетнам', + ua: "В'єтнам", + zh: '越南', + }, + phoneMasks: ['### #### ###'], + }, + { + callingCode: '+678', + cca2: 'VU', + flag: '🇻🇺', + name: { + bg: 'Вануату', + by: 'Вануату', + cn: '瓦努阿图', + cz: 'Vanuatu', + de: 'Vanuatu', + ee: 'Vanuatu', + el: 'Βανουάτου', + en: 'Vanuatu', + es: 'Vanuatu', + fr: 'Vanuatu', + he: 'ונואטו', + it: 'Vanuatu', + jp: 'バヌアツ', + nl: 'Vanuatu', + pl: 'Vanuatu', + pt: 'Vanuatu', + ro: 'Vanuatu', + ru: 'Вануату', + ua: 'Вануату', + zh: '瓦努阿圖', + }, + phoneMasks: ['#####', '## #####'], + }, + { + callingCode: '+681', + cca2: 'WF', + flag: '🇼🇫', + name: { + bg: 'Уолис и Футуна', + by: 'Уоліс і Футуна', + cn: '瓦利 斯和富图纳群岛', + cz: 'Wallis a Futuna', + de: 'Wallis und Futuna', + ee: 'Wallis ja Futuna', + el: 'Ουώλλις και Φουτούνα', + en: 'Wallis and Futuna', + es: 'Wallis y Futuna', + fr: 'Wallis et Futuna', + he: 'וואליס ופוטונה', + it: 'Wallis e Futuna', + jp: 'ウォリス・フ ツナ', + nl: 'Wallis en Futuna', + pl: 'Wallis i Futuna', + pt: 'Wallis e Futuna', + ro: 'Wallis și Futuna', + ru: 'Уоллис и Футуна', + ua: 'Уолліс і Футуна', + zh: '瓦利斯和富圖納群島', + }, + phoneMasks: ['### ###'], + }, + { + callingCode: '+685', + cca2: 'WS', + flag: '🇼🇸', + name: { + bg: 'Самоа', + by: 'Самоа', + cn: '萨摩亚', + cz: 'Samoa', + de: 'Samoa', + ee: 'Samoa', + el: 'Σαμόα', + en: 'Samoa', + es: 'Samoa', + fr: 'Samoa', + he: 'סמואה', + it: 'Samoa', + jp: 'サモア', + nl: 'Samoa', + pl: 'Samoa', + pt: 'Samoa', + ro: 'Samoa', + ru: 'Самоа', + ua: 'Самоа', + zh: '薩摩亞', + }, + phoneMasks: ['## ####'], + }, + { + callingCode: '+967', + cca2: 'YE', + flag: '🇾🇪', + name: { + bg: 'Йемен', + by: 'Емен', + cn: '也门', + cz: 'Jemen', + de: 'Jemen', + ee: 'Jeemen', + el: 'Υεμένη', + en: 'Yemen', + es: 'Yemen', + fr: 'Yémen', + he: 'תימן', + it: 'Yemen', + jp: ' イエメン', + nl: 'Jemen', + pl: 'Jemen', + pt: 'Iémen', + ro: 'Yemen', + ru: 'Йемен', + ua: 'Ємен', + zh: '也門', + }, + phoneMasks: ['# ### ###', '## ### ###', '### ### ###'], + }, + { + callingCode: '+262', + cca2: 'YT', + flag: '🇾🇹', + name: { + bg: 'Майот', + by: 'Маёта', + cn: '马约特岛', + cz: 'Mayotte', + de: 'Mayotte', + ee: 'Mayotte', + el: 'Μαγιότ', + en: 'Mayotte', + es: 'Mayotte', + fr: 'Mayotte', + he: 'מיוט', + it: 'Mayotte', + jp: 'マヨット', + nl: 'Mayotte', + pl: 'Majotta', + pt: 'Mayotte', + ro: 'Mayotte', + ru: 'Майотта', + ua: 'Майотта', + zh: '馬約特島', + }, + phoneMasks: ['262 ### ###', '639 ### ###'], + }, + { + callingCode: '+27', + cca2: 'ZA', + flag: ' 🇿🇦', + name: { + bg: 'Южна Африка', + by: 'Паўднёвая Афрыка', + cn: '南非', + cz: 'Jižní Afrika', + de: 'Südafrika', + ee: 'Lõuna-Aafrika', + el: 'Νότια Αφρική', + en: 'South Africa', + es: 'Sudáfrica', + fr: 'Afrique du Sud', + he: 'דרום אפריקה', + it: 'Sud Africa', + jp: '南アフリカ', + nl: 'Zuid-Afrika', + pl: 'Afryka Południowa', + pt: 'África do Sul', + ro: 'Africa de Sud', + ru: 'Южная Африка', + ua: 'Південна Африка', + zh: '南非', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+260', + cca2: 'ZM', + flag: '🇿🇲', + name: { + bg: 'Замбия', + by: 'Замбія', + cn: '赞比亚', + cz: 'Zambie', + de: 'Sambia', + ee: 'Sambia', + el: 'Ζάμπια', + en: 'Zambia', + es: 'Zambia', + fr: 'Zambie', + he: 'זמביה', + it: 'Zambia', + jp: 'ザンビア', + nl: 'Zambia', + pl: 'Zambia', + pt: 'Zâmbia', + ro: 'Zambia', + ru: 'Замбия', + ua: 'Замбія', + zh: '讚比亞', + }, + phoneMasks: ['## ### ####'], + }, + { + callingCode: '+263', + cca2: 'ZW', + flag: '🇿🇼', + name: { + bg: 'Зимбабве', + by: 'Зімбабвэ', + cn: '津巴布韦', + cz: 'Zimbabwe', + de: 'Zimbabwe', + ee: 'Zimbabwe', + el: 'Ζιμπάμπουε', + en: 'Zimbabwe', + es: 'Zimbabue', + fr: 'Zimbabwe', + he: 'זימבבואה', + it: 'Zimbabwe', + jp: 'ジンバブエ', + nl: 'Zimbabwe', + pl: 'Zimbabwe', + pt: 'Zimbabué', + ro: 'Zimbabwe', + ru: 'Зимбабве', + ua: 'Зімбабве', + zh: '津巴布韋', + }, + phoneMasks: ['# ######'], + }, +]; diff --git a/lib/index.d.ts b/lib/index.d.ts index 849f859..06f4a94 100644 --- a/lib/index.d.ts +++ b/lib/index.d.ts @@ -1,4 +1,6 @@ +import { ITheme } from './interfaces/theme'; import { ICountry } from './interfaces/country'; +import { ILanguage } from './interfaces/language'; import { IPhoneInputRef } from './interfaces/phoneInputRef'; import { PhoneInputProps } from './interfaces/phoneInputProps'; @@ -10,25 +12,27 @@ declare function getCountryByPhoneNumber( phoneNumber: string ): ICountry | undefined; -declare function getCountryByCca2( - phoneNumber: string -): ICountry | undefined; +declare function getCountryByCca2(cca2: string): ICountry | undefined; declare function getCountriesByCallingCode( - phoneNumber: string + callingCode: string ): ICountry[] | undefined; declare function getCountriesByName( - phoneNumber: string + name: string, + language: ILanguage ): ICountry[] | undefined; +export default PhoneInput; + export { - PhoneInput, getAllCountries, getCountryByPhoneNumber, getCountryByCca2, getCountriesByCallingCode, getCountriesByName, + ITheme, + ILanguage, ICountry, IPhoneInputRef, PhoneInputProps, diff --git a/lib/index.js b/lib/index.js index 34a5fdb..62e7239 100644 --- a/lib/index.js +++ b/lib/index.js @@ -5,35 +5,49 @@ import React, { forwardRef, } from 'react'; import { - StyleSheet, - Dimensions, View, + Text, + TouchableOpacity, TextInput, } from 'react-native'; -import CountryPicker, { - DARK_THEME, - DEFAULT_THEME, -} from 'react-native-country-picker-modal'; +import { CountryPicker } from 'react-native-country-codes-picker'; +import styles from './styles'; +import getInputMask from './utils/getInputMask'; import getAllCountries from './utils/getAllCountries'; import getCountriesByName from './utils/getCountriesByName'; import getCountriesByCallingCode from './utils/getCountriesByCallingCode'; import getCountryByCca2 from './utils/getCountryByCca2'; import getCountryByPhoneNumber from './utils/getCountryByPhoneNumber'; -import phoneMask from './utils/inputMask'; +import { + getCountryNotFoundMessage, + getPhoneNumberInputPlaceholder, + getSearchInputPlaceholder, +} from './utils/getPlaceholders'; +import { + getContainerStyle, + getCountryPickerStyle, + getFlagContainerStyle, + getFlagTextStyle, + getInputStyle, +} from './utils/getStyles'; const PhoneInput = forwardRef( ( { + theme, + language, placeholder, placeholderTextColor, selectionColor, containerStyle, flagContainerStyle, + flagTextStyle, inputStyle, - withDarkTheme, disabled, modalDisabled, + modalHeight, + defaultCountry, defaultValue, onChangePhoneNumber, selectedCountry, @@ -43,9 +57,7 @@ const PhoneInput = forwardRef( }, ref ) => { - const [containerWidth, setContainerWidth] = useState( - Dimensions.get('window').width - ); + const [show, setShow] = useState(false); const [defaultCca2, setDefaultCca2] = useState(''); const [inputValue, setInputValue] = useState(null); const [countryValue, setCountryValue] = useState(null); @@ -61,19 +73,24 @@ const PhoneInput = forwardRef( getSelectedCountry: () => countryValue, selectedCountry: countryValue, props: { + theme, + language, placeholder, placeholderTextColor, selectionColor, containerStyle, flagContainerStyle, + flagTextStyle, inputStyle, - withDarkTheme, disabled, modalDisabled, + modalHeight, + defaultCountry, defaultValue, onChangePhoneNumber, selectedCountry, onChangeSelectedCountry, + customMask, ...rest, }, }; @@ -96,6 +113,8 @@ const PhoneInput = forwardRef( } function onSelect(country) { + setShow(false); + if (ref) { setInputValue(''); } else { @@ -105,9 +124,9 @@ const PhoneInput = forwardRef( if (onChangeSelectedCountry || ref) { const newValue = { name: country.name, - cca2: country.cca2, + cca2: country.code, flag: country.flag, - callingCode: `+${country.callingCode[0]}`, + callingCode: country.dial_code, }; if (ref) { @@ -120,11 +139,11 @@ const PhoneInput = forwardRef( } function onChangeText(phoneNumber, callingCode) { - const res = phoneMask( + const res = getInputMask( phoneNumber, callingCode ? callingCode : countryValue?.callingCode, countryValue?.cca2, - customMask ? customMask : null, + customMask ? customMask : null ); if (ref) { @@ -135,6 +154,17 @@ const PhoneInput = forwardRef( } } + useEffect(() => { + if (defaultCountry) { + if (ref) { + setCountryValue(getCountryByCca2(defaultCountry)); + updateRef('', getCountryByCca2(defaultCountry)); + } else { + onChangeSelectedCountry(getCountryByCca2(defaultCountry)); + } + } + }, [defaultCountry]); + useEffect(() => { if (ref) { setInputValue(''); @@ -172,12 +202,7 @@ const PhoneInput = forwardRef( } } else { if (!countryValue) { - const defaultCountry = { - callingCode: '+55', - cca2: 'BR', - flag: 'flag-br', - name: 'Brazil', - }; + const defaultCountry = getCountryByCca2('BR'); if (ref) { setCountryValue(defaultCountry); @@ -259,130 +284,71 @@ const PhoneInput = forwardRef( ); } else { return ( - - setContainerWidth(e.nativeEvent.layout.width) - } - > - - - + <> + + + disabled || modalDisabled ? null : setShow(true) + } + style={getFlagContainerStyle(theme, flagContainerStyle)} + > + {countryValue?.flag} + + {countryValue?.callingCode} + + + + + {!disabled && !modalDisabled && show ? ( + setShow(false)} + /> + ) : null} + ); } } ); -const containerBase = { - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-between', - borderWidth: 1, - borderStyle: 'solid', - borderRadius: 8, - width: '100%', - height: 45, -}; - -const flagContainerBase = { - width: 100, - height: '99%', - alignItems: 'center', - justifyContent: 'center', -}; - -const inputBase = { - width: Dimensions.get('window').width - 140, - paddingVertical: 8, - paddingHorizontal: 16, - fontSize: 16, -}; - -const styles = StyleSheet.create({ - lightContainer: { - ...containerBase, - backgroundColor: '#FFFFFF', - borderColor: '#AAAAAA', - }, - darkContainer: { - ...containerBase, - backgroundColor: '#575757', - borderColor: '#F3F3F3', - }, - lightInput: { - ...inputBase, - color: '#0A0A0A', - }, - darkInput: { - ...inputBase, - color: '#F3F3F3', - }, -}); +export default PhoneInput; export { - PhoneInput, getAllCountries, getCountryByPhoneNumber, getCountryByCca2, diff --git a/lib/interfaces/country.ts b/lib/interfaces/country.ts index 52d177c..ee5de57 100644 --- a/lib/interfaces/country.ts +++ b/lib/interfaces/country.ts @@ -1,6 +1,8 @@ +import { ICountryName } from './countryName'; + export interface ICountry { callingCode: string; cca2: string; flag: string; - name: string; + name: ICountryName; } diff --git a/lib/interfaces/countryCca2.ts b/lib/interfaces/countryCca2.ts new file mode 100644 index 0000000..8411e87 --- /dev/null +++ b/lib/interfaces/countryCca2.ts @@ -0,0 +1,242 @@ +export type ICountryCca2 = + | 'AD' + | 'AE' + | 'AF' + | 'AG' + | 'AI' + | 'AL' + | 'AM' + | 'AN' + | 'AO' + | 'AQ' + | 'AR' + | 'AS' + | 'AT' + | 'AU' + | 'AW' + | 'AX' + | 'AZ' + | 'BA' + | 'BB' + | 'BD' + | 'BE' + | 'BF' + | 'BG' + | 'BH' + | 'BI' + | 'BJ' + | 'BL' + | 'BM' + | 'BN' + | 'BO' + | 'BR' + | 'BS' + | 'BT' + | 'BW' + | 'BY' + | 'BZ' + | 'CA' + | 'CC' + | 'CD' + | 'CF' + | 'CG' + | 'CH' + | 'CI' + | 'CK' + | 'CL' + | 'CM' + | 'CN' + | 'CO' + | 'CR' + | 'CU' + | 'CV' + | 'CX' + | 'CY' + | 'CZ' + | 'DE' + | 'DJ' + | 'DK' + | 'DM' + | 'DO' + | 'DZ' + | 'EC' + | 'EE' + | 'EG' + | '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' + | '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' + | 'ST' + | 'SV' + | 'SY' + | 'SZ' + | 'TC' + | 'TD' + | 'TG' + | 'TH' + | 'TJ' + | 'TK' + | 'TL' + | 'TM' + | 'TN' + | 'TO' + | 'TR' + | 'TT' + | 'TV' + | 'TW' + | 'TZ' + | 'UA' + | 'UG' + | 'US' + | 'UY' + | 'UZ' + | 'VA' + | 'VC' + | 'VE' + | 'VG' + | 'VI' + | 'VN' + | 'VU' + | 'WF' + | 'WS' + | 'YE' + | 'YT' + | 'ZA' + | 'ZM' + | 'ZW'; diff --git a/lib/interfaces/countryName.ts b/lib/interfaces/countryName.ts new file mode 100644 index 0000000..d053669 --- /dev/null +++ b/lib/interfaces/countryName.ts @@ -0,0 +1,20 @@ +export interface ICountryName { + en: string; + ru: string; + pl: string; + ua: string; + cz: string; + by: string; + pt: string; + es: string; + ro: string; + bg: string; + de: string; + fr: string; + nl: string; + it: string; + cn: string; + ee: string; + jp: string; + he: string; +} diff --git a/lib/interfaces/language.ts b/lib/interfaces/language.ts new file mode 100644 index 0000000..75fb98b --- /dev/null +++ b/lib/interfaces/language.ts @@ -0,0 +1,19 @@ +export type ILanguage = + | 'en' + | 'ru' + | 'pl' + | 'ua' + | 'cz' + | 'by' + | 'pt' + | 'es' + | 'ro' + | 'bg' + | 'de' + | 'fr' + | 'nl' + | 'it' + | 'cn' + | 'ee' + | 'jp' + | 'he'; diff --git a/lib/interfaces/phoneInputProps.ts b/lib/interfaces/phoneInputProps.ts index 792946e..c0393e9 100644 --- a/lib/interfaces/phoneInputProps.ts +++ b/lib/interfaces/phoneInputProps.ts @@ -1,3 +1,4 @@ +import { Ref } from 'react'; import { StyleProp, TextInputProps, @@ -6,43 +7,55 @@ import { } from 'react-native'; import { ICountry } from './country'; -import { Ref } from 'react'; +import { ICountryCca2 } from './countryCca2'; +import { ILanguage } from './language'; +import { ITheme } from './theme'; import { IPhoneInputRef } from './phoneInputRef'; interface IPhoneInputPropsWithoutRef extends TextInputProps { + language?: ILanguage; placeholder?: string; placeholderTextColor?: string; + selectionColor?: string; containerStyle?: StyleProp; flagContainerStyle?: StyleProp; + flagTextStyle?: StyleProp; inputStyle?: StyleProp; - withDarkTheme?: boolean; + theme?: ITheme; disabled?: boolean; modalDisabled?: boolean; + modalHeight?: number | string; + defaultCountry?: ICountryCca2; defaultValue?: string; value: string; onChangePhoneNumber: (phoneNumber: string) => void; - selectedCountry: undefined | ICountry; + selectedCountry: ICountry | undefined | null; onChangeSelectedCountry: (country: ICountry) => void; + customMask?: Array; ref?: never; - customMask?:Array; } interface IPhoneInputPropsWithRef extends TextInputProps { + language?: ILanguage; placeholder?: string; placeholderTextColor?: string; + selectionColor?: string; containerStyle?: StyleProp; flagContainerStyle?: StyleProp; + flagTextStyle?: StyleProp; inputStyle?: StyleProp; - withDarkTheme?: boolean; + theme?: ITheme; disabled?: boolean; modalDisabled?: boolean; + modalHeight?: number | string; + defaultCountry?: ICountryCca2; defaultValue?: string; value?: never; onChangePhoneNumber?: never; selectedCountry?: never; onChangeSelectedCountry?: never; + customMask?: Array; ref: Ref; - customMask?:Array; } export type PhoneInputProps = diff --git a/lib/interfaces/theme.ts b/lib/interfaces/theme.ts new file mode 100644 index 0000000..eda0aee --- /dev/null +++ b/lib/interfaces/theme.ts @@ -0,0 +1 @@ +export type ITheme = 'dark' | 'light'; diff --git a/lib/styles.js b/lib/styles.js new file mode 100644 index 0000000..81bdacb --- /dev/null +++ b/lib/styles.js @@ -0,0 +1,149 @@ +import { Dimensions, StyleSheet } from 'react-native'; + +const containerBase = { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + borderWidth: 1, + borderStyle: 'solid', + borderRadius: 8, + width: '100%', + height: 45, +}; + +const flagContainerBase = { + justifyContent: 'center', + height: '99.5%', + paddingHorizontal: 20, + borderTopLeftRadius: 6, + borderBottomLeftRadius: 6, + flexDirection: 'row', + alignItems: 'center', +}; + +const flagTextBase = { + fontSize: 16, + fontWeight: '500', +}; + +const inputBase = { + width: Dimensions.get('window').width, + paddingVertical: 8, + paddingHorizontal: 16, + fontSize: 16, +}; + +const styles = StyleSheet.create({ + lightContainer: { + ...containerBase, + backgroundColor: '#FFFFFF', + borderColor: '#AAAAAA', + }, + darkContainer: { + ...containerBase, + backgroundColor: '#575757', + borderColor: '#F3F3F3', + }, + lightFlagButton: { + ...flagContainerBase, + backgroundColor: '#F3F3F3', + }, + darkFlagButton: { + ...flagContainerBase, + backgroundColor: '#808080', + }, + flag: { + color: '#FFFFFF', + fontSize: 20, + marginRight: 10, + }, + lightFlagText: { + ...flagTextBase, + color: '#0A0A0A', + }, + darkFlagText: { + ...flagTextBase, + color: '#F3F3F3', + }, + lightInput: { + ...inputBase, + color: '#0A0A0A', + }, + darkInput: { + ...inputBase, + color: '#F3F3F3', + }, + + lightCountryPicker: { + modal: { + backgroundColor: '#FFFFFF', + }, + backdrop: {}, + line: { + backgroundColor: 'transparent', + }, + itemsList: {}, + textInput: { + borderRadius: 8, + borderWidth: 1, + borderColor: '#AAAAAA', + backgroundColor: '#FFFFFF', + paddingHorizontal: 12, + height: 46, + }, + countryButtonStyles: { + borderWidth: 1, + borderColor: '#AAAAAA', + marginVertical: 4, + paddingVertical: 0, + }, + searchMessageText: {}, + countryMessageContainer: {}, + flag: { + color: '#FFFFFF', + }, + dialCode: {}, + countryName: {}, + }, + darkCountryPicker: { + modal: { + backgroundColor: '#333333', + borderWidth: 1, + }, + backdrop: {}, + line: { + backgroundColor: 'transparent', + }, + itemsList: {}, + textInput: { + borderRadius: 8, + borderWidth: 1, + borderColor: '#F3F3F3', + color: '#F3F3F3', + backgroundColor: '#333333', + paddingHorizontal: 12, + height: 46, + }, + countryButtonStyles: { + borderWidth: 1, + borderColor: '#F3F3F3', + backgroundColor: '#666666', + marginVertical: 4, + paddingVertical: 0, + }, + searchMessageText: {}, + countryMessageContainer: {}, + flag: { + color: '#FFFFFF', + fontSize: 20, + }, + dialCode: { + color: '#F3F3F3', + }, + countryName: { + color: '#F3F3F3', + }, + }, +}); + +export default styles; diff --git a/lib/utils/countries.js b/lib/utils/countries.js deleted file mode 100644 index 80d931f..0000000 --- a/lib/utils/countries.js +++ /dev/null @@ -1,1815 +0,0 @@ -export const countries = [ - { - name: 'Afghanistan', - cca2: 'AF', - flag: '🇦🇫', - callingCode: '+93', - phoneMasks: ['## ### ####'], - }, - { - name: 'Angola', - cca2: 'AO', - flag: '🇦🇴', - callingCode: '+244', - phoneMasks: ['### ### ###'], - }, - { - name: 'Albania', - cca2: 'AL', - flag: '🇦🇱', - callingCode: '+355', - phoneMasks: ['### ### ###'], - }, - { - name: 'Andorra', - cca2: 'AD', - flag: '🇦🇩', - callingCode: '+376', - phoneMasks: ['### ### ###'], - }, - { - name: 'United Arab Emirates', - cca2: 'AE', - flag: '🇦🇪', - callingCode: '+971', - phoneMasks: ['# ### ####', '## ### ####'], - }, - { - name: 'Argentina', - cca2: 'AR', - flag: '🇦🇷', - callingCode: '+54', - phoneMasks: ['### ### ####'], - }, - { - name: 'Armenia', - cca2: 'AM', - flag: '🇦🇲', - callingCode: '+374', - phoneMasks: ['## ### ###'], - }, - { - name: 'Antigua and Barbuda', - cca2: 'AG', - flag: '🇦🇬', - callingCode: '+1', - phoneMasks: ['268 ### ####'], - }, - { - name: 'Australia', - cca2: 'AU', - flag: '🇦🇺', - callingCode: '+61', - phoneMasks: ['# #### ####'], - }, - { - name: 'Austria', - cca2: 'AT', - flag: '🇦🇹', - callingCode: '+43', - phoneMasks: ['### ### ####'], - }, - { - name: 'Azerbaijan', - cca2: 'AZ', - flag: '🇦🇿', - callingCode: '+994', - phoneMasks: ['## ### ## ##'], - }, - { - name: 'Burundi', - cca2: 'BI', - flag: '🇧🇮', - callingCode: '+257', - phoneMasks: ['## ## ####'], - }, - { - name: 'Belgium', - cca2: 'BE', - flag: '🇧🇪', - callingCode: '+32', - phoneMasks: ['### ### ###'], - }, - { - name: 'Benin', - cca2: 'BJ', - flag: '🇧🇯', - callingCode: '+229', - phoneMasks: ['## ## ####'], - }, - { - name: 'Bermuda', - cca2: 'BM', - flag: '🇧🇲', - callingCode: '+1', - phoneMasks: ['441 ### ####'], - }, - { - name: 'Burkina Faso', - cca2: 'BF', - flag: '🇧🇫', - callingCode: '+226', - phoneMasks: ['## ## ####'], - }, - { - name: 'Bangladesh', - cca2: 'BD', - flag: '🇧🇩', - callingCode: '+880', - phoneMasks: ['## ### ###'], - }, - { - name: 'Bulgaria', - cca2: 'BG', - flag: '🇧🇬', - callingCode: '+359', - phoneMasks: ['### ### ###'], - }, - { - name: 'Bahrain', - cca2: 'BH', - flag: '🇧🇭', - callingCode: '+973', - phoneMasks: ['#### ####'], - }, - { - name: 'Bahamas', - cca2: 'BS', - flag: '🇧🇸', - callingCode: '+1', - phoneMasks: ['242 ### ####'], - }, - { - name: 'Bosnia and Herzegovina', - cca2: 'BA', - flag: '🇧🇦', - callingCode: '+387', - phoneMasks: ['## ####', '## #####'], - }, - { - name: 'Belarus', - cca2: 'BY', - flag: '🇧🇾', - callingCode: '+375', - phoneMasks: ['## ### ## ##'], - }, - { - name: 'Belize', - cca2: 'BZ', - flag: '🇧🇿', - callingCode: '+501', - phoneMasks: ['### ####'], - }, - { - name: 'Bolivia', - cca2: 'BO', - flag: '🇧🇴', - callingCode: '+591', - phoneMasks: ['# ### ####'], - }, - { - name: 'Brazil', - cca2: 'BR', - flag: '🇧🇷', - callingCode: '+55', - phoneMasks: ['## ##### ####'], - }, - { - name: 'Barbados', - cca2: 'BB', - flag: '🇧🇧', - callingCode: '+1', - phoneMasks: ['246 ### ####'], - }, - { - name: 'Brunei', - cca2: 'BN', - flag: '🇧🇳', - callingCode: '+673', - phoneMasks: ['### ####'], - }, - { - name: 'Bhutan', - cca2: 'BT', - flag: '🇧🇹', - callingCode: '+975', - phoneMasks: ['# ### ###'], - }, - { - name: 'Botswana', - cca2: 'BW', - flag: '🇧🇼', - callingCode: '+267', - phoneMasks: ['## ### ###'], - }, - { - name: 'Central African Republic', - cca2: 'CF', - flag: '🇨🇫', - callingCode: '+236', - phoneMasks: ['## ## ####'], - }, - { - name: 'Canada', - cca2: 'CA', - flag: '🇨🇦', - callingCode: '+1', - phoneMasks: [ - '204 ### ####', - '226 ### ####', - '236 ### ####', - '249 ### ####', - '250 ### ####', - '263 ### ####', - '289 ### ####', - '306 ### ####', - '343 ### ####', - '354 ### ####', - '365 ### ####', - '367 ### ####', - '368 ### ####', - '403 ### ####', - '416 ### ####', - '418 ### ####', - '431 ### ####', - '437 ### ####', - '438 ### ####', - '450 ### ####', - '468 ### ####', - '474 ### ####', - '506 ### ####', - '514 ### ####', - '519 ### ####', - '548 ### ####', - '579 ### ####', - '581 ### ####', - '584 ### ####', - '587 ### ####', - '604 ### ####', - '613 ### ####', - '639 ### ####', - '647 ### ####', - '672 ### ####', - '683 ### ####', - '705 ### ####', - '709 ### ####', - '742 ### ####', - '753 ### ####', - '778 ### ####', - '780 ### ####', - '782 ### ####', - '807 ### ####', - '819 ### ####', - '825 ### ####', - '867 ### ####', - '873 ### ####', - '902 ### ####', - '905 ### ####', - ], - }, - { - name: 'Switzerland', - cca2: 'CH', - flag: '🇨🇭', - callingCode: '+41', - phoneMasks: ['## ### ####'], - }, - { - name: 'Chile', - cca2: 'CL', - flag: '🇨🇱', - callingCode: '+56', - phoneMasks: ['# #### ####'], - }, - { - name: 'China', - cca2: 'CN', - flag: '🇨🇳', - callingCode: '+86', - phoneMasks: ['### #### ###', '### #### ####', '## ##### #####'], - }, - { - name: 'Ivory Coast', - cca2: 'CI', - flag: '🇨🇮', - callingCode: '+225', - phoneMasks: ['## ### ###'], - }, - { - name: 'Cameroon', - cca2: 'CM', - flag: '🇨🇲', - callingCode: '+237', - phoneMasks: ['#### ####'], - }, - { - name: 'DR Congo', - cca2: 'CD', - flag: '🇨🇩', - callingCode: '+243', - phoneMasks: ['### ### ###'], - }, - { - name: 'Republic of the Congo', - cca2: 'CG', - flag: '🇨🇬', - callingCode: '+242', - phoneMasks: ['## ### ####'], - }, - { - name: 'Colombia', - cca2: 'CO', - flag: '🇨🇴', - callingCode: '+57', - phoneMasks: ['### ### ####'], - }, - { - name: 'Comoros', - cca2: 'KM', - flag: '🇰🇲', - callingCode: '+269', - phoneMasks: ['## #####'], - }, - { - name: 'Cape Verde', - cca2: 'CV', - flag: '🇨🇻', - callingCode: '+238', - phoneMasks: ['### ## ##'], - }, - { - name: 'Costa Rica', - cca2: 'CR', - flag: '🇨🇷', - callingCode: '+506', - phoneMasks: ['#### ####'], - }, - { - name: 'Cuba', - cca2: 'CU', - flag: '🇨🇺', - callingCode: '+53', - phoneMasks: ['# ### ####'], - }, - { - name: 'Cyprus', - cca2: 'CY', - flag: '🇨🇾', - callingCode: '+357', - phoneMasks: ['## ### ###'], - }, - { - name: 'Czechia', - cca2: 'CZ', - flag: '🇨🇿', - callingCode: '+420', - phoneMasks: ['### ### ###'], - }, - { - name: 'Germany', - cca2: 'DE', - flag: '🇩🇪', - callingCode: '+49', - phoneMasks: [ - '### ###', - '### ## ##', - '### ## ###', - '### ## ####', - '### ### ####', - '#### ### ####', - ], - }, - { - name: 'Djibouti', - cca2: 'DJ', - flag: '🇩🇯', - callingCode: '+253', - phoneMasks: ['## ## ## ##'], - }, - { - name: 'Dominica', - cca2: 'DM', - flag: '🇩🇲', - callingCode: '+1', - phoneMasks: ['767 ### ####'], - }, - { - name: 'Denmark', - cca2: 'DK', - flag: '🇩🇰', - callingCode: '+45', - phoneMasks: ['## ## ## ##'], - }, - { - name: 'Dominican Republic', - cca2: 'DO', - flag: '🇩🇴', - callingCode: '+1', - phoneMasks: ['809 ### ####'], - }, - { - name: 'Algeria', - cca2: 'DZ', - flag: '🇩🇿', - callingCode: '+213', - phoneMasks: ['## ### ####'], - }, - { - name: 'Ecuador', - cca2: 'EC', - flag: '🇪🇨', - callingCode: '+593', - phoneMasks: ['# ### ####', '## ### ####'], - }, - { - name: 'Egypt', - cca2: 'EG', - flag: '🇪🇬', - callingCode: '+20', - phoneMasks: ['### ### ####'], - }, - { - name: 'Eritrea', - cca2: 'ER', - flag: '🇪🇷', - callingCode: '+291', - phoneMasks: ['# ### ###'], - }, - { - name: 'Spain', - cca2: 'ES', - flag: '🇪🇸', - callingCode: '+34', - phoneMasks: ['### ### ###'], - }, - { - name: 'Estonia', - cca2: 'EE', - flag: '🇪🇪', - callingCode: '+372', - phoneMasks: ['#### ####', '### ####'], - }, - { - name: 'Ethiopia', - cca2: 'ET', - flag: '🇪🇹', - callingCode: '+251', - phoneMasks: ['## ### ####'], - }, - { - name: 'Finland', - cca2: 'FI', - flag: '🇫🇮', - callingCode: '+358', - phoneMasks: ['### ### ## ##'], - }, - { - name: 'Fiji', - cca2: 'FJ', - flag: '🇫🇯', - callingCode: '+679', - phoneMasks: ['## #####'], - }, - { - name: 'France', - cca2: 'FR', - flag: '🇫🇷', - callingCode: '+33', - phoneMasks: ['### ### ###'], - }, - { - name: 'Micronesia', - cca2: 'FM', - flag: '🇫🇲', - callingCode: '+691', - phoneMasks: ['### ####'], - }, - { - name: 'Gabon', - cca2: 'GA', - flag: '🇬🇦', - callingCode: '+241', - phoneMasks: ['# ## ## ##'], - }, - { - name: 'United Kingdom', - cca2: 'GB', - flag: '🇬🇧', - callingCode: '+44', - phoneMasks: ['## #### ####'], - }, - { - name: 'Georgia', - cca2: 'GE', - flag: '🇬🇪', - callingCode: '+995', - phoneMasks: ['### ### ###'], - }, - { - name: 'Ghana', - cca2: 'GH', - flag: '🇬🇭', - callingCode: '+233', - phoneMasks: ['### ### ###'], - }, - { - name: 'Guinea', - cca2: 'GN', - flag: '🇬🇳', - callingCode: '+224', - phoneMasks: ['## ### ###'], - }, - { - name: 'Gambia', - cca2: 'GM', - flag: '🇬🇲', - callingCode: '+220', - phoneMasks: ['### ## ##'], - }, - { - name: 'Guinea-Bissau', - cca2: 'GW', - flag: '🇬🇼', - callingCode: '+245', - phoneMasks: ['# ######'], - }, - { - name: 'Equatorial Guinea', - cca2: 'GQ', - flag: '🇬🇶', - callingCode: '+240', - phoneMasks: ['## ### ####'], - }, - { - name: 'Greece', - cca2: 'GR', - flag: '🇬🇷', - callingCode: '+30', - phoneMasks: ['### ### ####'], - }, - { - name: 'Grenada', - cca2: 'GD', - flag: '🇬🇩', - callingCode: '+1', - phoneMasks: ['473 ### ####'], - }, - { - name: 'Guatemala', - cca2: 'GT', - flag: '🇬🇹', - callingCode: '+502', - phoneMasks: ['### ####'], - }, - { - name: 'Guyana', - cca2: 'GY', - flag: '🇬🇾', - callingCode: '+592', - phoneMasks: ['### ####'], - }, - { - name: 'Honduras', - cca2: 'HN', - flag: '🇭🇳', - callingCode: '+504', - phoneMasks: ['#### ####'], - }, - { - name: 'Croatia', - cca2: 'HR', - flag: '🇭🇷', - callingCode: '+385', - phoneMasks: ['## ### ###'], - }, - { - name: 'Haiti', - cca2: 'HT', - flag: '🇭🇹', - callingCode: '+509', - phoneMasks: ['## ## ####'], - }, - { - name: 'Hungary', - cca2: 'HU', - flag: '🇭🇺', - callingCode: '+36', - phoneMasks: ['### ### ###'], - }, - { - name: 'Indonesia', - cca2: 'ID', - flag: '🇮🇩', - callingCode: '+62', - phoneMasks: [ - '## ### ##', - '## ### ###', - '## ### ####', - '### ### ####', - '### ### ## ###', - ], - }, - { - name: 'India', - cca2: 'IN', - flag: '🇮🇳', - callingCode: '+91', - phoneMasks: ['#### ### ###'], - }, - { - name: 'Ireland', - cca2: 'IE', - flag: '🇮🇪', - callingCode: '+353', - phoneMasks: ['### ### ###'], - }, - { - name: 'Iran', - cca2: 'IR', - flag: '🇮🇷', - callingCode: '+98', - phoneMasks: ['### ### ####'], - }, - { - name: 'Iraq', - cca2: 'IQ', - flag: '🇮🇶', - callingCode: '+964', - phoneMasks: ['### ### ####'], - }, - { - name: 'Iceland', - cca2: 'IS', - flag: '🇮🇸', - callingCode: '+354', - phoneMasks: ['### ####'], - }, - { - name: 'Israel', - cca2: 'IL', - flag: '🇮🇱', - callingCode: '+972', - phoneMasks: ['# ### ####'], - }, - { - name: 'Italy', - cca2: 'IT', - flag: '🇮🇹', - callingCode: '+39', - phoneMasks: ['# ### #####', '### #### ###'], - }, - { - name: 'Jamaica', - cca2: 'JM', - flag: '🇯🇲', - callingCode: '+1', - phoneMasks: ['876 ### ####'], - }, - { - name: 'Jordan', - cca2: 'JO', - flag: '🇯🇴', - callingCode: '+962', - phoneMasks: ['# #### ####'], - }, - { - name: 'Japan', - cca2: 'JP', - flag: '🇯🇵', - callingCode: '+81', - phoneMasks: ['### ### ###', '## #### ####'], - }, - { - name: 'Kazakhstan', - cca2: 'KZ', - flag: '🇰🇿', - callingCode: '+7', - phoneMasks: ['### ### ## ##'], - }, - { - name: 'Kenya', - cca2: 'KE', - flag: '🇰🇪', - callingCode: '+254', - phoneMasks: ['### ######'], - }, - { - name: 'Kyrgyzstan', - cca2: 'KG', - flag: '🇰🇬', - callingCode: '+996', - phoneMasks: ['### ### ###'], - }, - { - name: 'Cambodia', - cca2: 'KH', - flag: '🇰🇭', - callingCode: '+855', - phoneMasks: ['## ### ##'], - }, - { - name: 'Kiribati', - cca2: 'KI', - flag: '🇰🇮', - callingCode: '+686', - phoneMasks: ['## ###'], - }, - { - name: 'Saint Kitts and Nevis', - cca2: 'KN', - flag: '🇰🇳', - callingCode: '+1', - phoneMasks: ['869 ### ####'], - }, - { - name: 'South Korea', - cca2: 'KR', - flag: '🇰🇷', - callingCode: '+82', - phoneMasks: ['## ### ####'], - }, - { - name: 'Kuwait', - cca2: 'KW', - flag: '🇰🇼', - callingCode: '+965', - phoneMasks: ['#### ####'], - }, - { - name: 'Laos', - cca2: 'LA', - flag: '🇱🇦', - callingCode: '+856', - phoneMasks: ['## ### ###', '#### ### ###'], - }, - { - name: 'Lebanon', - cca2: 'LB', - flag: '🇱🇧', - callingCode: '+961', - phoneMasks: ['## ### ###', '# ### ###'], - }, - { - name: 'Liberia', - cca2: 'LR', - flag: '🇱🇷', - callingCode: '+231', - phoneMasks: ['## ### ###'], - }, - { - name: 'Libya', - cca2: 'LY', - flag: '🇱🇾', - callingCode: '+218', - phoneMasks: ['## ### ###', '## ### ####'], - }, - { - name: 'Saint Lucia', - cca2: 'LC', - flag: '🇱🇨', - callingCode: '+1', - phoneMasks: ['758 ### ####'], - }, - { - name: 'Liechtenstein', - cca2: 'LI', - flag: '🇱🇮', - callingCode: '+423', - phoneMasks: ['### ### ####'], - }, - { - name: 'Sri Lanka', - cca2: 'LK', - flag: '🇱🇰', - callingCode: '+94', - phoneMasks: ['## ### ####'], - }, - { - name: 'Lesotho', - cca2: 'LS', - flag: '🇱🇸', - callingCode: '+266', - phoneMasks: ['# ### ####'], - }, - { - name: 'Lithuania', - cca2: 'LT', - flag: '🇱🇹', - callingCode: '+370', - phoneMasks: ['### ## ###'], - }, - { - name: 'Luxembourg', - cca2: 'LU', - flag: '🇱🇺', - callingCode: '+352', - phoneMasks: ['### ### ###'], - }, - { - name: 'Latvia', - cca2: 'LV', - flag: '🇱🇻', - callingCode: '+371', - phoneMasks: ['## ### ###'], - }, - { - name: 'Morocco', - cca2: 'MA', - flag: '🇲🇦', - callingCode: '+212', - phoneMasks: ['## #### ###'], - }, - { - name: 'Monaco', - cca2: 'MC', - flag: '🇲🇨', - callingCode: '+377', - phoneMasks: ['## ### ###', '### ### ###'], - }, - { - name: 'Moldova', - cca2: 'MD', - flag: '🇲🇩', - callingCode: '+373', - phoneMasks: ['#### ####'], - }, - { - name: 'Madagascar', - cca2: 'MG', - flag: '🇲🇬', - callingCode: '+261', - phoneMasks: ['## ## #####'], - }, - { - name: 'Maldives', - cca2: 'MV', - flag: '🇲🇻', - callingCode: '+960', - phoneMasks: ['### ####'], - }, - { - name: 'Mexico', - cca2: 'MX', - flag: '🇲🇽', - callingCode: '+52', - phoneMasks: ['### ### ####'], - }, - { - name: 'Marshall Islands', - cca2: 'MH', - flag: '🇲🇭', - callingCode: '+692', - phoneMasks: ['### ####'], - }, - { - name: 'Macedonia', - cca2: 'MK', - flag: '🇲🇰', - callingCode: '+389', - phoneMasks: ['## ### ###'], - }, - { - name: 'Mali', - cca2: 'ML', - flag: '🇲🇱', - callingCode: '+223', - phoneMasks: ['## ## ####'], - }, - { - name: 'Malta', - cca2: 'MT', - flag: '🇲🇹', - callingCode: '+356', - phoneMasks: ['#### ####'], - }, - { - name: 'Myanmar', - cca2: 'MM', - flag: '🇲🇲', - callingCode: '+95', - phoneMasks: ['### ###', '# ### ###', '## ### ###'], - }, - { - name: 'Montenegro', - cca2: 'ME', - flag: '🇲🇪', - callingCode: '+382', - phoneMasks: ['## ### ###'], - }, - { - name: 'Montserrat', - cca2: 'MS', - flag: '🇲🇸', - callingCode: '+1', - phoneMasks: ['664 ### ####'], - }, - { - name: 'Mongolia', - cca2: 'MN', - flag: '🇲🇳', - callingCode: '+976', - phoneMasks: ['## ## ####'], - }, - { - name: 'Mozambique', - cca2: 'MZ', - flag: '🇲🇿', - callingCode: '+258', - phoneMasks: ['## ### ###'], - }, - { - name: 'Mauritania', - cca2: 'MR', - flag: '🇲🇷', - callingCode: '+222', - phoneMasks: ['## ## ####'], - }, - { - name: 'Mauritius', - cca2: 'MU', - flag: '🇲🇺', - callingCode: '+230', - phoneMasks: ['### ####'], - }, - { - name: 'Malawi', - cca2: 'MW', - flag: '🇲🇼', - callingCode: '+265', - phoneMasks: ['# ### ###', '# #### ####'], - }, - { - name: 'Malaysia', - cca2: 'MY', - flag: '🇲🇾', - callingCode: '+60', - phoneMasks: ['# ### ###', '## ### ###', '## ### ####'], - }, - { - name: 'Namibia', - cca2: 'NA', - flag: '🇳🇦', - callingCode: '+264', - phoneMasks: ['## ### ####'], - }, - { - name: 'Niger', - cca2: 'NE', - flag: '🇳🇪', - callingCode: '+227', - phoneMasks: ['## ## ####'], - }, - { - name: 'Nigeria', - cca2: 'NG', - flag: '🇳🇬', - callingCode: '+234', - phoneMasks: ['## ### ##', '## ### ###', '### ### ####'], - }, - { - name: 'Nicaragua', - cca2: 'NI', - flag: '🇳🇮', - callingCode: '+505', - phoneMasks: ['#### ####'], - }, - { - name: 'Netherlands', - cca2: 'NL', - flag: '🇳🇱', - callingCode: '+31', - phoneMasks: ['## ### ####'], - }, - { - name: 'Norway', - cca2: 'NO', - flag: '🇳🇴', - callingCode: '+47', - phoneMasks: ['### ## ###'], - }, - { - name: 'Northern Mariana Islands', - cca2: 'MP', - flag: '🇲🇵', - callingCode: '+1', - phoneMasks: ['670 ### ####'], - }, - { - name: 'Nepal', - cca2: 'NP', - flag: '🇳🇵', - callingCode: '+977', - phoneMasks: ['## ### ###'], - }, - { - name: 'Nauru', - cca2: 'NR', - flag: '🇳🇷', - callingCode: '+674', - phoneMasks: ['### ####'], - }, - { - name: 'New Zealand', - cca2: 'NZ', - flag: '🇳🇿', - callingCode: '+64', - phoneMasks: ['## ### ###', '### ### ###', '### ### ####'], - }, - { - name: 'Oman', - cca2: 'OM', - flag: '🇴🇲', - callingCode: '+968', - phoneMasks: ['## ### ###'], - }, - { - name: 'Pakistan', - cca2: 'PK', - flag: '🇵🇰', - callingCode: '+92', - phoneMasks: ['### ### ####'], - }, - { - name: 'Panama', - cca2: 'PA', - flag: '🇵🇦', - callingCode: '+507', - phoneMasks: ['### ####'], - }, - { - name: 'Peru', - cca2: 'PE', - flag: '🇵🇪', - callingCode: '+51', - phoneMasks: ['### ### ###'], - }, - { - name: 'Philippines', - cca2: 'PH', - flag: '🇵🇭', - callingCode: '+63', - phoneMasks: ['### ### ####'], - }, - { - name: 'Palau', - cca2: 'PW', - flag: '🇵🇼', - callingCode: '+680', - phoneMasks: ['### ####'], - }, - { - name: 'Papua New Guinea', - cca2: 'PG', - flag: '🇵🇬', - callingCode: '+675', - phoneMasks: ['### ## ###'], - }, - { - name: 'Poland', - cca2: 'PL', - flag: '🇵🇱', - callingCode: '+48', - phoneMasks: ['### ### ###'], - }, - { - name: 'North Korea', - cca2: 'KP', - flag: '🇰🇵', - callingCode: '+850', - phoneMasks: [ - '### ###', - '#### ####', - '## ### ###', - '### #### ###', - '#### #############', - ], - }, - { - name: 'Portugal', - cca2: 'PT', - flag: '🇵🇹', - callingCode: '+351', - phoneMasks: ['## ### ####'], - }, - { - name: 'Paraguay', - cca2: 'PY', - flag: '🇵🇾', - callingCode: '+595', - phoneMasks: ['### ### ###'], - }, - { - name: 'Puerto Rico', - cca2: 'PR', - flag: '🇵🇷', - callingCode: '+1', - phoneMasks: ['787 ### ####', '939 ### ####'], - }, - { - name: 'Qatar', - cca2: 'QA', - flag: '🇶🇦', - callingCode: '+974', - phoneMasks: ['#### ####'], - }, - { - name: 'Romania', - cca2: 'RO', - flag: '🇷🇴', - callingCode: '+40', - phoneMasks: ['## ### ####'], - }, - { - name: 'Russia', - cca2: 'RU', - flag: '🇷🇺', - callingCode: '+7', - phoneMasks: ['### ### ## ##'], - }, - { - name: 'Rwanda', - cca2: 'RW', - flag: '🇷🇼', - callingCode: '+250', - phoneMasks: ['### ### ###'], - }, - { - name: 'Saudi Arabia', - cca2: 'SA', - flag: '🇸🇦', - callingCode: '+966', - phoneMasks: ['# ### ####', '# #### ####'], - }, - { - name: 'Sudan', - cca2: 'SD', - flag: '🇸🇩', - callingCode: '+249', - phoneMasks: ['## ### ####'], - }, - { - name: 'Senegal', - cca2: 'SN', - flag: '🇸🇳', - callingCode: '+221', - phoneMasks: ['## ### ####'], - }, - { - name: 'Singapore', - cca2: 'SG', - flag: '🇸🇬', - callingCode: '+65', - phoneMasks: ['#### ####'], - }, - { - name: 'Solomon Islands', - cca2: 'SB', - flag: '🇸🇧', - callingCode: '+677', - phoneMasks: ['#####', '### ####'], - }, - { - name: 'Sierra Leone', - cca2: 'SL', - flag: '🇸🇱', - callingCode: '+232', - phoneMasks: ['## ######'], - }, - { - name: 'El Salvador', - cca2: 'SV', - flag: '🇸🇻', - callingCode: '+503', - phoneMasks: ['## ## ####'], - }, - { - name: 'San Marino', - cca2: 'SM', - flag: '🇸🇲', - callingCode: '+378', - phoneMasks: ['#### ######'], - }, - { - name: 'Somalia', - cca2: 'SO', - flag: '🇸🇴', - callingCode: '+252', - phoneMasks: ['## ### ###', '# ### ###'], - }, - { - name: 'Serbia', - cca2: 'RS', - flag: '🇷🇸', - callingCode: '+381', - phoneMasks: ['## ### ####'], - }, - { - name: 'South Sudan', - cca2: 'SS', - flag: '🇸🇸', - callingCode: '+211', - phoneMasks: ['## ### ####'], - }, - { - name: 'São Tomé and Príncipe', - cca2: 'ST', - flag: '🇸🇹', - callingCode: '+239', - phoneMasks: ['## #####'], - }, - { - name: 'Suriname', - cca2: 'SR', - flag: '🇸🇷', - callingCode: '+597', - phoneMasks: ['### ###', '### ####'], - }, - { - name: 'Slovakia', - cca2: 'SK', - flag: '🇸🇰', - callingCode: '+421', - phoneMasks: ['### ### ###'], - }, - { - name: 'Slovenia', - cca2: 'SI', - flag: '🇸🇮', - callingCode: '+386', - phoneMasks: ['## ### ###'], - }, - { - name: 'Sweden', - cca2: 'SE', - flag: '🇸🇪', - callingCode: '+46', - phoneMasks: ['## ### ####'], - }, - { - name: 'Saint Helena, Ascension and Tristan Da Cunha', - cca2: 'SH', - flag: '🇸🇭', - callingCode: '+290', - phoneMasks: ['#####'], - }, - { - name: 'Swaziland', - cca2: 'SZ', - flag: '🇸🇿', - callingCode: '+268', - phoneMasks: ['## ## ####'], - }, - { - name: 'Seychelles', - cca2: 'SC', - flag: '🇸🇨', - callingCode: '+248', - phoneMasks: ['# ### ###'], - }, - { - name: 'Syria', - cca2: 'SY', - flag: '🇸🇾', - callingCode: '+963', - phoneMasks: ['## #### ###'], - }, - { - name: 'Turks and Caicos Islands', - cca2: 'TC', - flag: '🇹🇨', - callingCode: '+1', - phoneMasks: ['649 ### ####'], - }, - { - name: 'Chad', - cca2: 'TD', - flag: '🇹🇩', - callingCode: '+235', - phoneMasks: ['## ## ## ##'], - }, - { - name: 'Togo', - cca2: 'TG', - flag: '🇹🇬', - callingCode: '+228', - phoneMasks: ['## ### ###'], - }, - { - name: 'Thailand', - cca2: 'TH', - flag: '🇹🇭', - callingCode: '+66', - phoneMasks: ['## ### ####'], - }, - { - name: 'Tajikistan', - cca2: 'TJ', - flag: '🇹🇯', - callingCode: '+992', - phoneMasks: ['## ### ####'], - }, - { - name: 'Turkmenistan', - cca2: 'TM', - flag: '🇹🇲', - callingCode: '+993', - phoneMasks: ['# ### ####'], - }, - { - name: 'Timor-Leste', - cca2: 'TL', - flag: '🇹🇱', - callingCode: '+670', - phoneMasks: ['### ####', '### #####'], - }, - { - name: 'Tonga', - cca2: 'TO', - flag: '🇹🇴', - callingCode: '+676', - phoneMasks: ['#####'], - }, - { - name: 'Trinidad and Tobago', - cca2: 'TT', - flag: '🇹🇹', - callingCode: '+1', - phoneMasks: ['868 ### ####'], - }, - { - name: 'Tunisia', - cca2: 'TN', - flag: '🇹🇳', - callingCode: '+216', - phoneMasks: ['## ### ###'], - }, - { - name: 'Turkey', - cca2: 'TR', - flag: '🇹🇷', - callingCode: '+90', - phoneMasks: ['### ### ####'], - }, - { - name: 'Tuvalu', - cca2: 'TV', - flag: '🇹🇻', - callingCode: '+688', - phoneMasks: ['#####', '######'], - }, - { - name: 'Tanzania', - cca2: 'TZ', - flag: '🇹🇿', - callingCode: '+255', - phoneMasks: ['## ### ####'], - }, - { - name: 'Uganda', - cca2: 'UG', - flag: '🇺🇬', - callingCode: '+256', - phoneMasks: ['### ### ###'], - }, - { - name: 'Ukraine', - cca2: 'UA', - flag: '🇺🇦', - callingCode: '+380', - phoneMasks: ['## ### ## ##'], - }, - { - name: 'Uruguay', - cca2: 'UY', - flag: '🇺🇾', - callingCode: '+598', - phoneMasks: ['# ### ## ##'], - }, - { - name: 'United States', - cca2: 'US', - flag: '🇺🇸', - callingCode: '+1', - phoneMasks: [ - '201 ### ####', - '202 ### ####', - '203 ### ####', - '205 ### ####', - '206 ### ####', - '207 ### ####', - '208 ### ####', - '209 ### ####', - '210 ### ####', - '212 ### ####', - '213 ### ####', - '214 ### ####', - '215 ### ####', - '216 ### ####', - '217 ### ####', - '218 ### ####', - '219 ### ####', - '220 ### ####', - '223 ### ####', - '224 ### ####', - '225 ### ####', - '228 ### ####', - '229 ### ####', - '231 ### ####', - '234 ### ####', - '239 ### ####', - '240 ### ####', - '248 ### ####', - '251 ### ####', - '252 ### ####', - '253 ### ####', - '254 ### ####', - '256 ### ####', - '260 ### ####', - '262 ### ####', - '267 ### ####', - '269 ### ####', - '270 ### ####', - '272 ### ####', - '276 ### ####', - '279 ### ####', - '281 ### ####', - '301 ### ####', - '302 ### ####', - '303 ### ####', - '304 ### ####', - '305 ### ####', - '307 ### ####', - '308 ### ####', - '309 ### ####', - '310 ### ####', - '312 ### ####', - '313 ### ####', - '314 ### ####', - '315 ### ####', - '316 ### ####', - '317 ### ####', - '318 ### ####', - '319 ### ####', - '320 ### ####', - '321 ### ####', - '323 ### ####', - '325 ### ####', - '326 ### ####', - '330 ### ####', - '331 ### ####', - '332 ### ####', - '334 ### ####', - '336 ### ####', - '337 ### ####', - '339 ### ####', - '341 ### ####', - '346 ### ####', - '347 ### ####', - '350 ### ####', - '351 ### ####', - '352 ### ####', - '360 ### ####', - '361 ### ####', - '363 ### ####', - '364 ### ####', - '380 ### ####', - '385 ### ####', - '386 ### ####', - '401 ### ####', - '402 ### ####', - '404 ### ####', - '405 ### ####', - '406 ### ####', - '407 ### ####', - '408 ### ####', - '409 ### ####', - '410 ### ####', - '412 ### ####', - '413 ### ####', - '414 ### ####', - '415 ### ####', - '417 ### ####', - '419 ### ####', - '423 ### ####', - '424 ### ####', - '425 ### ####', - '430 ### ####', - '432 ### ####', - '434 ### ####', - '435 ### ####', - '440 ### ####', - '442 ### ####', - '443 ### ####', - '445 ### ####', - '447 ### ####', - '448 ### ####', - '458 ### ####', - '463 ### ####', - '464 ### ####', - '469 ### ####', - '470 ### ####', - '472 ### ####', - '475 ### ####', - '478 ### ####', - '479 ### ####', - '480 ### ####', - '484 ### ####', - '501 ### ####', - '502 ### ####', - '503 ### ####', - '504 ### ####', - '505 ### ####', - '507 ### ####', - '508 ### ####', - '509 ### ####', - '510 ### ####', - '512 ### ####', - '513 ### ####', - '515 ### ####', - '516 ### ####', - '517 ### ####', - '518 ### ####', - '520 ### ####', - '530 ### ####', - '531 ### ####', - '534 ### ####', - '539 ### ####', - '540 ### ####', - '541 ### ####', - '551 ### ####', - '557 ### ####', - '559 ### ####', - '561 ### ####', - '562 ### ####', - '563 ### ####', - '564 ### ####', - '567 ### ####', - '570 ### ####', - '571 ### ####', - '572 ### ####', - '573 ### ####', - '574 ### ####', - '575 ### ####', - '580 ### ####', - '582 ### ####', - '585 ### ####', - '586 ### ####', - '601 ### ####', - '602 ### ####', - '603 ### ####', - '605 ### ####', - '606 ### ####', - '607 ### ####', - '608 ### ####', - '609 ### ####', - '610 ### ####', - '612 ### ####', - '614 ### ####', - '615 ### ####', - '616 ### ####', - '617 ### ####', - '618 ### ####', - '619 ### ####', - '620 ### ####', - '623 ### ####', - '626 ### ####', - '628 ### ####', - '629 ### ####', - '630 ### ####', - '631 ### ####', - '636 ### ####', - '640 ### ####', - '641 ### ####', - '646 ### ####', - '650 ### ####', - '651 ### ####', - '656 ### ####', - '657 ### ####', - '659 ### ####', - '660 ### ####', - '661 ### ####', - '662 ### ####', - '667 ### ####', - '669 ### ####', - '678 ### ####', - '680 ### ####', - '681 ### ####', - '682 ### ####', - '689 ### ####', - '701 ### ####', - '702 ### ####', - '703 ### ####', - '704 ### ####', - '706 ### ####', - '707 ### ####', - '708 ### ####', - '712 ### ####', - '713 ### ####', - '714 ### ####', - '715 ### ####', - '716 ### ####', - '717 ### ####', - '718 ### ####', - '719 ### ####', - '720 ### ####', - '724 ### ####', - '725 ### ####', - '726 ### ####', - '727 ### ####', - '731 ### ####', - '732 ### ####', - '734 ### ####', - '737 ### ####', - '740 ### ####', - '743 ### ####', - '747 ### ####', - '754 ### ####', - '757 ### ####', - '760 ### ####', - '762 ### ####', - '763 ### ####', - '765 ### ####', - '769 ### ####', - '770 ### ####', - '771 ### ####', - '772 ### ####', - '773 ### ####', - '774 ### ####', - '775 ### ####', - '779 ### ####', - '781 ### ####', - '785 ### ####', - '786 ### ####', - '801 ### ####', - '802 ### ####', - '803 ### ####', - '804 ### ####', - '805 ### ####', - '806 ### ####', - '808 ### ####', - '810 ### ####', - '812 ### ####', - '813 ### ####', - '814 ### ####', - '815 ### ####', - '816 ### ####', - '817 ### ####', - '818 ### ####', - '820 ### ####', - '826 ### ####', - '828 ### ####', - '830 ### ####', - '831 ### ####', - '832 ### ####', - '835 ### ####', - '838 ### ####', - '839 ### ####', - '840 ### ####', - '843 ### ####', - '845 ### ####', - '847 ### ####', - '848 ### ####', - '850 ### ####', - '854 ### ####', - '856 ### ####', - '857 ### ####', - '858 ### ####', - '859 ### ####', - '860 ### ####', - '862 ### ####', - '863 ### ####', - '864 ### ####', - '865 ### ####', - '870 ### ####', - '872 ### ####', - '878 ### ####', - '901 ### ####', - '903 ### ####', - '904 ### ####', - '906 ### ####', - '907 ### ####', - '908 ### ####', - '909 ### ####', - '910 ### ####', - '912 ### ####', - '913 ### ####', - '914 ### ####', - '915 ### ####', - '916 ### ####', - '917 ### ####', - '918 ### ####', - '919 ### ####', - '920 ### ####', - '925 ### ####', - '928 ### ####', - '929 ### ####', - '930 ### ####', - '931 ### ####', - '934 ### ####', - '936 ### ####', - '937 ### ####', - '938 ### ####', - '940 ### ####', - '941 ### ####', - '943 ### ####', - '945 ### ####', - '947 ### ####', - '948 ### ####', - '949 ### ####', - '951 ### ####', - '952 ### ####', - '954 ### ####', - '956 ### ####', - '959 ### ####', - '970 ### ####', - '971 ### ####', - '972 ### ####', - '973 ### ####', - '978 ### ####', - '979 ### ####', - '980 ### ####', - '983 ### ####', - '984 ### ####', - '985 ### ####', - '986 ### ####', - '989 ### ####', - ], - }, - { - name: 'Uzbekistan', - cca2: 'UZ', - flag: '🇺🇿', - callingCode: '+998', - phoneMasks: ['## ### ####'], - }, - { - name: 'Vatican City', - cca2: 'VA', - flag: '🇻🇦', - callingCode: '+39', - phoneMasks: ['06 698#####'], - }, - { - name: 'Saint Vincent and the Grenadines', - cca2: 'VC', - flag: '🇻🇨', - callingCode: '+1', - phoneMasks: ['784 ### ####'], - }, - { - name: 'Venezuela', - cca2: 'VE', - flag: '🇻🇪', - callingCode: '+58', - phoneMasks: ['### ### ####'], - }, - { - name: 'Vietnam', - cca2: 'VN', - flag: '🇻🇳', - callingCode: '+84', - phoneMasks: ['### #### ###'], - }, - { - name: 'Vanuatu', - cca2: 'VU', - flag: '🇻🇺', - callingCode: '+678', - phoneMasks: ['#####', '## #####'], - }, - { - name: 'Samoa', - cca2: 'WS', - flag: '🇼🇸', - callingCode: '+685', - phoneMasks: ['## ####'], - }, - { - name: 'Yemen', - cca2: 'YE', - flag: '🇾🇪', - callingCode: '+967', - phoneMasks: ['# ### ###', '## ### ###', '### ### ###'], - }, - { - name: 'South Africa', - cca2: 'ZA', - flag: '🇿🇦', - callingCode: '+27', - phoneMasks: ['## ### ####'], - }, - { - name: 'Zambia', - cca2: 'ZM', - flag: '🇿🇲', - callingCode: '+260', - phoneMasks: ['## ### ####'], - }, - { - name: 'Zimbabwe', - cca2: 'ZW', - flag: '🇿🇼', - callingCode: '+263', - phoneMasks: ['# ######'], - }, -]; diff --git a/lib/utils/getAllCountries.js b/lib/utils/getAllCountries.js index b1b09c9..e2ae6ec 100644 --- a/lib/utils/getAllCountries.js +++ b/lib/utils/getAllCountries.js @@ -1,9 +1,9 @@ -import {countries} from './countries'; +import { countries } from '../constants/countries'; export default function getAllCountries() { const formatedCountries = []; - countries.forEach(country => { + countries.forEach((country) => { formatedCountries.push({ name: country.name, cca2: country.cca2, diff --git a/lib/utils/getCountriesByCallingCode.js b/lib/utils/getCountriesByCallingCode.js index c3a4e7b..0763c78 100644 --- a/lib/utils/getCountriesByCallingCode.js +++ b/lib/utils/getCountriesByCallingCode.js @@ -1,17 +1,17 @@ -import {countries} from './countries'; +import { countries } from '../constants/countries'; export default function getCountriesByCallingCode(callingCode) { const formatedCallingCode = String(callingCode).includes('+') ? callingCode : `+${callingCode}`; - const matchingCountries = countries.filter(country => { + const matchingCountries = countries.filter((country) => { return country.callingCode === formatedCallingCode; }); const formatedCountries = []; - matchingCountries.forEach(country => { + matchingCountries.forEach((country) => { formatedCountries.push({ name: country.name, cca2: country.cca2, diff --git a/lib/utils/getCountriesByName.js b/lib/utils/getCountriesByName.js index d6eb36e..0e4862c 100644 --- a/lib/utils/getCountriesByName.js +++ b/lib/utils/getCountriesByName.js @@ -1,13 +1,13 @@ -import {countries} from './countries'; +import { countries } from '../constants/countries'; -export default function getCountriesByName(name) { - const matchingCountries = countries.filter(country => { - return country.name.includes(name); +export default function getCountriesByName(name, language) { + const matchingCountries = countries.filter((country) => { + return country.name[language || 'en'].includes(name); }); const formatedCountries = []; - matchingCountries.forEach(country => { + matchingCountries.forEach((country) => { formatedCountries.push({ name: country.name, cca2: country.cca2, diff --git a/lib/utils/getCountryByCca2.js b/lib/utils/getCountryByCca2.js index ca6d51f..1ef7b1e 100644 --- a/lib/utils/getCountryByCca2.js +++ b/lib/utils/getCountryByCca2.js @@ -1,7 +1,7 @@ -import {countries} from './countries'; +import { countries } from '../constants/countries'; export default function getCountryByCca2(cca2) { - let matchingCountry = countries.filter(country => { + let matchingCountry = countries.filter((country) => { return country.cca2.toLowerCase() === cca2.toLowerCase(); })[0]; diff --git a/lib/utils/getCountryByPhoneNumber.js b/lib/utils/getCountryByPhoneNumber.js index 87185fb..4c5ec34 100644 --- a/lib/utils/getCountryByPhoneNumber.js +++ b/lib/utils/getCountryByPhoneNumber.js @@ -1,4 +1,4 @@ -import { countries } from './countries'; +import { countries } from '../constants/countries'; export default function getCountryByPhoneNumber(phoneNumber) { const matchingCountries = []; diff --git a/lib/utils/inputMask.js b/lib/utils/getInputMask.js similarity index 82% rename from lib/utils/inputMask.js rename to lib/utils/getInputMask.js index 4f88224..ae8c255 100644 --- a/lib/utils/inputMask.js +++ b/lib/utils/getInputMask.js @@ -1,11 +1,17 @@ -import { countries } from './countries'; +import { countries } from '../constants/countries'; -export default function phoneMask(phoneNumber, callingCode, cca2, customMask) { +export default function getInputMask( + phoneNumber, + callingCode, + cca2, + customMask +) { let matrix = ''; countries.forEach((item) => { const newCode = item.callingCode.replace(/[\s#]/g, ''); - const phoneMask = Array.isArray(customMask) && customMask || item.phoneMasks; + const phoneMask = + (Array.isArray(customMask) && customMask) || item.phoneMasks; if (callingCode && callingCode.includes(newCode)) { if (phoneMask.length === 1) { @@ -36,9 +42,7 @@ export default function phoneMask(phoneNumber, callingCode, cca2, customMask) { phoneNumber.length > phoneMask[i].length && phoneMask[i + 1] ) { - matrix = phoneMask[i + 1] - .replace(/[0-9]/g, '') - .trim(); + matrix = phoneMask[i + 1].replace(/[0-9]/g, '').trim(); } } } diff --git a/lib/utils/getPlaceholders.js b/lib/utils/getPlaceholders.js new file mode 100644 index 0000000..9397e0b --- /dev/null +++ b/lib/utils/getPlaceholders.js @@ -0,0 +1,122 @@ +export function getSearchInputPlaceholder(language) { + switch (language) { + case 'en': + return 'Search your country'; + case 'ru': + return 'Поиск по стране'; + case 'pl': + return 'Wyszukiwanie według kraju'; + case 'ua': + return 'Пошук по країні'; + case 'cz': + return 'Vyhledávání podle země'; + case 'by': + return 'Шукайце сваю краіну'; + case 'pt': + return 'Pesquise seu país'; + case 'es': + return 'Busque su país'; + case 'ro': + return 'Căutați țara dvs.'; + case 'bg': + return 'Търсене във вашата страна'; + case 'de': + return 'Suche nach Land'; + case 'fr': + return 'Recherchez votre pays'; + case 'nl': + return 'Zoek uw land'; + case 'it': + return 'Cerca il tuo paese'; + case 'cn': + return '搜索您的国家'; + case 'ee': + return 'Otsi oma riiki'; + case 'jp': + return 'あなたの国を検索してください'; + case 'he': + return 'חפש במדינה שלך'; + } +} + +export function getPhoneNumberInputPlaceholder(language) { + switch (language) { + case 'en': + return 'Insert your phone number'; + case 'ru': + return 'Вставьте свой номер телефона'; + case 'pl': + return 'Wprowadź swój numer telefonu'; + case 'ua': + return 'Введіть свій номер телефону'; + case 'cz': + return 'Vložte své telefonní číslo'; + case 'by': + return 'Увядзіце свой нумар тэлефона'; + case 'pt': + return 'Insira seu número de telefone'; + case 'es': + return 'Introduzca su número de teléfono'; + case 'ro': + return 'Introduceți numărul dvs. de telefon'; + case 'bg': + return 'Въведете телефонния си номер'; + case 'de': + return 'Geben Sie Ihre Rufnummer ein'; + case 'fr': + return 'Insérez votre numéro de téléphone'; + case 'nl': + return 'Voer uw telefoonnummer in'; + case 'it': + return 'Inserire il numero di telefono'; + case 'cn': + return '输入电话号码'; + case 'ee': + return 'Sisestage oma telefoninumber'; + case 'jp': + return '電話番号を入力してください'; + case 'he': + return 'הכנס את מספר הטלפון שלך'; + } +} + +export function getCountryNotFoundMessage(language) { + switch (language) { + case 'en': + return 'Sorry, country not found :('; + case 'ru': + return 'Извините, страна не найдена'; + case 'pl': + return 'Przepraszamy, nie znaleziono kraju'; + case 'ua': + return 'Вибачте, країну не знайдено'; + case 'cz': + return 'Omlouváme se, země nebyla nalezena'; + case 'by': + return 'На жаль, краіна не знойдзена'; + case 'pt': + return 'Desculpe, país não encontrado :('; + case 'es': + return 'Lo sentimos, no se ha encontrado el país'; + case 'ro': + return 'Ne pare rău, țara nu a fost găsită'; + case 'bg': + return 'Съжаляваме, страната не е намерена'; + case 'de': + return 'Entschuldigung, Land nicht gefunden'; + case 'fr': + return "Désolé, le pays n'a pas été trouvé"; + case 'nl': + return 'Sorry, land niet gevonden'; + case 'it': + return 'Spiacente, paese non trovato'; + case 'cn': + return '抱歉,未找到国家'; + case 'ee': + return 'Vabandust, riiki ei leitud'; + case 'jp': + return '国が見つかりません'; + case 'he': + return 'מצטערים, המדינה לא נמצאה'; + } +} diff --git a/lib/utils/getStyles.js b/lib/utils/getStyles.js new file mode 100644 index 0000000..7aa5325 --- /dev/null +++ b/lib/utils/getStyles.js @@ -0,0 +1,59 @@ +import styles from '../styles'; + +export function getContainerStyle(theme, containerStyle, disabled) { + return [ + theme === 'dark' + ? { + ...styles.darkContainer, + backgroundColor: disabled + ? '#858585' + : styles.darkContainer.backgroundColor, + } + : { + ...styles.lightContainer, + backgroundColor: disabled + ? '#E3E3E3' + : styles.lightContainer.backgroundColor, + }, + containerStyle ? containerStyle : {}, + ]; +} + +export function getFlagContainerStyle(theme, flagContainerStyle) { + return [ + theme === 'dark' ? styles.darkFlagButton : styles.lightFlagButton, + flagContainerStyle ? flagContainerStyle : {}, + ]; +} + +export function getFlagTextStyle(theme, flagTextStyle) { + return [ + theme === 'dark' ? styles.darkFlagText : styles.lightFlagText, + flagTextStyle ? flagTextStyle : {}, + ]; +} + +export function getInputStyle(theme, inputStyle) { + return [ + theme === 'dark' ? styles.darkInput : styles.lightInput, + inputStyle ? inputStyle : {}, + ]; +} + +export function getCountryPickerStyle(theme, height) { + return theme === 'dark' + ? { + ...styles.darkCountryPicker, + modal: { + ...styles.darkCountryPicker.modal, + height: height || '50%', + }, + } + : { + ...styles.lightCountryPicker, + modal: { + ...styles.lightCountryPicker.modal, + height: height || '50%', + }, + }; +} diff --git a/package-lock.json b/package-lock.json index da82a4b..295cb92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "react-native-international-phone-number", - "version": "0.2.0", - "lockfileVersion": 2, + "version": "0.5.0", + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "react-native-international-phone-number", - "version": "0.2.0", + "version": "0.5.0", "license": "ISC", "dependencies": { - "react-native-country-picker-modal": "^2.0.0" + "react-native-country-codes-picker": "^2.3.3" }, "devDependencies": { "metro-react-native-babel-preset": "^0.61.0" @@ -20,12 +20,11 @@ } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { @@ -33,47 +32,45 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "dev": true, + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dev": true, + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", + "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.17", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.17", + "@babel/types": "^7.22.17", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -84,89 +81,70 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", + "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", "dependencies": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.22.15", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -176,13 +154,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -192,233 +170,234 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz", + "integrity": "sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==", "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz", + "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.15" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.17.tgz", + "integrity": "sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.17" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", + "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.17.tgz", + "integrity": "sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==", + "peer": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.17" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "dev": true, + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", + "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", + "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -426,10 +405,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true, + "version": "7.22.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", + "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -437,11 +415,62 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -454,13 +483,12 @@ } }, "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", - "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", - "dev": true, + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.17.tgz", + "integrity": "sha512-cop/3quQBVvdz6X5SJC6AhUv3C9DrVTM06LUEXimEdWAhCSyOJIr9NiZDU9leHZ0/aiG0Sh7Zmvaku5TWYNgbA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-default-from": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-default-from": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -473,7 +501,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -485,17 +513,34 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "dev": true, + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" + "@babel/plugin-transform-parameters": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -508,7 +553,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -521,13 +566,13 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -537,11 +582,61 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "peer": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -550,12 +645,11 @@ } }, "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", - "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz", + "integrity": "sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -564,13 +658,54 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", + "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -579,13 +714,36 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -594,11 +752,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -606,11 +775,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -622,7 +802,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -634,7 +813,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -642,13 +820,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -657,13 +835,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -672,13 +850,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dev": true, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -687,36 +864,28 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", - "dev": true, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -725,13 +894,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", - "dev": true, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", + "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -740,14 +912,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "peer": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -756,14 +929,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", - "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", - "dev": true, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -772,13 +944,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz", + "integrity": "sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -787,15 +958,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "peer": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -804,30 +974,37 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "dev": true, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" @@ -836,13 +1013,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-assign": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz", - "integrity": "sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A==", - "dev": true, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -851,13 +1028,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", - "dev": true, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz", + "integrity": "sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -866,13 +1042,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dev": true, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -881,17 +1058,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", - "dev": true, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -900,13 +1073,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", - "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", - "dev": true, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -915,13 +1089,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", - "dev": true, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -930,14 +1104,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -946,18 +1120,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "dev": true, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", + "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -966,13 +1135,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -981,14 +1149,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -997,13 +1165,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1012,13 +1181,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1027,15 +1195,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz", - "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==", - "dev": true, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1044,14 +1211,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1060,2189 +1226,7478 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dev": true, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "peer": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz", + "integrity": "sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/helper-module-transforms": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", + "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", + "peer": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "peer": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@callstack/react-theme-provider": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.3.tgz", - "integrity": "sha512-B+9JBK7zsND/AdVkjwHvbb4cR05fJofLFG30hOeoXke8WkKAWN36yFljauAhI8qwlXlGFGZMYE1wQvsqBSccrA==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "peer": true, "dependencies": { - "@types/hoist-non-react-statics": "^3.3.1", - "deepmerge": "^3.2.0", - "hoist-non-react-statics": "^3.3.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "react": "^16.3.0" + "@babel/core": "^7.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "peer": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "node_modules/@babel/plugin-transform-object-assign": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.22.5.tgz", + "integrity": "sha512-iDhx9ARkXq4vhZ2CYOSnQXkmxkDgosLi3J8Z17mKz7LyzthtkdVchLD7WZ3aXeCuvJDOW3+1I5TpJmwIbF9MKQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "peer": true, "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/react": { - "version": "18.0.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", - "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "peer": true, "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "peer": true, "dependencies": { - "color-convert": "^1.9.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz", + "integrity": "sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==", + "peer": true, "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "peer": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "peer": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", "dependencies": { - "color-name": "1.1.3" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", - "dev": true, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", "dependencies": { - "browserslist": "^4.21.4" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.15" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", "dependencies": { - "ms": "2.1.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=6.0" + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">=0.8.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/fuse.js": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.4.5.tgz", - "integrity": "sha512-s9PGTaQIkT69HaeoTVjwGsLfb8V8ScJLx5XGFcKHg0MqLUH/UZ4EKOtqtXX9k7AFqCGxD1aJmYb8Q5VYDibVRQ==", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", + "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "semver": "^6.3.1" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dependencies": { - "function-bind": "^1.1.1" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">= 0.4.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "peer": true, "dependencies": { - "react-is": "^16.7.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", "dependencies": { - "has": "^1.0.3" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/json5": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", - "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", - "dev": true, - "bin": { - "json5": "lib/cli.js" + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.toarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", - "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/metro-react-native-babel-preset": { - "version": "0.61.0", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.61.0.tgz", - "integrity": "sha512-k0j2K70YadKFFayFOtw9sbaB38LdkkJLluwqHvyl9CRAa3m7cWQ6pZbakCPrp3OWyo7dJWbP70ybOvjoDv2jwQ==", - "dev": true, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "peer": true, "dependencies": { - "@babel/core": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "*" + "@babel/core": "^7.0.0" } }, - "node_modules/modal-react-native-web": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/modal-react-native-web/-/modal-react-native-web-0.2.0.tgz", - "integrity": "sha512-sC0/jL3ZL4bGtv1VS43TnrH7/FHUqgb7IU3VYWNDzuR223fYlpG5Gc974GsTP172Vi+lnnBL/G70xONmaggxeQ==", + "node_modules/@babel/preset-env": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.15.tgz", + "integrity": "sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==", + "peer": true, "dependencies": { - "warning": "^4.0.1" + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.15", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.15", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.15", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/plugin-transform-modules-systemjs": "^7.22.11", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.22.15", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.15", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "react": "16.x.x", - "react-art": "16.x.x", - "react-dom": "16.x.x", - "react-native-web": "0.9.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/node-emoji": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", - "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "node_modules/@babel/preset-flow": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.15.tgz", + "integrity": "sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==", + "peer": true, "dependencies": { - "lodash.toarray": "^4.4.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-flow-strip-types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/@babel/preset-typescript": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz", + "integrity": "sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/plugin-transform-typescript": "^7.22.15" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "node_modules/@babel/register": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.15.tgz", + "integrity": "sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==", + "peer": true, "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/react-async-hook": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/react-async-hook/-/react-async-hook-3.6.1.tgz", - "integrity": "sha512-YWBB2feVQF79t5u2raMPHlZ8975Jds+guCvkWVC4kRLDlSCouLsYpQm4DGSqPeHvoHYVVcDfqNayLZAXQmnxnw==", + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, "engines": { - "node": ">=8", - "npm": ">=5" + "node": ">=6.9.0" }, "peerDependencies": { - "react": ">=16.8" + "@babel/core": "^7.0.0-0" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, - "node_modules/react-native-country-picker-modal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-native-country-picker-modal/-/react-native-country-picker-modal-2.0.0.tgz", - "integrity": "sha512-p0wfkKx1mOCEkn3Qm2/FA8TrxSdUw/nqaCcT6KYvIGmPtPdia1Ce+iWh5G0j2hZcDs6yJSkYAx+7lrZ0HwixAw==", + "node_modules/@babel/runtime": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", + "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", "dependencies": { - "@callstack/react-theme-provider": "3.0.3", - "fuse.js": "3.4.5", - "modal-react-native-web": "0.2.0", - "node-emoji": "1.10.0", - "prop-types": "15.7.2", - "react-async-hook": "3.6.1" + "regenerator-runtime": "^0.14.0" }, - "peerDependencies": { - "react": "*", - "react-dom": "*", - "react-native": "*", - "react-native-web": "*" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", - "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", - "dev": true, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "node_modules/@babel/traverse": { + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz", + "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.16", + "@babel/types": "^7.22.17", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, + "node_modules/@babel/types": { + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz", + "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==", "dependencies": { - "regenerate": "^1.4.2" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.15", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "peer": true }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.8.4" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "peer": true, "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "@jest/types": "^29.6.3" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "peer": true, "dependencies": { - "jsesc": "~0.5.0" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, - "bin": { - "regjsparser": "bin/parser" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "peer": true, "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "@sinclair/typebox": "^0.27.8" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "dependencies": { - "has-flag": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "peer": true, "dependencies": { - "loose-envify": "^1.0.0" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "dev": true + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, - "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "node_modules/@react-native-community/cli": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.6.tgz", + "integrity": "sha512-bdwOIYTBVQ9VK34dsf6t3u6vOUU5lfdhKaAxiAVArjsr7Je88Bgs4sAbsOYsNK3tkE8G77U6wLpekknXcanlww==", + "peer": true, + "dependencies": { + "@react-native-community/cli-clean": "11.3.6", + "@react-native-community/cli-config": "11.3.6", + "@react-native-community/cli-debugger-ui": "11.3.6", + "@react-native-community/cli-doctor": "11.3.6", + "@react-native-community/cli-hermes": "11.3.6", + "@react-native-community/cli-plugin-metro": "11.3.6", + "@react-native-community/cli-server-api": "11.3.6", + "@react-native-community/cli-tools": "11.3.6", + "@react-native-community/cli-types": "11.3.6", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.0", + "semver": "^7.5.2" }, + "bin": { + "react-native": "build/bin.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.6.tgz", + "integrity": "sha512-jOOaeG5ebSXTHweq1NznVJVAFKtTFWL4lWgUXl845bCGX7t1lL8xQNWHKwT8Oh1pGR2CI3cKmRjY4hBg+pEI9g==", + "peer": true, "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "@react-native-community/cli-tools": "11.3.6", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "prompts": "^2.4.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "node_modules/@react-native-community/cli-clean/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "node_modules/@react-native-community/cli-clean/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "node_modules/@react-native-community/cli-clean/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" + "node_modules/@react-native-community/cli-clean/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" + "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "node_modules/@react-native-community/cli-config": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.6.tgz", + "integrity": "sha512-edy7fwllSFLan/6BG6/rznOBCLPrjmJAE10FzkEqNLHowi0bckiAPg1+1jlgQ2qqAxV5kuk+c9eajVfQvPLYDA==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "11.3.6", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "node_modules/@react-native-community/cli-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "node_modules/@react-native-community/cli-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } + "node_modules/@react-native-community/cli-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" + "node_modules/@react-native-community/cli-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "node_modules/@react-native-community/cli-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.6.tgz", + "integrity": "sha512-jhMOSN/iOlid9jn/A2/uf7HbC3u7+lGktpeGSLnHNw21iahFBzcpuO71ekEdlmTZ4zC/WyxBXw9j2ka33T358w==", + "peer": true, + "dependencies": { + "serve-static": "^1.13.1" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "node_modules/@react-native-community/cli-doctor": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.6.tgz", + "integrity": "sha512-UT/Tt6omVPi1j6JEX+CObc85eVFghSZwy4GR9JFMsO7gNg2Tvcu1RGWlUkrbmWMAMHw127LUu6TGK66Ugu1NLA==", + "peer": true, + "dependencies": { + "@react-native-community/cli-config": "11.3.6", + "@react-native-community/cli-platform-android": "11.3.6", + "@react-native-community/cli-platform-ios": "11.3.6", + "@react-native-community/cli-tools": "11.3.6", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "envinfo": "^7.7.2", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "prompts": "^2.4.0", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "sudo-prompt": "^9.0.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" + "node_modules/@react-native-community/cli-doctor/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } + "node_modules/@react-native-community/cli-doctor/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "node_modules/@react-native-community/cli-doctor/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "node_modules/@react-native-community/cli-doctor/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-doctor/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", - "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-default-from": "^7.18.6" + "node_modules/@react-native-community/cli-doctor/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "peer": true + }, + "node_modules/@react-native-community/cli-hermes": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.6.tgz", + "integrity": "sha512-O55YAYGZ3XynpUdePPVvNuUPGPY0IJdctLAOHme73OvS80gNwfntHDXfmY70TGHWIfkK2zBhA0B+2v8s5aTyTA==", + "peer": true, + "dependencies": { + "@react-native-community/cli-platform-android": "11.3.6", + "@react-native-community/cli-tools": "11.3.6", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" + "node_modules/@react-native-community/cli-hermes/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } + "node_modules/@react-native-community/cli-hermes/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "node_modules/@react-native-community/cli-hermes/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-export-default-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", - "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-platform-android": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.6.tgz", + "integrity": "sha512-ZARrpLv5tn3rmhZc//IuDM1LSAdYnjUmjrp58RynlvjLDI4ZEjBAGCQmgysRgXAsK7ekMrfkZgemUczfn9td2A==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "11.3.6", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "glob": "^7.1.3", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-syntax-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-platform-android/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/@react-native-community/cli-platform-android/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@react-native-community/cli-platform-ios": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.6.tgz", + "integrity": "sha512-tZ9VbXWiRW+F+fbZzpLMZlj93g3Q96HpuMsS6DRhrTiG+vMQ3o6oPWSEEmMGOvJSYU7+y68Dc9ms2liC7VD6cw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "11.3.6", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "node_modules/@react-native-community/cli-platform-ios/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "node_modules/@react-native-community/cli-platform-ios/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "node_modules/@react-native-community/cli-plugin-metro": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.6.tgz", + "integrity": "sha512-D97racrPX3069ibyabJNKw9aJpVcaZrkYiEzsEnx50uauQtPDoQ1ELb/5c6CtMhAEGKoZ0B5MS23BbsSZcLs2g==", + "peer": true, + "dependencies": { + "@react-native-community/cli-server-api": "11.3.6", + "@react-native-community/cli-tools": "11.3.6", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "metro": "0.76.7", + "metro-config": "0.76.7", + "metro-core": "0.76.7", + "metro-react-native-babel-transformer": "0.76.7", + "metro-resolver": "0.76.7", + "metro-runtime": "0.76.7", + "readline": "^1.3.0" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-plugin-metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", - "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" + "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-runtime": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz", + "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" } }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "node_modules/@react-native-community/cli-plugin-metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "node_modules/@react-native-community/cli-server-api": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.6.tgz", + "integrity": "sha512-8GUKodPnURGtJ9JKg8yOHIRtWepPciI3ssXVw5jik7+dZ43yN8P5BqCoDaq8e1H1yRer27iiOfT7XVnwk8Dueg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-debugger-ui": "11.3.6", + "@react-native-community/cli-tools": "11.3.6", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^7.5.1" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "@babel/plugin-transform-object-assign": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz", - "integrity": "sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-tools": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.6.tgz", + "integrity": "sha512-JpmUTcDwAGiTzLsfMlIAYpCMSJ9w2Qlf7PU7mZIRyEu61UzEawyw83DkqfbzDPBuRwRnaeN44JX2CP/yTO3ThQ==", + "peer": true, + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "node_modules/@react-native-community/cli-tools/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" - } + "node_modules/@react-native-community/cli-tools/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", - "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-tools/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "node_modules/@react-native-community/cli-tools/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "node_modules/@react-native-community/cli-tools/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-tools/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "node_modules/@react-native-community/cli-tools/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-typescript": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz", - "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "node_modules/@react-native-community/cli-tools/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "peer": true + }, + "node_modules/@react-native-community/cli-types": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.6.tgz", + "integrity": "sha512-6DxjrMKx5x68N/tCJYVYRKAtlRHbtUVBZrnAvkxbRWFD9v4vhNgsPM0RQm8i2vRugeksnao5mbnRGpS6c0awCw==", + "peer": true, + "dependencies": { + "joi": "^17.2.1" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/@react-native-community/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" + "node_modules/@react-native-community/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "node_modules/@react-native-community/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" + "node_modules/@react-native-community/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" + "node_modules/@react-native-community/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "@callstack/react-theme-provider": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.3.tgz", - "integrity": "sha512-B+9JBK7zsND/AdVkjwHvbb4cR05fJofLFG30hOeoXke8WkKAWN36yFljauAhI8qwlXlGFGZMYE1wQvsqBSccrA==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.1", - "deepmerge": "^3.2.0", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "node_modules/@react-native-community/cli/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true + "node_modules/@react-native-community/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "node_modules/@react-native-community/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "peer": true + }, + "node_modules/@react-native/assets-registry": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.72.0.tgz", + "integrity": "sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==", + "peer": true + }, + "node_modules/@react-native/codegen": { + "version": "0.72.7", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.7.tgz", + "integrity": "sha512-O7xNcGeXGbY+VoqBGNlZ3O05gxfATlwE1Q1qQf5E38dK+tXn5BY4u0jaQ9DPjfE8pBba8g/BYI1N44lynidMtg==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.0", + "flow-parser": "^0.206.0", + "jscodeshift": "^0.14.0", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.72.11", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz", + "integrity": "sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw==", + "peer": true + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.72.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz", + "integrity": "sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA==", + "peer": true + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.72.0.tgz", + "integrity": "sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==", + "peer": true + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "react-native": "*" } }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" } }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "peer": true }, - "@types/react": { - "version": "18.0.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", - "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "peer": true }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "peer": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" } }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" } }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "peer": true }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.0.tgz", + "integrity": "sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==", + "peer": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "peer": true + }, + "node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" } }, - "caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", - "dev": true + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "peer": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "peer": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "peer": true }, - "core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", - "dev": true, - "requires": { - "browserslist": "^4.21.4" + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "peer": true, + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" } }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "peer": true }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "peer": true }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } }, - "fuse.js": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.4.5.tgz", - "integrity": "sha512-s9PGTaQIkT69HaeoTVjwGsLfb8V8ScJLx5XGFcKHg0MqLUH/UZ4EKOtqtXX9k7AFqCGxD1aJmYb8Q5VYDibVRQ==" + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "peer": true, + "engines": { + "node": ">=4" + } }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "peer": true }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "peer": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peer": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", - "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.toarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", - "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "peer": true }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" } }, - "metro-react-native-babel-preset": { - "version": "0.61.0", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.61.0.tgz", - "integrity": "sha512-k0j2K70YadKFFayFOtw9sbaB38LdkkJLluwqHvyl9CRAa3m7cWQ6pZbakCPrp3OWyo7dJWbP70ybOvjoDv2jwQ==", - "dev": true, - "requires": { - "@babel/core": "^7.0.0", + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "peer": true, + "dependencies": { "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", "@babel/plugin-transform-block-scoping": "^7.0.0", "@babel/plugin-transform-classes": "^7.0.0", "@babel/plugin-transform-computed-properties": "^7.0.0", "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", "@babel/plugin-transform-flow-strip-types": "^7.0.0", "@babel/plugin-transform-for-of": "^7.0.0", "@babel/plugin-transform-function-name": "^7.0.0", "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", "@babel/plugin-transform-react-display-name": "^7.0.0", "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", "@babel/plugin-transform-shorthand-properties": "^7.0.0", "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "modal-react-native-web": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/modal-react-native-web/-/modal-react-native-web-0.2.0.tgz", - "integrity": "sha512-sC0/jL3ZL4bGtv1VS43TnrH7/FHUqgb7IU3VYWNDzuR223fYlpG5Gc974GsTP172Vi+lnnBL/G70xONmaggxeQ==", - "requires": { - "warning": "^4.0.1" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "peer": true }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true }, - "node-emoji": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", - "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", - "requires": { - "lodash.toarray": "^4.4.0" + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "peer": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "react-async-hook": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/react-async-hook/-/react-async-hook-3.6.1.tgz", - "integrity": "sha512-YWBB2feVQF79t5u2raMPHlZ8975Jds+guCvkWVC4kRLDlSCouLsYpQm4DGSqPeHvoHYVVcDfqNayLZAXQmnxnw==" + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "peer": true, + "dependencies": { + "node-int64": "^0.4.0" + } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } }, - "react-native-country-picker-modal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-native-country-picker-modal/-/react-native-country-picker-modal-2.0.0.tgz", - "integrity": "sha512-p0wfkKx1mOCEkn3Qm2/FA8TrxSdUw/nqaCcT6KYvIGmPtPdia1Ce+iWh5G0j2hZcDs6yJSkYAx+7lrZ0HwixAw==", - "requires": { - "@callstack/react-theme-provider": "3.0.3", - "fuse.js": "3.4.5", - "modal-react-native-web": "0.2.0", - "node-emoji": "1.10.0", - "prop-types": "15.7.2", - "react-async-hook": "3.6.1" - } - }, - "react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", - "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", - "dev": true + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "peer": true }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "peer": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "peer": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "peer": true, + "engines": { + "node": ">=4" } }, - "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true + "node_modules/caniuse-lite": { + "version": "1.0.30001533", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001533.tgz", + "integrity": "sha512-9aY/b05NKU4Yl2sbcJhn4A7MsGwR1EPfW/nrqsnqVA0Oq50wpmPaGI+R1Z0UKlUl96oxUkGEOILWtOHck0eCWw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "peer": true, + "engines": { + "node": ">=8" } }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "peer": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "node_modules/cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "peer": true, + "engines": { + "node": ">=0.8" + } }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "peer": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "peer": true + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "peer": true + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" } }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "peer": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "peer": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "peer": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "peer": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/core-js-compat": { + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", + "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", + "dependencies": { + "browserslist": "^4.21.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "peer": true + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "peer": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "peer": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", + "peer": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "peer": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "peer": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecated-react-native-prop-types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-4.1.0.tgz", + "integrity": "sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw==", + "peer": true, + "dependencies": { + "@react-native/normalize-colors": "*", + "invariant": "*", + "prop-types": "*" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.515", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.515.tgz", + "integrity": "sha512-VTq6vjk3kCfG2qdzQRd/i9dIyVVm0dbtZIgFzrLgfB73mXDQT2HPKVRc1EoZcAVUv9XhXAu08DWqJuababdGGg==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/envinfo": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "peer": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "peer": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "peer": true, + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "peer": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-xml-parser": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", + "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "peer": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "peer": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.5.tgz", + "integrity": "sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ==", + "peer": true + }, + "node_modules/flow-parser": { + "version": "0.206.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", + "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "peer": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "peer": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hermes-estree": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.12.0.tgz", + "integrity": "sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.12.0.tgz", + "integrity": "sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw==", + "peer": true, + "dependencies": { + "hermes-estree": "0.12.0" + } + }, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "peer": true, + "dependencies": { + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "peer": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "peer": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "peer": true + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "peer": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "peer": true + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "peer": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "peer": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "peer": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.10.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.1.tgz", + "integrity": "sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", + "peer": true + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "peer": true + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "peer": true, + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jscodeshift/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jscodeshift/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jscodeshift/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "peer": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "peer": true, + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/logkitty/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/logkitty/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/logkitty/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "peer": true + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "peer": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "peer": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "peer": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "peer": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "peer": true + }, + "node_modules/metro": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz", + "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "async": "^3.2.2", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.12.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^27.2.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.76.7", + "metro-cache": "0.76.7", + "metro-cache-key": "0.76.7", + "metro-config": "0.76.7", + "metro-core": "0.76.7", + "metro-file-map": "0.76.7", + "metro-inspector-proxy": "0.76.7", + "metro-minify-terser": "0.76.7", + "metro-minify-uglify": "0.76.7", + "metro-react-native-babel-preset": "0.76.7", + "metro-resolver": "0.76.7", + "metro-runtime": "0.76.7", + "metro-source-map": "0.76.7", + "metro-symbolicate": "0.76.7", + "metro-transform-plugins": "0.76.7", + "metro-transform-worker": "0.76.7", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz", + "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-cache": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz", + "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==", + "peer": true, + "dependencies": { + "metro-core": "0.76.7", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-cache-key": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz", + "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-config": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz", + "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==", + "peer": true, + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.2.1", + "metro": "0.76.7", + "metro-cache": "0.76.7", + "metro-core": "0.76.7", + "metro-runtime": "0.76.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-config/node_modules/metro-runtime": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz", + "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-core": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz", + "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==", + "peer": true, + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.76.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-file-map": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz", + "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==", + "peer": true, + "dependencies": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/metro-file-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/metro-file-map/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro-file-map/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-file-map/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-file-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro-file-map/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-inspector-proxy": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz", + "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==", + "peer": true, + "dependencies": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro-inspector-proxy": "src/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-inspector-proxy/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-inspector-proxy/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro-inspector-proxy/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/metro-minify-terser": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz", + "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==", + "peer": true, + "dependencies": { + "terser": "^5.15.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-minify-uglify": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz", + "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==", + "peer": true, + "dependencies": { + "uglify-es": "^3.1.9" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-react-native-babel-preset": { + "version": "0.61.0", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.61.0.tgz", + "integrity": "sha512-k0j2K70YadKFFayFOtw9sbaB38LdkkJLluwqHvyl9CRAa3m7cWQ6pZbakCPrp3OWyo7dJWbP70ybOvjoDv2jwQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "react-refresh": "^0.4.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-react-native-babel-transformer": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz", + "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "hermes-parser": "0.12.0", + "metro-react-native-babel-preset": "0.76.7", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-react-native-babel-transformer/node_modules/metro-react-native-babel-preset": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz", + "integrity": "sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-resolver": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz", + "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-runtime": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.8.tgz", + "integrity": "sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-source-map": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz", + "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.76.8", + "nullthrows": "^1.1.1", + "ob1": "0.76.8", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-source-map/node_modules/metro-symbolicate": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz", + "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.76.8", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz", + "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.76.7", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-symbolicate/node_modules/metro-source-map": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz", + "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.76.7", + "nullthrows": "^1.1.1", + "ob1": "0.76.7", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-symbolicate/node_modules/ob1": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz", + "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz", + "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz", + "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "metro": "0.76.7", + "metro-babel-transformer": "0.76.7", + "metro-cache": "0.76.7", + "metro-cache-key": "0.76.7", + "metro-source-map": "0.76.7", + "metro-transform-plugins": "0.76.7", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-transform-worker/node_modules/metro-source-map": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz", + "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.76.7", + "nullthrows": "^1.1.1", + "ob1": "0.76.7", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-transform-worker/node_modules/ob1": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz", + "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-transform-worker/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "peer": true + }, + "node_modules/metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/metro-react-native-babel-preset": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz", + "integrity": "sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro/node_modules/metro-runtime": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz", + "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro/node_modules/metro-source-map": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz", + "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.76.7", + "nullthrows": "^1.1.1", + "ob1": "0.76.7", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro/node_modules/ob1": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz", + "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "peer": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "peer": true + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "peer": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "peer": true, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "peer": true + }, + "node_modules/ob1": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz", + "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "peer": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "peer": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "peer": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "peer": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "peer": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "peer": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/pretty-format/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-format/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/pretty-format/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "peer": true + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "peer": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "peer": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "peer": true + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "peer": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.0.tgz", + "integrity": "sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg==", + "peer": true, + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + }, + "node_modules/react-native": { + "version": "0.72.4", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.4.tgz", + "integrity": "sha512-+vrObi0wZR+NeqL09KihAAdVlQ9IdplwznJWtYrjnQ4UbCW6rkzZJebRsugwUneSOKNFaHFEo1uKU89HsgtYBg==", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "11.3.6", + "@react-native-community/cli-platform-android": "11.3.6", + "@react-native-community/cli-platform-ios": "11.3.6", + "@react-native/assets-registry": "^0.72.0", + "@react-native/codegen": "^0.72.6", + "@react-native/gradle-plugin": "^0.72.11", + "@react-native/js-polyfills": "^0.72.1", + "@react-native/normalize-colors": "^0.72.0", + "@react-native/virtualized-lists": "^0.72.8", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "4.1.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.5", + "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.27.2", + "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "use-sync-external-store": "^1.0.0", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/react-native-country-codes-picker": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/react-native-country-codes-picker/-/react-native-country-codes-picker-2.3.3.tgz", + "integrity": "sha512-ENK7dXcQiAmQoHOImosO27Pf5yMfRi77yK7u+KD4EV5qaNBBK9/2RYYHt0naqd+E20VvHJqpZG7OVwWXptzGuw==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", + "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "peer": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "peer": true + }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "peer": true, + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "peer": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "peer": true + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "peer": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true + }, + "node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "peer": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "peer": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "peer": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "peer": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "peer": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "peer": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "peer": true + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "peer": true + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "peer": true, + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser": { + "version": "5.19.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", + "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "peer": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "peer": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "peer": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "peer": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "peer": true + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", + "peer": true, + "dependencies": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-es/node_modules/commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "peer": true + }, + "node_modules/uglify-es/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peer": true, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "peer": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "peer": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "peer": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "peer": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "peer": true + }, + "node_modules/whatwg-fetch": { + "version": "3.6.19", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", + "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==", + "peer": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "peer": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "peer": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "peer": true + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } } } diff --git a/package.json b/package.json index f6b3310..95dc836 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "react-native-international-phone-number", "author": "AstrOOnauta (https://github.com/AstrOOnauta)", - "version": "0.4.15", + "version": "0.5.0", "description": "International mobile phone input component with mask for React Native", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -20,11 +20,15 @@ "mask-input", "phone-input", "international-number-phone", - "components", + "picker", "country-picker", "country", "flag", - "custom-lib" + "custom-lib", + "codes", + "search", + "animated", + "input" ], "license": "ISC", "repository": { @@ -40,7 +44,7 @@ "react-native": "*" }, "dependencies": { - "react-native-country-picker-modal": "^2.0.0" + "react-native-country-codes-picker": "^2.3.3" }, "devDependencies": { "metro-react-native-babel-preset": "^0.61.0"