November Perfect Moustache

    dino-sprint-namer

    2.1.2 • Public • Published

    Dino Sprint Namer

    NPM Version Node Publish Node Build Code Coverage License

    Provides a dinosaur sprint name in the format of <adjective> <dinosaur>.

    Installation

    npm install --global dino-sprint-namer

    Usage

    Try CLI

    npx dino-sprint-namer (a)

    CLI

    To use, invoke the CLI tool via:

    dino-sprint-namer (a)

    Module

    const dinos = require('dino-sprint-namer');
    
    console.log('random dino: ', dinos.random());
    console.log('dino that starts with a: ', dinos.startsWith('a'));

    Specifying Starting Letter

    An optional starting letter can be specified as an argument. This will cause both the adjective (first word) and dinosaur name to start with the corresponding letter.

    Updating

    To rebuild the array of dinosaurs from dinos.js:

    • navigate to the A-Z listing
      • this must be done in a browser from the site, as they use the appropriate CORS and CSP headers to prevent fetching from another origin
    • in js console, execute:
      var list = document.querySelector('.dinosaurfilter--container');
      var dinoList = Array.from(list.querySelectorAll('p.dinosaurfilter--name')).map(el => el.innerText.trim());
      var dinoAr = Array.from(list.querySelectorAll('p.dinosaurfilter--name')).map(el => {
        return {
          name: el.innerText.trim(),
          url: el.parentElement.href
        };
      });
      console.log(dinoAr);

    Images

    The dinos.js array includes a reference to the dinosaur specific page. From that page, the image can be grabbed as such:

    var article = document.querySelector('dinosaur--container');
    var img = article.querySelector('img.dinosaur--image');

    A future feature is to include an image from the resulting:

    • top clipart search result (a la "I'm feeling lucky" from Google) for the adjective
    • the selected dinosaur

    Inspiration

    To eliminate the madness of semi-randomly selecting dinosaur names as sprint names, this should provide a consistent naming scheme and ability to provision the starting letter, for progression.

    Credits

    I'm grabbing the list of dinosaurs from The Natural History Museum of the UK.

    License

    MIT

    Keywords

    none

    Install

    npm i dino-sprint-namer

    DownloadsWeekly Downloads

    5

    Version

    2.1.2

    License

    MIT

    Unpacked Size

    70.1 kB

    Total Files

    16

    Last publish

    Collaborators

    • edm00se