wikipediadeadoralive

1.0.5 • Public • Published

Wikipedia Dead or Alive

This is a small library that attempts to determine if someone is dead or alive, by looking at Wikipedia data. It's had minimal testing, so if you find a person that's on Wikipedia that this doesn't work for, feel free to raise an issue, or submit a PR and add tests.

Installation

Install this as a package from npm.

$ npm install wikipediadeadoralive

Example Usage

const wikipediaDeadOrAlive = require('wikipediadeadoralive');

const deadOrAlive = async () => {
  try {
    const result = await wikipediaDeadOrAlive.getStatus('Robin_Williams');
    console.log(result);
  } catch (e) {
    // Oh no!
  }
};

deadOrAlive();

getStatus

This library has one function, getStatus... pass it the page name of a person's page on Wikipedia (usually Firstname_Lastname), and it will return an object that looks like this for someone who is dead:

{ 
  name: 'Robin Williams',
  dead: true,
  died: '2014',
  description: 'Robin McLaurin Williams was an American actor and comedian.'
}

Or like this for someone who is alive:

{ 
  name: 'Pharrell Williams',
  dead: false,
  died: null,
  description: 'Pharrell Lanscilo Williams is an American singer, rapper, songwriter, record producer, fashion designer, and entrepreneur.'
}

Tests

The tests for this project use Jest. To run the tests:

$ npm install
$ npm test

Example test run output:

$ npm test

> wikipediadeadoralive@1.0.0 test /Users/simon/source/github/wikipedia-dead-or-alive
> jest

(node:11081) ExperimentalWarning: The fs.promises API is experimental
 PASS  test/deadoralive.test.js
  ✓ Justin Bieber, alive... (319 ms)
  ✓ Barack Obama, alive... (221 ms)
  ✓ Meek Mill, alive... (226 ms)
  ✓ Sean Connery, dead... (237 ms)
  ✓ Abraham Lincoln, dead... (229 ms)
  ✓ Robin Williams, dead... (229 ms)
  ✓ Simon Prickett, not on wikipedia... (218 ms)
  ✓ pageName is undefined... (2 ms)
  ✓ pageName is an empty string... (1 ms)

Test Suites: 1 passed, 1 total
Tests:       9 passed, 9 total
Snapshots:   0 total
Time:        2.997 s, estimated 3 s
Ran all test suites.

Tests can be found in test/deadoralive.test.js.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.5
    0
    • latest

Version History

Package Sidebar

Install

npm i wikipediadeadoralive

Weekly Downloads

5

Version

1.0.5

License

MIT

Unpacked Size

10.7 kB

Total Files

7

Last publish

Collaborators

  • simonprickett