liftie
Version:
Clean, simple, easy to read, fast ski resort lift status
26 lines (21 loc) • 585 B
JavaScript
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;
}