UNPKG

liftie

Version:

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

26 lines (21 loc) 585 B
import Debug from 'debug'; import * as domutil from './domutil.js'; const debug = Debug('liftie:resort'); export default function parse(dom) { const liftStatus = domutil.collect(dom, '.lift_list_table tbody tr', tr => { const last = tr.children.at(-1); let status = domutil.findText(last); if (!status) { status = last.children[0].attribs.alt; if (status) { status = status.split(' ').pop(); } } return { name: domutil.childText(tr, '0/0'), status }; }); debug('Lift Status:', liftStatus); return liftStatus; }