UNPKG

liftie

Version:

Clean, simple, easy to read, fast ski resort lift status

21 lines (15 loc) 571 B
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; }