liftie
Version:
Clean, simple, easy to read, fast ski resort lift status
25 lines (19 loc) • 515 B
JavaScript
const { program } = require('commander');
const curl = require('./curl');
let done;
function fetchExample(resortId) {
let resort;
try {
resort = require(`../resorts/${resortId}/resort.json`);
curl(resort.dataUrl || resort.api || resort.url, resortId);
done = true;
} catch {
console.error(resortId, 'is not a valid resort ID');
process.exit(1);
}
}
program.arguments('<resort-id>').action(fetchExample).parse(process.argv);
if (!done) {
program.outputHelp();
process.exit(1);
}