diff --git a/scripts/commands/api/load.sh b/scripts/commands/api/load.sh index 9a7e6621..614bc110 100755 --- a/scripts/commands/api/load.sh +++ b/scripts/commands/api/load.sh @@ -1,7 +1,7 @@ #!/bin/bash -mkdir -p scripts/data -curl -L -o scripts/data/channels.json https://iptv-org.github.io/api/channels.json -curl -L -o scripts/data/countries.json https://iptv-org.github.io/api/countries.json -curl -L -o scripts/data/regions.json https://iptv-org.github.io/api/regions.json -curl -L -o scripts/data/subdivisions.json https://iptv-org.github.io/api/subdivisions.json \ No newline at end of file +mkdir -p scripts/tmp/data +curl -L -o scripts/tmp/data/channels.json https://iptv-org.github.io/api/channels.json +curl -L -o scripts/tmp/data/countries.json https://iptv-org.github.io/api/countries.json +curl -L -o scripts/tmp/data/regions.json https://iptv-org.github.io/api/regions.json +curl -L -o scripts/tmp/data/subdivisions.json https://iptv-org.github.io/api/subdivisions.json \ No newline at end of file diff --git a/scripts/core/api.js b/scripts/core/api.js index e18e4da3..18c4f144 100644 --- a/scripts/core/api.js +++ b/scripts/core/api.js @@ -1,7 +1,7 @@ const _ = require('lodash') const file = require('./file') -const DATA_DIR = process.env.DATA_DIR || './scripts/data' +const DATA_DIR = process.env.DATA_DIR || './scripts/tmp/data' class API { constructor(filepath) { diff --git a/scripts/core/db.js b/scripts/core/db.js index 6f9442cf..1870346f 100644 --- a/scripts/core/db.js +++ b/scripts/core/db.js @@ -1,7 +1,7 @@ const nedb = require('nedb-promises') const file = require('./file') -const DB_DIR = process.env.DB_DIR || './scripts/database' +const DB_DIR = process.env.DB_DIR || './scripts/tmp/database' class Database { constructor(filepath) { diff --git a/scripts/tmp/.gitignore b/scripts/tmp/.gitignore new file mode 100644 index 00000000..c96a04f0 --- /dev/null +++ b/scripts/tmp/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/tests/__data__/input/tmp/data/channels.json b/tests/__data__/input/tmp/data/channels.json new file mode 100644 index 00000000..28255c4a --- /dev/null +++ b/tests/__data__/input/tmp/data/channels.json @@ -0,0 +1,74 @@ +[ + { + "id": "BravoEast.us", + "name": "Bravo East", + "network": null, + "country": "US", + "subdivision": null, + "city": null, + "broadcast_area": [ + "c/US" + ], + "languages": [ + "eng" + ], + "categories": [], + "is_nsfw": false, + "logo": "https://www.directv.com/images/logos/channels/dark/large/579.png" + }, + { + "id": "CNNInternationalEurope.us", + "name": "CNN International Europe", + "network": null, + "country": "US", + "subdivision": null, + "city": null, + "broadcast_area": [ + "r/EUR" + ], + "languages": [ + "eng" + ], + "categories": [ + "news" + ], + "is_nsfw": false, + "logo": "https://i.imgur.com/2BXCg0x.jpg" + }, + { + "id": "MNetMovies2.za", + "name": "M-Net Movies 2", + "network": null, + "country": "ZA", + "subdivision": null, + "city": null, + "broadcast_area": [ + "c/ZA" + ], + "languages": [ + "afr" + ], + "categories": [], + "is_nsfw": false, + "logo": "https://rndcdn.dstv.com/dstvcms/2020/08/31/M-Net_Movies_2_Logo_4-3_lightbackground_xlrg.png" + }, + {"id":"6eren.dk","name":"6'eren","alt_names":[],"network":null,"owners":["Warner Bros. Discovery EMEA"],"country":"DK","subdivision":null,"city":null,"broadcast_area":["c/DK"],"languages":["dan"],"categories":[],"is_nsfw":false,"launched":"2009-01-01","closed":null,"replaced_by":null,"website":"http://www.6-eren.dk/","logo":"https://upload.wikimedia.org/wikipedia/commons/6/64/6%27eren_2015.png"}, + {"id":"BBCNews.uk","name":"BBC News","alt_names":[],"network":null,"owners":[],"country":"UK","subdivision":null,"city":null,"broadcast_area":["c/UK"],"languages":["eng"],"categories":["news"],"is_nsfw":false,"launched":null,"closed":null,"replaced_by":null,"website":"http://news.bbc.co.uk/","logo":"https://i.imgur.com/rPzH88J.png"}, + { + "id": "CNN.us", + "name": "CNN", + "network": null, + "country": "US", + "subdivision": null, + "city": null, + "broadcast_area": [ + "c/US" + ], + "languages": [ + "eng" + ], + "categories": [], + "is_nsfw": false, + "logo": "https://www.directv.com/images/logos/channels/dark/large/579.png" + } +] \ No newline at end of file diff --git a/tests/__data__/input/tmp/data/countries.json b/tests/__data__/input/tmp/data/countries.json new file mode 100644 index 00000000..1b474dde --- /dev/null +++ b/tests/__data__/input/tmp/data/countries.json @@ -0,0 +1 @@ +[{"name":"Afghanistan","code":"AF","languages":["prs","pus","tuk"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ซ"},{"name":"Albania","code":"AL","languages":["sqi"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ฑ"},{"name":"Algeria","code":"DZ","languages":["ara"],"flag":"๐Ÿ‡ฉ๐Ÿ‡ฟ"},{"name":"American Samoa","code":"AS","languages":["eng","smo"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ธ"},{"name":"Andorra","code":"AD","languages":["cat"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ฉ"},{"name":"Angola","code":"AO","languages":["por"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ด"},{"name":"Anguilla","code":"AI","languages":["eng"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ฎ"},{"name":"Antarctica","code":"AQ","languages":["eng"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ถ"},{"name":"Antigua and Barbuda","code":"AG","languages":["eng"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ฌ"},{"name":"Argentina","code":"AR","languages":["grn","spa"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ท"},{"name":"Armenia","code":"AM","languages":["hye"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ฒ"},{"name":"Aruba","code":"AW","languages":["nld","pap"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ผ"},{"name":"Australia","code":"AU","languages":["eng"],"flag":"๐Ÿ‡ฆ๐Ÿ‡บ"},{"name":"Austria","code":"AT","languages":["bar"],"flag":"๐Ÿ‡ฆ๐Ÿ‡น"},{"name":"Azerbaijan","code":"AZ","languages":["aze","rus"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ฟ"},{"name":"Bahamas","code":"BS","languages":["eng"],"flag":"๐Ÿ‡ง๐Ÿ‡ธ"},{"name":"Bahrain","code":"BH","languages":["ara"],"flag":"๐Ÿ‡ง๐Ÿ‡ญ"},{"name":"Bangladesh","code":"BD","languages":["ben"],"flag":"๐Ÿ‡ง๐Ÿ‡ฉ"},{"name":"Barbados","code":"BB","languages":["eng"],"flag":"๐Ÿ‡ง๐Ÿ‡ง"},{"name":"Belarus","code":"BY","languages":["bel","rus"],"flag":"๐Ÿ‡ง๐Ÿ‡พ"},{"name":"Belgium","code":"BE","languages":["deu","fra","nld"],"flag":"๐Ÿ‡ง๐Ÿ‡ช"},{"name":"Belize","code":"BZ","languages":["bjz","eng","spa"],"flag":"๐Ÿ‡ง๐Ÿ‡ฟ"},{"name":"Benin","code":"BJ","languages":["fra"],"flag":"๐Ÿ‡ง๐Ÿ‡ฏ"},{"name":"Bermuda","code":"BM","languages":["eng"],"flag":"๐Ÿ‡ง๐Ÿ‡ฒ"},{"name":"Bhutan","code":"BT","languages":["dzo"],"flag":"๐Ÿ‡ง๐Ÿ‡น"},{"name":"Bolivia","code":"BO","languages":["aym","grn","que","spa"],"flag":"๐Ÿ‡ง๐Ÿ‡ด"},{"name":"Bonaire","code":"BQ","languages":["eng","nld","pap"],"flag":"๐Ÿ‡ง๐Ÿ‡ถ"},{"name":"Bosnia and Herzegovina","code":"BA","languages":["bos","hrv","srp"],"flag":"๐Ÿ‡ง๐Ÿ‡ฆ"},{"name":"Botswana","code":"BW","languages":["eng","tsn"],"flag":"๐Ÿ‡ง๐Ÿ‡ผ"},{"name":"Bouvet Island","code":"BV","languages":["nor"],"flag":"๐Ÿ‡ง๐Ÿ‡ป"},{"name":"Brazil","code":"BR","languages":["por"],"flag":"๐Ÿ‡ง๐Ÿ‡ท"},{"name":"British Indian Ocean Territory","code":"IO","languages":["eng"],"flag":"๐Ÿ‡ฎ๐Ÿ‡ด"},{"name":"British Virgin Islands","code":"VG","languages":["eng"],"flag":"๐Ÿ‡ป๐Ÿ‡ฌ"},{"name":"Brunei","code":"BN","languages":["msa"],"flag":"๐Ÿ‡ง๐Ÿ‡ณ"},{"name":"Bulgaria","code":"BG","languages":["bul"],"flag":"๐Ÿ‡ง๐Ÿ‡ฌ"},{"name":"Burkina Faso","code":"BF","languages":["fra"],"flag":"๐Ÿ‡ง๐Ÿ‡ซ"},{"name":"Burundi","code":"BI","languages":["fra","run"],"flag":"๐Ÿ‡ง๐Ÿ‡ฎ"},{"name":"Cambodia","code":"KH","languages":["khm"],"flag":"๐Ÿ‡ฐ๐Ÿ‡ญ"},{"name":"Cameroon","code":"CM","languages":["eng","fra"],"flag":"๐Ÿ‡จ๐Ÿ‡ฒ"},{"name":"Canada","code":"CA","languages":["eng","fra"],"flag":"๐Ÿ‡จ๐Ÿ‡ฆ"},{"name":"Cape Verde","code":"CV","languages":["por"],"flag":"๐Ÿ‡จ๐Ÿ‡ป"},{"name":"Cayman Islands","code":"KY","languages":["eng"],"flag":"๐Ÿ‡ฐ๐Ÿ‡พ"},{"name":"Central African Republic","code":"CF","languages":["fra","sag"],"flag":"๐Ÿ‡จ๐Ÿ‡ซ"},{"name":"Chad","code":"TD","languages":["ara","fra"],"flag":"๐Ÿ‡น๐Ÿ‡ฉ"},{"name":"Chile","code":"CL","languages":["spa"],"flag":"๐Ÿ‡จ๐Ÿ‡ฑ"},{"name":"China","code":"CN","languages":["zho"],"flag":"๐Ÿ‡จ๐Ÿ‡ณ"},{"name":"Christmas Island","code":"CX","languages":["eng"],"flag":"๐Ÿ‡จ๐Ÿ‡ฝ"},{"name":"Cocos (Keeling) Islands","code":"CC","languages":["eng"],"flag":"๐Ÿ‡จ๐Ÿ‡จ"},{"name":"Colombia","code":"CO","languages":["spa"],"flag":"๐Ÿ‡จ๐Ÿ‡ด"},{"name":"Comoros","code":"KM","languages":["ara","fra","zdj"],"flag":"๐Ÿ‡ฐ๐Ÿ‡ฒ"},{"name":"Cook Islands","code":"CK","languages":["eng","rar"],"flag":"๐Ÿ‡จ๐Ÿ‡ฐ"},{"name":"Costa Rica","code":"CR","languages":["spa"],"flag":"๐Ÿ‡จ๐Ÿ‡ท"},{"name":"Croatia","code":"HR","languages":["hrv"],"flag":"๐Ÿ‡ญ๐Ÿ‡ท"},{"name":"Cuba","code":"CU","languages":["spa"],"flag":"๐Ÿ‡จ๐Ÿ‡บ"},{"name":"Curacao","code":"CW","languages":["eng","nld","pap"],"flag":"๐Ÿ‡จ๐Ÿ‡ผ"},{"name":"Cyprus","code":"CY","languages":["ell","tur"],"flag":"๐Ÿ‡จ๐Ÿ‡พ"},{"name":"Czech Republic","code":"CZ","languages":["ces","slk"],"flag":"๐Ÿ‡จ๐Ÿ‡ฟ"},{"name":"Democratic Republic of the Congo","code":"CD","languages":["fra","kon","lin","lua","swa"],"flag":"๐Ÿ‡จ๐Ÿ‡ฉ"},{"name":"Denmark","code":"DK","languages":["dan"],"flag":"๐Ÿ‡ฉ๐Ÿ‡ฐ"},{"name":"Djibouti","code":"DJ","languages":["ara","fra"],"flag":"๐Ÿ‡ฉ๐Ÿ‡ฏ"},{"name":"Dominica","code":"DM","languages":["eng"],"flag":"๐Ÿ‡ฉ๐Ÿ‡ฒ"},{"name":"Dominican Republic","code":"DO","languages":["spa"],"flag":"๐Ÿ‡ฉ๐Ÿ‡ด"},{"name":"East Timor","code":"TL","languages":["por","tet"],"flag":"๐Ÿ‡น๐Ÿ‡ฑ"},{"name":"Ecuador","code":"EC","languages":["spa"],"flag":"๐Ÿ‡ช๐Ÿ‡จ"},{"name":"Egypt","code":"EG","languages":["ara"],"flag":"๐Ÿ‡ช๐Ÿ‡ฌ"},{"name":"El Salvador","code":"SV","languages":["spa"],"flag":"๐Ÿ‡ธ๐Ÿ‡ป"},{"name":"Equatorial Guinea","code":"GQ","languages":["fra","por","spa"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ถ"},{"name":"Eritrea","code":"ER","languages":["ara","eng","tir"],"flag":"๐Ÿ‡ช๐Ÿ‡ท"},{"name":"Estonia","code":"EE","languages":["est"],"flag":"๐Ÿ‡ช๐Ÿ‡ช"},{"name":"Ethiopia","code":"ET","languages":["amh"],"flag":"๐Ÿ‡ช๐Ÿ‡น"},{"name":"Falkland Islands","code":"FK","languages":["eng"],"flag":"๐Ÿ‡ซ๐Ÿ‡ฐ"},{"name":"Faroe Islands","code":"FO","languages":["dan","fao"],"flag":"๐Ÿ‡ซ๐Ÿ‡ด"},{"name":"Fiji","code":"FJ","languages":["eng","fij","hif"],"flag":"๐Ÿ‡ซ๐Ÿ‡ฏ"},{"name":"Finland","code":"FI","languages":["fin","swe"],"flag":"๐Ÿ‡ซ๐Ÿ‡ฎ"},{"name":"France","code":"FR","languages":["fra"],"flag":"๐Ÿ‡ซ๐Ÿ‡ท"},{"name":"French Guiana","code":"GF","languages":["fra"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ซ"},{"name":"French Polynesia","code":"PF","languages":["fra"],"flag":"๐Ÿ‡ต๐Ÿ‡ซ"},{"name":"French Southern Territories","code":"TF","languages":["fra"],"flag":"๐Ÿ‡น๐Ÿ‡ซ"},{"name":"Gabon","code":"GA","languages":["fra"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ฆ"},{"name":"Gambia","code":"GM","languages":["eng"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ฒ"},{"name":"Georgia","code":"GE","languages":["kat"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ช"},{"name":"Germany","code":"DE","languages":["deu"],"flag":"๐Ÿ‡ฉ๐Ÿ‡ช"},{"name":"Ghana","code":"GH","languages":["eng"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ญ"},{"name":"Gibraltar","code":"GI","languages":["eng"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ฎ"},{"name":"Greece","code":"GR","languages":["ell"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ท"},{"name":"Greenland","code":"GL","languages":["kal"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ฑ"},{"name":"Grenada","code":"GD","languages":["eng"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ฉ"},{"name":"Guadeloupe","code":"GP","languages":["fra"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ต"},{"name":"Guam","code":"GU","languages":["cha","eng","spa"],"flag":"๐Ÿ‡ฌ๐Ÿ‡บ"},{"name":"Guatemala","code":"GT","languages":["spa"],"flag":"๐Ÿ‡ฌ๐Ÿ‡น"},{"name":"Guernsey","code":"GG","languages":["eng","fra","nfr"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ฌ"},{"name":"Guinea","code":"GN","languages":["fra"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ณ"},{"name":"Guinea-Bissau","code":"GW","languages":["por","pov"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ผ"},{"name":"Guyana","code":"GY","languages":["eng"],"flag":"๐Ÿ‡ฌ๐Ÿ‡พ"},{"name":"Haiti","code":"HT","languages":["fra","hat"],"flag":"๐Ÿ‡ญ๐Ÿ‡น"},{"name":"Heard Island and McDonald Islands","code":"HM","languages":["eng"],"flag":"๐Ÿ‡ญ๐Ÿ‡ฒ"},{"name":"Honduras","code":"HN","languages":["spa"],"flag":"๐Ÿ‡ญ๐Ÿ‡ณ"},{"name":"Hong Kong","code":"HK","languages":["eng","zho"],"flag":"๐Ÿ‡ญ๐Ÿ‡ฐ"},{"name":"Hungary","code":"HU","languages":["hun"],"flag":"๐Ÿ‡ญ๐Ÿ‡บ"},{"name":"Iceland","code":"IS","languages":["isl"],"flag":"๐Ÿ‡ฎ๐Ÿ‡ธ"},{"name":"India","code":"IN","languages":["eng","hin","tam"],"flag":"๐Ÿ‡ฎ๐Ÿ‡ณ"},{"name":"Indonesia","code":"ID","languages":["ind"],"flag":"๐Ÿ‡ฎ๐Ÿ‡ฉ"},{"name":"Iran","code":"IR","languages":["fas"],"flag":"๐Ÿ‡ฎ๐Ÿ‡ท"},{"name":"Iraq","code":"IQ","languages":["ara","arc","ckb"],"flag":"๐Ÿ‡ฎ๐Ÿ‡ถ"},{"name":"Ireland","code":"IE","languages":["eng","gle"],"flag":"๐Ÿ‡ฎ๐Ÿ‡ช"},{"name":"Isle of Man","code":"IM","languages":["eng","glv"],"flag":"๐Ÿ‡ฎ๐Ÿ‡ฒ"},{"name":"Israel","code":"IL","languages":["ara","heb"],"flag":"๐Ÿ‡ฎ๐Ÿ‡ฑ"},{"name":"Italy","code":"IT","languages":["ita"],"flag":"๐Ÿ‡ฎ๐Ÿ‡น"},{"name":"Ivory Coast","code":"CI","languages":["fra"],"flag":"๐Ÿ‡จ๐Ÿ‡ฎ"},{"name":"Jamaica","code":"JM","languages":["eng","jam"],"flag":"๐Ÿ‡ฏ๐Ÿ‡ฒ"},{"name":"Japan","code":"JP","languages":["jpn"],"flag":"๐Ÿ‡ฏ๐Ÿ‡ต"},{"name":"Jersey","code":"JE","languages":["eng","fra","nrf"],"flag":"๐Ÿ‡ฏ๐Ÿ‡ช"},{"name":"Jordan","code":"JO","languages":["ara"],"flag":"๐Ÿ‡ฏ๐Ÿ‡ด"},{"name":"Kazakhstan","code":"KZ","languages":["kaz","rus"],"flag":"๐Ÿ‡ฐ๐Ÿ‡ฟ"},{"name":"Kenya","code":"KE","languages":["eng","swa"],"flag":"๐Ÿ‡ฐ๐Ÿ‡ช"},{"name":"Kiribati","code":"KI","languages":["eng","gil"],"flag":"๐Ÿ‡ฐ๐Ÿ‡ฎ"},{"name":"Kosovo","code":"XK","languages":["sqi","srp"],"flag":"๐Ÿ‡ฝ๐Ÿ‡ฐ"},{"name":"Kuwait","code":"KW","languages":["ara"],"flag":"๐Ÿ‡ฐ๐Ÿ‡ผ"},{"name":"Kyrgyzstan","code":"KG","languages":["kir","rus"],"flag":"๐Ÿ‡ฐ๐Ÿ‡ฌ"},{"name":"Laos","code":"LA","languages":["lao"],"flag":"๐Ÿ‡ฑ๐Ÿ‡ฆ"},{"name":"Latvia","code":"LV","languages":["lav"],"flag":"๐Ÿ‡ฑ๐Ÿ‡ป"},{"name":"Lebanon","code":"LB","languages":["ara","fra"],"flag":"๐Ÿ‡ฑ๐Ÿ‡ง"},{"name":"Lesotho","code":"LS","languages":["eng","sot"],"flag":"๐Ÿ‡ฑ๐Ÿ‡ธ"},{"name":"Liberia","code":"LR","languages":["eng"],"flag":"๐Ÿ‡ฑ๐Ÿ‡ท"},{"name":"Libya","code":"LY","languages":["ara"],"flag":"๐Ÿ‡ฑ๐Ÿ‡พ"},{"name":"Liechtenstein","code":"LI","languages":["deu"],"flag":"๐Ÿ‡ฑ๐Ÿ‡ฎ"},{"name":"Lithuania","code":"LT","languages":["lit"],"flag":"๐Ÿ‡ฑ๐Ÿ‡น"},{"name":"Luxembourg","code":"LU","languages":["deu","fra","ltz"],"flag":"๐Ÿ‡ฑ๐Ÿ‡บ"},{"name":"Macao","code":"MO","languages":["por","zho"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ด"},{"name":"Madagascar","code":"MG","languages":["fra","mlg"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ฌ"},{"name":"Malawi","code":"MW","languages":["eng","nya"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ผ"},{"name":"Malaysia","code":"MY","languages":["eng","msa"],"flag":"๐Ÿ‡ฒ๐Ÿ‡พ"},{"name":"Maldives","code":"MV","languages":["div"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ป"},{"name":"Mali","code":"ML","languages":["fra"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ฑ"},{"name":"Malta","code":"MT","languages":["eng","mlt"],"flag":"๐Ÿ‡ฒ๐Ÿ‡น"},{"name":"Marshall Islands","code":"MH","languages":["eng","mah"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ญ"},{"name":"Martinique","code":"MQ","languages":["fra"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ถ"},{"name":"Mauritania","code":"MR","languages":["ara"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ท"},{"name":"Mauritius","code":"MU","languages":["eng","fra","mfe"],"flag":"๐Ÿ‡ฒ๐Ÿ‡บ"},{"name":"Mayotte","code":"YT","languages":["fra"],"flag":"๐Ÿ‡พ๐Ÿ‡น"},{"name":"Mexico","code":"MX","languages":["spa"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ฝ"},{"name":"Micronesia","code":"FM","languages":["eng"],"flag":"๐Ÿ‡ซ๐Ÿ‡ฒ"},{"name":"Moldova","code":"MD","languages":["ron"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ฉ"},{"name":"Monaco","code":"MC","languages":["fra"],"flag":"๐Ÿ‡ฒ๐Ÿ‡จ"},{"name":"Mongolia","code":"MN","languages":["mon"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ณ"},{"name":"Montenegro","code":"ME","languages":["cnr"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ช"},{"name":"Montserrat","code":"MS","languages":["eng"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ธ"},{"name":"Morocco","code":"MA","languages":["ara","zgh"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ฆ"},{"name":"Mozambique","code":"MZ","languages":["por"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ฟ"},{"name":"Myanmar (Burma)","code":"MM","languages":["mya"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ฒ"},{"name":"Namibia","code":"NA","languages":["afr","deu","eng","her","hgm","kwn","loz","ndo","tsn"],"flag":"๐Ÿ‡ณ๐Ÿ‡ฆ"},{"name":"Nauru","code":"NR","languages":["eng","nau"],"flag":"๐Ÿ‡ณ๐Ÿ‡ท"},{"name":"Nepal","code":"NP","languages":["nep"],"flag":"๐Ÿ‡ณ๐Ÿ‡ต"},{"name":"Netherlands","code":"NL","languages":["nld"],"flag":"๐Ÿ‡ณ๐Ÿ‡ฑ"},{"name":"New Caledonia","code":"NC","languages":["fra"],"flag":"๐Ÿ‡ณ๐Ÿ‡จ"},{"name":"New Zealand","code":"NZ","languages":["eng","mri","nzs"],"flag":"๐Ÿ‡ณ๐Ÿ‡ฟ"},{"name":"Nicaragua","code":"NI","languages":["spa"],"flag":"๐Ÿ‡ณ๐Ÿ‡ฎ"},{"name":"Niger","code":"NE","languages":["fra"],"flag":"๐Ÿ‡ณ๐Ÿ‡ช"},{"name":"Nigeria","code":"NG","languages":["eng"],"flag":"๐Ÿ‡ณ๐Ÿ‡ฌ"},{"name":"Niue","code":"NU","languages":["eng","niu"],"flag":"๐Ÿ‡ณ๐Ÿ‡บ"},{"name":"Norfolk Island","code":"NF","languages":["eng","pih"],"flag":"๐Ÿ‡ณ๐Ÿ‡ซ"},{"name":"North Korea","code":"KP","languages":["kor"],"flag":"๐Ÿ‡ฐ๐Ÿ‡ต"},{"name":"North Macedonia","code":"MK","languages":["mkd"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ฐ"},{"name":"Northern Mariana Islands","code":"MP","languages":["cal","cha","eng"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ต"},{"name":"Norway","code":"NO","languages":["nno","nob","sme","smj","sma"],"flag":"๐Ÿ‡ณ๐Ÿ‡ด"},{"name":"Oman","code":"OM","languages":["ara"],"flag":"๐Ÿ‡ด๐Ÿ‡ฒ"},{"name":"Pakistan","code":"PK","languages":["eng","urd"],"flag":"๐Ÿ‡ต๐Ÿ‡ฐ"},{"name":"Palau","code":"PW","languages":["eng","pau"],"flag":"๐Ÿ‡ต๐Ÿ‡ผ"},{"name":"Palestine","code":"PS","languages":["ara"],"flag":"๐Ÿ‡ต๐Ÿ‡ธ"},{"name":"Panama","code":"PA","languages":["spa"],"flag":"๐Ÿ‡ต๐Ÿ‡ฆ"},{"name":"Papua New Guinea","code":"PG","languages":["eng","hmo","tpi"],"flag":"๐Ÿ‡ต๐Ÿ‡ฌ"},{"name":"Paraguay","code":"PY","languages":["grn","spa"],"flag":"๐Ÿ‡ต๐Ÿ‡พ"},{"name":"Peru","code":"PE","languages":["aym","que","spa"],"flag":"๐Ÿ‡ต๐Ÿ‡ช"},{"name":"Philippines","code":"PH","languages":["eng","fil"],"flag":"๐Ÿ‡ต๐Ÿ‡ญ"},{"name":"Pitcairn Islands","code":"PN","languages":["eng"],"flag":"๐Ÿ‡ต๐Ÿ‡ณ"},{"name":"Poland","code":"PL","languages":["pol"],"flag":"๐Ÿ‡ต๐Ÿ‡ฑ"},{"name":"Portugal","code":"PT","languages":["por"],"flag":"๐Ÿ‡ต๐Ÿ‡น"},{"name":"Puerto Rico","code":"PR","languages":["eng","spa"],"flag":"๐Ÿ‡ต๐Ÿ‡ท"},{"name":"Qatar","code":"QA","languages":["ara"],"flag":"๐Ÿ‡ถ๐Ÿ‡ฆ"},{"name":"Republic of the Congo","code":"CG","languages":["fra","kon","lin"],"flag":"๐Ÿ‡จ๐Ÿ‡ฌ"},{"name":"Romania","code":"RO","languages":["ron"],"flag":"๐Ÿ‡ท๐Ÿ‡ด"},{"name":"Russia","code":"RU","languages":["rus"],"flag":"๐Ÿ‡ท๐Ÿ‡บ"},{"name":"Rwanda","code":"RW","languages":["eng","fra","kin"],"flag":"๐Ÿ‡ท๐Ÿ‡ผ"},{"name":"Rรฉunion","code":"RE","languages":["fra"],"flag":"๐Ÿ‡ท๐Ÿ‡ช"},{"name":"Saint Barthรฉlemy","code":"BL","languages":["fra"],"flag":"๐Ÿ‡ง๐Ÿ‡ฑ"},{"name":"Saint Helena","code":"SH","languages":["eng"],"flag":"๐Ÿ‡ธ๐Ÿ‡ญ"},{"name":"Saint Kitts and Nevis","code":"KN","languages":["eng"],"flag":"๐Ÿ‡ฐ๐Ÿ‡ณ"},{"name":"Saint Lucia","code":"LC","languages":["eng"],"flag":"๐Ÿ‡ฑ๐Ÿ‡จ"},{"name":"Saint Martin","code":"MF","languages":["fra"],"flag":"๐Ÿ‡ฒ๐Ÿ‡ซ"},{"name":"Saint Pierre and Miquelon","code":"PM","languages":["fra"],"flag":"๐Ÿ‡ต๐Ÿ‡ฒ"},{"name":"Saint Vincent and the Grenadines","code":"VC","languages":["eng"],"flag":"๐Ÿ‡ป๐Ÿ‡จ"},{"name":"Samoa","code":"WS","languages":["eng","smo"],"flag":"๐Ÿ‡ผ๐Ÿ‡ธ"},{"name":"San Marino","code":"SM","languages":["ita"],"flag":"๐Ÿ‡ธ๐Ÿ‡ฒ"},{"name":"Saudi Arabia","code":"SA","languages":["ara"],"flag":"๐Ÿ‡ธ๐Ÿ‡ฆ"},{"name":"Senegal","code":"SN","languages":["fra"],"flag":"๐Ÿ‡ธ๐Ÿ‡ณ"},{"name":"Serbia","code":"RS","languages":["srp"],"flag":"๐Ÿ‡ท๐Ÿ‡ธ"},{"name":"Seychelles","code":"SC","languages":["crs","eng","fra"],"flag":"๐Ÿ‡ธ๐Ÿ‡จ"},{"name":"Sierra Leone","code":"SL","languages":["eng"],"flag":"๐Ÿ‡ธ๐Ÿ‡ฑ"},{"name":"Singapore","code":"SG","languages":["zho","eng","msa","tam"],"flag":"๐Ÿ‡ธ๐Ÿ‡ฌ"},{"name":"Sint Maarten","code":"SX","languages":["eng","fra","nld"],"flag":"๐Ÿ‡ธ๐Ÿ‡ฝ"},{"name":"Slovakia","code":"SK","languages":["slk"],"flag":"๐Ÿ‡ธ๐Ÿ‡ฐ"},{"name":"Slovenia","code":"SI","languages":["slv"],"flag":"๐Ÿ‡ธ๐Ÿ‡ฎ"},{"name":"Solomon Islands","code":"SB","languages":["eng"],"flag":"๐Ÿ‡ธ๐Ÿ‡ง"},{"name":"Somalia","code":"SO","languages":["ara","som"],"flag":"๐Ÿ‡ธ๐Ÿ‡ด"},{"name":"South Africa","code":"ZA","languages":["afr","eng","nbl","nso","sot","ssw","tsn","tso","ven","xho","zul"],"flag":"๐Ÿ‡ฟ๐Ÿ‡ฆ"},{"name":"South Georgia and the South Sandwich Islands","code":"GS","languages":["eng"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ธ"},{"name":"South Korea","code":"KR","languages":["kor"],"flag":"๐Ÿ‡ฐ๐Ÿ‡ท"},{"name":"South Sudan","code":"SS","languages":["eng"],"flag":"๐Ÿ‡ธ๐Ÿ‡ธ"},{"name":"Spain","code":"ES","languages":["spa"],"flag":"๐Ÿ‡ช๐Ÿ‡ธ"},{"name":"Sri Lanka","code":"LK","languages":["sin","tam"],"flag":"๐Ÿ‡ฑ๐Ÿ‡ฐ"},{"name":"Sudan","code":"SD","languages":["ara","eng"],"flag":"๐Ÿ‡ธ๐Ÿ‡ฉ"},{"name":"Suriname","code":"SR","languages":["nld"],"flag":"๐Ÿ‡ธ๐Ÿ‡ท"},{"name":"Svalbard and Jan Mayen","code":"SJ","languages":["nor"],"flag":"๐Ÿ‡ธ๐Ÿ‡ฏ"},{"name":"Swaziland","code":"SZ","languages":["eng","ssw"],"flag":"๐Ÿ‡ธ๐Ÿ‡ฟ"},{"name":"Sweden","code":"SE","languages":["swe"],"flag":"๐Ÿ‡ธ๐Ÿ‡ช"},{"name":"Switzerland","code":"CH","languages":["fra","gsw","ita","roh"],"flag":"๐Ÿ‡จ๐Ÿ‡ญ"},{"name":"Syria","code":"SY","languages":["ara"],"flag":"๐Ÿ‡ธ๐Ÿ‡พ"},{"name":"Sรฃo Tomรฉ and Prรญncipe","code":"ST","languages":["por"],"flag":"๐Ÿ‡ธ๐Ÿ‡น"},{"name":"Taiwan","code":"TW","languages":["zho"],"flag":"๐Ÿ‡น๐Ÿ‡ผ"},{"name":"Tajikistan","code":"TJ","languages":["rus","tgk"],"flag":"๐Ÿ‡น๐Ÿ‡ฏ"},{"name":"Tanzania","code":"TZ","languages":["eng","swa"],"flag":"๐Ÿ‡น๐Ÿ‡ฟ"},{"name":"Thailand","code":"TH","languages":["tha"],"flag":"๐Ÿ‡น๐Ÿ‡ญ"},{"name":"Togo","code":"TG","languages":["fra"],"flag":"๐Ÿ‡น๐Ÿ‡ฌ"},{"name":"Tokelau","code":"TK","languages":["eng","smo","tkl"],"flag":"๐Ÿ‡น๐Ÿ‡ฐ"},{"name":"Tonga","code":"TO","languages":["eng","ton"],"flag":"๐Ÿ‡น๐Ÿ‡ด"},{"name":"Trinidad and Tobago","code":"TT","languages":["eng"],"flag":"๐Ÿ‡น๐Ÿ‡น"},{"name":"Tunisia","code":"TN","languages":["ara"],"flag":"๐Ÿ‡น๐Ÿ‡ณ"},{"name":"Turkey","code":"TR","languages":["tur"],"flag":"๐Ÿ‡น๐Ÿ‡ท"},{"name":"Turkmenistan","code":"TM","languages":["rus","tuk"],"flag":"๐Ÿ‡น๐Ÿ‡ฒ"},{"name":"Turks and Caicos Islands","code":"TC","languages":["eng"],"flag":"๐Ÿ‡น๐Ÿ‡จ"},{"name":"Tuvalu","code":"TV","languages":["eng","tvl"],"flag":"๐Ÿ‡น๐Ÿ‡ป"},{"name":"U.S. Minor Outlying Islands","code":"UM","languages":["eng"],"flag":"๐Ÿ‡บ๐Ÿ‡ฒ"},{"name":"U.S. Virgin Islands","code":"VI","languages":["eng"],"flag":"๐Ÿ‡ป๐Ÿ‡ฎ"},{"name":"Uganda","code":"UG","languages":["eng","swa"],"flag":"๐Ÿ‡บ๐Ÿ‡ฌ"},{"name":"Ukraine","code":"UA","languages":["ukr"],"flag":"๐Ÿ‡บ๐Ÿ‡ฆ"},{"name":"United Arab Emirates","code":"AE","languages":["ara"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ช"},{"name":"United Kingdom","code":"UK","languages":["eng"],"flag":"๐Ÿ‡ฌ๐Ÿ‡ง"},{"name":"United States","code":"US","languages":["eng"],"flag":"๐Ÿ‡บ๐Ÿ‡ธ"},{"name":"Uruguay","code":"UY","languages":["spa"],"flag":"๐Ÿ‡บ๐Ÿ‡พ"},{"name":"Uzbekistan","code":"UZ","languages":["rus","uzb"],"flag":"๐Ÿ‡บ๐Ÿ‡ฟ"},{"name":"Vanuatu","code":"VU","languages":["bis","eng","fra"],"flag":"๐Ÿ‡ป๐Ÿ‡บ"},{"name":"Vatican City","code":"VA","languages":["ita","lat"],"flag":"๐Ÿ‡ป๐Ÿ‡ฆ"},{"name":"Venezuela","code":"VE","languages":["spa"],"flag":"๐Ÿ‡ป๐Ÿ‡ช"},{"name":"Vietnam","code":"VN","languages":["vie"],"flag":"๐Ÿ‡ป๐Ÿ‡ณ"},{"name":"Wallis and Futuna","code":"WF","languages":["fra"],"flag":"๐Ÿ‡ผ๐Ÿ‡ซ"},{"name":"Western Sahara","code":"EH","languages":["zgh","mey","spa"],"flag":"๐Ÿ‡ช๐Ÿ‡ญ"},{"name":"Yemen","code":"YE","languages":["ara"],"flag":"๐Ÿ‡พ๐Ÿ‡ช"},{"name":"Zambia","code":"ZM","languages":["eng"],"flag":"๐Ÿ‡ฟ๐Ÿ‡ฒ"},{"name":"Zimbabwe","code":"ZW","languages":["bwg","eng","kck","hio","ndc","nde","nya","sna","sot","toi","tsn","tso","ven","xho","zib"],"flag":"๐Ÿ‡ฟ๐Ÿ‡ผ"},{"name":"ร…land","code":"AX","languages":["swe"],"flag":"๐Ÿ‡ฆ๐Ÿ‡ฝ"}] \ No newline at end of file diff --git a/tests/__data__/input/tmp/data/regions.json b/tests/__data__/input/tmp/data/regions.json new file mode 100644 index 00000000..0741930a --- /dev/null +++ b/tests/__data__/input/tmp/data/regions.json @@ -0,0 +1 @@ +[{"code":"AFR","name":"Africa","countries":["AO","BF","BI","BJ","BW","CD","CF","CG","CI","CM","CV","DJ","DZ","EG","EH","ER","ET","GA","GH","GM","GN","GQ","GW","KE","KM","LR","LS","LY","MA","MG","ML","MR","MU","MW","MZ","NA","NE","NG","RE","RW","SC","SD","SH","SL","SN","SO","SS","ST","SZ","TD","TF","TG","TN","TZ","UG","YT","ZA","ZM","ZW"]},{"code":"AMER","name":"Americas","countries":["AG","AI","AR","AW","BB","BL","BM","BO","BR","BS","BV","BZ","CA","CL","CO","CR","CU","CW","DM","DO","EC","FK","GD","GF","GL","GP","GS","GT","GY","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PE","PM","PR","PY","SR","SV","SX","TC","TT","US","UY","VC","VE","VG","VI"]},{"code":"APAC","name":"Asia-Pacific","countries":["AF","AS","AU","BD","BN","BT","CK","CN","FJ","FM","GU","ID","IN","JP","KH","KI","KP","KR","LA","LK","MH","MM","MN","MP","MV","MY","NC","NF","NP","NR","NU","NZ","PF","PG","PH","PK","PN","PW","SB","SG","TH","TK","TL","TO","TV","TW","VN","VU","WF","WS"]},{"code":"ARAB","name":"Arab world","countries":["AE","BH","DJ","DZ","EG","IQ","JO","KM","KW","LB","LY","MA","MR","OM","PS","QA","SA","SD","SO","SY","TN","YE"]},{"code":"ASEAN","name":"Association of Southeast Asian Nations","countries":["BN","KH","ID","LA","MY","MM","PH","SG","TH","VN"]},{"code":"ASIA","name":"Asia","countries":["AE","AF","AM","AZ","BD","BH","BN","BT","CN","CY","GE","ID","IL","IN","IQ","IR","JO","JP","KG","KH","KP","KR","KW","KZ","LA","LB","LK","MM","MN","MV","MY","NP","OM","PH","PK","PS","QA","RU","SA","SG","SY","TH","TJ","TL","TM","TR","TW","UZ","VN","YE"]},{"code":"CARIB","name":"Caribbean","countries":["AG","AI","AW","BB","BL","BS","CU","CW","DM","DO","GD","GP","HT","JM","KN","KY","LC","MF","MQ","MS","PR","SX","TC","TT","VC","VG","VI"]},{"code":"CAS","name":"Central Asia","countries":["KG","KZ","TJ","TM","UZ"]},{"code":"CENAMER","name":"Central America","countries":["BZ","CR","SV","GT","HN","NI","PA"]},{"code":"CIS","name":"Commonwealth of Independent States","countries":["AM","AZ","BY","KG","KZ","MD","RU","TJ","UZ"]},{"code":"EMEA","name":"Europe, the Middle East and Africa","countries":["AD","AE","AL","AM","AO","AT","AZ","BA","BE","BF","BG","BH","BI","BJ","BW","BY","CD","CF","CG","CH","CI","CM","CV","CY","CZ","DE","DJ","DK","DZ","EE","EG","EH","ER","ES","ET","FI","FR","GA","GE","GH","GM","GN","GQ","GR","GW","HR","HU","IE","IQ","IR","IS","IT","JO","KE","KM","KW","KZ","LB","LI","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MG","MK","ML","MR","MT","MU","MW","MZ","NA","NE","NG","NL","NO","OM","PL","PS","PT","QA","RE","RO","RS","RU","RW","SA","SC","SD","SE","SH","SI","SK","SL","SM","SN","SO","SS","ST","SY","SZ","TD","TF","TG","TN","TR","TZ","UA","UG","UK","VA","YE","YT","ZA","ZM","ZW"]},{"code":"EUR","name":"Europe","countries":["AD","AL","AM","AT","AZ","BA","BE","BG","BY","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GE","GR","HR","HU","IE","IS","IT","KZ","LI","LT","LU","LV","MC","MD","ME","MK","MT","NL","NO","PL","PT","RO","RS","RU","SE","SI","SK","SM","TR","UA","UK","VA"]},{"code":"HISPAM","name":"Hispanic America","countries":["AR","BO","CL","CO","CR","CU","DO","EC","GT","HN","MX","NI","PA","PE","PR","PY","SV","UY","VE"]},{"code":"INT","name":"Worldwide","countries":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","UK","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"]},{"code":"LAC","name":"Latin America and the Caribbean","countries":["AG","AI","AR","AW","BB","BL","BO","BR","BS","CL","CO","CR","CU","CW","DM","DO","EC","GD","GF","GP","GT","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PE","PR","PY","SV","SX","TC","TT","UY","VC","VE","VG","VI"]},{"code":"LATAM","name":"Latin America","countries":["AR","BL","BO","BR","CL","CO","CR","CU","DO","EC","GF","GP","GT","HN","HT","MF","MQ","MX","NI","PA","PE","PR","PY","SV","UY","VE"]},{"code":"MAGHREB","name":"Maghreb","countries":["DZ","LY","MA","MR","TN"]},{"code":"MENA","name":"Middle East and North Africa","countries":["AE","BH","CY","DJ","DZ","EG","EH","IL","IQ","IR","JO","KW","LB","LY","MA","OM","PS","QA","SA","SD","SY","TN","TR","YE"]},{"code":"MIDEAST","name":"Middle East","countries":["AE","BH","CY","EG","IL","IQ","IR","JO","KW","LB","OM","PS","QA","SA","SY","TR","YE"]},{"code":"NAM","name":"Northern America","countries":["BM","CA","GL","PM","US"]},{"code":"NORAM","name":"North America","countries":["AG","AI","AW","BB","BL","BM","BS","BZ","CA","CR","CU","CW","DM","DO","GD","GL","GP","GT","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PM","PR","SV","SX","TC","TT","US","VC","VG","VI"]},{"code":"NORD","name":"Nordics","countries":["AX","DK","FO","FI","IS","NO","SE"]},{"code":"OCE","name":"Oceania","countries":["AS","AU","CK","FJ","FM","GU","KI","MH","MP","NC","NF","NR","NU","NZ","PF","PG","PN","PW","SB","TK","TO","TV","VU","WF","WS"]},{"code":"SAS","name":"South Asia","countries":["AF","BD","BT","IN","LK","MV","NP","PK"]},{"code":"SOUTHAM","name":"South America","countries":["AR","BO","BR","CL","CO","EC","PY","PE","UY","VE","BV","FK","GF","GY","GS","SR"]},{"code":"SSA","name":"Sub-Saharan Africa","countries":["AO","BF","BI","BJ","BW","CD","CF","CG","CI","CM","CV","DJ","ER","ET","GA","GH","GM","GN","GQ","GW","KE","KM","LR","LS","MG","ML","MR","MU","MW","MZ","NA","NE","NG","RW","SC","SD","SL","SN","SO","SS","ST","SZ","TD","TG","TZ","UG","ZA","ZM","ZW"]},{"code":"WAFR","name":"West Africa","countries":["BF","BJ","CI","CV","GH","GM","GN","GW","LR","ML","MR","NE","NG","SH","SL","SN","TG"]}] \ No newline at end of file diff --git a/tests/__data__/input/tmp/data/subdivisions.json b/tests/__data__/input/tmp/data/subdivisions.json new file mode 100644 index 00000000..dea26f94 --- /dev/null +++ b/tests/__data__/input/tmp/data/subdivisions.json @@ -0,0 +1,352 @@ +[ + { + "country": "CA", + "name": "Alberta", + "code": "CA-AB" + }, + { + "country": "CA", + "name": "British Columbia", + "code": "CA-BC" + }, + { + "country": "CA", + "name": "Manitoba", + "code": "CA-MB" + }, + { + "country": "CA", + "name": "New Brunswick", + "code": "CA-NB" + }, + { + "country": "CA", + "name": "Newfoundland and Labrador", + "code": "CA-NL" + }, + { + "country": "CA", + "name": "Northwest Territories", + "code": "CA-NT" + }, + { + "country": "CA", + "name": "Nova Scotia", + "code": "CA-NS" + }, + { + "country": "CA", + "name": "Nunavut", + "code": "CA-NU" + }, + { + "country": "CA", + "name": "Ontario", + "code": "CA-ON" + }, + { + "country": "CA", + "name": "Prince Edward Island", + "code": "CA-PE" + }, + { + "country": "CA", + "name": "Quebec", + "code": "CA-QC" + }, + { + "country": "CA", + "name": "Saskatchewan", + "code": "CA-SK" + }, + { + "country": "CA", + "name": "Yukon", + "code": "CA-YT" + }, + { + "country": "US", + "name": "Alabama", + "code": "US-AL" + }, + { + "country": "US", + "name": "Alaska", + "code": "US-AK" + }, + { + "country": "US", + "name": "American Samoa", + "code": "US-AS" + }, + { + "country": "US", + "name": "Arizona", + "code": "US-AZ" + }, + { + "country": "US", + "name": "Arkansas", + "code": "US-AR" + }, + { + "country": "US", + "name": "California", + "code": "US-CA" + }, + { + "country": "US", + "name": "Colorado", + "code": "US-CO" + }, + { + "country": "US", + "name": "Connecticut", + "code": "US-CT" + }, + { + "country": "US", + "name": "Delaware", + "code": "US-DE" + }, + { + "country": "US", + "name": "District of Columbia", + "code": "US-DC" + }, + { + "country": "US", + "name": "Florida", + "code": "US-FL" + }, + { + "country": "US", + "name": "Georgia", + "code": "US-GA" + }, + { + "country": "US", + "name": "Guam", + "code": "US-GU" + }, + { + "country": "US", + "name": "Hawaii", + "code": "US-HI" + }, + { + "country": "US", + "name": "Idaho", + "code": "US-ID" + }, + { + "country": "US", + "name": "Illinois", + "code": "US-IL" + }, + { + "country": "US", + "name": "Indiana", + "code": "US-IN" + }, + { + "country": "US", + "name": "Iowa", + "code": "US-IA" + }, + { + "country": "US", + "name": "Kansas", + "code": "US-KS" + }, + { + "country": "US", + "name": "Kentucky", + "code": "US-KY" + }, + { + "country": "US", + "name": "Louisiana", + "code": "US-LA" + }, + { + "country": "US", + "name": "Maine", + "code": "US-ME" + }, + { + "country": "US", + "name": "Maryland", + "code": "US-MD" + }, + { + "country": "US", + "name": "Massachusetts", + "code": "US-MA" + }, + { + "country": "US", + "name": "Michigan", + "code": "US-MI" + }, + { + "country": "US", + "name": "Minnesota", + "code": "US-MN" + }, + { + "country": "US", + "name": "Mississippi", + "code": "US-MS" + }, + { + "country": "US", + "name": "Missouri", + "code": "US-MO" + }, + { + "country": "US", + "name": "Montana", + "code": "US-MT" + }, + { + "country": "US", + "name": "Nebraska", + "code": "US-NE" + }, + { + "country": "US", + "name": "Nevada", + "code": "US-NV" + }, + { + "country": "US", + "name": "New Hampshire", + "code": "US-NH" + }, + { + "country": "US", + "name": "New Jersey", + "code": "US-NJ" + }, + { + "country": "US", + "name": "New Mexico", + "code": "US-NM" + }, + { + "country": "US", + "name": "New York", + "code": "US-NY" + }, + { + "country": "US", + "name": "North Carolina", + "code": "US-NC" + }, + { + "country": "US", + "name": "North Dakota", + "code": "US-ND" + }, + { + "country": "US", + "name": "Northern Mariana Islands", + "code": "US-MP" + }, + { + "country": "US", + "name": "Ohio", + "code": "US-OH" + }, + { + "country": "US", + "name": "Oklahoma", + "code": "US-OK" + }, + { + "country": "US", + "name": "Oregon", + "code": "US-OR" + }, + { + "country": "US", + "name": "Pennsylvania", + "code": "US-PA" + }, + { + "country": "US", + "name": "Puerto Rico", + "code": "US-PR" + }, + { + "country": "US", + "name": "Rhode Island", + "code": "US-RI" + }, + { + "country": "US", + "name": "South Carolina", + "code": "US-SC" + }, + { + "country": "US", + "name": "South Dakota", + "code": "US-SD" + }, + { + "country": "US", + "name": "Tennessee", + "code": "US-TN" + }, + { + "country": "US", + "name": "Texas", + "code": "US-TX" + }, + { + "country": "US", + "name": "U.S. Virgin Islands", + "code": "US-VI" + }, + { + "country": "US", + "name": "United States Minor Outlying Islands", + "code": "US-UM" + }, + { + "country": "US", + "name": "Utah", + "code": "US-UT" + }, + { + "country": "US", + "name": "Vermont", + "code": "US-VT" + }, + { + "country": "US", + "name": "Virginia", + "code": "US-VA" + }, + { + "country": "US", + "name": "Washington", + "code": "US-WA" + }, + { + "country": "US", + "name": "West Virginia", + "code": "US-WV" + }, + { + "country": "US", + "name": "Wisconsin", + "code": "US-WI" + }, + { + "country": "US", + "name": "Wyoming", + "code": "US-WY" + } +] \ No newline at end of file