From 866ee122615419e30335c575d668bbf6067fc411 Mon Sep 17 00:00:00 2001 From: Jerry Chong Date: Mon, 16 Mar 2020 22:36:07 +0800 Subject: [PATCH] Added getPrimeMinisters.js --- README.md | 41 ++++++++++++++++++++++++++++++++++++++ core/getPrimeMinisters.js | 42 +++++++++++++++++++++++++++++++++++++++ index.js | 6 ++++-- package.json | 2 +- 4 files changed, 88 insertions(+), 3 deletions(-) create mode 100644 core/getPrimeMinisters.js diff --git a/README.md b/README.md index fd06cb4..c64921b 100644 --- a/README.md +++ b/README.md @@ -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/) diff --git a/core/getPrimeMinisters.js b/core/getPrimeMinisters.js new file mode 100644 index 0000000..f33b878 --- /dev/null +++ b/core/getPrimeMinisters.js @@ -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 +} diff --git a/index.js b/index.js index e5cd950..f625a7a 100644 --- a/index.js +++ b/index.js @@ -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 \ No newline at end of file +module.exports.getPrimeMinister = getPrimeMinister +module.exports.getPublicUniversities = getPublicUniversities diff --git a/package.json b/package.json index eddb19d..f55681d 100644 --- a/package.json +++ b/package.json @@ -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": {