0.1.1 • Published 4 years ago
country-quiz-generator v0.1.1
Country Quiz Generator
Generate multiple choice questions about countries randomly.
Installation
npm i country-quiz-generator
yarn add country-quiz-generator
Get started
Types of questions:
- Which COUNTRY for given CAPITAL
- Which COUNTRY for given FLAG
- Which COUNTRY for given LANGUAGE
- (Soon) Which CAPITAL for given COUNTRY
- (Soon) Which LANGUAGE for given COUNTRY
- (Soon) Which CONTINENT for given COUNTRY
Generate an array of questions - generateQuiz(amount, options?):
import { generateQuiz } from "country-quiz-generator";
const myQuiz = generateQuiz(2);
// [
//   {
//     type: "WHICH_COUNTRY_FOR_GIVEN_FLAG",
//     flagSrc: "https://www.countryflags.io/bb/flat/64.png",
//     title: "Which country does this flag belongs to?",
//     correctAnswer: "Barbados",
//     options: ["Mayotte", "Mali", "Kazakhstan", "Barbados"],
//   },
//   {
//     type: "WHICH_COUNTRY_FOR_GIVEN_CAPITAL",
//     title: "Kingston is the capital of",
//     correctAnswer: "Norfolk Island",
//     options: ["Barbados", "Norfolk Island", "Kuwait", "Tanzania"],
//   },
// ];(param) Options:
You are also able to choose what types of question to select or exclude when using generateQuiz, as an alternative for above fully mixed questions array.
import { generateQuiz } from "country-quiz-generator";
const myQuizWithOnlyFlagQuestions = generateQuiz(2, {
  questionTypesToSelect: ["whichCountryForGivenFlag"],
});
const myQuizWithoutLanguageQuestions = generateQuiz(2, {
  questionTypesToExclude: ["whichCountryForGivenLanguage"],
});Generate one question - questionGenerators:
You are free to generate only one question, instead of an array.
import { questionGenerators } from "country-quiz-generator";
const flagQuestion = questionGenerators.whichCountryForGivenFlag();
// {
//   "type": "WHICH_COUNTRY_FOR_GIVEN_FLAG",
//   "flagSrc": "https://www.countryflags.io/pw/flat/64.png",
//   "title": "Which country does this flag belongs to?",
//   "correctAnswer": "Palau",
//   "options": [
//     "Palau",
//     "Turkey",
//     "Palau",
//     "Turkey"
//   ]
// }
const capitalQuestion = questionGenerators.whichCountryForGivenCapital();
// {
//   "type": "WHICH_COUNTRY_FOR_GIVEN_CAPITAL",
//   "title": "Dili is the capital of",
//   "correctAnswer": "East Timor",
//   "options": [
//     "Nicaragua",
//     "East Timor",
//     "Italy",
//     "Mexico"
//   ]
// }
const languageQuestion = questionGenerators.whichCountryForGivenLanguage();
// {
//   "type": "WHICH_COUNTRY_FOR_GIVEN_LANGUAGE",
//   "correctAnswer": "South Africa",
//   "options": [
//     "Cocos [Keeling] Islands",
//     "Sint Maarten",
//     "Slovakia",
//     "South Africa"
//   ],
//   "title": "Which one of these countries speaks Swati?"
// }