Javascript and JSON for Country code flag phone extension
npm install country-code-flag-phone-extension-jsonPurpose to provide SVG Flags, Unicode flag (emojis), Country code, Phone extension
``bash`
npm i country-code-flag-phone-extension-json
`javascript
const country = require("country-code-flag-phone-extension-json");
// Get all countries.
country.all();
const options = {
filter: "", // If pass as string then full text search on db (name, subregion, region, currency)
filter: [], // if pass as array filter by ISO2 codes
keys: [], // define object keys to minify records,
sortBy: [], // sort by priortiy of mentioned ISO2 code.
limit: 5 // limit the returned object
}
`
List all the countries with details object
`javascript
const country = require("country-code-flag-phone-extension-json");
country.all();
// Return all the country with full detailed object
`
Filter country by country codes
`javascript
const country = require("country-code-flag-phone-extension-json");
country.all({
filter: ["IN", "US"],
});
// Return only two records filter by India and United States
`
Quick search in database
`javascript
const country = require("country-code-flag-phone-extension-json");
country.all({
filter: "india",
});
// Return only one records filter search by india
// It search on name, region, subregion, currency name
`
In some case, we want specific country to be on top of the dropdown and followed by all others.
`javascript
const country = require("country-code-flag-phone-extension-json");
country.all({
sortBy: ["US", "IN"],
});
// Return all countried sort by US, IN and
// all remaining countries ..
`
Top 5 records
`javascript
const country = require("country-code-flag-phone-extension-json");
country.all({
limit: 5
})
// Return top 5 countries from DB
country.all({
limit: 5,
sortBy: ["US", "IN"]
})
// Return top 5 followed by - US, IN
// and reminaing 3 countries from DB
country.all({
filter: ["IN", "US", "ZW", "YE", "AD"]
limit: 5,
sortBy: ["US", "IN"]
})
// Return 5 records followed by - US, IN
// and reminaing 3 filtered (AD, YE, ZW) countries from DB
`
`javascript
const country = require("country-code-flag-phone-extension-json");
country.all({
keys: ["id", "name", "dail_code", "mask", "emoji", "translations.kr"],
limit: 5
})
// output
/*
{
"rows": [
{
"id": 1,
"name": "Afghanistan",
"dail_code": "+93",
"mask": "+93-##-###-####",
"emoji": "π¦π«",
"translations": {
"kr": "μνκ°λμ€ν"
}
},
{
"id": 2,
"name": "Aland Islands",
"dail_code": "+358",
"emoji": "π¦π½",
"translations": {
"kr": "μ¬λλ μ λ"
}
},
{
"id": 3,
"name": "Albania",
"dail_code": "+355",
"mask": "+355(###)###-###",
"emoji": "π¦π±",
"translations": {
"kr": "μλ°λμ"
}
},
{
"id": 4,
"name": "Algeria",
"dail_code": "+213",
"mask": "+213-##-###-####",
"emoji": "π©πΏ",
"translations": {
"kr": "μμ 리"
}
},
{
"id": 5,
"name": "American Samoa",
"dail_code": "+1684",
"mask": "+1(684)###-####",
"emoji": "π¦πΈ",
"translations": {
"kr": "μλ©λ¦¬μΉΈμ¬λͺ¨μ"
}
}
],
"count": 5
}
*/
country.all({
limit: 5,
sortBy: ["US", "IN"]
})
// Return top 5 followed by - US, IN
// and reminaing 3 countries from DB
country.all({
filter: ["IN", "US", "ZW", "YE", "AD"]
limit: 5,
sortBy: ["US", "IN"]
})
// Return 5 records followed by - US, IN
// and reminaing 3 filtered (AD, YE, ZW) countries from DB
``
You can buy me coffee
https://www.buymeacoffee.com/mayankjhawar
Support me at Patreon
https://patreon.com/mayank120
MIT