Provides a dinosaur sprint name in the format of <adjective> <dinosaur>
.
npm install --global dino-sprint-namer
npx dino-sprint-namer (a)
To use, invoke the CLI tool via:
dino-sprint-namer (a)
const dinos = require('dino-sprint-namer');
console.log('random dino: ', dinos.random());
console.log('dino that starts with a: ', dinos.startsWith('a'));
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.
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);
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
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.
I'm grabbing the list of dinosaurs from The Natural History Museum of the UK.
MIT