{"_id":"playwright-msw","_rev":"28-ff15f409ea1a2b02c2269cd663a1f8af","name":"playwright-msw","dist-tags":{"alpha":"0.0.3","latest":"3.0.1","next":"0.2.0-rc.0","beta":"2.0.0-beta.0"},"versions":{"0.0.1":{"name":"playwright-msw","version":"0.0.1","description":"A Mock Service Worker API for Playwright","main":"lib/server.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","lint":"eslint \"src/**/*.ts\"","postinstall":"husky install","prepare":"yarn clean && yarn build","prepack":"pinst --disable","postpack":"pinst --enable"},"dependencies":{"@mswjs/http-middleware":"^0.3.0","body-parser":"^1.19.2","express":"^4.17.3","node-fetch":"^2.6.7"},"peerDependencies":{"@playwright/test":">=1.19.2","msw":">=0.35.0"},"devDependencies":{"@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@playwright/test":"1.19.2","@types/body-parser":"^1","@types/eslint":"^8","@types/express":"^4","@types/node":"^17.0.21","@types/node-fetch":"^2.6.1","@types/prettier":"^2","@types/rimraf":"^3","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","headers-polyfill":"^3.0.4","husky":"^7.0.4","lint-staged":"^12.3.6","msw":"0.35.0","pinst":"^3.0.0","prettier":"^2.6.0","rimraf":"^3.0.2","typescript":"^4.6.2"},"packageManager":"yarn@3.2.0","gitHead":"0de9bded498e9f235655222b3d28926a068dde61","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@0.0.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-gANQ1zJnNwG6aDLcv3uIlTmIORPGKF5Bd27ZcqFzAiit5XiJKGY0v56z+epTcixKzLBp/pDHVIK8cOSqHl/k+A==","shasum":"964db5e2375b57d3677b260213c9b15a98cf7d03","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.0.1.tgz","fileCount":4,"unpackedSize":9060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMtfdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrX/w//aTfh5NM9mTjI7ijy+gBciHDk1uGOqJY8RFBzhOK6f+IctUXl\r\nKxPoEwlxGAuln218Rw6r3FX7vDlLjTi9OxTaC8ASlsqq8TkDPRRehlnPoJ1q\r\nRzoqKaLPV0w4EldH/DxnpgmZlVFwtlGyzvEebY8ZyTGHT4kaRuGE8RNUdzB0\r\n1zsmXlbmtXHNwTZw8z9BstrKJMzXQO+JeBhX/mIG6vpzunMaG6P6tmFRqR3j\r\nSRU+FG/OmKv/PLIdNN/uzCNVPN1VlGlEjHM69HuDUsXYSsiptSnz8Se/6/jx\r\ng44MILkQU8jUL5QwWE5vHD2p87PDRT0ySUialQdn0YHzqj0TptaLhW1hSfm2\r\n9IDPvH42QYMgcELByxjyo1yT2Nf5+WSPuz9JgPEburCUFoF+Fzts6pG834Lq\r\nzw4thmXlsZ6zH+eMAUTn/h9MC2bxScupuf6ksb6gzzUQTjWVD8hCkbuz5A+J\r\niKouv1zMwKqKaffpnKLweVYeX0yky7mRtozsDMxw9YCdRN845y9HUTCaEvhC\r\nHmjo6ubRV10iLvjSvyPGovBqM31S2nQWvntc465IArRdezoLfyLT/Ruo9pXo\r\nYW8kSJG/uYDxoXuTx6ZTqr7Cka3m2UCiNaVfT4uiHIeFctz8pKF94fYHUm2W\r\n5rQDDdVN0y5cD82qGbFYvrXIMszaCI0nljg=\r\n=Gioj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPEpDrj//5j+NaqpJa43g/m3MoAjZckxtD0HB3uCq3NAiEAkt5zCaz/tyv4FdHNlHtkSzWtzCoI+evSjfDsv+e6Lts="}]},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.0.1_1647499229366_0.2209788368136678"},"_hasShrinkwrap":false},"0.0.2":{"name":"playwright-msw","version":"0.0.2","description":"A Mock Service Worker API for Playwright","main":"lib/server.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","lint":"eslint \"src/**/*.ts\"","postinstall":"husky install","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","prepare":"yarn clean && yarn build","prepack":"pinst --disable","postpack":"pinst --enable"},"dependencies":{"@mswjs/http-middleware":"^0.3.0","body-parser":"^1.19.2","express":"^4.17.3","node-fetch":"^2.6.7"},"peerDependencies":{"@playwright/test":">=1.19.2","msw":">=0.35.0"},"devDependencies":{"@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@playwright/test":"1.19.2","@types/body-parser":"^1","@types/eslint":"^8","@types/express":"^4","@types/node":"^17.0.21","@types/node-fetch":"^2.6.1","@types/prettier":"^2","@types/rimraf":"^3","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","headers-polyfill":"^3.0.4","husky":"^7.0.4","lint-staged":"^12.3.6","msw":"0.35.0","pinst":"^3.0.0","prettier":"^2.6.0","rimraf":"^3.0.2","typescript":"^4.6.2"},"packageManager":"yarn@3.2.0","readme":"# playwright-msw\nA Mock Service Worker API for Playwright\n\n## Setup\n`test.ts`\n```tsx\nimport { test as base, expect } from \"@playwright/test\";\nimport { rest } from \"msw\";\nimport type { MockServiceWorker } from \"playwright-msw\";\nimport { createServer } from \"playwright-msw\";\n\nconst handlers = [\n  rest.get(\n    \"/api/user/profile\",\n    (_, response, context) =>\n      response(\n        context.delay(250),\n        context.status(200),\n        context.json({ \n          firstName: \"Joe\", \n          lastName: \"Smith\", \n          favVegetable: \"🍆\"\n        });\n      ),\n  ),\n];\n\nexport const test = base.extend<{\n  msw: MockServiceWorker;\n  rest: typeof rest;\n}>({\n  msw: [\n    async ({ page }, use, info): Promise<void> => {\n      const server = await createServer({\n        page,\n        info,\n        handlers,\n        webServerPort: 8080,\n        baseWorkerServerPort: 9000,\n        url: \"/**\",\n      });\n\n      await server.listen();\n      // Test has not started to execute\n      await use(server);\n      // Test has finished executing\n      await server.close();\n    },\n    {\n      /**\n       * Scope this fixture on a per test basis to ensure that each test has a\n       * fresh copy of MSW.\n       */\n      scope: \"test\",\n      /**\n       * By default, fixtures are lazy; they will not be initalised unless they're\n       * used by the test. Setting `true` here means that the fixture will be auto-\n       * initialised even if the test doesn't use it.\n       */\n      auto: true,\n    },\n  ],\n  rest,\n});\n\nexport { expect };\n```\n\n## Usage\n`profile-page.spec.ts`\n```tsx\nimport { test, expect } from \"./test\";\n\ntest.describe.parallel(\"A demo of playwright-msw's functionality\", () => {\n  test(\"should use the default handlers without requiring handlers to be specified on a per-test basis\", async ({\n    page\n  }) => {\n    await page.goto(\"/\");\n    await expect(page.locator('[data-testid=\"favVegetable\"]')).toHaveText(\"🍆\");\n  });\n\n  test(\"should allow mocks to be overridden on a per test basis\", async ({\n    page\n    msw,\n    rest,\n  }) => {\n    await msw.use(\n      rest.get(\n        \"/api/user/profile\",\n        (_, response, context) =>\n          response(\n            context.delay(250),\n            context.status(200),\n            context.json({ \n              firstName: \"Joe\", \n              lastName: \"Smith\", \n              favVegetable: \"🥔\"\n            });\n          ),\n      ),\n    );\n    await page.goto(\"/\");\n    await expect(page.locator('[data-testid=\"favVegetable\"]')).toHaveText(\"🥔\");\n  });\n}); \n```","readmeFilename":"README.md","gitHead":"20e243e28ba06427a6ab4e10043af1a4ce7ef47a","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@0.0.2","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-fRbcGUDcRY+dVwoczq6KFkUQpSSHZqbLcIMRiJ2nkf9A6qv20e5qh0FCEdhKH+VajnDv1lqKtWsRyOL0GF4zlA==","shasum":"2a943fa499144ffbf4b184f4e2dd03611f0719d6","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.0.2.tgz","fileCount":4,"unpackedSize":9265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMtj8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8Aw//ZjHhl/SBJLVy86M9MrvSUVR7O+W8IYDGRZPXVfh+vPukcw8z\r\n3CZohpiu/UZtvSJEntph4paa8YBfAYoxLI42FDhHIDZWki4o2uFKV3ubtoYo\r\n1SUrSVyB+ZuBKNL46tdC0KAGPC7GdoX7GMOfUcxE6VCiBRLx27O8FdElz9+P\r\nYfq83/AKWAQHqm+08YDXFs9XqP7zw0OzQodtXGX0Bv5BMVFSiOeAQrt1nV1b\r\nnd5w7X/gQObMuuUJYYshpbgnYQWg/fEhNrJRS4ro2EXd4b8Qhs78lGFvkPI3\r\nInY3XcVI/2dSH0qtsMhDX2t3gxlb9AsOGm5MBMlabN2ibGeKPYIwrgjBWJx7\r\nlIFcGdNenBIjsxXFJsOglepOhJPZkOdH3OqyZ5f72mUTt8IJ1FbPJuA0DVYm\r\nCZ/9k4dIHpOmnIdpyBgbCuVpxg4cFxlQ7AYDM4GUku+eHGKcchdlBfNnbdAS\r\n1hlEZPlgbh0gkkIsqvLSlc8XJO9ikQxMaHKSSew5TqVQFQPglW2FLgLhqKtt\r\npLgYo75aUZaRKBgaaC40Y7z/lp+E6kcJ3E88HlM4GK5yhbuNjre0Mtajhg6A\r\ncTnmOzsArYHXEcgGYZ+NMTygomkDOBjxzXaVbNjv6Riev/pYuAo9LecivzfX\r\n2wxFiyRAj1doRDZPA4dEMI7lV95YZG4femI=\r\n=m62q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr9COyl8KIgcixsGGFVsSv/sh/S+MKmq6dPM48xzkUtwIhAJ2dnm0q+QH1wuIzy+QTdJMHAl5IvX/1thVTBbzAWEIf"}]},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.0.2_1647499516383_0.4769944729391029"},"_hasShrinkwrap":false},"0.0.3":{"name":"playwright-msw","version":"0.0.3","description":"A Mock Service Worker API for Playwright.","main":"lib/server.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","lint":"eslint \"src/**/*.ts\"","postinstall":"husky install","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","prepare":"yarn clean && yarn build","prepack":"pinst --disable","postpack":"pinst --enable"},"dependencies":{"@mswjs/http-middleware":"^0.3.0","body-parser":"^1.19.2","express":"^4.17.3","node-fetch":"^2.6.7"},"peerDependencies":{"@playwright/test":">=1.19.2","msw":">=0.35.0"},"devDependencies":{"@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@playwright/test":"1.19.2","@types/body-parser":"^1","@types/eslint":"^8","@types/express":"^4","@types/node":"^17.0.21","@types/node-fetch":"^2.6.1","@types/prettier":"^2","@types/rimraf":"^3","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","headers-polyfill":"^3.0.4","husky":"^7.0.4","lint-staged":"^12.3.6","msw":"0.35.0","pinst":"^3.0.0","prettier":"^2.6.0","rimraf":"^3.0.2","typescript":"^4.6.2"},"packageManager":"yarn@3.2.0","readme":"# playwright-msw\nA Mock Service Worker API for Playwright\n\n## Setup\n`test.ts`\n```tsx\nimport { test as base, expect } from \"@playwright/test\";\nimport { rest } from \"msw\";\nimport type { MockServiceWorker } from \"playwright-msw\";\nimport { createServer } from \"playwright-msw\";\n\nconst handlers = [\n  rest.get(\n    \"/api/user/profile\",\n    (_, response, context) =>\n      response(\n        context.delay(250),\n        context.status(200),\n        context.json({ \n          firstName: \"Joe\", \n          lastName: \"Smith\", \n          favVegetable: \"🍆\"\n        });\n      ),\n  ),\n];\n\nexport const test = base.extend<{\n  msw: MockServiceWorker;\n  rest: typeof rest;\n}>({\n  msw: [\n    async ({ page }, use, info): Promise<void> => {\n      const server = await createServer({\n        page,\n        info,\n        handlers,\n        webServerPort: 8080,\n        baseWorkerServerPort: 9000,\n        url: \"/**\",\n      });\n\n      await server.listen();\n      // Test has not started to execute\n      await use(server);\n      // Test has finished executing\n      await server.close();\n    },\n    {\n      /**\n       * Scope this fixture on a per test basis to ensure that each test has a\n       * fresh copy of MSW.\n       */\n      scope: \"test\",\n      /**\n       * By default, fixtures are lazy; they will not be initalised unless they're\n       * used by the test. Setting `true` here means that the fixture will be auto-\n       * initialised even if the test doesn't use it.\n       */\n      auto: true,\n    },\n  ],\n  rest,\n});\n\nexport { expect };\n```\n\n## Usage\n`profile-page.spec.ts`\n```tsx\nimport { test, expect } from \"./test\";\n\ntest.describe.parallel(\"A demo of playwright-msw's functionality\", () => {\n  test(\"should use the default handlers without requiring handlers to be specified on a per-test basis\", async ({\n    page\n  }) => {\n    await page.goto(\"/\");\n    await expect(page.locator('[data-testid=\"favVegetable\"]')).toHaveText(\"🍆\");\n  });\n\n  test(\"should allow mocks to be overridden on a per test basis\", async ({\n    page\n    msw,\n    rest,\n  }) => {\n    await msw.use(\n      rest.get(\n        \"/api/user/profile\",\n        (_, response, context) =>\n          response(\n            context.delay(250),\n            context.status(200),\n            context.json({ \n              firstName: \"Joe\", \n              lastName: \"Smith\", \n              favVegetable: \"🥔\"\n            });\n          ),\n      ),\n    );\n    await page.goto(\"/\");\n    await expect(page.locator('[data-testid=\"favVegetable\"]')).toHaveText(\"🥔\");\n  });\n}); \n```","readmeFilename":"README.md","gitHead":"99e318c034171cb8e57f1bcb0876e51e7b603fa7","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@0.0.3","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-R1FeYOWs1QqMUC45nNW57fhMcb+w9ZA/BFS2kjkSPgDaQkkUP4akVaVmdDSS4LmlPULzfc0euoJnZ688hgZSZw==","shasum":"c6dfa2e529f3179c1ee55832fd124e63295c4742","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.0.3.tgz","fileCount":4,"unpackedSize":9685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMtvAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZZQ/+MDExRdrErMpzlm8BEjw4ynjTkPjHnUt5TXbQJyEaNWUptDat\r\nkgolaI1negghxINVzgGKoYCEqgonfbJfHYodh2xWTEdL46ugznMaCsRh1qQI\r\nLfPlo7qYkZgz8bJbvPXDVm0jqFfnSvwmMbY+bMMeGBfgHqPWXWcCDWqHmwg5\r\nir5bEggw6bI8uDO2+zpt1gxJIp2MnOGqb37S6DuOn9Ju/S6woKisB5gVK95P\r\nbiseuBNoMRrdrD3yhEtwkOlZBZOOyvBNm2FdWNyxSPP/m+Wcf+pWAXtd9i6K\r\ngXKmUIkaruXmyC5WPzVzHt5qMy97HzpmSs6FGPXuX6gtyqoENoxCHEbueL+R\r\nz5+ecgxjUbSOyrGIckGIS0h28194Yo/gE6MV0F4QaQbF3W5cFWVzp43/HLnc\r\nz+F8vsq/BYTxQR4ItuaBr5R4o9301Zk4M3XdoanC8RKjNUBgSyoN0p3azEJ7\r\nQM6J6MXThCHmpbgIbvhRmXC9+lBn7CZntpU+jstLwz0KUWKa35MW3ogNJNr8\r\niuC0cO1uS1cn3pll/CIVx5rElj93cA+MYvKOup28eLDDrtGWMoQlc/eFK5XT\r\ntX48YHBqXZNHggdPDN+D/spPZGd+GbILLuC7Fdf26oI9J2eziXw+7FeQ06bh\r\nk3f7OvioaFFL9juMrJBW4qHrDxNjukOB2E4=\r\n=bip/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbujWLHWYYLI2B9fgo7B6NZNe38F8MpXPlRpqwdjf0UAiEAmNtZUEmY1w82+X9ZB4PbFEpi7DUVyQzGZYD+BkFPCDY="}]},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.0.3_1647500224757_0.8053143042488295"},"_hasShrinkwrap":false},"0.0.4":{"name":"playwright-msw","version":"0.0.4","description":"A Mock Service Worker API for Playwright.","main":"lib/server.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","lint":"eslint \"src/**/*.ts\"","postinstall":"husky install","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","prepare":"yarn clean && yarn build","prepack":"pinst --disable","postpack":"pinst --enable"},"dependencies":{"@mswjs/http-middleware":"^0.3.0","body-parser":"^1.19.2","express":"^4.17.3","node-fetch":"^2.6.7"},"peerDependencies":{"@playwright/test":">=1.19.2","msw":">=0.35.0"},"devDependencies":{"@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@playwright/test":"1.19.2","@types/body-parser":"^1","@types/eslint":"^8","@types/express":"^4","@types/node":"^17.0.21","@types/node-fetch":"^2.6.1","@types/prettier":"^2","@types/rimraf":"^3","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","headers-polyfill":"^3.0.4","husky":"^7.0.4","lint-staged":"^12.3.6","msw":"0.35.0","pinst":"^3.0.0","prettier":"^2.6.0","rimraf":"^3.0.2","typescript":"^4.6.2"},"packageManager":"yarn@3.2.0","gitHead":"cf4edcb189283e83971dbe57c59d5892a392b1cd","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@0.0.4","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LwhR/hBA6pATsM+FoHkNSbIJbDxuRlU6hfDncdOdAJRqcWrteBZT7PFd4rdFPj7JpsEjunxRy/kPGgPBiXnUFA==","shasum":"2eaedb65c002c6b8bbf859764e20f2421af65c92","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.0.4.tgz","fileCount":4,"unpackedSize":9685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMuLwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrfpw//dGZlvAbjKswzeOhGdRYC3RjXVImL9853W+LjSmcP6hZrtPyB\r\now/6L+8tBnk5T6u11JQEDQ7DemKIVubt2sS7bICsM5cHE4jRLuKOpEuuoJvR\r\nox2g6VUJd04FQXcnJgwgp1R/Mzrdx3qdW7a3TOEIQoXtPpEcB0QnXDa/q9LL\r\nyK2A3C8z8qGGVxviZCcseAFFWuxWpFZRWeBV9nhr2WbvWEqdSmVFkBOERvGm\r\nDxWEiSEJOYRgXNap+mtlOfjdRTMhVWxJ+wSJkGfKUXnF/yu4pCAlHX3fszPW\r\nPSuPYHMPUMMzZGzrldtSeZcU+q1/kATbvwP5nndQ010Tk/gxCuXRl0WUO7aJ\r\nh86HJHE7nvTZS/myfqlWpyZa9Fafq4XplBBJCQvm/D5M6I63w9V64mfUnl27\r\nsH4r8t9ZF/8JPrfThoOko0pQenvEXO+i7Abejy00u3aoSW+fvMou9H8VSBZS\r\n7j67Lq3R0hpHVdG0Wp83VREskyfVjIgt5JQ9ePeLhrlaf5AtzvWl1CiGiYr8\r\n6JV/YaCElbMfCTQGqJbSIVziIY/4N2gz9IOm1RT4o3NTklDnh0KmhmUS2owa\r\n/X49C3dh+WHptqhH+Dj18H7I7nmIW7B16KO4VrQaDWA72Wo/q63MxCupx73w\r\nfHsGO6iShiuvMSkWdy2PZhBEYN1p+oZHVlc=\r\n=Yr6c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHY6wTXzkiG3LBBAuHCTM/+HFJBuElb0hFR7x5+yYKMKAiEAvilWw00FPq6L1ZzHUlfobkBHyjlPSddVNFLZJ/awghc="}]},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.0.4_1647502064506_0.5780891683902349"},"_hasShrinkwrap":false},"0.0.5":{"name":"playwright-msw","version":"0.0.5","description":"A Mock Service Worker API for Playwright.","main":"lib/server.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","lint":"eslint \"src/**/*.ts\"","postinstall":"husky install","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","prepare":"yarn clean && yarn build","prepack":"pinst --disable","postpack":"pinst --enable"},"dependencies":{"@mswjs/http-middleware":"^0.3.0","body-parser":"^1.19.2","express":"^4.17.3","headers-polyfill":"^3.0.4","node-fetch":"^2.6.7"},"peerDependencies":{"@playwright/test":">=1.19.2","msw":">=0.35.0"},"devDependencies":{"@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@playwright/test":"1.19.2","@types/body-parser":"^1","@types/eslint":"^8","@types/express":"^4","@types/node":"^17.0.21","@types/node-fetch":"^2.6.1","@types/prettier":"^2","@types/rimraf":"^3","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.3.6","msw":"0.35.0","pinst":"^3.0.0","prettier":"^2.6.0","rimraf":"^3.0.2","typescript":"^4.6.2"},"packageManager":"yarn@3.2.0","gitHead":"264651131241435e9a00feb725b23ab59a8438a7","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@0.0.5","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-tADC7SLsqeAOlA9gN4wcNA6M45SlKcG1dli4uUXWaPGXjh4IzKCwSqNxAath7WEkRAUQi31ZgqQYr5A8hLNlqQ==","shasum":"1221b2d61f5636cc1f07063f54652607391f89ba","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.0.5.tgz","fileCount":4,"unpackedSize":9685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM3XcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhMQ//aFQYa0PDsVvtuzl/Tsrdo6U8Ebv+kUW/4rtjFKpicxTKDN0g\r\nGa3LsMKo7klc379MVx2EXwoLuHZBQI3Qy01nbimWBe4EAkJy7Z8pRESh9sQG\r\nf7AHIx+tEik80V41QDMzq+PKjGOzvE6ArmHDgwU29AVJNWQswc5h33iRvRFx\r\nya7KQYmtSSHYIE6KKYMPuyCV0URATtdYw2+pLbaX/izF1/1S4tJS6VY8oVPr\r\n41DN7oxTmjfsrbMibYQRWIHK6ZB33J4GroSYH40t85CLAbncjfQHBjBJG+6F\r\n7KYUKSH/P9XCkNC65DB98yhPe/8rCOreyhm4uZIIx6Vdip3ntFG1mhMCb1ON\r\nwDc8ZcIiNE65sfqeFRlAdALQsD/t4yJqifKdRQd3A8Qsv0hvDdGHR5827Jmy\r\niMbjJuC5vNpOefBlCD2PfOYMQjG8RwkS4vcISogLuByf9rkSYgFEGkQOpsuU\r\n2s0h62LEAoZFBl0U1wBXrwHUzfHGMD161xQBIGc91oOPrJ8myyM4bzdCTCou\r\n/HgiLYaYirGCFLIxjQKMYGxVV/nluDjlcXWZ5vj2B178tbNxNq4bcD4C1pS2\r\n5tbM/wXpX+lfvpwbb2PbVDpaJ926H9eQbXBvdeeSIsAxx1CqyDmriyXI1nMo\r\nbnCaFpPfxypiRCDqAz91/R1e0Qu+45nbm0M=\r\n=r8XS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHZKPMtu3wl8REVDuKQsGjizNYGnXDcKKYzOjfSW0v0QIgNZJND1aOpJuFRrhwR3t0YetlwdAYliNlenFBzQwsIvM="}]},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.0.5_1647539676352_0.05710283348563805"},"_hasShrinkwrap":false},"0.0.6":{"name":"playwright-msw","version":"0.0.6","description":"A Mock Service Worker API for Playwright.","main":"lib/server.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","lint":"eslint \"src/**/*.ts\"","postinstall":"husky install","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","prepare":"yarn clean && yarn build","prepack":"pinst --disable","postpack":"pinst --enable","publish":"npm publish"},"dependencies":{"@mswjs/http-middleware":"^0.3.0","body-parser":"^1.19.2","express":"^4.17.3","headers-polyfill":"^3.0.4","node-fetch":"^2.6.7"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.35.0"},"devDependencies":{"@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@playwright/test":"1.20.0","@types/body-parser":"^1","@types/eslint":"^8","@types/express":"^4","@types/node":"^17.0.21","@types/node-fetch":"^2.6.1","@types/prettier":"^2","@types/rimraf":"^3","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.3.6","msw":"0.35.0","pinst":"^3.0.0","prettier":"^2.6.0","rimraf":"^3.0.2","typescript":"^4.6.2"},"packageManager":"yarn@3.2.0","gitHead":"48536e9aaa7a4def60d9bd362ffe82763fe734f3","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@0.0.6","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-KB8yuM06Srxj85EbpgFe7we3MAIQXg7aThNWwYuH2YhThmSSINRfF1UcfuQ/1aAx3KANZcqvIs7qC+g61fBt/g==","shasum":"cb3eb020381e31bf3c18d4f3f58175da04a392ba","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.0.6.tgz","fileCount":4,"unpackedSize":9715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNPWnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAiA/+MtqsvoI0sPR20DLUyQ5Cwb9Ypn8buS35MFw6qAiypmj3asMy\r\nsNimRdropRbsd81dt7kMplW5n1o/KX229F5xCNslM8Y6y+HTgDXrVOy5Zx8o\r\n/0LAQlYHr6/RbQyjzLnjqEnfhXk6IVi6V22RS2E7h76y6N8cL4p45ZuI3E5K\r\nIzfimPQDO5yjz5VsRq1JC/hidF0F5BmXToJmW6YPnVv8/d80T9y7la3M8tdz\r\nLPoFaarbnv6YE97vNoAhDx9z2x9UhlUE9XNw2ca5YLDJTWnUsjeAuCMNOl5s\r\n00cF1gQFFRYD6g3j+pbFmqn8GoVb0D3eWUBgE+xeTD0u0v7LynnP1ZEzZYpf\r\nydwt8hez5Xu1pzAMS5lSFxJaDvnKqvQ0k7H9Nbfs/UvcHi4oCeaKXlXRMHd+\r\nDLG0xxUtICvT2slu1vSaxxx2n/E1lslBuzjuCftVzu8f6gmuhCWEioVpbChb\r\nkestheaxK9CsWm9v0+S1grelM19usxA3swbFJF9ObQx11GoXZ8hN8F+wxtIw\r\nQN+mR8uSZmbTFHQyxpVAMe55P99NVl0E9mf/9iU+sNbOqnTxh2brFcN/o4HO\r\noszQEDPnOJEqfNRJSzTgzfRy/zJA1IuPcQ96HcSjaeTMhdhH8jkR0LJ/+9QT\r\n5YFz1RPfPk72yYlVaIt+38Bu9t6R8rQA1eo=\r\n=kzwD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfelxRq6zTIK/gk4lyEGjyz3LoqmDYU4UaqkJSdXgxmQIgaR8aMF+iN8mr0iyUWU8oibnoAFjLc/L4WHSxnzEXjV8="}]},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.0.6_1647637927034_0.8647774206702064"},"_hasShrinkwrap":false},"0.0.7":{"name":"playwright-msw","version":"0.0.7","description":"A Mock Service Worker API for Playwright.","main":"lib/server.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","prepare":"yarn clean && yarn build"},"dependencies":{"@mswjs/http-middleware":"^0.3.0","body-parser":"^1.19.2","express":"^4.17.3","headers-polyfill":"^3.0.4","node-fetch":"^2.6.7"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.35.0"},"devDependencies":{"@playwright/test":"^1.20.1","@types/body-parser":"^1","@types/express":"^4","@types/node":"^17.0.21","@types/node-fetch":"^2.6.1","@types/rimraf":"^3","msw":"0.39.2","rimraf":"^3.0.2","typescript":"^4.6.2"},"bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@0.0.7","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-HBKiooi7ROvUlftlprkWht+uddHpuKTWW6hZvYAgOGtaGPxqoAgnNtWShYtHPuB5n07vkbzNVdnTPp3pA4JomQ==","shasum":"2f9db7b4a9937fb279473817e066614e70f2aba1","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.0.7.tgz","fileCount":4,"unpackedSize":9914,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+3kzneHppljRjStSTe5iEPi2PTzJtqbiIv2SJwOxKAQIgBc1t6LXzJnA0A0pN6cwmU8ocK14KS0fNATvd4iyzP7w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRSnPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobbA/+PStGa/7Huup51hruCKLkQutTee90AjaENeTJYisHk/PUsv/R\r\ni+Nxwxl1+YuCKHQjgoo8U/5C+CaLogwir603n2QSIVbEF3uSih0IB4jwzqps\r\nXddq0Nv3PKgpHB9pP01eYw/fTEUCzw88ByE0VYfjn0upV5BNWJeD2dYi9zm+\r\n6+kt0SheGAv7Onkai+Y2spJuQm2insuh1bkyfgM+J6K7Y0Ku4yFTOQRbQJ33\r\n5qdH6dcg6mRm3cj5bD2R2jf3dE6Op1QPgP8tmfaSlc5PX0HTqjKp/4VbS4vO\r\n7QQkBrslyZ6eqA0CehAUEmaX29iamzB8ok3h2sXwueBrroph1kQrX5+CMPKc\r\najWVxZwgBNOC5FSnXFtwFZWPaj2VgCV7/p1L8ogJSSDLuNcAKCu+UpIszlIj\r\n9o8+KSY/X2dnF2CB+rEFKiKPl+UFcvHPlBdeBY6CRqdR19FHl6Rl1XZOzmF2\r\nfytQAD2Kdy/7r0tpf+KMzkSV+/IIKDbOS8A+YHHfrITdhJhYZweSJMYmr1Wy\r\n/+8ObSj7bW3GY5kPiis4dfOLIOyh7YIYEAdNrYYxo4pd85Tes/YkJs8jcUUl\r\nFmmSMqQF6QmjCUWLdYuTGuA16SDkHw8vqJp7bxhcIQBoWA4qxNtNqaghO1uA\r\nTyb6lMq21z0VGqL/D+kwAvCnEoSDu7utcyU=\r\n=7wa0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.0.7_1648699854875_0.15343390024049786"},"_hasShrinkwrap":false},"0.0.8":{"name":"playwright-msw","version":"0.0.8","description":"A Mock Service Worker API for Playwright.","main":"lib/server.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","prepare":"yarn clean && yarn build"},"dependencies":{"@mswjs/http-middleware":"^0.3.0","body-parser":"^1.19.2","express":"^4.17.3","headers-polyfill":"^3.0.4","node-fetch":"^2.6.7"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.35.0"},"devDependencies":{"@playwright/test":"^1.20.1","@types/body-parser":"^1","@types/express":"^4","@types/node":"^17.0.21","@types/node-fetch":"^2.6.1","@types/rimraf":"^3","msw":"0.39.2","rimraf":"^3.0.2","typescript":"^4.6.2"},"bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@0.0.8","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-CZPbIFY1vbduVtkbq8yAVvEOl8sNiw8otIssviQr4E6k6gaH8qQmC6BG/m4UMfyEm0Ua91j9Op6rMJ1aBarl2A==","shasum":"de3ce015894bbc081a20ba5923a5c0c95392d5ae","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.0.8.tgz","fileCount":4,"unpackedSize":10008,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1GgxLya6cGM0Wc+6k4oPZr21TZ6MTWqZdnKDtKbw96AiEAi33QslTptw6O5tr6FiVH2IBP1NMWIUSYioc2JIqHdbk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRSrEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFxxAAltG1/NqAu4tMuRjveNpyi++l2jv5Etj7Xv5Bwjve97upLKv7\r\nNqEF6WuumgTPZUNzAVNd5pJI2ni+DdhQfDnqJzuUsflMDarWOfteITSdveW2\r\nQH/8MA8zAOB2PbKcBGHJ50/BwsxulBHtUdjTEEMxA5LEZrBSHJ7tQEkSJ23D\r\nx6cbe3UN/OCnSswuLWIZvaItmfjrlG0fbO+TlTVKBhIsh7NvZOqsm3emcOoi\r\ndx9VuTQp/9FPdQPbPDD/n+YwK5sdOeQEGS31/1ehQV+tYBRiHCCddsz2EJ79\r\nRCTuviaW1Z9VGam1x2IngCrM3870XBjuwEwXjCzhvaXzKsjv0FOXp2VlYf7d\r\nNf8yG3RudvoQFhV62BeQ7YnoV+JIKlTUL3OZ5jzCLtbWUffv2ViG2MY3LMLO\r\nSaeRHId/mQ4sy0e7zDkQ7SP2SBbucCR5j886BOQOdbfXgS7sT8lvQ2z5HM+8\r\n9RhXSvZPpZDa/NFNAvWt8l0+eyTeGVCRuWmP7bJFgWYSNF/rTcfeNbVsPvKw\r\niHaZkr9EsplUTlGEko/SnVzp3Z8iyZOyd0ZN1nBYsBp7BcjZ7Kv4r7txGa5n\r\npHBA8V48cXI4rBdZpOQHXQU2GW2DktFhfhaHJX44/U29ox2F2rUsaYAZNF41\r\nK33P5PoPGmEpOBE81rn2vsKiZIoN5CisRE0=\r\n=JANh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.0.8_1648700100365_0.10543447766821235"},"_hasShrinkwrap":false},"0.0.9":{"name":"playwright-msw","version":"0.0.9","description":"A Mock Service Worker API for Playwright.","main":"lib/server.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","prepare":"yarn clean && yarn build"},"dependencies":{"@mswjs/http-middleware":"^0.3.0","body-parser":"^1.19.2","express":"^4.17.3","headers-polyfill":"^3.0.4","node-fetch":"^2.6.7"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.35.0"},"devDependencies":{"@playwright/test":"^1.20.1","@types/body-parser":"^1","@types/express":"^4","@types/node":"^17.0.21","@types/node-fetch":"^2.6.1","@types/rimraf":"^3","msw":"0.39.2","rimraf":"^3.0.2","typescript":"^4.6.2"},"bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@0.0.9","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LCxwj9MzSFpiZNWUSGu4PkKaqo9DSmELRyBchZluFqKSRVAzoqn2Wzn8BHHj2WXb5tJ0SVduBjO46DuJFEI0Ag==","shasum":"a7441b8c5911bccafb71a031cc4414d560bc358c","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.0.9.tgz","fileCount":4,"unpackedSize":9976,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZPlp7RNiZ/SACZG3WBU23GwHyzkjWuCxadWdBMR2HxgIgNBrWdPcvGF6MO8wyW/T3LubftUWCo3D/pJVpAwT0Xgw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRSs0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotUQ/+JbZdoGGK0UoTtBuhsto3Pc5daYK4K0HezEAWRTzkoyt6fJBV\r\nPrdicMfE8NX/ut8FX1hlKsIdDzhSagHxnE/NfZbJS/Fr6GoiPod23EJSagbj\r\nw21qnWZA+6nfsY1817ZlZlx+aK5bgQzNRlhzrx4leZMGeNVomjNXrS5bnVol\r\nGn0oEOjZ1oTYgDGj3W8iR7kDbm/DAhTtlewwF4vtYP+dKCPbQQjXxrgDHA2o\r\nE3sxoKrOs+ePkmBKV1qJ0MbS9vnxTi/4UwhdxgY7oomW53pVId/+IqVAFZ4N\r\nrJqaX6T8X4f1tde1LJlY6UFnOp/1PChDEvOz64NH5ePIq6C7F3pyoH1Yrfxk\r\nKytD2AlXv8FS/y77VG403E7dHAka7BotYnNV4HZa7+aisbDlv4H7bgWgKLo3\r\nGv70iniVqbDFHIf8bqX6ElUJNru4rF9BH8sTHcDzvddO3zWzepghdEf0AxBG\r\nZ7kqCppPBdoPi4YADuBbLFR4SgzKSnnx9BL41FP4apn25zlJrU56Guj9LU9z\r\nU13w7sI08Z+L3UHQpdjjzrtbTV3is2XAnxwp620SHjl1vklX0uf1T6izeS5q\r\n+Y5hxTZA/qErhLN3XSHLGgKyqmzUDQZhHRgewoewoSsKL/J+ffMkBSfyuzcG\r\nniRz/SJ6fqrCatjesA9ijo1GyZWVoX8YWHc=\r\n=KmCB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.0.9_1648700212491_0.9208911144557133"},"_hasShrinkwrap":false},"0.1.0":{"name":"playwright-msw","version":"0.1.0","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"https://github.com/valendres/playwright-msw"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","prepare":"yarn clean && yarn build"},"dependencies":{"headers-polyfill":"^3.0.7"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.35.0"},"devDependencies":{"@playwright/test":"^1.20.1","@types/body-parser":"^1.19.2","@types/express":"^4.17.13","@types/node":"^17.0.23","@types/node-fetch":"^2.6.1","@types/rimraf":"^3.0.2","msw":"0.39.2","rimraf":"^3.0.2","typescript":"^4.6.3"},"_id":"playwright-msw@0.1.0","dist":{"shasum":"78796cc54dd5a2659ff4d2b6e3de50c1c28a744d","integrity":"sha512-Etmg1n1n/dpBveNHEF7qmZEWgZ1zwjom9qPxwehIJoZo8g3jPYZJ7Qbu5TaXHSQSrKoywuNp8DFjJv8NDtJ6yw==","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.1.0.tgz","fileCount":3,"unpackedSize":3875,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz73bGZlvd2ze+fu3IsGfU/PPE/hmnHR73QeeTtI+vKwIgEcT8Z4Vp4lrj17+gyHDricfXS3dEXQtTFCu+hxZP4pM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiR/ONACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFpRAAkhi36UdszsekR4B/yX4P1DuJs84nXFNVfKRAeQXAYxhLYfK3\r\nZgzGKOfqQmMkJppRR26M2Va07Jlj9QCCRqgc4Q+nzBnjekZkDs34QQhP93pV\r\nhXFbAmZDY4mJFTJJPJVNR/IojhVVXWunP/E+Fv5QwHlqFuOkCpC+oruyxxFv\r\n+9agvP0WAIseVWpIRXG8gkpT/m+WbJ14t4jK//pkGLTrG/7gFh6ccoNmYsWx\r\neW5IylOTeQfqCe3Q8ZLklosf84mLy/fe/CR3ya7SCb6gVlK+OfYwOuSYQ1sy\r\nwuDON+yyVbapGdSHLK2z3K9UkUrIH9CWJcHnURrX8kx52a/PeeRQKL9S1Kpb\r\nbHX/99Mw45nW2dbzgNnEcrSuZNqtz7lFsZRcVTdccMFrynYmbwXPQywLjZIW\r\nEZO7SBf3tYMVjRyUSTxkty5lAdoUPMI/zAkjnKDrOFC7qjNBXCL3DJAn3Cjs\r\nSyODxNas4i17pbCpTh7Qdga4r0UPtctARogIQYAVQ5xL125D5TYskHYwh7Il\r\nIAu1St7mGPvhvwSLeiupMTau3BICfaJNUu8zBLw/nOfuurLCuiY3VMeWPhWE\r\n71b+zX64DswMo3IBlA5v/dv3SE/awHfCJRoXKwgDyD60awi1n33XZ2+hE7q5\r\nXs56m4BvcvEynTaxGtSgXcEnPAUSwBK4kkU=\r\n=Is2H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.1.0_1648882573758_0.7952303905319935"},"_hasShrinkwrap":false},"0.2.0-rc.0":{"name":"playwright-msw","version":"0.2.0-rc.0","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"https://github.com/valendres/playwright-msw"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build"},"dependencies":{"headers-polyfill":"^3.0.7"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.35.0"},"devDependencies":{"@playwright/test":"^1.20.1","@types/body-parser":"^1.19.2","@types/express":"^4.17.13","@types/node":"^17.0.23","@types/node-fetch":"^2.6.1","@types/rimraf":"^3.0.2","msw":"0.39.2","rimraf":"^3.0.2","typescript":"^4.6.3"},"_id":"playwright-msw@0.2.0-rc.0","dist":{"shasum":"21c4744b5b122518f541d0a720d9ebbca6730083","integrity":"sha512-yWShLzGQQ5XEmRe7OBeoJLXgx6IL0Odd5hoB3GNGc91mndkCTW9KWBgX2e/ua0tHxcoVF5MYyR7KVKpb9Ao6/g==","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.2.0-rc.0.tgz","fileCount":9,"unpackedSize":10443,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3mmj/U5BkqgF3GBZCVuot6YLkJfUgMA+etyifK/bGuwIhAKDltVfHBN4cuq9u7fxrXXh+0Etw++AtGsLijEFBNt3G"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSKBTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLYA//WVbhK5W7V5dTpkTtXwYzvKX1OTqvsGyufhzrJm2Yx+xYW89c\r\n8E/n3GxlkMuPhC3nxMKlTY/B8gkr8vGdaWVeI990e4Bx7MZJxngAEwPO5Rum\r\nvC5A47/3YVA/rYjEAXAf/NN2IUVA49A5O+PmVa40Ggb76VH87PX5hviZohUe\r\nJ0jF9TSzAavcbGCkQ0eFzydDhYbHR7CB3TxXO908cHVzuptAWzy5gZfSe9nk\r\nDVX1BV0KloSaRJYVHBGCGE6Qkr/b6KKIHgpj/ETP+tc1jgun9A0qu6bk7ndS\r\n9kgXqo/7svw38k5ctBILZf4RqmPyi1YLDBxwDMugdzzxenyE0SkWfG1LZcIe\r\nA8kaA9p+vbZExW1ovpoNHmw8/lKIcDRgIMtTPqXZB4rAuyVZUl+wturhD0aA\r\n4QGWzrDZKXjZa7oXAMSxG7Cxk/brUv05JplwyAL87oaZp8vID0q8qo8xTADe\r\nGoGWNTkvdMgB6ud+3sxfbWp8UitR1Bp9nmr84y/yh8uzWCEwm2mBI3+MG0Hk\r\nPP5HV5p7Qr30mMClrVEqqxrRiGfJiBRNuiJNblIZM0yBSvz6fcxWUoj8B4lh\r\n0FdEhlrtbcCSe6t6AM1gBgOMv9iA3vBYABA2QnAu1oXz1yrRNuTO2HqeETHc\r\nF+Ol7tzSS6cCZ7VGvJL/nHviPaLL7Vr5QUY=\r\n=2LAi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.2.0-rc.0_1648926803239_0.328964937360682"},"_hasShrinkwrap":false},"0.2.0":{"name":"playwright-msw","version":"0.2.0","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"https://github.com/valendres/playwright-msw"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build"},"dependencies":{"headers-polyfill":"^3.0.7"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.35.0"},"devDependencies":{"@playwright/test":"^1.20.1","@types/body-parser":"^1.19.2","@types/express":"^4.17.13","@types/node":"^17.0.23","@types/node-fetch":"^2.6.1","@types/rimraf":"^3.0.2","msw":"0.39.2","rimraf":"^3.0.2","typescript":"^4.6.3"},"_id":"playwright-msw@0.2.0","dist":{"shasum":"2c70d5844045554c84a95f8fd3933649abaf005f","integrity":"sha512-wS5aUklyIcHBTzlnneuP7O3SO0BEo3OJtWCrSmAo9By1gHc+u04F8iBLDi6w/srjw7pLeM+IIC2a0tnGeF2rYA==","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.2.0.tgz","fileCount":9,"unpackedSize":9665,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXgp7Nfxx4PZs0xCf+qmugkHi1Qe6EhgO3XfRasdRmhgIhAPIFg6+LGyE6jAhrfz+gsYWlIva4WoRCURnoj4lOdVjh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSKjlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouehAAnkS6Cs1KRI+JqA3xeZQ/H+ST2vKYAM0t+i7Jf7gP3shmgc9C\r\nxq/1P5P7jwr+QZF+xyyWkYxRVi7SMk38IdqzAJ8bo+F3A1hw9wqQ/NjA+fVK\r\nPr+5f11ADEJp+yoiUPLeDwKhivfPIToJFdzoqj/I9hHL6V4jmCma1Ydy1vQL\r\nytaWRWp5+CpJkRyROqBFQ0HG8vuLpNIf4ntZJzchMLpeJbrbrE+OUTgPQ6zf\r\neXocomZLOAWfXbh0Athj/YuDCs16bkNqMOo/rx7hvj+hMmXdm2XlUjAHypm/\r\ndU3boMOPUyQvATY635gKnrcTmGj6UNO/q+HHqZZc2uqbedRlasm4dLxLWXeW\r\n+83bcRyXB2hhLW8dcYnN23Uua0zillq9323qhdXh2plX3q8HvpZdMBcuDzPC\r\nSd+Gwa2lEBf2roEO6msWls2gDF26h9U2yT6qtFU0wME1sigVw3jpw/UUxEPd\r\n28GrJhfiEhfNgseaZH9KAGsQQ1eHJbXUfpHjuudp38HD440xPe/dm1tcHIqR\r\nTp3CkAIZ2SBAeoeI1HP4+AIVZX6HKXyxvIPl403DR9HG1yOUync5Kbnd8LX5\r\nUbK1f8WSubb2/1BZ3F6H4aTBmNWUDcHXIRDRrscOkt6aT1HTeQ4u+uv5yLON\r\nhLJxO4UABa+ZxbfBFFT5642zqWNErXhZm3g=\r\n=R05t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.2.0_1648928997145_0.5924804696474368"},"_hasShrinkwrap":false},"0.2.1":{"name":"playwright-msw","version":"0.2.1","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"https://github.com/valendres/playwright-msw"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build"},"dependencies":{"headers-polyfill":"^3.0.7"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.35.0"},"devDependencies":{"@playwright/test":"^1.20.2","@types/body-parser":"^1.19.2","@types/express":"^4.17.13","@types/node":"^17.0.23","@types/node-fetch":"^2.6.1","@types/rimraf":"^3.0.2","msw":"0.39.2","rimraf":"^3.0.2","typescript":"^4.6.3"},"_id":"playwright-msw@0.2.1","dist":{"shasum":"2ee92be98214f21c3d7afdde0d93b4897eb1e92d","integrity":"sha512-eX8Vg5i8X86C9Q32yPXIb5bgTqmIGNgdPLrxIp7ZoN8/fHlQGvnEKSkIf7F6NlmH+qIOpN9hQCHxDlrEqJYOMg==","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.2.1.tgz","fileCount":11,"unpackedSize":15388,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC2veJ436zKzfKpA1upJTNY4zloSZkXYC/pNtWBpZ8ggIgaZhsDJ2aH+7oVtKHAB8RR87DfoFe5Ciqn09m+SWVT40="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSPDhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9lxAAoSbSbLv5NThzYl4q8ZNlZBvtmAGYADSWOFSaXrONztSogLmm\r\n+2RpRLqlaC/VFGWqNbGh0ZWlyANtJEd1sgk+L9XiaXAEEeGIDBhoUTE7t+sG\r\nXtAXIvpOTRsloRSpCnGdyS+DVZxYP5M0R6EDu3KlW+IRAqcg/rTOEi0i8KwT\r\nN4fbQe6bXyQntVT8wJuPPpNIQ3xVueaf1J/+f5wn6FqYLP3KqwxskzdSAHAC\r\nzm9VnPxEnsu78Yb++zKQJROuRNx8RtMJJKlX4xwh0iulvkNTS6mLAeq3jrdt\r\nNumCeff2+YS2SoQPKFCiLKp7g/WGFfphHS8iU/RPf9KYx85MyqMjlMjEigBO\r\naxjr7VWpFX7rUqs8/E2OW5YUywxg6nR8CGQV9wbkZ67zJRaiJdNptxhvPmnl\r\nNtlTfCGJuWIOzuuIq5tJFYKN1wyEfUT9S56I+8ixwx1Ssh2TSFtETEtRoTkX\r\nbsupAXf86ubw3MiXW7AxSxHGVYGoloo98Tt3TjTa7FRHd2cn616bJYCfRQGM\r\nqykC+/5YmihCro/6PGAiQ35Zk4i90M4vCDL4eavNJP7c2mt02RiWKTFfSUyE\r\nNjJJ/0uqOVI6Mlb/sTOVdkzdQUpWzEkhUAZIPVQrost8e4NR4AxGMEYwE5hm\r\nfIEwUu5Q8xRc0tcGhRetuyb3T9k6GarviWI=\r\n=gW0L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.2.1_1648947425334_0.15457232757603911"},"_hasShrinkwrap":false},"0.2.2":{"name":"playwright-msw","version":"0.2.2","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"https://github.com/valendres/playwright-msw"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build"},"dependencies":{"headers-polyfill":"^3.0.7"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.35.0"},"devDependencies":{"@playwright/test":"^1.21.1","@types/body-parser":"^1.19.2","@types/express":"^4.17.13","@types/node":"^17.0.27","@types/node-fetch":"^2.6.1","@types/rimraf":"^3.0.2","msw":"0.39.2","rimraf":"^3.0.2","typescript":"^4.6.3"},"_id":"playwright-msw@0.2.2","dist":{"shasum":"440372813d3712af279f1c3abca3679d021a29b4","integrity":"sha512-vs5Ckvzj/H9i3JcJUsOSeGq5jXFGohbz3QWol4wVBENyXII/EtS3pFjaCDNCozxG4F+nBN9GRyLtMe8FnCb01w==","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-0.2.2.tgz","fileCount":11,"unpackedSize":15839,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIQqVxsSwkpu/fL7NibatD+z5ZwLi9bSgYz6ln+rfqLAIhAI3ZvHiD6dDXJ4Nf6fRDZOA07qbKcGMp8EnWHtHsyxYZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZv4AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvBxAAoPLMDYvVb6dtIiFqHqZbnypsOI44g+sDDgXoWDOkwIQMfyqi\r\nZYqnZxkarK2phToEEfYn4UMa52cOsU9MU8c2qtxvMbExO7LDC89IVpw5TAtJ\r\nECsnAe/a986onZS69KXhxQ1RPG7BGDyGdkABnpUn9yty+SZZl3ol9vsplXeo\r\nmHL/1LzJ47muIs66KzHP5G0zmVlEusAqHzYoh/4o7FwDvgnEPgSCVZXdAufe\r\niKrA5qar8lh/TTLNGRATTrkA0ibYxQvHPgEVJx9eLTX3WaqJqSyHVaQHM6/k\r\niwbwwhfoaZ8wdcwmRmVV32yhZFJNVqnENMpSslBk/1v59tDewUdBLuF2EhIQ\r\ne92cOBxuTEwq7UZKDZpiD9C2zF6/WCo67ENR4vdumprV6VodWPUWLlXqbf7P\r\nvvb3kzysYkE4iqSyIRr+AI5zSO4ascRXQFNZ4mbQMOuR+oVEuDRO102PbYeT\r\nuLsDbkEgTWNwG8ShdFVtq+wWr22LgoIUTvfg76vdOjSrNqVek18DkaF229sB\r\nXRTNQckp4vwt4D/SvgpMujnYtnJfQqnGD/z/GTxobbpizKFJLHN6ITa8AJCa\r\nWVqcvVbU7f17N/txZdVKhwNXKjuCjAVbgnXk5gFEFmXLBhwnCXc0f4zt9Ryd\r\n/VNdZzcOX7vWcylJ1cXV0/ep/oiBaEwQ3jM=\r\n=xxvr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_0.2.2_1650916863969_0.0002959008936611607"},"_hasShrinkwrap":false},"1.0.0":{"name":"playwright-msw","version":"1.0.0","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"https://github.com/valendres/playwright-msw"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.44.0"},"devDependencies":{"@playwright/test":"^1.23.2","@types/node":"^18.0.3","@types/rimraf":"^3.0.2","msw":"0.44.0","rimraf":"^3.0.2","typescript":"^4.7.4"},"_id":"playwright-msw@1.0.0","dist":{"shasum":"66def3e41b6c8f773f9cb7efbe5b6a4700ecbff7","integrity":"sha512-7HBRcMHP2oqwrQZdYOUb6Pj9AWmPgXFqp1lrorNBHWe/E2MEXljBcDBvRCT/8WqRk4QvSIn6P0PRuXlnm8UYjA==","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-1.0.0.tgz","fileCount":11,"unpackedSize":15899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQtopLhf//0G17tCPvL2uNJa1YZ1uGurIjaGF38iPPWAiAhNkQO2ZLVfQytRITzEqJ4FGVwKzK8ArgJL9WInbl3Qg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizotiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Xw//ayJ5Ofj8TXcwTk9QhJVajIKrXuC5CSVz7fGYr9lQYMlDjkpR\r\nuuB9GyemCS2TmVC01H9Ohyhmy+t9eJ0bvIq235QAdlcdjDhggANS3nRhsKiY\r\n4DwC3Bd15aW4cG66bypVkJmqvqmCp60jVBHXH5Y6VN7KuLIFPEhvlaTFDoYF\r\nX4oHsvi9NNsF7ijs4uHYxK6RMZLdxfP7Twg0BFHpvAkKhrlv2dbM4xTSVvYO\r\n2K2DePlgVcy8E5n8W35KLt3+CrcvV1gWHpkWOqTkg8EHMWYkpiw8BZDICpOS\r\nThGy786YYmnBRbY331hwsCT7b1A4b8YszW2HE/VAVqTaZf8OdJPcBDCnljxf\r\nAYe1TohL/UaPt76Dnym8aVU6Yz8VO73k165JO9Rn7TD+1IMhyUs8N68rKCw6\r\nwIFsWWyrfxSXFXGK6Ab0m2o1AEOCZ1rBCnbVX11gFRM+dPpfe6kv2XwcTfJC\r\nN7MgLdj/rLT+uOVwMOQKTNcTQbPElj480lRc91tUFdGY3VLJL0X/ksfpuIEM\r\n0rSfIXZdkMcQmkgSziIxtE41134itl6gjb9pXZDFAGBXyVbvyzzDZPunlfjP\r\nS1OA6RShPvXUHQBiTOeUfdCfazTc3S98DntjnyjoqSmyR/3e4/dlyh/kMLig\r\nWYBuUbnjrMN/rq3MuwOv78+uaGHZ2MhlfSE=\r\n=B0Ta\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"contact@peterweller.com.au"},"directories":{},"maintainers":[{"name":"valendres","email":"contact@peterweller.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_1.0.0_1657703265839_0.2878225837685042"},"_hasShrinkwrap":false},"1.0.1":{"name":"playwright-msw","version":"1.0.1","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.47.3"},"devDependencies":{"@playwright/test":"^1.26.1","@types/node":"^18.8.2","@types/rimraf":"^3.0.2","msw":"0.47.4","rimraf":"^3.0.2","typescript":"4.7.4"},"bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@1.0.1","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-X4yV42S8lRaGyQGJHJzq96KvTZ/NKW1UDE8FiPrc1cqRTuGR4WQeWrUkWG+l6xVoFdQnNdrHPljnsCqkEQ47Xg==","shasum":"63e9400587eb40ec1726e5e30c9613bf6db5e03b","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-1.0.1.tgz","fileCount":11,"unpackedSize":16213,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsdVLBc6QFRuOyRpRIqGB4j3c8ylPDti8pb3vIeV/gRgIhALthYV2tekZp631W+ioHL64gsfIsiToTgisGFztYzLrg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPHuVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfRg/+Ned75UYuT3YX1oH+FZiDWl/+aOdmWzOAXtKsPL0k6a6EmfDZ\r\nhPL9/+waom7DjWFFWDo/we/Iiv3IHdEh2Io30/AOdogfMNnlOh47pPU1BtCD\r\nAbI0c+MI52vtVq+lwXKqj3jv2LeJhCYdr6n9fTZ1yvQB5yytLolby3e2JgMv\r\nGFarFXhbC6zTKC2Y9GyMNPJ35/8EOOzkDPMwblgME2vnbR7U3v8oc0vJPpbq\r\nWLQwoQ4B3Cv/jOT4hbAP+59xWhHYXH5UI1sy0+Ih2ufqe/Aepj1xrr8HZl/g\r\nwwcQ4UhLuubiQYkOt9i0d6LJqVvCijLV16yenXjEV/wVjixyRYckh7gL72mV\r\nwOJDZLiEEmeYgKiCRoax9DyyzToKTvcwXnSVmwkqbUvcjD5l1oH5YpvdDX2n\r\nUgQnNi267oT8dkLBKWcNuazy6XU2cMPxW81doOF9AefNJyqsIGPz3xE8M9cZ\r\nfMH6Y+k+e2nVptq8P1hA62WGKDhr384S3xKcNM/cbgcdbL1tFmskUaEOp9YX\r\ngv9HJSCmkcD3ZV+r0+iJNU/jFFDnUXRza4Y0GD8ESerWXqcWgKgkyuiCrTVa\r\nMEls0JtWRJc6WL1pNCZkPuvqmO0OOLJfDJT0LG+TlPqZyMGI2/karuG9QN/B\r\nhrNKvMO/qTgarC2OB9Gl0aRS56GIvpNZWKk=\r\n=gW1W\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_1.0.1_1664908181618_0.40978323751172674"},"_hasShrinkwrap":false},"1.0.2":{"name":"playwright-msw","version":"1.0.2","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.44.0"},"devDependencies":{"@playwright/test":"^1.26.1","@types/node":"^18.8.2","@types/rimraf":"^3.0.2","msw":"0.47.4","rimraf":"^3.0.2","typescript":"4.7.4"},"bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@1.0.2","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-uLavb5CoDWr2EmtCiLotVRRJ8vNb3IWU4dC4kGdELFcKoYSqVhCo5J5FaW0Df1TcSk+029AiPPTcVsAE6JTb0Q==","shasum":"fb2a781b3fe68a168f413743d6de136dc8dca8dc","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-1.0.2.tgz","fileCount":11,"unpackedSize":16544,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGlezFv0juprsUouVDlCUeWhtiPJdbDDR3aQJAE0HX0nAiAqWN+pf+GEQKRqJnHMO2ycKjsVkNFiHh2ZMIOaV8mmDA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPIiSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmod3hAAnFKG6jYmflPoShC4f9Epa3ABN8tctsjEpXXeeXAnwxStJiBW\r\n6h6/P+KO/6YjCdfKfWeFTL5Ze9YH/6GDv1wQ8jy5wZKOiYrK3lJmfxNzQhsZ\r\nH4LNUSai0x0vfc77zs5Fq0C86opeL8sPssUSz+6tJn+NJ3/qm6gtYI3VTpql\r\nUyLnpoQFHzLARyzRtVFaZVsV09uzHoOiI4BOSX8FHPcsNzBeqy705q6JvS9E\r\nCHvM5nLBlCTJ+1DmuXHoEmJajJ6nmFgGjEAr2i87Fxo/NXYiFKthmnYwjoU6\r\nAXIPAimNSFVz42rl+jx8k3Qj03sqFLEUnBxxqSKWZR8ae5Hs+lQChwmp/aiM\r\nxzrQQS/D1i1cv7WqLXxb7VWs1VwMbH6lVXea3bx+Q/dHEq52PERGoCNX2YS3\r\nl7EzbuHGi1g5mcSRObSftWSsvw0nEsH7kM7W6gqI5PHqpJ2d3qRjk1jyWIjQ\r\nxBLJIvB5GofnViiV9od4TJG7a3B/Fb+Vi7E/LEXzi1d7OwGwoT7jAJFrkCnQ\r\n9kWtf/GKTRBBBxOi0G8ybApL9HhML2AIoLVI+iwFh7vVfxzWtxtp+QTVw/CJ\r\nQ69j5hCSke92B11WdboN02mfMHUxpXsO2/MPHZVthTAuKfDCNXZ72r32rABh\r\nlWOPHYNXIUNjFMT+Krazp1XWN8SIKCbMw9w=\r\n=wYYE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_1.0.2_1664911506634_0.8215020438370195"},"_hasShrinkwrap":false},"1.0.3":{"name":"playwright-msw","version":"1.0.3","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.44.0"},"devDependencies":{"@playwright/test":"^1.26.1","@types/node":"^18.8.2","@types/rimraf":"^3.0.2","msw":"0.47.4","rimraf":"^3.0.2","typescript":"4.7.4"},"bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@1.0.3","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-LPlP99DzVJZopqNlERhQW0K4tl9Ja8RkzOVxLQiFUiXvr3kFWvyHNja+/0mq6i4lB5qAVT8AtZ/fbIG1NHhs6Q==","shasum":"2db87dbaaa0d3e77036321379bbddcad5a1b384b","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-1.0.3.tgz","fileCount":11,"unpackedSize":16975,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUqa7xjkDdFd9uMXZbYZGVSfBOsLTkNNFrXn/DSiRRcAiBDDqt0vv+/VCw6rLjzCyRDl6VzHxtqj7P8KlGJkPZ+WQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXEirACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaKQ/+PsVBkjz/ahS2rm7AA6C/u9ztrAhVmK7jSdW8F/XOvyv/psbU\r\nbNVWlV8WnnNGS74JXrZbjoBOga81UaE43vpnElxNVTQdgVVfoedWYaCY4Ssf\r\nXeiIWUszqNZtnpcKeRygrXI4sRZYGiOdzFIA43vSA3EXkUf5O0eJ26slVmWf\r\n0o9Y6wvxSdbEcxEAfy3pYA5lIl7EGOqs3i7MGx9Wc9Pyca6RBlHb3su61SWt\r\njd0kT/BjwkrK0PQkl/pZyWOXeZLRTk/OCDoR7MVcTjHyRn4pANHqQuCywzaI\r\nDi0uEBacytaf8GBxQEhsZhJ5aG05Dd1TJWVGiQG+nExKQP2Do7UH3Xz/qitZ\r\nRtZ6K+d3UNZbsvZqa7UVTVeamUPjcspCD8zm4K/5Ya96pth6mwsiylTkw9Ya\r\nJj0pJl7iYnOx2GU8IYOC+j306kvu+pHX5e0eaImFOPx/BhPVHqvtYs+0UtyM\r\n4LCorXvL+uaQRti39v16rH9bf7O8+xquXTgnFD2W9WNk2rsjjSBITIiLZU8E\r\ngbB5Q9qC74gUy9cHTMHfuA4LjYh9lWh2bTQSpqoZ1e/Im+iOGYhP8h/UsDe7\r\n8Xfu6mN+mOsLn5aMnWhZTfxgEER+OIMNR0WlEXbXtj/FHfHuJUKz6vmUDNbW\r\nsOUdFPeDaCQ/RzkLx71uQCMYygEGeHHDs/k=\r\n=Gu+K\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_1.0.3_1666992299286_0.7826291767617024"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"playwright-msw","version":"2.0.0-beta.0","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build","test":"jest"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.44.0"},"devDependencies":{"@playwright/test":"^1.26.1","@types/jest":"^29.2.0","@types/node":"^18.8.2","@types/rimraf":"^3.0.2","jest":"^29.2.2","msw":"0.47.4","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"4.7.4"},"readme":"<h1 align=\"center\">Playwright MSW</h1>\n<p align=\"center\">A <a href=\"https://mswjs.io/\">Mock Service Worker</a> (MSW) integration layer for <a href=\"https://playwright.dev/\">Playwright</a>.</p>\n\n<p align=\"center\">\n<img src=\"https://img.shields.io/npm/v/playwright-msw?style=for-the-badge&label=Latest&color=black\" alt=\"Package version\" />\n<img src=\"https://img.shields.io/github/license/valendres/playwright-msw?style=for-the-badge&color=black\" alt=\"License\" />\n<img src=\"https://img.shields.io/npm/dm/playwright-msw?style=for-the-badge&color=black\" alt=\"Downloads per month\"/>\n</p>\n\n## Features\n\n- **Powerful**. Intercept and mock network requests that are performed by browsers during Playwright test execution.\n- **Flexible**. Runs within context of an individual test, mocks can be safely manipulated on a per-test basis without interfering with others that are executing in parallel.\n- **Easy to implement**. No code changes are required to your app. [^implementation]\n\n[^implementation]: If the target application is already running MSW in the browser (e.g. a local dev server), this will need to be disabled while the Playwright tests are executing. It is recommended to test against the production bundle.\n\n## Getting started\n\n### Prerequisites\n\nThis library assumes that you have the following peer dependencies are already installed:\n\n- [@playwright/test](https://www.npmjs.com/package/@playwright/test)\n- [msw](https://www.npmjs.com/package/msw)\n\n### Install\n\nTo start, install the dependency using your preferred package manager:\n\n```shell\nnpm install playwright-msw --save-dev\n# or\nyarn add playwright-msw --dev\n```\n\n### Setup\n\n#### Create mock handlers\n\nIf you haven't already done so, [create some mock handlers](https://mswjs.io/docs/getting-started/mocks) for API calls that your app will perform. e.g. within a [handlers.ts](https://github.com/valendres/playwright-msw/blob/main/packages/example/src/mocks/handlers.ts) file:\n\n```typescript\nimport { rest } from \"msw\";\n\n/** A collection of handlers to be used by default for all tests. */\nexport default [\n  rest.get(\"/api/users\", (_, response, context) =>\n    response(\n      context.delay(500),\n      context.status(200),\n      context.json([\n        {\n          id: \"bcff5c0e-10b6-407b-94d1-90d741363885\",\n          firstName: \"Rhydian\",\n          lastName: \"Greig\",\n        },\n        {\n          id: \"b44e89e4-3254-415e-b14a-441166616b20\",\n          firstName: \"Alessandro\",\n          lastName: \"Metcalfe\",\n        },\n        {\n          id: \"6e369942-6b5d-4159-9b39-729646549183\",\n          firstName: \"Erika\",\n          lastName: \"Richards\",\n        },\n      ])\n    )\n  ),\n];\n```\n\n#### Create a the worker fixture\n\nThe next step is to [create a custom fixture](https://playwright.dev/docs/test-fixtures#creating-a-fixture) using the [createWorkerFixture](#createworkerfixture) function from `playwright-msw`. e.g. within a custom [test.ts](https://github.com/valendres/playwright-msw/blob/main/packages/example/tests/playwright/test.ts) file:\n\n```typescript\nimport { test as base, expect } from \"@playwright/test\";\nimport type { MockServiceWorker } from \"playwright-msw\";\nimport { createWorkerFixture } from \"playwright-msw\";\n\nimport handlers from \"./handlers\";\n\nconst test = base.extend<{\n  worker: MockServiceWorker;\n}>({\n  worker: createWorkerFixture(...handlers),\n});\n\nexport { test, expect };\n```\n\n### Use the custom test fixture\n\nThe final step is to use the extended `test` implementation within your playwright tests. e.g. within a [demo.spec.ts](https://github.com/valendres/playwright-msw/blob/main/packages/example/tests/playwright/specs/demo.spec.ts) file:\n\n```typescript\nimport { rest } from \"msw\";\nimport { expect, test } from \"../test\";\n\ntest.describe.parallel(\"A demo of playwright-msw's functionality\", () => {\n  test(\"should use the default handlers without requiring handlers to be specified on a per-test basis\", async ({\n    page,\n  }) => {\n    await page.goto(\"/\");\n    await expect(page.locator('text=\"Alessandro Metcalfe\"')).toBeVisible();\n  });\n\n  test.only(\"should allow mocks to be overridden on a per test basis\", async ({\n    page,\n    worker,\n  }) => {\n    await worker.use(\n      rest.get(\"/api/users\", (_, response, context) =>\n        response(context.delay(250), context.status(403))\n      )\n    );\n    await page.goto(\"/\");\n    await expect(page.locator('text=\"Alessandro Metcalfe\"')).toBeHidden();\n    await expect(page.locator('text=\"Failed to load users\"')).toBeVisible();\n  });\n});\n```\n\n## API\n\n### createWorkerFixture\n\nThe `createWorkerFixture(...handlers)` function creates a fixture that mocks api calls on a per-test basis that is automatically started even if the test does not use it directly. The provided handlers will be used by all tests by default. The created [MockServiceWorker](#mockserviceworker) fixture can be optionally used to customise mocks on a per-test basis.\n\nRefer to the [Getting Started: Create a the worker fixture](#create-a-the-worker-fixture) for a usage example. If this abstraction layer is over-simplified for your use case, the [createServer](#createserver) function can be used instead.\n\n### createServer\n\nThe `createServer(page: Page, ...handlers: RequestHandler[])` function creates a server that intercepts and mocks API calls for an individual playwright page. The `createServer` returns a [MockServiceWorker](#mockserviceworker) object which can be used for further customization.\n\nUsage example:\n\n```typescript\nimport { test as base, expect } from \"@playwright/test\";\nimport { createServer, MockServiceWorker } from \"playwright-msw\";\n\nimport handlers from \"./handlers\";\n\nconst test = base.extend<{\n  worker: MockServiceWorker;\n}>({\n  worker: [\n    async ({ page }, use) => {\n      const server = await createServer(page, ...handlers);\n      // Test has not started to execute...\n      await use(server);\n      // Test has finished executing...\n      // [insert any cleanup actions here]\n    },\n    {\n      /**\n       * Scope this fixture on a per test basis to ensure that each test has a\n       * fresh copy of MSW. Note: the scope MUST be \"test\" to be able to use the\n       * `page` fixture as it is not possible to access it when scoped to the\n       * \"worker\".\n       */\n      scope: \"test\",\n      /**\n       * By default, fixtures are lazy; they will not be initalised unless they're\n       * used by the test. Setting `true` here means that the fixture will be auto-\n       * initialised even if the test doesn't use it.\n       */\n      auto: true,\n    },\n  ],\n});\n\nexport { test, expect };\n```\n\n### MockServiceWorker\n\nThe `MockServiceWorker` instance exposes a number of utility functions to facilitate additional customisations:\n\n- `use(...customHandlers: RequestHandler[])`: Prepends given request handlers to the list of existing handlers. This is useful for overriding mocks on a per test behaviour, e.g. testing what happens if a particular API call fails.\n- `resetHandlers(...customHandlers: RequestHandler[])`: Resets request handlers to the initial list given to the createServer call, or to the explicit next request handlers list, if given.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@2.0.0-beta.0","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-LhEXQ0v4mmKlE1g4SRbZa52f0uVWCBeCEPfTepbfszb98dbvUexXUEJVbT4MWERWbhwYjRYjVtHqBxsy0ocwtA==","shasum":"10f3baa5aec6650c6d2f20f5de14ffd6fb88a310","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-2.0.0-beta.0.tgz","fileCount":17,"unpackedSize":20866,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZaM0ZGLxKYS6mMZg7YmRSOQPeGoKPFhJZrW0ZDJdKIwIhAJ7ZPbGEDAnMEpSJAWu3FgQKuSlF5s9HknlwjV/8ihF0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYJUrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1eQ//VVQEIrJcPT31ftZOdodtCl542IWyOdxr6Et12+aIzyVYqws/\r\nY3+JwWEqfAEEY2Nw7W6D4h0z7A7ZHIc5kPKYlSD6lwu315hhsypiTEjkBfS5\r\nQ4dd56JOWcihA184GP3SwPzH1n/4v2sFeLBQBepZwG0t01K2TK4ziuTmjHJb\r\nHVpobdB+PnF1J+EuoNiQZKAUgo5MDe+OMSPdx+JXNCelVN9KxU0op68lgKRd\r\nPIhWLX6yPog4I1wp2N+TBN0NBWrvw3RVuRiB7in5rMRmiHOd9Tv9QovkeU8b\r\n2epvLDc9tAt20azb+mfm8I8gHGrWuP5L+kaYBbWacQgEJfbXrKBv9hr4PCs3\r\nW71NWRbEe5lCDznOUAsQlSgr203NPIpMMrwLTi18Ynqh2ry90QkWJODA4h9i\r\noQric2I2Cy0bBh4JYivb7Jjme6pdGkeWVVwbvBtyehpBXwgIbCYwA25bund8\r\nXdbmk1le9IHnWgFrA8Adk9J14Vb8aCdZSYagTEuQ2paeW0E6lFstg1gLdjh6\r\nxrk01fOfGGBf5WomegBMLIuXY/PKWX0vlKeQrYD14MAeMpb9Xikbcs879YCa\r\nN4TC2Ek9K+bto6MbMKkOMOB09+CooFmwag0AtgHCWaCIMY+W7wV1f5+RSLrB\r\nLOsPvBfomj4Jm+/YxJuunQUdK/go+2vtqQA=\r\n=Kfd4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_2.0.0-beta.0_1667274027369_0.8204155841384355"},"_hasShrinkwrap":false},"1.0.4":{"name":"playwright-msw","version":"1.0.4","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git"},"author":{"name":"Peter Weller","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build","test":"jest"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.44.0"},"dependencies":{"@mswjs/cookies":"^0.2.2"},"devDependencies":{"@playwright/test":"^1.27.1","@types/jest":"^29.2.0","@types/node":"^18.8.2","@types/rimraf":"^3.0.2","jest":"^29.2.2","msw":"0.47.4","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"4.7.4"},"bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@1.0.4","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-r74ldohTtT85NQHFiPDMYXAvc6c75MyP+UV3+wBAvNgP3eMPQFvdz8ybDdro5ph42sIFPcAHrxhP9q6j87O4Jg==","shasum":"043732743815e453a9b397578ec5bbf9ccaa315f","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-1.0.4.tgz","fileCount":11,"unpackedSize":17730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlwW8bCr/4+kkSV5nUZcd9hhu1T2KzwXLbrF+XOut1BAIhAIY0lxNwV6jxyXgsq3BslYOqAw6Ka2qZ6bfXK4IJZxpZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZrcoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0uhAAhwL+z+G4lzZbkhINCeFe1TGM2GpcRopmBXSWM4yAbHao1/Cq\r\nR7P3VbGeQMg3txNFMMteXuh+RWNfke7wqaoElF2bRYOcZ+ty8EKwXADCz/9i\r\n4PXwSy0xbd1I9M3vO6/Z8Ab/8TcWYLsrGqlmFIQdAAQa1OUnC47KveUOM0Dj\r\nSzZ2VFWMhQ6uD4sGnWE+8R7fQOQ2b25jwXl+SPHh4K8ByUX/43Zs8GoBhI+w\r\nb4RjD3FL0Q0N0km9dN+UG/oXGuK3xaUPc5ZyAPWf/sGVgVE0QFC0TEBm5vya\r\nuil7zk2AtmBLmEfn3gNnmJpedEWdmBIY9TFVOVMSEmm07v67K6g9mq7Q728Z\r\nMCs/D8B5kYYddNabgzpGrrmfxuyjKPVX5koHhvp00/bt3eF9BTwCKd+m5ksf\r\nMu3M7MS1cVXUVywb1njTYby2+Ip+3YUwbKtMSYpavyIqyUhZVK5+b4WbDHQt\r\neIWhAoWLjJ2f00BSjCP+jkG5b1zU0dG59PMb/AXOSiJHdtGDeA64fLjZDdNw\r\nUJbeorp7phnOjqyoPuX1HCMfGfxDA8/sjQnFjBE7SWYju4yxYA9mNMGqcW0t\r\n7L8l5vdV2XNz/PkoOD6YcaxyXjEs4z2yRjvOjTiRl7auPENfw8jMmdhDqSjT\r\nJMSsBHOETNwKgKpoWGSZaIagVKwMKe/eug0=\r\n=TtiE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_1.0.4_1667675944773_0.7864982812091881"},"_hasShrinkwrap":false},"2.0.0":{"name":"playwright-msw","version":"2.0.0","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git","directory":"packages/playwright-msw"},"author":{"name":"Peter Weller","email":"peter.weller@mailfence.com","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build","test":"jest"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.44.0"},"dependencies":{"@mswjs/cookies":"^0.2.2"},"devDependencies":{"@babel/core":"^7.20.2","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@jest/globals":"^29.2.2","@playwright/test":"^1.27.1","@types/babel__core":"^7.1.19","@types/babel__preset-env":"^7.9.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@types/rimraf":"^3.0.2","babel-jest":"^29.2.2","jest":"^29.2.2","msw":"0.47.4","rimraf":"^3.0.2","typescript":"4.8.4"},"tags":["integration","test","testing","playwright","rest","graphql","msw","mocking","mock","service","worker","browser"],"types":"./lib/index.d.ts","gitHead":"bbb722d8124cc19e92de4d2b779bf1a8e185273c","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@2.0.0","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-TiU+mpIbIgFhgPMf3TrS10ajOGYjPPijXSaYZVELMLopEg7ME0raq/wxXoKG9u1GRPHVs6VhNEwp58pIC6MKXg==","shasum":"932121b061866afa4249d3108dc872725272f737","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-2.0.0.tgz","fileCount":16,"unpackedSize":27840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGYYU0qxeZ/cjBx1lmtYkhzWpNRC0J5Ys3bkfifhMukAiEA32nXhb0dPt2IVjmRfUgSi6aU4hMNpCjEsy2VZFwz8rA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaNvlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2Ig/+Oqe/HLwMyUAU5Lmebdg/qhrEv2K26nrDH7Htn+W0pVQnv5Vp\r\naJOkZ6Zfw6gv0nzOo+iymmGR7+i8B3+eK9Gc+Dy6fv8N2uMN7DSTHuAAqMvE\r\n7XIhBCX60TOp55muPcebpn/YE1ee56ShfBBWN83iyZDfk6Il3igBdXGy91Vc\r\nONcDcEEUVoa3gGYQOj6qvwKpFrrnx3bAF5Ewh4wI9HdUguT+X9KY0z4VUco3\r\nmSWSxVBA8ltk+t+LtIeNIpMdU/v/Q81TjbFdQ3qA5PrMO9kiFigIEhdtFs2b\r\nPnT2hLts3KYRBJ9r9n9ZLvjJZsOuK6pqLN7INjFhHYXm7GxZn2JyUkjKibdX\r\nxtktRYFMsYcLuXeGV7KasX7R+1hABNkrK9J9Hkrr0/HltYItaGjOA/TQX+Qd\r\nRr/XIhohXvb7MC1ljtBT/hTK2NRUpbtqNjSUHZULq6RlApXxEol4oo8HtFhy\r\nbvRrZnc0zru1a6nM2H7mWXHRMKk1/9ZR7rR4E9Z4iaCJB1AIiJ/bfj3cCf9U\r\nnmqogeHQPFbobGD7moBn3Xg6Y00pmj6QKHnJE5Z9phOjY/XB5ksPxXvbaqxI\r\nyDGDzD94TAvxTVFp/ofWRAWyd69vAwB0x1oqngcPaUiUva4/jCVKnGcyHK1Q\r\nymbhfjudOIfdqll39A7PjjaqBLrDxn63ocU=\r\n=Hhfu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_2.0.0_1667816421141_0.08004998139379493"},"_hasShrinkwrap":false},"2.0.1":{"name":"playwright-msw","version":"2.0.1","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git","directory":"packages/playwright-msw"},"author":{"name":"Peter Weller","email":"peter.weller@mailfence.com","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build","test":"jest"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.44.0"},"dependencies":{"@mswjs/cookies":"^0.2.2"},"devDependencies":{"@babel/core":"^7.20.2","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@jest/globals":"^29.2.2","@playwright/test":"^1.27.1","@types/babel__core":"^7.1.19","@types/babel__preset-env":"^7.9.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@types/rimraf":"^3.0.2","babel-jest":"^29.2.2","jest":"^29.2.2","msw":"0.47.4","rimraf":"^3.0.2","typescript":"4.8.4"},"tags":["integration","test","testing","playwright","rest","graphql","msw","mocking","mock","service","worker","browser"],"types":"./lib/index.d.ts","gitHead":"f1d0c7d9532fe4d2b6d01ed3eb27556c4e1dd26a","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@2.0.1","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zdCiYIAw6Sgc5QQYthwGW0xK5OJMTPR+cBOpXHx5Fs1AbHOULcG4urBDQZ2EwRTOM74jB0AlRr6yX6ZXTm6hQQ==","shasum":"2e48f6b8e1be26135e3bc7c56a4d178a5775f374","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-2.0.1.tgz","fileCount":16,"unpackedSize":28060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnInp3Sz/t/OY8n/uVplGpLN9x1uEZnHIkwVesXBgHrQIhAK/qypHNWmYWKtvR2e9D4Kd3U7PciCxq3hdC3RkLk8Jh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbekEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSaQ/9GqJNp2SVsXcjrWmNZHTroFttdxmfmrwK+i1666SioM5Jeq79\r\n/ZpO2lQwHJesj6YlxiXdMgf6xlb1lCLqpl81OYaA7OsmTHiSLjdu261TNmeW\r\ndWgJ71/+9xXS1tE0SiEhNuJXbC4DYKiVSlKvcr/kPlXuUJbeTY7PJkL7sIi5\r\n36aDssViNmmXVA/SA6fPmDJRCfj04Y5rFV/TFA8y9q2qVEGIYikyybjFrKJt\r\nsiCOYJocaZdfh7s5WCZw5k+aoqBCTTgoq3eDCqvUXfNy+O1LiCEzCTmBBUix\r\nmMcKUZQtXoHcYT3uVTMbRufEQlCFyatwjFIhY8fTKN5Im4+EQh3FFRbT50hS\r\nY3f0/56zqwBtMLoach0uyV0UK3VgLQtWCIsZeJYupAg4FBs9U0MkwFHzd3si\r\nwHfUDekU7/CDdIO2s4wubmxL5sCIzBG6b5fx5W+3NH9nbI/AHHDRMEsd0D00\r\ndcLYFMQrK4ZK3amoN7g5weYDhpCBSBljO59Nstn33OwwgKtVBzN3oEWtAvbX\r\nW2Q6nr14gvoel6xKAVwCeITos70+4NC0hXf7w5hafGDhB8H8QOQe45RlLmYf\r\n2p8QP142M/ncQymN8Z3pUrkXmb21NWdEkXeerbbF9uivaSp+KB49ETFpzbv9\r\n1JyTFQZbfMRCrt6egBUQQasKxtFca2y6wEM=\r\n=wh4S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_2.0.1_1668147460265_0.41357651274492846"},"_hasShrinkwrap":false},"2.0.2":{"name":"playwright-msw","version":"2.0.2","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git","directory":"packages/playwright-msw"},"author":{"name":"Peter Weller","email":"peter.weller@mailfence.com","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build","test":"jest"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.44.0"},"dependencies":{"@mswjs/cookies":"^0.2.2"},"devDependencies":{"@babel/core":"^7.20.2","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@jest/globals":"^29.2.2","@playwright/test":"^1.27.1","@types/babel__core":"^7.1.19","@types/babel__preset-env":"^7.9.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@types/rimraf":"^3.0.2","babel-jest":"^29.2.2","jest":"^29.2.2","msw":"0.47.4","rimraf":"^3.0.2","typescript":"4.8.4"},"tags":["integration","test","testing","playwright","rest","graphql","msw","mocking","mock","service","worker","browser"],"bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@2.0.2","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-7vWFpvEmydf7KUQWfhE7wLH0Nr/lfs/ZeHvoopx7LyY+iIbCE5cSf7bGSMVrDwr9847Lewlm+qIXIv9ogDST3A==","shasum":"1e8839498b0e70c638025a3a185cb08d21d23840","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-2.0.2.tgz","fileCount":17,"unpackedSize":33764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrxqVh0vZOM/opVxGnkIUOAGQfOv1BBcZyhc20WRignAiAf6RruE9HtOSIuDQOu3oZK5GQaS0XM30HmreCjOIdr7g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiA4gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOXg/9EP5ZQZ751x1X9f5sC8OGi3HxzYFL/jaWh7fwF4UvSiod7MJS\r\ncah1p22Hl0iaOw+wrVROu8Csgzs87/u4A/tYtgGSwQJ3uUrBx6KsTH30N8iW\r\npu4xTRXnTPvQV7P8peQBl05YqbxWvHMg5qAT30odav8vmL7+NhtHYjWpBZa3\r\nHbsZ5/T4u1hyIosLWqxCdm3qTcIbmvIYaA6z1l5prHdaT0b5NDNGTuj9ZxI2\r\ngufaSQ2YUzZeP5Nw4p1NRS4oHz32CTmdgF3iTOzFBMiK0BzJFp/L4DSD1PC7\r\nqFtbWwRKZBn7ZzID0f6eWjLcWWv1VdNDKKFUcOl7KTMvl2cO1eB+8JKqCg2Q\r\nZTaQkgwN1HG4yjq9uX00BrL03+C2O9iB19rXLt8u/Db89HCO9nLRrQcss/Rd\r\n8YfVinmZOHhl6WEQRcPA0c7VR3dU8gZzif8W6+tL2zRu+Dl2+MZUrilsph+A\r\nL+/noXUJD4WKaoADwp2W0FvFyVQxSV4tRtJ9ZM4CWFQ4jQrcJ0NtQX/hmAl8\r\nd+ki9UxTbABw2kwKWH41np0Y/VXmDnipMpl60UP+7SSM5E+1kyptoS5GqB98\r\nWsHCRjeKg4iluWHBMNnuzTAIHDcXn3cVO3RbWIuB0jWok5T4eR76oYEXxfAz\r\nc1GqHKP+wheN3E+AYIX2KBuZyMLFv8tB6lU=\r\n=1zYf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_2.0.2_1669860896338_0.23649138914671797"},"_hasShrinkwrap":false},"2.1.0":{"name":"playwright-msw","version":"2.1.0","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git","directory":"packages/playwright-msw"},"author":{"name":"Peter Weller","email":"peter.weller@mailfence.com","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build","test":"jest"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.44.0"},"dependencies":{"@mswjs/cookies":"^0.2.2"},"devDependencies":{"@babel/core":"^7.20.2","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@jest/globals":"^29.2.2","@playwright/test":"^1.27.1","@types/babel__core":"^7.1.19","@types/babel__preset-env":"^7.9.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@types/rimraf":"^3.0.2","babel-jest":"^29.2.2","jest":"^29.2.2","msw":"0.47.4","rimraf":"^3.0.2","typescript":"4.8.4"},"tags":["integration","test","testing","playwright","rest","graphql","msw","mocking","mock","service","worker","browser"],"bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@2.1.0","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-BGYGjsIljujxgfmit/WXeFheCXGwJWiX+FeTsns3RGDeke8Wbg9sKKKsDUjUhcUqxxinjkL0J+YrCx19zRf1Gg==","shasum":"8ed4603cd598b291c73d0ea06db3b3322c07a330","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-2.1.0.tgz","fileCount":17,"unpackedSize":33679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJtqXDOq7NztVjx/KWsRffUAW24pR3XLAoNgSPC0AcCgIgQDF7zHTsw/esQDa6D8GXIDNB13lzv7ucYWalFU70Gfo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkjyxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKxw//QLJOlLzkxWbRRB9rFv2xTroSJ866uvJ4rhfhlelBgT1at1Ma\r\nbS+lL/O2D09t3BvDTmi2spU2ize5sSzPaiRIUtBRcbveRxE8x8Gz15fMRdPg\r\nJArp4y5EskDcDCQ0fUQgmA3MHvt4Q2AbdTCyc+VYnB9Y0QBz54BFIGMz39KL\r\nTtJwU77hPqLn4gtwESJQdPwYLkdeDAVKHAbHbAG64z9XYfr5hwIDZ6LT3hCu\r\nEPxLS3wkwmO42VRIZqbyhmVpUY7AFkELTwyz8KPAXOYNMMoxRKwHAYWDCuUG\r\n/cMEbGv0FR+YkMdgI/aOi8gR+jWRMPVR8Aw1cC/jKCHobzEn6Kge/7fEaCWm\r\nDvihn1m8YR0aiXr4/pC8i87cZZlteklJdgmYhXpZj7ewShG4kL0K+PnshQ5R\r\nuC63JN9PBhFxyJqkCWpeF0gQNAx//9LxT0zMO+gMm3ELk5ka/5BUzAynLWY6\r\nbgDIUf+F7fH0L0Y2GhheXCOcsWtFgGd8uAOgM8HNrSow1DnpBX7BIBNaXsUU\r\ncn2zlQ9F3ZS79YM7vNPzNIgTw6W3mehI1JU1RShA+u0GGqH863HltFRS05iQ\r\nUxYH92SKMQ+woB2YiL9x9qFd6ERN3CsA/EnVSuSM84pO509BPyxHIaKpxeLG\r\nGHPBVihajH8SvAVsJA6euMmo6k1gdv6gNE8=\r\n=OM6o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_2.1.0_1670528177540_0.5234431087770441"},"_hasShrinkwrap":false},"2.2.0":{"name":"playwright-msw","version":"2.2.0","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git","directory":"packages/playwright-msw"},"author":{"name":"Peter Weller","email":"peter.weller@mailfence.com","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build","test":"jest"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.47.3"},"dependencies":{"@mswjs/cookies":"^0.2.2","strict-event-emitter":"^0.4.4"},"devDependencies":{"@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@jest/globals":"^29.4.1","@playwright/test":"^1.30.0","@types/babel__core":"^7.20.0","@types/babel__preset-env":"^7.9.2","@types/jest":"^29.4.0","@types/node":"^18.11.18","@types/rimraf":"3.0.2","babel-jest":"^29.4.1","jest":"^29.4.1","msw":"1.0.0","rimraf":"3.0.2","typescript":"4.9.5"},"tags":["integration","test","testing","playwright","rest","graphql","msw","mocking","mock","service","worker","browser"],"types":"./lib/index.d.ts","gitHead":"752d1fc2112140eb5f24968871044f33a91d56cd","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@2.2.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Uaf4riamSeAp2saQdnxros8zEYYCC0jXx+KtmlcOpkdZPX3cvrh6rYpHRwu/4UYIZg0BcnYItTFXEZ0tbd6Ztg==","shasum":"e9312e694485774ee72a60fcf93e8755f048ed15","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-2.2.0.tgz","fileCount":16,"unpackedSize":30060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEs1BZSO5/ETCCzjIPLMpvES6qPXPMomM5O84z6aVEbQAiEA02+7puMFgnnBUU0voVFfuGxm40jGWbKOomXGI2Jyybw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4VJ2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO8BAAn6NYPRytOOWTnnpOf+HAfDQOeEQsjIqbNXAO7Gsxag55sFnf\r\niXMwaQMesYV/Gi9Hmz0RR8TDB3fEy37yB/ErwNSzDyy8cbM1ybd/OKSHlCsZ\r\nHFzKd+nIn9RocRlfWrU9WbNdl8PUX04skVhUJcnv46INryX2sf1twwdFKQTk\r\n/kyg4cv3F5zH8Ciibf8ixN72lrAk/6lz51AKZYq0ioDQgD0pZTL5wOKvcAa3\r\n6oWTckWUo0jghXMfGZg4Y8fQ3R4/NGOmW0xRiQwPxL7NDb/NobWyyVroP1J8\r\niXIMMVak8Bf9ygtCU6w/EIya3Wt3YfVM4UMc5rhhmTrwy5+hFWfX/2bVPBoG\r\nzHM7zkcw6MBwf806SwiUBVFyEcwcsjm1v/gNtQfARGPBhXHj92nfT8HGgDg3\r\n0nOkFUN2NecmYu2+h63+M8Fd6yrCrwwD/0px8OG6K3kV/0CrvEj7GLGhtxsM\r\npM8qNoDc6eA8X/rc6HlJ0VTwUbUt3TTSs25OWNixJ76x7naLNJ+7r2TnXtGJ\r\nUUZXtDrqsr/l/vN3hdefayyrx45yKmtbuuHgs3IDbBCoZu7s7iwiHeqC6usN\r\nTXuKVRNE0ZWkrD79MuhCqppBH4GyfC7cN+bn4jvVvNy1tdiywWXC5i2yfHEw\r\nmmDmDshqtvQkwGcKALjMDXPwtyLRj+e8knk=\r\n=mev0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_2.2.0_1675711094490_0.2303632070942978"},"_hasShrinkwrap":false},"2.2.1":{"name":"playwright-msw","version":"2.2.1","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git","directory":"packages/playwright-msw"},"author":{"name":"Peter Weller","email":"peter.weller@mailfence.com","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build","test":"jest"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":">=0.47.3"},"dependencies":{"@mswjs/cookies":"^0.2.2","strict-event-emitter":"^0.4.4"},"devDependencies":{"@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@jest/globals":"^29.4.1","@playwright/test":"^1.30.0","@types/babel__core":"^7.20.0","@types/babel__preset-env":"^7.9.2","@types/jest":"^29.4.0","@types/node":"^18.11.18","@types/rimraf":"3.0.2","babel-jest":"^29.4.1","jest":"^29.4.1","msw":"1.0.0","rimraf":"3.0.2","typescript":"4.9.5"},"tags":["integration","test","testing","playwright","rest","graphql","msw","mocking","mock","service","worker","browser"],"types":"./lib/index.d.ts","gitHead":"2d3f1a670bfa6320a354419a43766502c7e7f36f","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@2.2.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-LjT68LWqzJX8boy4KbnPp5ACLf7WDpt6RUem0tQQcQKys+45KNlluzBx8HEl1HNiCBYV/XZw1aI1aD2giKXWRg==","shasum":"04b224885ad3294b1f66da86de60005471b065c7","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-2.2.1.tgz","fileCount":16,"unpackedSize":30290,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLngBhpnclAYw+1i7RNjICQnLGDi+3BLPj5ng//QNgSAiAbZjnNrAnjfvhCnoeDnRr3c4URG6X1IhuFqrwYhvTZAg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCo7WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGeg/8DjRxMaw4YeItx2PENCHjKqRswEHwzijOdpqaKvm6fZo+FVzB\r\n3Bqmn6Xz08yw3Inq3aUKFJy63XHqFxR2yS0Oo/eBj0iD7WLh9YyxCUUyDUj4\r\nz1JaNgDwgGYkBJEbgYqT0tl+D6uPN1FOs46TjX0B9C1wVGFWGS7VSqvXeG5L\r\nj1JOGUMIefG1aenpE8RAAHnGBLVNMPn5KO8BEXDmtBpKfZG77vNDBdtHSnrw\r\nVItE9V/S7+nU7Ku+tYKpOTkIiB4y7mPGM3zGDQvHtp9r30PeKmlSEb91KZmk\r\nlZs6mytdPlULP906ehTdczeeHxMtc46L6LTyz1xhhqICO5DFgkyb054qRO6g\r\nwjUUtzLJE0D0byEDnX3o1y0uWn5HnbIDI7onD4BrkctNEDFlDj+K706hVGIO\r\njlrWqHjaVQdDmcteFYvPAG/I+uM2aPCOw8hL5i6yt5lbFjNbphDoQKB/68EK\r\nE3lqTIPoUNBHQ6Q1KN44SGer/ITEvcVLgcBZs9TLyBv5GaETTq2mIV7AjZDm\r\nT2vM27TG3oYtuLUHfp3F9oFKDyyohfQj03umQmS74Ska4FspoTBauQHt3I/Q\r\nPyZShgAH9badfoLQYGRL75mqr/IqTebaEBFU3uZg+IAbVkI8IvohnRr1rX2m\r\nityU3mKyJWfD0G596+ie6vvkJDLAcxoTlPk=\r\n=lBhY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_2.2.1_1678413526656_0.45100863543199"},"_hasShrinkwrap":false},"3.0.0":{"name":"playwright-msw","version":"3.0.0","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git","directory":"packages/playwright-msw"},"author":{"name":"Peter Weller","email":"peter.weller@mailfence.com","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build","test":"jest","typecheck":"tsc --noEmit"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":"^2.0.0"},"dependencies":{"@mswjs/cookies":"^1.1.0","strict-event-emitter":"^0.5.1"},"devDependencies":{"@babel/core":"^7.23.5","@babel/preset-env":"^7.23.5","@babel/preset-typescript":"^7.23.3","@jest/globals":"^29.7.0","@playwright/test":"^1.40.1","@types/babel__core":"^7.20.5","@types/babel__preset-env":"^7.9.6","@types/jest":"^29.5.10","@types/node":"^20.10.3","@types/rimraf":"4.0.5","babel-jest":"^29.7.0","jest":"^29.7.0","msw":"2.0.10","rimraf":"5.0.5","typescript":"5.3.2"},"tags":["integration","test","testing","playwright","rest","graphql","msw","mocking","mock","service","worker","browser"],"types":"./lib/index.d.ts","gitHead":"08c3f7fc3a0aae82bcda8c9e8221a3151deb4829","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@3.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-AsxozFPFI16d1oop4yuaSKIonAQm3BpCnXWGdooDmaGlGsMpB4IndU+v+9FDZ9HrKLBK5XK2h2fTKoZsTSzXUg==","shasum":"8348f49bda92e7fca24b7956d9a0869318f80d51","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-3.0.0.tgz","fileCount":16,"unpackedSize":32471,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCQgrdSitVkcxdQqFrVqcRN2RRV8663G5zVac7j909GQIgFIPmRKqVRvAlP1DJPLDdDMnSEsShX/aCLy4HnOI9KVI="}]},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_3.0.0_1701757491232_0.2093159558658264"},"_hasShrinkwrap":false},"3.0.1":{"name":"playwright-msw","version":"3.0.1","description":"A Mock Service Worker API for Playwright.","main":"lib/index.js","engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git","directory":"packages/playwright-msw"},"author":{"name":"Peter Weller","email":"peter.weller@mailfence.com","url":"https://github.com/valendres"},"license":"MIT","scripts":{"build":"tsc","clean":"rimraf lib","prepack":"yarn clean && yarn build","test":"jest","typecheck":"tsc --noEmit"},"peerDependencies":{"@playwright/test":">=1.20.0","msw":"^2.0.0"},"dependencies":{"@mswjs/cookies":"^1.1.0","strict-event-emitter":"^0.5.1"},"devDependencies":{"@babel/core":"^7.23.5","@babel/preset-env":"^7.23.5","@babel/preset-typescript":"^7.23.3","@jest/globals":"^29.7.0","@playwright/test":"^1.40.1","@types/babel__core":"^7.20.5","@types/babel__preset-env":"^7.9.6","@types/jest":"^29.5.10","@types/node":"^20.10.3","@types/rimraf":"4.0.5","babel-jest":"^29.7.0","jest":"^29.7.0","msw":"2.0.10","rimraf":"5.0.5","typescript":"5.3.2"},"tags":["integration","test","testing","playwright","rest","graphql","msw","mocking","mock","service","worker","browser"],"types":"./lib/index.d.ts","gitHead":"4202f690dadec92324b898c3e209b76257f89641","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"},"homepage":"https://github.com/valendres/playwright-msw#readme","_id":"playwright-msw@3.0.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-w2bVjt7kPIThOQF9OS/1vDDs0HsQfV9inxMVSUv74x/zhCcrgzVN47xpPk84okf3OcCRHHBJKq8sNeBfCDyhMg==","shasum":"9b135e218ac7294af63b0ce7a82880f61c6bda73","tarball":"https://registry.npmjs.org/playwright-msw/-/playwright-msw-3.0.1.tgz","fileCount":16,"unpackedSize":32798,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPbvuD3At5h0BaLEG5JEo9NjVvbGP9B4kyfuJOQFUwEQIgY2OQWttJ+CPP19eOgdO0GpaIKzlojphTMFI2JKvP1WM="}]},"_npmUser":{"name":"valendres","email":"peter.weller@mailfence.com"},"directories":{},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-msw_3.0.1_1702106251326_0.8203435776071073"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-17T06:40:29.365Z","0.0.1":"2022-03-17T06:40:29.540Z","modified":"2023-12-09T07:17:31.715Z","0.0.2":"2022-03-17T06:45:16.593Z","0.0.3":"2022-03-17T06:57:04.928Z","0.0.4":"2022-03-17T07:27:44.636Z","0.0.5":"2022-03-17T17:54:36.530Z","0.0.6":"2022-03-18T21:12:07.194Z","0.0.7":"2022-03-31T04:10:55.058Z","0.0.8":"2022-03-31T04:15:00.512Z","0.0.9":"2022-03-31T04:16:52.604Z","0.1.0":"2022-04-02T06:56:13.960Z","0.2.0-rc.0":"2022-04-02T19:13:23.405Z","0.2.0":"2022-04-02T19:49:57.293Z","0.2.1":"2022-04-03T00:57:05.493Z","0.2.2":"2022-04-25T20:01:04.141Z","1.0.0":"2022-07-13T09:07:46.064Z","1.0.1":"2022-10-04T18:29:41.802Z","1.0.2":"2022-10-04T19:25:06.829Z","1.0.3":"2022-10-28T21:24:59.479Z","2.0.0-beta.0":"2022-11-01T03:40:27.735Z","1.0.4":"2022-11-05T19:19:04.971Z","2.0.0":"2022-11-07T10:20:21.307Z","2.0.1":"2022-11-11T06:17:40.518Z","2.0.2":"2022-12-01T02:14:56.516Z","2.1.0":"2022-12-08T19:36:17.739Z","2.2.0":"2023-02-06T19:18:14.653Z","2.2.1":"2023-03-10T01:58:46.808Z","3.0.0":"2023-12-05T06:24:51.456Z","3.0.1":"2023-12-09T07:17:31.497Z"},"maintainers":[{"name":"valendres","email":"peter.weller@mailfence.com"}],"description":"A Mock Service Worker API for Playwright.","repository":{"type":"git","url":"git+https://github.com/valendres/playwright-msw.git","directory":"packages/playwright-msw"},"author":{"name":"Peter Weller","email":"peter.weller@mailfence.com","url":"https://github.com/valendres"},"license":"MIT","readme":"<h1 align=\"center\">Playwright MSW</h1>\n<p align=\"center\">A <a href=\"https://mswjs.io/\">Mock Service Worker</a> (MSW) integration layer for <a href=\"https://playwright.dev/\">Playwright</a>.</p>\n\n<p align=\"center\">\n<img src=\"https://img.shields.io/npm/v/playwright-msw?style=for-the-badge&label=Latest&color=black\" alt=\"Package version\" />\n<img src=\"https://img.shields.io/github/license/valendres/playwright-msw?style=for-the-badge&color=black\" alt=\"License\" />\n<img src=\"https://img.shields.io/npm/dm/playwright-msw?style=for-the-badge&color=black\" alt=\"Downloads per month\"/>\n</p>\n\n## Features\n\n- **Powerful**. Intercept and mock network requests that are performed by browsers during Playwright test execution.\n- **Customizable**. Runs within context of an individual test, mocks can be safely manipulated on a per-test basis without interfering with others that are executing in parallel.\n- **Flexible**. Like the [official MSW library](https://github.com/mswjs/msw) that runs within the browser, playwright-msw supports both REST and GraphQL.\n- **Easy to implement**. No code changes are required to your app. [^implementation]\n\n[^implementation]: If the target application is already running MSW in the browser (e.g. a local dev server), this will need to be disabled while the Playwright tests are executing. It is recommended to test against the production bundle.\n\n## Announcement\n\nAs of version 3, `playwright-msw` has been updated to utilize MSW 2.x. In order to utilize the latest version of `playwright-msw`, you must update your tests to use the new syntax. Please follow MSW's amazing [Migration Guide](https://mswjs.io/docs/migrations/1.x-to-2.x). Apart from updating your tests to use MSW's new syntax, the API for `playwright-msw` itself remains unchanged.\n\nIf you're not ready to update your tests, please continue to use version 2.x of `playwright-msw`.\n\n## Getting started\n\n### Prerequisites\n\nThis library assumes that you have the following peer dependencies are already installed:\n\n- [@playwright/test](https://www.npmjs.com/package/@playwright/test)\n- [msw](https://www.npmjs.com/package/msw)\n\n### Install\n\nTo start, install the dependency using your preferred package manager:\n\n```shell\nnpm install playwright-msw --save-dev\n# or\nyarn add playwright-msw --dev\n```\n\n### Setup\n\n#### Create mock handlers\n\nIf you haven't already done so, [create some mock handlers](https://mswjs.io/docs/getting-started/mocks) for API calls that your app will perform. e.g. within a [handlers.ts](https://github.com/valendres/playwright-msw/blob/main/packages/example/src/mocks/handlers.ts) file:\n\n```typescript\nimport { http, delay, HttpResponse } from 'msw';\n\n/** A collection of handlers to be used by default for all tests. */\nexport default [\n  http.get('/api/users', async () => {\n    await delay(500);\n    return HttpResponse.json(\n      [\n        {\n          id: 'bcff5c0e-10b6-407b-94d1-90d741363885',\n          firstName: 'Rhydian',\n          lastName: 'Greig',\n        },\n        {\n          id: 'b44e89e4-3254-415e-b14a-441166616b20',\n          firstName: 'Alessandro',\n          lastName: 'Metcalfe',\n        },\n        {\n          id: '6e369942-6b5d-4159-9b39-729646549183',\n          firstName: 'Erika',\n          lastName: 'Richards',\n        },\n      ],\n      {\n        status: 200,\n      },\n    );\n  }),\n];\n```\n\n#### Create a the worker fixture\n\nThe next step is to [create a custom fixture](https://playwright.dev/docs/test-fixtures#creating-a-fixture) using the [createWorkerFixture](#createworkerfixture) function from `playwright-msw`. e.g. within a custom [test.ts](https://github.com/valendres/playwright-msw/blob/main/packages/example/tests/playwright/test.ts) file:\n\nIf you're using REST API's, all you need to do is provide your handlers to `createWorkerFixture`, no config object is required:\n\n```typescript\nimport { test as base, expect } from '@playwright/test';\nimport { http } from 'msw';\nimport type { MockServiceWorker } from 'playwright-msw';\nimport { createWorkerFixture } from 'playwright-msw';\n\nimport handlers from './handlers';\n\nconst test = base.extend<{\n  worker: MockServiceWorker;\n  http: typeof http;\n}>({\n  worker: createWorkerFixture(handlers),\n  http\n});\n\nexport { expect, test };\n```\n\n**Note:** if you're using GraphQL, then it is assumed that the calls are made over HTTP. The default uri for the graphql endpoint is `/graphql`. This can be customized via [configuration](#configuration) object when creating the worker.\n\n### Use the custom test fixture\n\nThe final step is to use the extended `test` implementation within your playwright tests. e.g. within a [http.spec.ts](https://github.com/valendres/playwright-msw/blob/main/packages/example/tests/playwright/specs/http.spec.ts) file:\n\n```typescript\nimport { delay, HttpResponse } from 'msw';\nimport { expect, test } from '../test';\n\ntest.describe.parallel(\"A demo of playwright-msw's functionality\", () => {\n  test('should use the default handlers without requiring handlers to be specified on a per-test basis', async ({\n    page,\n  }) => {\n    await page.goto('/');\n    await expect(page.locator('text=\"Alessandro Metcalfe\"')).toBeVisible();\n  });\n\n  test.only('should allow mocks to be overridden on a per test basis', async ({\n    page,\n    worker,\n    http\n  }) => {\n    await worker.use(\n      http.get('/api/users', async () => {\n        await delay(250);\n        return new HttpResponse(null, {\n          status: 403,\n        });\n      }),\n    );\n    await page.goto('/');\n    await expect(page.locator('text=\"Alessandro Metcalfe\"')).toBeHidden();\n    await expect(page.locator('text=\"Failed to load users\"')).toBeVisible();\n  });\n});\n```\n\n## API\n\n### `createWorkerFixture`\n\nThe `createWorkerFixture(handlers, config)` function creates a fixture that mocks api calls on a per-test basis that is automatically started even if the test does not use it directly. The provided handlers will be used by all tests by default. The created [MockServiceWorker](#mockserviceworker) fixture can be optionally used to customise mocks on a per-test basis.\n\nRefer to the [Getting Started: Create a the worker fixture](#create-a-the-worker-fixture) for a usage example. If this abstraction layer is over-simplified for your use case, the [createWorker](#createWorker) function can be used instead.\n\n#### Configuration\n\nThe `createWorkerFixture` function supports an optional configuration object with the following parameters:\n\n| key             | required | default      | description                                                                                                                                                                                                                                                                                          |\n| --------------- | -------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| graphqlUrl      | false    | `\"/graphql\"` | The URL of the GraphQL endpoint to send requests to.                                                                                                                                                                                                                                                 |\n| waitForPageLoad | false    | `true`       | Waits for the page to load before mocking API calls. When enabled, it allows `playwright-msw` to mirror the behaviour of `msw` when it is running in the browser, where the initial static resource requests will not be mocked because `msw` will have only been initialized until after page load. |\n\nWhen enabled, it allows `playwright-msw` to emulate the behavior of `msw` when running in the browser, i.e. initialize after page load |\n\n### `createWorker`\n\nThe `createWorker(page: Page, handlers?: RequestHandler[], config?: Config)` function creates a server that intercepts and mocks API calls for an individual playwright page. It returns a [MockServiceWorker](#mockserviceworker) object which can be used for further customization.\n\nUsage example:\n\n```typescript\nimport { test as base, expect } from '@playwright/test';\nimport { createWorker, MockServiceWorker } from 'playwright-msw';\n\nimport handlers from './handlers';\n\nconst test = base.extend<{\n  worker: MockServiceWorker;\n}>({\n  worker: [\n    async ({ page }, use) => {\n      const server = await createWorker(page, handlers);\n      // Test has not started to execute...\n      await use(server);\n      // Test has finished executing...\n      // [insert any cleanup actions here]\n    },\n    {\n      /**\n       * Scope this fixture on a per test basis to ensure that each test has a\n       * fresh copy of MSW. Note: the scope MUST be \"test\" to be able to use the\n       * `page` fixture as it is not possible to access it when scoped to the\n       * \"worker\".\n       */\n      scope: 'test',\n      /**\n       * By default, fixtures are lazy; they will not be initalised unless they're\n       * used by the test. Setting `true` here means that the fixture will be auto-\n       * initialised even if the test doesn't use it.\n       */\n      auto: true,\n    },\n  ],\n});\n\nexport { test, expect };\n```\n\n### `MockServiceWorker`\n\nThe `MockServiceWorker` instance returned by [createWorker](#createworker) or exposed via [createWorkerFixture](#createworkerfixture) has a number of utility functions to facilitate additional customisations:\n\n- `use(...customHandlers: RequestHandler[])`: Prepends given request handlers to the list of existing handlers. This is useful for overriding mocks on a per test behaviour, e.g. testing what happens if a particular API call fails.\n- `resetHandlers(...customHandlers: RequestHandler[])`: Resets request handlers to the initial list given to the createWorker call, or to the explicit next request handlers list, if given.\n- `resetCookieStore()`: Resets MSW's internal cookie store by removing all cookies from it. **\\*Note:** this is automatically called at the end of each test.\\*\n\n## Examples\n\nThis library tests itself to make sure the integration between MSW and Playwright is working as expected. For real examples of how it can be used, please refer to:\n[packages/example/README.md](../example/README.md)\n\n## Acknowledgements\n\nThis library does not seek to steal any thunder, it merely unifies two amazing tools that have already been built:\n\n1. [kettanaito](https://github.com/kettanaito) for creating [MSW](https://mswjs.io/)\n2. [Microsoft](https://github.com/microsoft) for creating [Playwright](https://playwright.dev/)\n\nThank you for making these tools and thank you to the numerous people who have contributed to `playwright-msw` 🙂\n\n## Footnotes\n","readmeFilename":"README.md","homepage":"https://github.com/valendres/playwright-msw#readme","bugs":{"url":"https://github.com/valendres/playwright-msw/issues"}}