use-country-info
Version:
use-country-info
1 lines • 4.74 kB
Source Map (JSON)
{"mappings":"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","sources":["src/src/types/country.type.ts","src/src/constant/data.ts","src/src/services/get-country-by.service.ts","src/src/types/contry-flags.type.ts","src/src/types/ddi.type.ts","src/src/utils/map.utils.ts","src/src/index.ts","src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,"import { apiData } from './constant/data';\nimport { GetCountryBy } from './services/get-country-by.service';\nimport { TCountryFlags } from './types/contry-flags.type';\nimport { TCountryInfo } from './types/country.type';\nimport { TDdiInfo } from './types/ddi.type';\nimport { mapCountryFlags, mapDdiInfo } from './utils/map.utils';\n\n/**\n * Hook for accessing country information.\n * Returns various functions to retrieve country data based on different criteria.\n */\nexport const useCountryInfo = () => {\n /**\n * Array of all country information.\n * @type {TCountryInfo[]}\n */\n const allCountryInfo: TCountryInfo[] = apiData;\n\n /**\n * Array of country DDI information.\n * @type {TDdiInfo[]}\n */\n const ddiInfo: TDdiInfo[] = apiData.map(mapDdiInfo);\n\n /**\n * Array of country flags.\n * @type {TCountryFlags[]}\n */\n const countryflags: TCountryFlags[] = apiData.map(mapCountryFlags);\n\n return {\n allCountryInfo,\n ddiInfo,\n countryflags,\n Border: GetCountryBy.Border,\n Name: GetCountryBy.Name,\n Flag: GetCountryBy.Flag,\n Region: GetCountryBy.Region,\n SubRegion: GetCountryBy.SubRegion,\n Language: GetCountryBy.Language,\n Currency: GetCountryBy.Currency,\n CallingCode: GetCountryBy.CallingCode,\n Timezone: GetCountryBy.Timezone,\n Capital: GetCountryBy.Capital,\n Population: GetCountryBy.Population,\n Area: GetCountryBy.Area,\n Demonym: GetCountryBy.Demonym,\n LatitudAndLongitud: GetCountryBy.LatitudAndLongitud,\n Gini: GetCountryBy.Gini,\n Fifa: GetCountryBy.Fifa,\n Cca3: GetCountryBy.Cca3,\n };\n};\n"],"names":[],"version":3,"file":"index.d.ts.map","sourceRoot":"../"}