request is a chainable XMLHttpRequest wrapper: url() ... response('json')
returns a Promise and the request emits onReadyState, progress, load and
loadend events. request/http-track-progress patches XMLHttpRequest and
fetch globally and renders one aggregated <progress> bar for every transfer.
request/params-parser extracts :name placeholders from a path. Click
GET data.json and Download large.txt (both files sit next to this page) and edit the inputs of the
parser panel -- every output updates live.
response('json')onReadyState eventsreq.on('progress', function (evt, percent) {...}) -- this page's own barshow(container) while the download runshide() 700 ms after the download.response('text'):name placeholders, plus a query-string parserparamsParser(path, pattern, { fixedEnd: ... })query.parseUrlVars(true) -- nested [] / [key] syntaxquery.parseUrlVars() -- flat, keys kept as typed