3 import stream_buffers from 'stream-buffers'
4 import Problem from './Problem.mjs'
5 import Session from './Session.mjs'
7 if (process.argv.length < 3) {
9 `usage: ${process.argv[0]} ${process.argv[1]} endpoint [args]`
13 let endpoint = process.argv[2]
15 for (let i = 3; i < process.argv.length; ++i)
16 args.push(JSON.parse(process.argv[i]))
18 let session = new Session('session.json')
23 result = await session.api_call(endpoint, ...args)
26 let problem = Problem.from(error)
27 console.error('problem:')
28 console.error(' title:', problem.title)
29 console.error(' detail:', problem.detail)
30 console.error(' status:', problem.status)
35 process.stdout.write(JSON.stringify(result, null, 2) + '\n')