Sha256: f40924d6d265d528be89acf560c94213b8bdf396e456dbc063faa866ba115c73

Contents?: true

Size: 1.94 KB

Versions: 26

Compression:

Stored size: 1.94 KB

Contents

{"version":3,"sources":["../../src/core/bypass.ts"],"sourcesContent":["import { invariant } from 'outvariant'\n\nexport type BypassRequestInput = string | URL | Request\n\n/**\n * Creates a `Request` instance that will always be ignored by MSW.\n *\n * @example\n * import { bypass } from 'msw'\n *\n * fetch(bypass('/resource'))\n * fetch(bypass(new URL('/resource', 'https://example.com)))\n * fetch(bypass(new Request('https://example.com/resource')))\n *\n * @see {@link https://mswjs.io/docs/api/bypass `bypass()` API reference}\n */\nexport function bypass(input: BypassRequestInput, init?: RequestInit): Request {\n  // Always create a new Request instance.\n  // This way, the \"init\" modifications will propagate\n  // to the bypass request instance automatically.\n  const request = new Request(\n    // If given a Request instance, clone it not to exhaust\n    // the original request's body.\n    input instanceof Request ? input.clone() : input,\n    init,\n  )\n\n  invariant(\n    !request.bodyUsed,\n    'Failed to create a bypassed request to \"%s %s\": given request instance already has its body read. Make sure to clone the intercepted request if you wish to read its body before bypassing it.',\n    request.method,\n    request.url,\n  )\n\n  const requestClone = request.clone()\n\n  // Set the internal header that would instruct MSW\n  // to bypass this request from any further request matching.\n  // Unlike \"passthrough()\", bypass is meant for performing\n  // additional requests within pending request resolution.\n  requestClone.headers.set('x-msw-intention', 'bypass')\n\n  return requestClone\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBAA0B;AAgBnB,SAAS,OAAO,OAA2B,MAA6B;AAI7E,QAAM,UAAU,IAAI;AAAA;AAAA;AAAA,IAGlB,iBAAiB,UAAU,MAAM,MAAM,IAAI;AAAA,IAC3C;AAAA,EACF;AAEA;AAAA,IACE,CAAC,QAAQ;AAAA,IACT;AAAA,IACA,QAAQ;AAAA,IACR,QAAQ;AAAA,EACV;AAEA,QAAM,eAAe,QAAQ,MAAM;AAMnC,eAAa,QAAQ,IAAI,mBAAmB,QAAQ;AAEpD,SAAO;AACT;","names":[]}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.25 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.24 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.23 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.22 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.21 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.20 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.19 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.18 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.17 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.16 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.15 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.14 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.13 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.12 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.11 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.10 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.9 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.8 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map
clapton-0.0.7 lib/clapton/javascripts/node_modules/msw/lib/core/bypass.js.map