wiki-quotes-api

1.0.9 • Public • Published

Wiki-Quotes

Pipeline status Published on NPM Coverage

An API for Wikiquote

Installation

With NPM

npm install wiki-quotes-api --save

Usage

Import library

ES2017 Module style

In Node
import * as Wikiquotes from 'wiki-quotes-api'

Old style

Old style in Node
const Wikiquotes = require('wiki-quotes-api')

API

wiki-quotes-api provides this functions

function getRandomQuote(
  titleList?: [string]
): { title: string, quote: string }

Note: If titleList is not provided a defaultList is used and a random quote by any one of them will be returned otherwise overrided by titleList.

const defaultList = [
    'Mahatma Gandhi',
    'Albert Einstein',
    'Martin Luther King, Jr.',
    'Leonardo da Vinci',
    'Walt Disney',
    'Edgar Allan Poe',
    'Sigmund Freud',
    'Thomas A. Edison',
    'Robin Williams',
    'Steve Jobs',
  ]
function getRandomQuoteByTitle(
  titleName: string,
  language: en
): { title: titleName, quote: string }

Examples

Get Random Quote

// returns a promise that resolve with quote and it's person's name as title.
WikiquoteApi.getRandomQuote().then(console.log)
// Output:
{
  title: 'Robin Williams',
  quote: 'Look! The moon like a testicle hangs low in the sky. This bodes not well.'
}

Get Random Quote By Title

// returns a promise that resolve with quote and it's person's name as title.
WikiquoteApi.getRandomQuoteByTitle('Mahatma Gandhi').then(console.log)
// Output:
{
  title: 'Mahatma Gandhi',
  quote: 'Good government is no substitute for self-government.'
}

Powered by Wikidata

Don't forget to add Powered by Wikidata to your project

License

MIT

Package Sidebar

Install

npm i wiki-quotes-api

Weekly Downloads

2

Version

1.0.9

License

MIT

Unpacked Size

17.2 kB

Total Files

5

Last publish

Collaborators

  • joseluisggr