0.1.1 • Published 3 years ago

country-quiz-generator v0.1.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

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?"
// }