(name, path = '/', query = {}, apikeyqueryname)
| 47 | |
| 48 | /** @type {(name: string, path: string, query: { [Key: string]: any }, apikeyqueryname: string) => string} */ |
| 49 | const API = (name, path = '/', query = {}, apikeyqueryname) => |
| 50 | (name in global.APIs ? global.APIs[name] : name) + |
| 51 | path + |
| 52 | (query || apikeyqueryname |
| 53 | ? '?' + |
| 54 | new URLSearchParams( |
| 55 | Object.entries({ |
| 56 | ...query, |
| 57 | ...(apikeyqueryname |
| 58 | ? { [apikeyqueryname]: global.APIKeys[name in global.APIs ? global.APIs[name] : name] } |
| 59 | : {}), |
| 60 | }) |
| 61 | ) |
| 62 | : '') |
| 63 | /** @type {ReturnType<yargs.Argv['parse']>} */ |
| 64 | const opts = new Object(yargs(process.argv.slice(2)).exitProcess(false).parse()) |
| 65 | const prefix = new RegExp( |
nothing calls this directly
no outgoing calls
no test coverage detected