Skip to content

Commit

Permalink
Added getPrimeMinisters.js
Browse files Browse the repository at this point in the history
  • Loading branch information
jerrychong25 committed Mar 16, 2020
1 parent f89a528 commit 866ee12
Show file tree
Hide file tree
Showing 4 changed files with 88 additions and 3 deletions.
41 changes: 41 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,47 @@ malaysiaList.getPublicUniversities();
}
```

### getPrimeMinisters() - Return all prime ministers

#### Code Example

```js
malaysiaList.getPrimeMinisters();
```

#### Response (English / Malay)

```js
{
"prime_ministers": [
"Tunku Abdul Rahman Putra Al-Haj ibni Almarhum Sultan Abdul Hamid Halim Shah",
"Tun Haji Abdul Razak bin Dato' Hussein",
"Tun Hussein bin Dato' Onn",
"Mahathir bin Mohamad",
"Abdullah bin Haji Ahmad Badawi",
"Mohammad Najib bin Tun Haji Abdul Razak",
"Mahathir bin Mohamad",
"Muhyiddin bin Haji Muhammad Yassin"
]
}
```
#### Response (Chinese)

```js
{
"prime_ministers": [
"东古·阿卜杜勒·拉赫曼",
"阿卜杜勒·拉扎克·侯赛因",
"侯赛因·奥恩",
"马哈蒂尔·穆罕默德",
"阿卜杜拉·巴达维",
"纳吉布·阿卜杜勒·拉扎克",
"马哈蒂尔·穆罕默德",
"穆希丁·雅辛"
]
}
```

## Built With

* [Visual Studio Code](https://code.visualstudio.com/)
Expand Down
42 changes: 42 additions & 0 deletions core/getPrimeMinisters.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
const global = require('../helpers/global')
const { LANGUAGES } = require('../helpers/constants')

module.exports = () => {
let primeMinistersList

switch (global.getDefaultLanguage()) {
case LANGUAGES.ENGLISH:
case LANGUAGES.MALAY:
primeMinistersList = {
prime_ministers: [
'Tunku Abdul Rahman Putra Al-Haj ibni Almarhum Sultan Abdul Hamid Halim Shah',
'Tun Haji Abdul Razak bin Dato\' Hussein',
'Tun Hussein bin Dato\' Onn',
'Mahathir bin Mohamad',
'Abdullah bin Haji Ahmad Badawi',
'Mohammad Najib bin Tun Haji Abdul Razak',
'Mahathir bin Mohamad',
'Muhyiddin bin Haji Muhammad Yassin'
]
}
break
case LANGUAGES.CHINESE:
primeMinistersList = {
prime_ministers: [
'东古·阿卜杜勒·拉赫曼',
'阿卜杜勒·拉扎克·侯赛因',
'侯赛因·奥恩',
'马哈蒂尔·穆罕默德',
'阿卜杜拉·巴达维',
'纳吉布·阿卜杜勒·拉扎克',
'马哈蒂尔·穆罕默德',
'穆希丁·雅辛'
]
}
break
default:
break
}

return primeMinistersList
}
6 changes: 4 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@ const global = require('./helpers/global')
// Core Functions Source
const getStates = require('./core/getStates')
const getFederalTerritories = require('./core/getFederalTerritories')
const getPrimeMinister = require('./core/getPrimeMinisters')
const getPublicUniversities = require('./core/getPublicUniversities')

// Init Function
module.exports.init = (defaultLanguage) => {
global.setDefaultLanguage(defaultLanguage)
global.setDefaultLanguage(defaultLanguage)
}

// Core Functions
module.exports.getStates = getStates
module.exports.getFederalTerritories = getFederalTerritories
module.exports.getPublicUniversities = getPublicUniversities
module.exports.getPrimeMinister = getPrimeMinister
module.exports.getPublicUniversities = getPublicUniversities
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "malaysia-list",
"version": "0.0.6",
"version": "0.0.7",
"description": "This package will display all lists related to Malaysia",
"main": "index.js",
"scripts": {
Expand Down

0 comments on commit 866ee12

Please sign in to comment.