db-country
Advanced tools
Comparing version 1.0.0 to 1.0.1
{ | ||
"name": "db-country", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "In-memory countries' database", | ||
@@ -31,3 +31,6 @@ "main": "index.js", | ||
}, | ||
"homepage": "https://github.com/abdennour/db-country#readme" | ||
"homepage": "https://github.com/abdennour/db-country#readme", | ||
"dependencies": { | ||
"node-etl": "^1.0.3" | ||
} | ||
} |
155
README.md
@@ -1,1 +0,154 @@ | ||
# db-country Module : In memory Countries' database | ||
# db-country : | ||
In memory Countries' database with the following properties : | ||
* Country name (english,German) | ||
* ISO code | ||
* continent | ||
* capital | ||
* population | ||
* Country | ||
* ... and many other properties | ||
# Install : | ||
``` | ||
npm install db-country --save; | ||
``` | ||
# How to use : | ||
### 1. Import : | ||
```js | ||
var Country=require('db-country'); | ||
``` | ||
### 2. Get All countries : | ||
```js | ||
Country.findAll(); | ||
``` | ||
### 3. Find By name : | ||
```js | ||
Country.get('Saudi Arabia'); | ||
//---------OR--------- | ||
Country.findBy('name','Saudi Arabia'); | ||
/** | ||
{ name_en: 'Saudi Arabia', | ||
name_de: 'Saudi-Arabien', | ||
name_local: 'Al-´Arabiya as-Sa´udiya', | ||
code: 'SA', | ||
continent: 'Asia', | ||
capital: '', | ||
population: '27752316', | ||
area: '2149690', | ||
coastline: '2640', | ||
gov: 'monarchy', | ||
currency: 'Riyal', | ||
currency_code: 'SAR', | ||
dialing_prefix: '966', | ||
birthrate: '18.5', | ||
deathrate: '3.3', | ||
life_expect: '75', | ||
url: 'https://www.laenderdaten.info/Asien/Saudi-Arabien/index.php' } | ||
*/ | ||
``` | ||
### 4. Find by other properties : | ||
```js | ||
// - Find By government Form | ||
Country.findBy('gov','republic').length | ||
//--- 126 (countries) | ||
Country.findBy('currency','dinar').length | ||
// --- 8 (countries deal with Dinar) | ||
``` | ||
### 5. Find Greater than : | ||
```js | ||
//-- contains more than 10 million people. | ||
Country.findGE('population',10E6); | ||
``` | ||
### 6. Find less than : | ||
```js | ||
Country.findLE('birthrate',25); | ||
``` | ||
### 7. Find Between two values: | ||
```js | ||
//-- small population : between 100 & 1000 people | ||
Country.findAround('population',1E3,1E4); | ||
``` | ||
### 8. Grouping By property: | ||
```js | ||
var byContinent=Country.groupBy('continent'); | ||
console.log(`${byContinent.Africa.length} countries in Africa`); | ||
// 59 countries in Africa | ||
``` | ||
### 9. Get capital of Country | ||
```js | ||
Country.capital('Saudi arabia'); | ||
// Riyadh | ||
``` | ||
### 10. Persistence : | ||
```js | ||
//-- save all countries in file | ||
Country.persist('./countries.txt'); | ||
//--------------- | ||
// save & not override (append to existing file) | ||
Country.persist('./countries.txt',true); | ||
``` | ||
# Usefulness : | ||
### 1. Find How many currencies in the World: | ||
```js | ||
var byCurrencies=Country.groupBy('currency'); | ||
console.log(`The world uses ${Object.keys(byCurrencies).length} currencies`); | ||
``` | ||
# License : | ||
Copyright (c) 2016 Abdennour TOUMI <http://abdennoor.com> | ||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
The above copyright notice and this permission notice shall be included in | ||
all copies or substantial portions of the Software. | ||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
THE SOFTWARE. |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Empty package
Supply chain riskPackage does not contain any code. It may be removed, is name squatting, or the result of a faulty package publish.
Found 1 instance in 1 package
86287
5
74
155
0
1
1
+ Addednode-etl@^1.0.3
+ Addedjfile@1.1.12(transitive)
+ Addednode-etl@1.0.3(transitive)
+ Addedx-array@1.0.15(transitive)
+ Addedx-class@1.0.21(transitive)
+ Addedx-date@1.0.2(transitive)
+ Addedx-function@1.0.3(transitive)
+ Addedx-number@1.0.1(transitive)
+ Addedx-object@1.0.10(transitive)
+ Addedx-string@1.0.7(transitive)