Polly.js
Polly.JS is a standalone, framework-agnostic JavaScript library that enables recording, replaying, and stubbing of HTTP interactions.
| ID | pollyjs |
| Version | 6.0.6 |
| Source | modules/pollyjs |
Documentation
HTTP Traffic interception
This module adds capabilities for http traffic interception.
Usage (see https://github.com/Netflix/pollyjs).
//Intercept XHR traffic only.
const server = new pollyjs.Polly('', {
adapters: [pollyjs.XHRAdapter],
persister: pollyjs.NoPersister
}).server;
//.get(), .post(), .any() ...
server.any().on('request', (req, res) => {
req.headers['X-Auth-Token'] = 'abc123';
});
The release is built using npm and browserify over a customized
entrypoint script in the repository root:
index.js
const pollyjs = require("./packages/@pollyjs/core/dist/cjs/pollyjs-core");pollyjs.XHRAdapter = require("./packages/@pollyjs/adapter-xhr/dist/cjs/pollyjs-adapter-xhr");pollyjs.FetchAdapter = require("./packages/@pollyjs/adapter-fetch/dist/cjs/pollyjs-adapter-fetch");pollyjs.Adapter = require("./packages/@pollyjs/adapter/dist/cjs/pollyjs-adapter");pollyjs.Persister = require("./packages/@pollyjs/persister/dist/cjs/pollyjs-persister");pollyjs.NoPersister = class extends pollyjs.Persister {static get id() {return 'no-persister';}onFindRecording() {}onSaveRecording() {}onDeleteRecording() {}};window.pollyjs = pollyjs;
And built using
npm install -g browserify
npm install
npm run build
browserify index.js > polly.js