From ea4912aae4c6cd8eb3735a28487c1a83d12c60ac Mon Sep 17 00:00:00 2001 From: Jannis R Date: Mon, 3 Feb 2020 20:15:47 +0100 Subject: [PATCH] debug CLI: accept JS objects --- tools/debug-cli/cli.js | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/tools/debug-cli/cli.js b/tools/debug-cli/cli.js index 6efc0e0b..5f1a2e0b 100755 --- a/tools/debug-cli/cli.js +++ b/tools/debug-cli/cli.js @@ -11,30 +11,34 @@ const showError = (err) => { } 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 = [ ['departures', 0, toString], - ['departures', 1, parseJSON], + ['departures', 1, parseJsObject], ['arrivals', 0, toString], - ['arrivals', 1, parseJSON], + ['arrivals', 1, parseJsObject], ['journeys', 0, toString], ['journeys', 1, toString], - ['journeys', 2, parseJSON], + ['journeys', 2, parseJsObject], ['refreshJourney', 0, toString], - ['refreshJourney', 1, parseJSON], + ['refreshJourney', 1, parseJsObject], ['locations', 0, toString], - ['locations', 1, parseJSON], + ['locations', 1, parseJsObject], ['stop', 0, toString], - ['stop', 1, parseJSON], - ['nearby', 0, parseJSON], - ['nearby', 1, parseJSON], + ['stop', 1, parseJsObject], + ['nearby', 0, parseJsObject], + ['nearby', 1, parseJsObject], ['trip', 0, toString], ['trip', 1, toString], - ['trip', 2, parseJSON], - ['radar', 0, parseJSON], - ['radar', 1, parseJSON], - ['reachableFrom', 0, parseJSON], - ['reachableFrom', 1, parseJSON] + ['trip', 2, parseJsObject], + ['radar', 0, parseJsObject], + ['radar', 1, parseJsObject], + ['reachableFrom', 0, parseJsObject], + ['reachableFrom', 1, parseJsObject] ] const argv = mri(process.argv.slice(2))