UNPKG

liftie

Version:

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

37 lines (30 loc) 690 B
import Debug from 'debug'; const debug = Debug('liftie:resort:sunshine-village'); import coerce from '../../tools/coerce.js'; const lifts = [ 'Angel', 'Wolverine', "Goat's Eye", 'Jackrabbit', 'Teepee Town', 'Divide', 'Standish', 'Strawberry', 'Gondola', 'Wawa', 'Mitey Mite', 'Kids Kampus' ]; function parse({ liftstatus }) { const ls = Object.entries(liftstatus).reduce((ls, [index, status]) => { const i = Number.parseInt(index, 10) - 1; if (i >= 0 && i < lifts.length) { const name = lifts[i]; ls[name] = coerce(status); } return ls; }, {}); debug('Sunshine Village Lift Status:', ls); return ls; } export default parse;