liftie
Version:
Clean, simple, easy to read, fast ski resort lift status
21 lines (15 loc) • 571 B
JavaScript
import Debug from 'debug';
const debug = Debug('liftie:resort:bogusbasin');
import select from '../../select.js';
import coerce from '../../tools/coerce.js';
export default parse;
function parse(dom) {
const dataScript = select(dom, 'x-filterable-lift-trail-status').map(script => script.attribs['data-data'].trim());
const data = JSON.parse(dataScript);
const liftStatus = data.lifts.reduce((ls, lift) => {
ls[lift['title']] = coerce(lift['openingStatus']);
return ls;
}, {});
debug('Bogus Basin Lift Status:', liftStatus);
return liftStatus;
}