debug CLI: accept JS objects

This commit is contained in:
Jannis R 2020-02-03 20:15:47 +01:00
parent 9b0e55c6ad
commit ea4912aae4
No known key found for this signature in database
GPG key ID: 0FE83946296A88A5

View file

@ -11,30 +11,34 @@ const showError = (err) => {
} }
const toString = val => val + '' const toString = val => val + ''
const parseJSON = val => JSON.parse(val) const parseJsObject = val => {
const res = eval(`(${val})`)
return res && 'object' === typeof res ? res : {}
}
const parseArgs = [ const parseArgs = [
['departures', 0, toString], ['departures', 0, toString],
['departures', 1, parseJSON], ['departures', 1, parseJsObject],
['arrivals', 0, toString], ['arrivals', 0, toString],
['arrivals', 1, parseJSON], ['arrivals', 1, parseJsObject],
['journeys', 0, toString], ['journeys', 0, toString],
['journeys', 1, toString], ['journeys', 1, toString],
['journeys', 2, parseJSON], ['journeys', 2, parseJsObject],
['refreshJourney', 0, toString], ['refreshJourney', 0, toString],
['refreshJourney', 1, parseJSON], ['refreshJourney', 1, parseJsObject],
['locations', 0, toString], ['locations', 0, toString],
['locations', 1, parseJSON], ['locations', 1, parseJsObject],
['stop', 0, toString], ['stop', 0, toString],
['stop', 1, parseJSON], ['stop', 1, parseJsObject],
['nearby', 0, parseJSON], ['nearby', 0, parseJsObject],
['nearby', 1, parseJSON], ['nearby', 1, parseJsObject],
['trip', 0, toString], ['trip', 0, toString],
['trip', 1, toString], ['trip', 1, toString],
['trip', 2, parseJSON], ['trip', 2, parseJsObject],
['radar', 0, parseJSON], ['radar', 0, parseJsObject],
['radar', 1, parseJSON], ['radar', 1, parseJsObject],
['reachableFrom', 0, parseJSON], ['reachableFrom', 0, parseJsObject],
['reachableFrom', 1, parseJSON] ['reachableFrom', 1, parseJsObject]
] ]
const argv = mri(process.argv.slice(2)) const argv = mri(process.argv.slice(2))